source: rtems/c/src/librdbg/include/rdbg/i386/reg.h @ 908436c1

4.104.114.84.95
Last change on this file since 908436c1 was 4721cf1, checked in by Joel Sherrill <joel.sherrill@…>, on 12/03/98 at 23:54:14

Patch from Emmanuel Raguet <raguet@…> to add remote debug server
and RPC support to RTEMS. Thanks. :) Email follows:

Hello,

For Xmas, here is the Remote Debugger on RTEMS !

Here are 2 patches for the Remote Debugger on RTEMS for pc386 from Linux
host :

  • one for RTEMS it self,
  • one for GDB-4.17.

1/ RTEMS patch
--------------

This patch adds 2 libraries :

  • a simplified SUN RPC library
  • the Remote Debugger library

The configuration command is the following :
../rtems4/configure --target=i386-rtemself --enable-rtemsbsp=pc386
--enable-rdbg

The SUN RPC library is built only if networking is set.
The RDBG library is built if networking and enable-rdbg are set.

The function used to initialize the debugger is :

rtems_rdbg_initialize ();

A special function has been created to force a task to be
in a "debug" state : enterRdbg().
The use of this function is not mandatory.

2/ GDB-4.17 patch
-----------------

This patch create a new RTEMS target for GDB-4.17.

The configuration command is the following :
./configure --enable-shared --target=i386RTEMS

To connect to a target, use :

target rtems [your_site_address]

Then, attach the target using : attach 1

And... Debug ;)

You can obtain the original GDB-4.17 on
ftp://ftp.debian.org/debian/dists/stable/main/source/devel/gdb_4.17.orig.tar.gz

This has been tested from a Debian 2.0.1 linux host.

  • Property mode set to 100644
File size: 464 bytes
Line 
1
2
3#define NBREGS  19
4
5#define SS      18
6#define UESP    17
7#define EFL     16
8#define CS      15
9#define EIP     14
10#define ERR     13
11#define TRAPNO  12
12#define EAX     11
13#define ECX     10
14#define EDX     9
15#define EBX     8
16#define ESP     7
17#define EBP     6
18#define ESI     5
19#define EDI     4
20#define DS      3
21#define ES      2
22#define FS      1
23#define GS      0
24
25typedef unsigned int regs[NBREGS];
26
27/* To be used in common code */
28typedef regs REGS;
29
30
31
32
Note: See TracBrowser for help on using the repository browser.