summaryrefslogtreecommitdiff
path: root/package/libunwind/patches/patch-src_x86_Gos-linux_c
blob: ecce53e4dc2a8b3698af371b78a7fc0c310b2325 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--- libunwind-1.2.orig/src/x86/Gos-linux.c	2016-11-18 04:28:29.000000000 +0100
+++ libunwind-1.2/src/x86/Gos-linux.c	2017-04-17 16:59:08.339188080 +0200
@@ -290,19 +290,8 @@ x86_local_resume (unw_addr_space_t as, u
      because the frame-chain still would let us do a backtrace at
      least.  */
   dwarf_make_proc_info (&c->dwarf);
-
-  if (unlikely (c->sigcontext_format != X86_SCF_NONE))
-    {
-      struct sigcontext *sc = (struct sigcontext *) c->sigcontext_addr;
-
-      Debug (8, "resuming at ip=%x via sigreturn(%p)\n", c->dwarf.ip, sc);
-      sigreturn (sc);
-    }
-  else
-    {
-      Debug (8, "resuming at ip=%x via setcontext()\n", c->dwarf.ip);
-      setcontext (uc);
-    }
+  Debug (8, "resuming at ip=%x via setcontext()\n", c->dwarf.ip);
+  setcontext (uc);
   return -UNW_EINVAL;
 }
 #endif