diff options
author | Arnd Bergmann <arnd@arndb.de> | 2009-06-12 03:53:47 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2009-06-12 05:32:58 -0400 |
commit | 5b02ee3d219f9e01b6e9146e25613822cfc2e5ce (patch) | |
tree | 7ce9126738c3cf4b37d67170d0e4b34818c057a9 /arch/mn10300/include | |
parent | 26a28fa4fea5b8c65713aa50c124f76a88c7924d (diff) | |
parent | 8ebf975608aaebd7feb33d77f07ba21a6380e086 (diff) |
asm-generic: merge branch 'master' of torvalds/linux-2.6
Fixes a merge conflict against the x86 tree caused by a fix to
atomic.h which I renamed to atomic_long.h.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/mn10300/include')
-rw-r--r-- | arch/mn10300/include/asm/elf.h | 3 | ||||
-rw-r--r-- | arch/mn10300/include/asm/processor.h | 8 | ||||
-rw-r--r-- | arch/mn10300/include/asm/ptrace.h | 8 |
3 files changed, 11 insertions, 8 deletions
diff --git a/arch/mn10300/include/asm/elf.h b/arch/mn10300/include/asm/elf.h index bf09f8bb392e..49105462e6fc 100644 --- a/arch/mn10300/include/asm/elf.h +++ b/arch/mn10300/include/asm/elf.h | |||
@@ -34,7 +34,7 @@ | |||
34 | */ | 34 | */ |
35 | typedef unsigned long elf_greg_t; | 35 | typedef unsigned long elf_greg_t; |
36 | 36 | ||
37 | #define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t)) | 37 | #define ELF_NGREG ((sizeof(struct pt_regs) / sizeof(elf_greg_t)) - 1) |
38 | typedef elf_greg_t elf_gregset_t[ELF_NGREG]; | 38 | typedef elf_greg_t elf_gregset_t[ELF_NGREG]; |
39 | 39 | ||
40 | #define ELF_NFPREG 32 | 40 | #define ELF_NFPREG 32 |
@@ -76,6 +76,7 @@ do { \ | |||
76 | } while (0) | 76 | } while (0) |
77 | 77 | ||
78 | #define USE_ELF_CORE_DUMP | 78 | #define USE_ELF_CORE_DUMP |
79 | #define CORE_DUMP_USE_REGSET | ||
79 | #define ELF_EXEC_PAGESIZE 4096 | 80 | #define ELF_EXEC_PAGESIZE 4096 |
80 | 81 | ||
81 | /* | 82 | /* |
diff --git a/arch/mn10300/include/asm/processor.h b/arch/mn10300/include/asm/processor.h index 73239271873d..f7d4b0d285e8 100644 --- a/arch/mn10300/include/asm/processor.h +++ b/arch/mn10300/include/asm/processor.h | |||
@@ -143,13 +143,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); | |||
143 | 143 | ||
144 | unsigned long get_wchan(struct task_struct *p); | 144 | unsigned long get_wchan(struct task_struct *p); |
145 | 145 | ||
146 | #define task_pt_regs(task) \ | 146 | #define task_pt_regs(task) ((task)->thread.uregs) |
147 | ({ \ | ||
148 | struct pt_regs *__regs__; \ | ||
149 | __regs__ = (struct pt_regs *) (KSTK_TOP(task_stack_page(task)) - 8); \ | ||
150 | __regs__ - 1; \ | ||
151 | }) | ||
152 | |||
153 | #define KSTK_EIP(task) (task_pt_regs(task)->pc) | 147 | #define KSTK_EIP(task) (task_pt_regs(task)->pc) |
154 | #define KSTK_ESP(task) (task_pt_regs(task)->sp) | 148 | #define KSTK_ESP(task) (task_pt_regs(task)->sp) |
155 | 149 | ||
diff --git a/arch/mn10300/include/asm/ptrace.h b/arch/mn10300/include/asm/ptrace.h index 7b06cc623d8b..921942ed1b03 100644 --- a/arch/mn10300/include/asm/ptrace.h +++ b/arch/mn10300/include/asm/ptrace.h | |||
@@ -91,9 +91,17 @@ extern struct pt_regs *__frame; /* current frame pointer */ | |||
91 | #if defined(__KERNEL__) | 91 | #if defined(__KERNEL__) |
92 | 92 | ||
93 | #if !defined(__ASSEMBLY__) | 93 | #if !defined(__ASSEMBLY__) |
94 | struct task_struct; | ||
95 | |||
94 | #define user_mode(regs) (((regs)->epsw & EPSW_nSL) == EPSW_nSL) | 96 | #define user_mode(regs) (((regs)->epsw & EPSW_nSL) == EPSW_nSL) |
95 | #define instruction_pointer(regs) ((regs)->pc) | 97 | #define instruction_pointer(regs) ((regs)->pc) |
98 | #define user_stack_pointer(regs) ((regs)->sp) | ||
96 | extern void show_regs(struct pt_regs *); | 99 | extern void show_regs(struct pt_regs *); |
100 | |||
101 | #define arch_has_single_step() (1) | ||
102 | extern void user_enable_single_step(struct task_struct *); | ||
103 | extern void user_disable_single_step(struct task_struct *); | ||
104 | |||
97 | #endif /* !__ASSEMBLY */ | 105 | #endif /* !__ASSEMBLY */ |
98 | 106 | ||
99 | #define profile_pc(regs) ((regs)->pc) | 107 | #define profile_pc(regs) ((regs)->pc) |