xref: /aosp_15_r20/external/strace/linux/x86_64/arch_regs.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker extern uint32_t *const i386_esp_ptr;
2*cf84ac9aSAndroid Build Coastguard Worker extern uint64_t *const x86_64_rsp_ptr;
3*cf84ac9aSAndroid Build Coastguard Worker 
4*cf84ac9aSAndroid Build Coastguard Worker /* <asm/ptrace.h> does not provide these definitions.  */
5*cf84ac9aSAndroid Build Coastguard Worker #define R15		0
6*cf84ac9aSAndroid Build Coastguard Worker #define R14		1
7*cf84ac9aSAndroid Build Coastguard Worker #define R13		2
8*cf84ac9aSAndroid Build Coastguard Worker #define R12		3
9*cf84ac9aSAndroid Build Coastguard Worker #define RBP		4
10*cf84ac9aSAndroid Build Coastguard Worker #define RBX		5
11*cf84ac9aSAndroid Build Coastguard Worker #define R11		6
12*cf84ac9aSAndroid Build Coastguard Worker #define R10		7
13*cf84ac9aSAndroid Build Coastguard Worker #define R9		8
14*cf84ac9aSAndroid Build Coastguard Worker #define R8		9
15*cf84ac9aSAndroid Build Coastguard Worker #define RAX		10
16*cf84ac9aSAndroid Build Coastguard Worker #define RCX		11
17*cf84ac9aSAndroid Build Coastguard Worker #define RDX		12
18*cf84ac9aSAndroid Build Coastguard Worker #define RSI		13
19*cf84ac9aSAndroid Build Coastguard Worker #define RDI		14
20*cf84ac9aSAndroid Build Coastguard Worker #define ORIG_RAX	15
21*cf84ac9aSAndroid Build Coastguard Worker #define RIP		16
22*cf84ac9aSAndroid Build Coastguard Worker #define CS		17
23*cf84ac9aSAndroid Build Coastguard Worker #define EFLAGS		18
24*cf84ac9aSAndroid Build Coastguard Worker #define RSP		19
25*cf84ac9aSAndroid Build Coastguard Worker #define SS		20
26*cf84ac9aSAndroid Build Coastguard Worker #define FS_BASE		21
27*cf84ac9aSAndroid Build Coastguard Worker #define GS_BASE		22
28*cf84ac9aSAndroid Build Coastguard Worker #define DS		23
29*cf84ac9aSAndroid Build Coastguard Worker #define ES		24
30*cf84ac9aSAndroid Build Coastguard Worker #define FS		25
31*cf84ac9aSAndroid Build Coastguard Worker #define GS		26
32