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

Reply via email to