1 #include <generated/user_constants.h> 2 3 #define PT_OFFSET(r) ((r) * sizeof(long)) 4 5 #define PT_SYSCALL_NR(regs) ((regs)[HOST_ORIG_AX]) 6 #define PT_SYSCALL_NR_OFFSET PT_OFFSET(HOST_ORIG_AX) 7 8 #define PT_SYSCALL_RET_OFFSET PT_OFFSET(HOST_AX) 9 10 #define REGS_IP_INDEX HOST_IP 11 #define REGS_SP_INDEX HOST_SP 12 13 #ifdef __i386__ 14 #define FP_SIZE ((HOST_FPX_SIZE > HOST_FP_SIZE) ? HOST_FPX_SIZE : HOST_FP_SIZE) 15 #else 16 #define FP_SIZE HOST_FP_SIZE 17 18 /* 19 * x86_64 FC3 doesn't define this in /usr/include/linux/ptrace.h even though 20 * it's defined in the kernel's include/linux/ptrace.h. Additionally, use the 21 * 2.4 name and value for 2.4 host compatibility. 22 */ 23 #ifndef PTRACE_OLDSETOPTIONS 24 #define PTRACE_OLDSETOPTIONS 21 25 #endif 26 27 #endif 28