Support .debug_frame based unwinding in _UPTi_find_unwind_table()
Signed-off-by: Andris Zeila <andris.zeila@accenture.com>
diff --git a/src/dwarf/Gparser.c b/src/dwarf/Gparser.c
index 3b1a2b4..13bd9a2 100644
--- a/src/dwarf/Gparser.c
+++ b/src/dwarf/Gparser.c
@@ -73,6 +73,12 @@
as = c->as;
arg = c->as_arg;
+ if (c->pi.flags & UNW_PI_FLAG_DEBUG_FRAME)
+ {
+ /* .debug_frame CFI is stored in local address space. */
+ as = unw_local_addr_space;
+ arg = NULL;
+ }
a = unw_get_accessors (as);
curr_ip = c->pi.start_ip;