]> sourceware.org Git - systemtap.git/commitdiff
Fix errors with new backtrace functions missed in backtracing patch
authorJafeer Uddin <juddin@redhat.com>
Tue, 2 Jul 2019 15:57:07 +0000 (11:57 -0400)
committerJafeer Uddin <juddin@redhat.com>
Tue, 2 Jul 2019 15:57:07 +0000 (11:57 -0400)
tapset/linux/ucontext-unwind.stp

index dadfb5d47106d168aba6d93f92b0c20319f04746..25c1d8acbd298cf5c8ebc59fbbc70eb325adeaf2 100644 (file)
@@ -34,13 +34,15 @@ function print_ubacktrace () %{ /* pragma:unwind */ /* pragma:symbols */
  */
 function print_ubacktrace (pc:long, sp:long) %{ /* pragma:unwind */ /* pragma:symbols */
 /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */
+    unsigned long saved_pc, saved_sp;
+
     if (_stp_get_uregs(CONTEXT) == NULL) {
         _stp_stack_user_print(CONTEXT, _STP_SYM_FULLER); /* expecting a failure message */
         STAP_RETURN();
     }
 
-    unsigned saved_pc = REG_IP(CONTEXT->uregs);
-    unsigned saved_sp = REG_SP(CONTEXT->uregs);
+    saved_pc = REG_IP(CONTEXT->uregs);
+    saved_sp = REG_SP(CONTEXT->uregs);
     REG_IP(CONTEXT->uregs) = STAP_ARG_pc;
     REG_SP(CONTEXT->uregs) = STAP_ARG_sp;
 
@@ -120,13 +122,15 @@ function print_ubacktrace_fileline () %{ /* pragma:unwind */ /* pragma:symbols *
  */
 function print_ubacktrace_fileline (pc:long, sp:long) %{ /* pragma:unwind */ /* pragma:symbols */
 /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ /* pragma:lines */
+    unsigned long saved_pc, saved_sp;
+
     if (_stp_get_uregs(CONTEXT) == NULL) {
         _stp_stack_user_print(CONTEXT, _STP_SYM_FULLER); /* expecting a failure message */
         STAP_RETURN();
     }
 
-    unsigned saved_pc = REG_IP(CONTEXT->uregs);
-    unsigned saved_sp = REG_SP(CONTEXT->uregs);
+    saved_pc = REG_IP(CONTEXT->uregs);
+    saved_sp = REG_SP(CONTEXT->uregs);
     REG_IP(CONTEXT->uregs) = STAP_ARG_pc;
     REG_SP(CONTEXT->uregs) = STAP_ARG_sp;
 
This page took 0.028049 seconds and 5 git commands to generate.