Signed-off-by: Kurt Roeckx <[email protected]>
---
 libebl/ChangeLog        |    4 ++++
 libebl/eblopenbackend.c |    8 +++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/libebl/ChangeLog b/libebl/ChangeLog
index 941ed6f..49c8540 100644
--- a/libebl/ChangeLog
+++ b/libebl/ChangeLog
@@ -1,3 +1,7 @@
+2012-08-12  Kurt Roeckx  <[email protected]>
+
+       * eblopenbackend.c (default_debugscn_p): Support compressed section
+
 2011-06-26  Mark Wielaard  <[email protected]>
 
        * eblopenbackend.c (default_debugscn_p): Add .debug_macro.
diff --git a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c
index b39ab2e..251d7cc 100644
--- a/libebl/eblopenbackend.c
+++ b/libebl/eblopenbackend.c
@@ -657,7 +657,13 @@ default_debugscn_p (const char *name)
   const size_t ndwarf_scn_names = (sizeof (dwarf_scn_names)
                                   / sizeof (dwarf_scn_names[0]));
   for (size_t cnt = 0; cnt < ndwarf_scn_names; ++cnt)
-    if (strcmp (name, dwarf_scn_names[cnt]) == 0)
+    if (strcmp (name, dwarf_scn_names[cnt]) == 0
+#if USE_ZLIB
+       || (name[0] == '.' && name[1] == 'z'
+           && dwarf_scn_names[cnt][1] == 'd'
+           && strcmp (&name[2], &dwarf_scn_names[cnt][1]) == 0)
+#endif
+       )
       return true;
 
   return false;
-- 
1.7.10.4

_______________________________________________
elfutils-devel mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/elfutils-devel

Reply via email to