Blame view

include/asm-x86_64/ptrace-abi.h 1.21 KB
70e0eb8ef   Jeff Dike   [PATCH] Split i38...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  #ifndef _X86_64_PTRACE_ABI_H
  #define _X86_64_PTRACE_ABI_H
  
  #if defined(__ASSEMBLY__) || defined(__FRAME_OFFSETS)
  #define R15 0
  #define R14 8
  #define R13 16
  #define R12 24
  #define RBP 32
  #define RBX 40
  /* arguments: interrupts/non tracing syscalls only save upto here*/
  #define R11 48
  #define R10 56
  #define R9 64
  #define R8 72
  #define RAX 80
  #define RCX 88
  #define RDX 96
  #define RSI 104
  #define RDI 112
  #define ORIG_RAX 120       /* = ERROR */
  /* end of arguments */
  /* cpu exception frame or undefined in case of fast syscall. */
  #define RIP 128
  #define CS 136
  #define EFLAGS 144
  #define RSP 152
  #define SS 160
  #define ARGOFFSET R11
  #endif /* __ASSEMBLY__ */
  
  /* top of stack page */
  #define FRAME_SIZE 168
  
  #define PTRACE_OLDSETOPTIONS         21
  
  /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
  #define PTRACE_GETREGS            12
  #define PTRACE_SETREGS            13
  #define PTRACE_GETFPREGS          14
  #define PTRACE_SETFPREGS          15
  #define PTRACE_GETFPXREGS         18
  #define PTRACE_SETFPXREGS         19
  
  /* only useful for access 32bit programs */
  #define PTRACE_GET_THREAD_AREA    25
  #define PTRACE_SET_THREAD_AREA    26
  
  #define PTRACE_ARCH_PRCTL	  30	/* arch_prctl for child */
  
  #endif