Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.14 77 lines 2.4 kB view raw
1/* 2 * Copyright 2003 PathScale, Inc. 3 * 4 * Licensed under the GPL 5 */ 6 7#ifndef __UM_PTRACE_X86_64_H 8#define __UM_PTRACE_X86_64_H 9 10#include "linux/compiler.h" 11 12#define signal_fault signal_fault_x86_64 13#define __FRAME_OFFSETS /* Needed to get the R* macros */ 14#include "asm/ptrace-generic.h" 15#undef signal_fault 16 17#define HOST_AUDIT_ARCH AUDIT_ARCH_X86_64 18 19void signal_fault(struct pt_regs_subarch *regs, void *frame, char *where); 20 21#define FS_BASE (21 * sizeof(unsigned long)) 22#define GS_BASE (22 * sizeof(unsigned long)) 23#define DS (23 * sizeof(unsigned long)) 24#define ES (24 * sizeof(unsigned long)) 25#define FS (25 * sizeof(unsigned long)) 26#define GS (26 * sizeof(unsigned long)) 27 28#define PT_REGS_RBX(r) UPT_RBX(&(r)->regs) 29#define PT_REGS_RCX(r) UPT_RCX(&(r)->regs) 30#define PT_REGS_RDX(r) UPT_RDX(&(r)->regs) 31#define PT_REGS_RSI(r) UPT_RSI(&(r)->regs) 32#define PT_REGS_RDI(r) UPT_RDI(&(r)->regs) 33#define PT_REGS_RBP(r) UPT_RBP(&(r)->regs) 34#define PT_REGS_RAX(r) UPT_RAX(&(r)->regs) 35#define PT_REGS_R8(r) UPT_R8(&(r)->regs) 36#define PT_REGS_R9(r) UPT_R9(&(r)->regs) 37#define PT_REGS_R10(r) UPT_R10(&(r)->regs) 38#define PT_REGS_R11(r) UPT_R11(&(r)->regs) 39#define PT_REGS_R12(r) UPT_R12(&(r)->regs) 40#define PT_REGS_R13(r) UPT_R13(&(r)->regs) 41#define PT_REGS_R14(r) UPT_R14(&(r)->regs) 42#define PT_REGS_R15(r) UPT_R15(&(r)->regs) 43 44#define PT_REGS_FS(r) UPT_FS(&(r)->regs) 45#define PT_REGS_GS(r) UPT_GS(&(r)->regs) 46#define PT_REGS_DS(r) UPT_DS(&(r)->regs) 47#define PT_REGS_ES(r) UPT_ES(&(r)->regs) 48#define PT_REGS_SS(r) UPT_SS(&(r)->regs) 49#define PT_REGS_CS(r) UPT_CS(&(r)->regs) 50 51#define PT_REGS_ORIG_RAX(r) UPT_ORIG_RAX(&(r)->regs) 52#define PT_REGS_RIP(r) UPT_IP(&(r)->regs) 53#define PT_REGS_RSP(r) UPT_SP(&(r)->regs) 54 55#define PT_REGS_EFLAGS(r) UPT_EFLAGS(&(r)->regs) 56 57/* XXX */ 58#define user_mode(r) UPT_IS_USER(&(r)->regs) 59#define PT_REGS_ORIG_SYSCALL(r) PT_REGS_RAX(r) 60#define PT_REGS_SYSCALL_RET(r) PT_REGS_RAX(r) 61 62#define PT_FIX_EXEC_STACK(sp) do ; while(0) 63 64#define profile_pc(regs) PT_REGS_IP(regs) 65 66#endif 67 68/* 69 * Overrides for Emacs so that we follow Linus's tabbing style. 70 * Emacs will notice this stuff at the end of the file and automatically 71 * adjust the settings for this buffer only. This must remain at the end 72 * of the file. 73 * --------------------------------------------------------------------------- 74 * Local variables: 75 * c-file-style: "linux" 76 * End: 77 */