Go to the documentation of this file.
8 #ifndef __SYSDEP_X86_64_PTRACE_H
9 #define __SYSDEP_X86_64_PTRACE_H
11 #define MAX_FP_NR HOST_FP_SIZE
13 #define REGS_R8(r) ((r)[HOST_R8])
14 #define REGS_R9(r) ((r)[HOST_R9])
15 #define REGS_R10(r) ((r)[HOST_R10])
16 #define REGS_R11(r) ((r)[HOST_R11])
17 #define REGS_R12(r) ((r)[HOST_R12])
18 #define REGS_R13(r) ((r)[HOST_R13])
19 #define REGS_R14(r) ((r)[HOST_R14])
20 #define REGS_R15(r) ((r)[HOST_R15])
22 #define HOST_FS_BASE 21
23 #define HOST_GS_BASE 22
36 #define FS_BASE (HOST_FS_BASE * sizeof(long))
37 #define GS_BASE (HOST_GS_BASE * sizeof(long))
38 #define DS (HOST_DS * sizeof(long))
39 #define ES (HOST_ES * sizeof(long))
40 #define FS (HOST_FS * sizeof(long))
41 #define GS (HOST_GS * sizeof(long))
44 #define UPT_R8(r) REGS_R8((r)->gp)
45 #define UPT_R9(r) REGS_R9((r)->gp)
46 #define UPT_R10(r) REGS_R10((r)->gp)
47 #define UPT_R11(r) REGS_R11((r)->gp)
48 #define UPT_R12(r) REGS_R12((r)->gp)
49 #define UPT_R13(r) REGS_R13((r)->gp)
50 #define UPT_R14(r) REGS_R14((r)->gp)
51 #define UPT_R15(r) REGS_R15((r)->gp)
53 #define UPT_SYSCALL_ARG1(r) UPT_DI(r)
54 #define UPT_SYSCALL_ARG2(r) UPT_SI(r)
55 #define UPT_SYSCALL_ARG3(r) UPT_DX(r)
56 #define UPT_SYSCALL_ARG4(r) UPT_R10(r)
57 #define UPT_SYSCALL_ARG5(r) UPT_R8(r)
58 #define UPT_SYSCALL_ARG6(r) UPT_R9(r)