From 8ffa3fd1093a987767e1c1fcb238451655936f9f Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Fri, 10 Mar 2017 20:06:58 +0000 Subject: [PATCH] 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. --- Makefile.am | 1 + linux/riscv/arch_regs.c | 1 + linux/riscv/arch_regs.h | 1 + 3 files changed, 3 insertions(+) create mode 100644 linux/riscv/arch_regs.h 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; -- 2.40.0