summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2017-03-10 18:34:46 +0000
committerDmitry V. Levin <ldv@altlinux.org>2017-03-10 18:34:46 +0000
commit134042a5148bdcae3628df9680e0f8329adf581c (patch)
tree0972bde6e552281da7ad1a8dd1b1831cee36d5fa
parent43b7c249947b7b4784214c6eb61894d47193992c (diff)
downloadstrace-134042a5148bdcae3628df9680e0f8329adf581c.tar.gz
arc: export arc_sp_ptr
Export SP register for later use by get_rt_sigframe_addr. * linux/arc/arch_regs.h: New file. * Makefile.am (EXTRA_DIST): Add it. * linux/arc/arch_regs.c (arc_sp_ptr): New variable.
-rw-r--r--Makefile.am1
-rw-r--r--linux/arc/arch_regs.c1
-rw-r--r--linux/arc/arch_regs.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index 7e837b3b2..bd16a0201 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -347,6 +347,7 @@ EXTRA_DIST = \
linux/alpha/syscallent.h \
linux/alpha/userent.h \
linux/arc/arch_regs.c \
+ linux/arc/arch_regs.h \
linux/arc/get_error.c \
linux/arc/get_scno.c \
linux/arc/get_syscall_args.c \
diff --git a/linux/arc/arch_regs.c b/linux/arc/arch_regs.c
index 18460080e..9a5c2dfc6 100644
--- a/linux/arc/arch_regs.c
+++ b/linux/arc/arch_regs.c
@@ -1,3 +1,4 @@
static struct user_regs_struct arc_regs;
+unsigned long *const arc_sp_ptr = &arc_regs.sp;
#define ARCH_REGS_FOR_GETREGSET arc_regs
#define ARCH_PC_REG arc_regs.efa
diff --git a/linux/arc/arch_regs.h b/linux/arc/arch_regs.h
new file mode 100644
index 000000000..75c850a89
--- /dev/null
+++ b/linux/arc/arch_regs.h
@@ -0,0 +1 @@
+extern unsigned long *const arc_sp_ptr;