The ARM EABI does not use the .eh_frame and .eh_frame_hdr sections for
unwinding. Therefore it doesn't make sense to call dwarf_step if
CONFIG_DEBUG_FRAME is not defined.
---
src/arm/Gstep.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/arm/Gstep.c b/src/arm/Gstep.c
index 149a65a..3b7bdbe 100644
--- a/src/arm/Gstep.c
+++ b/src/arm/Gstep.c
@@ -171,6 +171,7 @@ unw_step (unw_cursor_t *cursor)
if (unw_is_signal_frame (cursor))
return unw_handle_signal_frame (cursor);
+#ifdef CONFIG_DEBUG_FRAME
/* First, try DWARF-based unwinding. */
if (UNW_TRY_METHOD(UNW_ARM_METHOD_DWARF))
{
@@ -188,6 +189,7 @@ unw_step (unw_cursor_t *cursor)
return ret;
}
}
+#endif /* CONFIG_DEBUG_FRAME */
/* Next, try extbl-based unwinding. */
if (UNW_TRY_METHOD (UNW_ARM_METHOD_EXIDX))
--
1.7.5.4
_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel