diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2017-03-10 20:06:58 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2017-03-10 20:06:58 +0000 |
commit | 8ffa3fd1093a987767e1c1fcb238451655936f9f (patch) | |
tree | 5f013a5c83b0330a01eb068fa5ab5e5c0552b09d | |
parent | 6d32a2ee9313c965865c00a1141cd600f8c49b0d (diff) | |
download | strace-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.am | 1 | ||||
-rw-r--r-- | linux/riscv/arch_regs.c | 1 | ||||
-rw-r--r-- | linux/riscv/arch_regs.h | 1 |
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; |