ptrace.h
01: #ifndef _ASM_X86_PTRACE_H
02: #define _ASM_X86_PTRACE_H
03:
04:
05: #include <asm/ptrace-abi.h>
06: #include <asm/processor-flags.h>
07:
08:
09: #ifndef __ASSEMBLY__
10:
11: #ifdef __i386__
12:
13:
14:
15:
16: struct pt_regs {
17: long ebx;
18: long ecx;
19: long edx;
20: long esi;
21: long edi;
22: long ebp;
23: long eax;
24: int xds;
25: int xes;
26: int xfs;
27: int xgs;
28: long orig_eax;
29: long eip;
30: int xcs;
31: long eflags;
32: long esp;
33: int xss;
34: };
35:
36:
37: #else
38:
39:
40: struct pt_regs {
41: unsigned long r15;
42: unsigned long r14;
43: unsigned long r13;
44: unsigned long r12;
45: unsigned long rbp;
46: unsigned long rbx;
47:
48: unsigned long r11;
49: unsigned long r10;
50: unsigned long r9;
51: unsigned long r8;
52: unsigned long rax;
53: unsigned long rcx;
54: unsigned long rdx;
55: unsigned long rsi;
56: unsigned long rdi;
57: unsigned long orig_rax;
58:
59:
60: unsigned long rip;
61: unsigned long cs;
62: unsigned long eflags;
63: unsigned long rsp;
64: unsigned long ss;
65:
66: };
67:
68: #endif
69:
70:
71:
72: #endif
73:
74: #endif
75:
© Andrew Scott 2006 -
2025,
All Rights Reserved