xref: /aosp_15_r20/bionic/libc/kernel/uapi/asm-x86/asm/ptrace.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_ASM_X86_PTRACE_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_ASM_X86_PTRACE_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/compiler.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <asm/ptrace-abi.h>
11*8d67ca89SAndroid Build Coastguard Worker #include <asm/processor-flags.h>
12*8d67ca89SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__
13*8d67ca89SAndroid Build Coastguard Worker #ifdef __i386__
14*8d67ca89SAndroid Build Coastguard Worker struct pt_regs {
15*8d67ca89SAndroid Build Coastguard Worker   long ebx;
16*8d67ca89SAndroid Build Coastguard Worker   long ecx;
17*8d67ca89SAndroid Build Coastguard Worker   long edx;
18*8d67ca89SAndroid Build Coastguard Worker   long esi;
19*8d67ca89SAndroid Build Coastguard Worker   long edi;
20*8d67ca89SAndroid Build Coastguard Worker   long ebp;
21*8d67ca89SAndroid Build Coastguard Worker   long eax;
22*8d67ca89SAndroid Build Coastguard Worker   int xds;
23*8d67ca89SAndroid Build Coastguard Worker   int xes;
24*8d67ca89SAndroid Build Coastguard Worker   int xfs;
25*8d67ca89SAndroid Build Coastguard Worker   int xgs;
26*8d67ca89SAndroid Build Coastguard Worker   long orig_eax;
27*8d67ca89SAndroid Build Coastguard Worker   long eip;
28*8d67ca89SAndroid Build Coastguard Worker   int xcs;
29*8d67ca89SAndroid Build Coastguard Worker   long eflags;
30*8d67ca89SAndroid Build Coastguard Worker   long esp;
31*8d67ca89SAndroid Build Coastguard Worker   int xss;
32*8d67ca89SAndroid Build Coastguard Worker };
33*8d67ca89SAndroid Build Coastguard Worker #else
34*8d67ca89SAndroid Build Coastguard Worker struct pt_regs {
35*8d67ca89SAndroid Build Coastguard Worker   unsigned long r15;
36*8d67ca89SAndroid Build Coastguard Worker   unsigned long r14;
37*8d67ca89SAndroid Build Coastguard Worker   unsigned long r13;
38*8d67ca89SAndroid Build Coastguard Worker   unsigned long r12;
39*8d67ca89SAndroid Build Coastguard Worker   unsigned long rbp;
40*8d67ca89SAndroid Build Coastguard Worker   unsigned long rbx;
41*8d67ca89SAndroid Build Coastguard Worker   unsigned long r11;
42*8d67ca89SAndroid Build Coastguard Worker   unsigned long r10;
43*8d67ca89SAndroid Build Coastguard Worker   unsigned long r9;
44*8d67ca89SAndroid Build Coastguard Worker   unsigned long r8;
45*8d67ca89SAndroid Build Coastguard Worker   unsigned long rax;
46*8d67ca89SAndroid Build Coastguard Worker   unsigned long rcx;
47*8d67ca89SAndroid Build Coastguard Worker   unsigned long rdx;
48*8d67ca89SAndroid Build Coastguard Worker   unsigned long rsi;
49*8d67ca89SAndroid Build Coastguard Worker   unsigned long rdi;
50*8d67ca89SAndroid Build Coastguard Worker   unsigned long orig_rax;
51*8d67ca89SAndroid Build Coastguard Worker   unsigned long rip;
52*8d67ca89SAndroid Build Coastguard Worker   unsigned long cs;
53*8d67ca89SAndroid Build Coastguard Worker   unsigned long eflags;
54*8d67ca89SAndroid Build Coastguard Worker   unsigned long rsp;
55*8d67ca89SAndroid Build Coastguard Worker   unsigned long ss;
56*8d67ca89SAndroid Build Coastguard Worker };
57*8d67ca89SAndroid Build Coastguard Worker #endif
58*8d67ca89SAndroid Build Coastguard Worker #endif
59*8d67ca89SAndroid Build Coastguard Worker #endif
60