aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl/dev
diff options
context:
space:
mode:
authorJessica Clarke <jrtc27@FreeBSD.org>2021-02-01 14:15:57 +0000
committerJessica Clarke <jrtc27@FreeBSD.org>2021-02-01 14:15:57 +0000
commit05985a7f805f7ac4844c1a246a3822250d411655 (patch)
tree44bd784558a8c6e2edf433fc7dd31b5f023b1e3a /sys/cddl/dev
parentdb46c0d0cb3da2813727e56df1f2db292065867a (diff)
Diffstat (limited to 'sys/cddl/dev')
-rw-r--r--sys/cddl/dev/dtrace/aarch64/dtrace_isa.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c b/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
index db47423e9d33..033258e34062 100644
--- a/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
+++ b/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
@@ -70,7 +70,6 @@ dtrace_getpcstack(pc_t *pcstack, int pcstack_limit, int aframes,
{
struct unwind_state state;
int scp_offset;
- register_t sp;
int depth;
depth = 0;
@@ -81,10 +80,7 @@ dtrace_getpcstack(pc_t *pcstack, int pcstack_limit, int aframes,
aframes++;
- __asm __volatile("mov %0, sp" : "=&r" (sp));
-
state.fp = (uintptr_t)__builtin_frame_address(0);
- state.sp = sp;
state.pc = (uintptr_t)dtrace_getpcstack;
while (depth < pcstack_limit) {
@@ -179,7 +175,7 @@ dtrace_getupcstack(uint64_t *pcstack, int pcstack_limit)
{
proc_t *p = curproc;
struct trapframe *tf;
- uintptr_t pc, sp, fp;
+ uintptr_t pc, fp;
volatile uint16_t *flags =
(volatile uint16_t *)&cpu_core[curcpu].cpuc_dtrace_flags;
int n;
@@ -203,7 +199,6 @@ dtrace_getupcstack(uint64_t *pcstack, int pcstack_limit)
return;
pc = tf->tf_elr;
- sp = tf->tf_sp;
fp = tf->tf_x[29];
if (DTRACE_CPUFLAG_ISSET(CPU_DTRACE_ENTRY)) {
@@ -267,17 +262,13 @@ dtrace_getstackdepth(int aframes)
{
struct unwind_state state;
int scp_offset;
- register_t sp;
int depth;
bool done;
depth = 1;
done = false;
- __asm __volatile("mov %0, sp" : "=&r" (sp));
-
state.fp = (uintptr_t)__builtin_frame_address(0);
- state.sp = sp;
state.pc = (uintptr_t)dtrace_getstackdepth;
do {