1#ifndef I386_PTRACE_ABI_H
2#define I386_PTRACE_ABI_H
3
4#define EBX 0
5#define ECX 1
6#define EDX 2
7#define ESI 3
8#define EDI 4
9#define EBP 5
10#define EAX 6
11#define DS 7
12#define ES 8
13#define FS 9
14#define GS 10
15#define ORIG_EAX 11
16#define EIP 12
17#define CS  13
18#define EFL 14
19#define UESP 15
20#define SS   16
21#define FRAME_SIZE 17
22
23/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
24#define PTRACE_GETREGS            12
25#define PTRACE_SETREGS            13
26#define PTRACE_GETFPREGS          14
27#define PTRACE_SETFPREGS          15
28#define PTRACE_GETFPXREGS         18
29#define PTRACE_SETFPXREGS         19
30
31#define PTRACE_OLDSETOPTIONS         21
32
33#define PTRACE_GET_THREAD_AREA    25
34#define PTRACE_SET_THREAD_AREA    26
35
36#define PTRACE_SYSEMU		  31
37#define PTRACE_SYSEMU_SINGLESTEP  32
38
39#endif
40