diff options
Diffstat (limited to 'arch/um')
-rw-r--r-- | arch/um/include/asm/ptrace-i386.h | 4 | ||||
-rw-r--r-- | arch/um/include/asm/ptrace-x86_64.h | 13 |
2 files changed, 2 insertions, 15 deletions
diff --git a/arch/um/include/asm/ptrace-i386.h b/arch/um/include/asm/ptrace-i386.h index b2d24c5ea2c3..0273e4d09af7 100644 --- a/arch/um/include/asm/ptrace-i386.h +++ b/arch/um/include/asm/ptrace-i386.h | |||
@@ -10,8 +10,6 @@ | |||
10 | 10 | ||
11 | #include "linux/compiler.h" | 11 | #include "linux/compiler.h" |
12 | #include "asm/ptrace-generic.h" | 12 | #include "asm/ptrace-generic.h" |
13 | #include <asm/user.h> | ||
14 | #include "sysdep/ptrace.h" | ||
15 | 13 | ||
16 | #define PT_REGS_EAX(r) UPT_EAX(&(r)->regs) | 14 | #define PT_REGS_EAX(r) UPT_EAX(&(r)->regs) |
17 | #define PT_REGS_EBX(r) UPT_EBX(&(r)->regs) | 15 | #define PT_REGS_EBX(r) UPT_EBX(&(r)->regs) |
@@ -34,8 +32,6 @@ | |||
34 | #define PT_REGS_SYSCALL_RET(r) PT_REGS_EAX(r) | 32 | #define PT_REGS_SYSCALL_RET(r) PT_REGS_EAX(r) |
35 | #define PT_FIX_EXEC_STACK(sp) do ; while(0) | 33 | #define PT_FIX_EXEC_STACK(sp) do ; while(0) |
36 | 34 | ||
37 | /* Cope with a conditional i386 definition. */ | ||
38 | #undef profile_pc | ||
39 | #define profile_pc(regs) PT_REGS_IP(regs) | 35 | #define profile_pc(regs) PT_REGS_IP(regs) |
40 | 36 | ||
41 | #define user_mode(r) UPT_IS_USER(&(r)->regs) | 37 | #define user_mode(r) UPT_IS_USER(&(r)->regs) |
diff --git a/arch/um/include/asm/ptrace-x86_64.h b/arch/um/include/asm/ptrace-x86_64.h index 2653fbaa352e..83d8c473b905 100644 --- a/arch/um/include/asm/ptrace-x86_64.h +++ b/arch/um/include/asm/ptrace-x86_64.h | |||
@@ -9,23 +9,12 @@ | |||
9 | 9 | ||
10 | #include "linux/compiler.h" | 10 | #include "linux/compiler.h" |
11 | #include "asm/errno.h" | 11 | #include "asm/errno.h" |
12 | #include <sysdep/host_ldt.h> | ||
13 | 12 | ||
14 | #define __FRAME_OFFSETS /* Needed to get the R* macros */ | 13 | #define __FRAME_OFFSETS /* Needed to get the R* macros */ |
15 | #include "asm/ptrace-generic.h" | 14 | #include "asm/ptrace-generic.h" |
16 | 15 | ||
17 | #define HOST_AUDIT_ARCH AUDIT_ARCH_X86_64 | 16 | #define HOST_AUDIT_ARCH AUDIT_ARCH_X86_64 |
18 | 17 | ||
19 | /* Also defined in sysdep/ptrace.h, so may already be defined. */ | ||
20 | #ifndef FS_BASE | ||
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 | #endif | ||
28 | |||
29 | #define PT_REGS_RBX(r) UPT_RBX(&(r)->regs) | 18 | #define PT_REGS_RBX(r) UPT_RBX(&(r)->regs) |
30 | #define PT_REGS_RCX(r) UPT_RCX(&(r)->regs) | 19 | #define PT_REGS_RCX(r) UPT_RCX(&(r)->regs) |
31 | #define PT_REGS_RDX(r) UPT_RDX(&(r)->regs) | 20 | #define PT_REGS_RDX(r) UPT_RDX(&(r)->regs) |
@@ -64,6 +53,8 @@ | |||
64 | 53 | ||
65 | #define profile_pc(regs) PT_REGS_IP(regs) | 54 | #define profile_pc(regs) PT_REGS_IP(regs) |
66 | 55 | ||
56 | struct user_desc; | ||
57 | |||
67 | static inline int ptrace_get_thread_area(struct task_struct *child, int idx, | 58 | static inline int ptrace_get_thread_area(struct task_struct *child, int idx, |
68 | struct user_desc __user *user_desc) | 59 | struct user_desc __user *user_desc) |
69 | { | 60 | { |