summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2017-03-10 20:06:58 +0000
committerDmitry V. Levin <ldv@altlinux.org>2017-03-10 20:06:58 +0000
commit8ffa3fd1093a987767e1c1fcb238451655936f9f (patch)
tree5f013a5c83b0330a01eb068fa5ab5e5c0552b09d
parent6d32a2ee9313c965865c00a1141cd600f8c49b0d (diff)
downloadstrace-8ffa3fd1093a987767e1c1fcb238451655936f9f.tar.gz
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.
-rw-r--r--Makefile.am1
-rw-r--r--linux/riscv/arch_regs.c1
-rw-r--r--linux/riscv/arch_regs.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index e827d59b8..c023a84ee 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 40be17d92..58010df27 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 000000000..f27028198
--- /dev/null
+++ b/linux/riscv/arch_regs.h
@@ -0,0 +1 @@
+extern unsigned long *const riscv_sp_ptr;