]> granicus.if.org Git - strace/commitdiff
riscv: export riscv_sp_ptr
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 10 Mar 2017 20:06:58 +0000 (20:06 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 10 Mar 2017 20:06:58 +0000 (20:06 +0000)
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
linux/riscv/arch_regs.c
linux/riscv/arch_regs.h [new file with mode: 0644]

index e827d59b82289ff5764336fcac2db459f23bda9a..c023a84ee57c5c0ab653d47e740182203844e99d 100644 (file)
@@ -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          \
index 40be17d9272508a04911977e811385483e0a4081..58010df27b809c3a54ba64990dbefcb57a018df0 100644 (file)
@@ -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 (file)
index 0000000..f270281
--- /dev/null
@@ -0,0 +1 @@
+extern unsigned long *const riscv_sp_ptr;