libunwind-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libunwind-devel] [PATCH] [ARM] Call dwarf_step only if CONFIG_DEBUG_FRA


From: Ken Werner
Subject: [Libunwind-devel] [PATCH] [ARM] Call dwarf_step only if CONFIG_DEBUG_FRAME is defined
Date: Fri, 18 Nov 2011 19:00:15 +0100

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]