Don't compress debug sections smaller than 32 bytes.
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 19 Jan 2011 00:24:23 +0000 (00:24 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 19 Jan 2011 00:24:23 +0000 (00:24 +0000)
2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>

* write.c (compress_debug): Return if section size is small than
32 byte.

gas/ChangeLog
gas/write.c

index bb47e72..d9cf957 100644 (file)
@@ -1,5 +1,10 @@
 2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * write.c (compress_debug): Return if section size is smaller
+       than 32 bytes.
+
+2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>
+
        PR gas/12409
        * write.c (compress_debug): Return if section size is 0.
 
index aabb96d..5f10bad 100644 (file)
@@ -1359,7 +1359,7 @@ compress_debug (bfd *abfd, asection *sec, void *xxx ATTRIBUTE_UNUSED)
   flagword flags = bfd_get_section_flags (abfd, sec);
 
   if (seginfo == NULL
-      || sec->size == 0
+      || sec->size < 32
       || (flags & (SEC_ALLOC | SEC_HAS_CONTENTS)) == SEC_ALLOC)
     return;