From: Dmitry V. Levin Date: Fri, 10 Mar 2017 20:06:58 +0000 (+0000) Subject: riscv: export riscv_sp_ptr X-Git-Tag: v4.17~176 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8ffa3fd1093a987767e1c1fcb238451655936f9f;p=strace riscv: export riscv_sp_ptr Export SP register for later use by get_rt_sigframe_addr. * linux/riscv/arch_regs.h: New file. * Makefile.am (EXTRA_DIST): Add it. * linux/riscv/arch_regs.c (riscv_sp_ptr): New variable. --- diff --git a/Makefile.am b/Makefile.am index e827d59b..c023a84e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -570,6 +570,7 @@ EXTRA_DIST = \ linux/powerpc64/userent.h \ linux/ptp_clock.h \ linux/riscv/arch_regs.c \ + linux/riscv/arch_regs.h \ linux/riscv/errnoent1.h \ linux/riscv/get_error.c \ linux/riscv/get_scno.c \ diff --git a/linux/riscv/arch_regs.c b/linux/riscv/arch_regs.c index 40be17d9..58010df2 100644 --- a/linux/riscv/arch_regs.c +++ b/linux/riscv/arch_regs.c @@ -1,3 +1,4 @@ static struct user_regs_struct riscv_regs; +unsigned long *const riscv_sp_ptr = &riscv_regs.sp; #define ARCH_REGS_FOR_GETREGSET riscv_regs #define ARCH_PC_REG riscv_regs.pc diff --git a/linux/riscv/arch_regs.h b/linux/riscv/arch_regs.h new file mode 100644 index 00000000..f2702819 --- /dev/null +++ b/linux/riscv/arch_regs.h @@ -0,0 +1 @@ +extern unsigned long *const riscv_sp_ptr;