diff options
Diffstat (limited to 'arch/arm/include/asm/ptrace.h')
-rw-r--r-- | arch/arm/include/asm/ptrace.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/arm/include/asm/ptrace.h b/arch/arm/include/asm/ptrace.h index 601264d983fa..51622ba7c4a6 100644 --- a/arch/arm/include/asm/ptrace.h +++ b/arch/arm/include/asm/ptrace.h | |||
@@ -154,9 +154,8 @@ static inline unsigned long user_stack_pointer(struct pt_regs *regs) | |||
154 | return regs->ARM_sp; | 154 | return regs->ARM_sp; |
155 | } | 155 | } |
156 | 156 | ||
157 | #define current_pt_regs(void) ({ \ | 157 | #define current_pt_regs(void) ({ (struct pt_regs *) \ |
158 | register unsigned long sp asm ("sp"); \ | 158 | ((current_stack_pointer | (THREAD_SIZE - 1)) - 7) - 1; \ |
159 | (struct pt_regs *)((sp | (THREAD_SIZE - 1)) - 7) - 1; \ | ||
160 | }) | 159 | }) |
161 | 160 | ||
162 | #endif /* __ASSEMBLY__ */ | 161 | #endif /* __ASSEMBLY__ */ |