mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 05:41:55 +00:00
alpha: Implement "current_stack_pointer"
To follow the existing per-arch conventions replace open-coded use of asm "$30" as "current_stack_pointer". This will let it be used in non-arch places (like HARDENED_USERCOPY). Cc: Richard Henderson <rth@twiddle.net> Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru> Cc: Matt Turner <mattst88@gmail.com> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Mike Rapoport <rppt@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: "Peter Zijlstra (Intel)" <peterz@infradead.org> Cc: Kefeng Wang <wangkefeng.wang@huawei.com> Cc: "Alexander A. Klimov" <grandmaster@al2klimov.de> Cc: linux-alpha@vger.kernel.org Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
d7cf43edeb
commit
bd1912de89
@ -3,6 +3,7 @@ config ALPHA
|
||||
bool
|
||||
default y
|
||||
select ARCH_32BIT_USTAT_F_TINODE
|
||||
select ARCH_HAS_CURRENT_STACK_POINTER
|
||||
select ARCH_MIGHT_HAVE_PC_PARPORT
|
||||
select ARCH_MIGHT_HAVE_PC_SERIO
|
||||
select ARCH_NO_PREEMPT
|
||||
|
@ -41,6 +41,8 @@ struct thread_info {
|
||||
register struct thread_info *__current_thread_info __asm__("$8");
|
||||
#define current_thread_info() __current_thread_info
|
||||
|
||||
register unsigned long *current_stack_pointer __asm__ ("$30");
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
/* Thread information allocation. */
|
||||
|
@ -92,7 +92,7 @@ stacktrace(void)
|
||||
{
|
||||
instr * ret_pc;
|
||||
instr * prologue = (instr *)stacktrace;
|
||||
register unsigned char * sp __asm__ ("$30");
|
||||
unsigned char *sp = (unsigned char *)current_stack_pointer;
|
||||
|
||||
printk("\tstack trace:\n");
|
||||
do {
|
||||
|
Loading…
Reference in New Issue
Block a user