1 /* 1 2 * Copyright (C) 2004 Fujitsu Siemens Computer 3 * Author: Bodo Stroesser <bstroesser@fujitsu- 4 * Licensed under the GPL 5 */ 6 7 #ifndef __FAULTINFO_X86_64_H 8 #define __FAULTINFO_X86_64_H 9 10 /* this structure contains the full arch-speci 11 * from the traps. 12 * On i386, ptrace_faultinfo unfortunately doe 13 * all the info, since trap_no is missing. 14 * All common elements are defined at the same 15 * both structures, thus making it easy to cop 16 * contents without knowledge about the struct 17 */ 18 struct faultinfo { 19 int error_code; /* in ptrace_faultinfo 20 unsigned long cr2; /* in ptrace_faulti 21 int trap_no; /* missing in ptrace_faul 22 }; 23 24 #define FAULT_WRITE(fi) ((fi).error_code & 2) 25 #define FAULT_ADDRESS(fi) ((fi).cr2) 26 27 /* This is Page Fault */ 28 #define SEGV_IS_FIXABLE(fi) ((fi)->trap_no 29 30 #define PTRACE_FULL_FAULTINFO 1 31 32 #endif 33
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.