blob: 3e6ea082ddac07fcb702772cea4434d291da65b6 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _ASM_X86_PTRACE_ABI_H
13#define _ASM_X86_PTRACE_ABI_H
14
15#ifdef __i386__
16
17#define EBX 0
18#define ECX 1
19#define EDX 2
20#define ESI 3
21#define EDI 4
22#define EBP 5
23#define EAX 6
24#define DS 7
25#define ES 8
26#define FS 9
27#define GS 10
28#define ORIG_EAX 11
29#define EIP 12
30#define CS 13
31#define EFL 14
32#define UESP 15
33#define SS 16
34#define FRAME_SIZE 17
35
36#else
37
38#if defined(__ASSEMBLY__) || defined(__FRAME_OFFSETS)
39#define R15 0
40#define R14 8
41#define R13 16
42#define R12 24
43#define RBP 32
44#define RBX 40
45
46#define R11 48
47#define R10 56
48#define R9 64
49#define R8 72
50#define RAX 80
51#define RCX 88
52#define RDX 96
53#define RSI 104
54#define RDI 112
55#define ORIG_RAX 120
56
57#define RIP 128
58#define CS 136
59#define EFLAGS 144
60#define RSP 152
61#define SS 160
62#define ARGOFFSET R11
63#endif
64
65#define FRAME_SIZE 168
66
67#endif
68
69#define PTRACE_GETREGS 12
70#define PTRACE_SETREGS 13
71#define PTRACE_GETFPREGS 14
72#define PTRACE_SETFPREGS 15
73#define PTRACE_GETFPXREGS 18
74#define PTRACE_SETFPXREGS 19
75
76#define PTRACE_OLDSETOPTIONS 21
77
78#define PTRACE_GET_THREAD_AREA 25
79#define PTRACE_SET_THREAD_AREA 26
80
81#ifdef __x86_64__
82#define PTRACE_ARCH_PRCTL 30
83#else
84#define PTRACE_SYSEMU 31
85#define PTRACE_SYSEMU_SINGLESTEP 32
86#endif
87
88#endif