Home | History | Annotate | Download | only in asm
      1 /****************************************************************************
      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
     89