<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/core/gdbstub.c, branch v0.9.9</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/core/gdbstub.c?h=v0.9.9</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/core/gdbstub.c?h=v0.9.9'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-04-15T16:18:14+00:00</updated>
<entry>
<title>[gdb] Allow resynchronisation with gdb</title>
<updated>2009-04-15T16:18:14+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2009-04-15T16:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=38a1d0fe3f92c74d848a8665d8d43392bc23bbfc'/>
<id>urn:sha1:38a1d0fe3f92c74d848a8665d8d43392bc23bbfc</id>
<content type='text'>
This replaces the gdbstub's polite NAK behavior with retransmission of
the current outstanding reply packet.  It solves situations where gdb
and gPXE's gdbstub get out of sync due to the lack of flow control in
the gdb protocol spec.

Signed-off-by: Michael Brown &lt;mcb30@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[tables] Redefine methods for accessing linker tables</title>
<updated>2009-03-13T02:06:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-03-12T19:41:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1266d7902bf7f2534ee279671d48613ef9b2434c'/>
<id>urn:sha1:1266d7902bf7f2534ee279671d48613ef9b2434c</id>
<content type='text'>
Intel's C compiler (icc) chokes on the zero-length arrays that we
currently use as part of the mechanism for accessing linker table
entries.  Abstract away the zero-length arrays, to make a port to icc
easier.

Introduce macros such as for_each_table_entry() to simplify the common
case of iterating over all entries in a linker table.

Represent table names as #defined string constants rather than
unquoted literals; this avoids visual confusion between table names
and C variable or type names, and also allows us to force a
compilation error in the event of incorrect table names.
</content>
</entry>
<entry>
<title>[GDB] Obey flow control when GDB connects.</title>
<updated>2008-06-30T18:19:48+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2008-06-16T12:18:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7eb555a8ae87202909e5e1c759149bc2375bb9f5'/>
<id>urn:sha1:7eb555a8ae87202909e5e1c759149bc2375bb9f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[GDB] Add watch and rwatch hardware watchpoints</title>
<updated>2008-06-30T18:19:48+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2008-06-12T15:56:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=19386ec2c8c9f266425453673ba051cdb550d0c3'/>
<id>urn:sha1:19386ec2c8c9f266425453673ba051cdb550d0c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[GDB] Remote debugging over UDP</title>
<updated>2008-06-30T18:19:48+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2008-06-11T11:12:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6e670b5f38903109a0369f81932cca16f8a6eddf'/>
<id>urn:sha1:6e670b5f38903109a0369f81932cca16f8a6eddf</id>
<content type='text'>
This commit implements GDB over UDP.  Using UDP is more complex than
serial and has required some restructuring.

The GDB stub is now built using one or both of GDBSERIAL and GDBUDP
config.h options.

To enter the debugger, execute the gPXE shell command:
gdbstub &lt;transport&gt; [&lt;options&gt;...]

Where &lt;transport&gt; is "serial" or "udp".  For "udp", the name of a
configured network device is required:
gdbstub udp net0

The GDB stub listens on UDP port 43770 by default.
</content>
</entry>
<entry>
<title>[GDB] Atomic read/write for device memory</title>
<updated>2008-06-30T18:19:48+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2008-06-05T19:07:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9ec3ff95f04d02d1cc6288608477a6c593ffe836'/>
<id>urn:sha1:9ec3ff95f04d02d1cc6288608477a6c593ffe836</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[GDB] Handle kill and detach packets.</title>
<updated>2008-06-30T18:19:48+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2008-06-05T14:31:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=59b5465b30733dcd457698606b6de7cf31a3882d'/>
<id>urn:sha1:59b5465b30733dcd457698606b6de7cf31a3882d</id>
<content type='text'>
This commit also includes a test to ensure that single stepping works,
since continue, kill, detach, and single step all share code.
</content>
</entry>
<entry>
<title>[GDB] Add GDB stub for remote debugging</title>
<updated>2008-06-04T23:45:50+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2008-06-04T20:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=04bc50f0253da1a8fe29ed029ee2134126b664db'/>
<id>urn:sha1:04bc50f0253da1a8fe29ed029ee2134126b664db</id>
<content type='text'>
See http://etherboot.org/wiki/dev/gdbstub for documentation.
</content>
</entry>
</feed>
