* bfd-in.h : add BFD_IS_RELAXABLE flag
authorSteve Chamberlain <sac@cygnus>
Thu, 16 Jul 1992 15:12:28 +0000 (15:12 +0000)
committerSteve Chamberlain <sac@cygnus>
Thu, 16 Jul 1992 15:12:28 +0000 (15:12 +0000)
* bout.c (bout_swap_exec_header_[in_out]): new field in exec
header e_relaxable, major hackery in callbacks
* libaout.h : add space for a_relaxable.
* seclet.c (rel): don't relax empty sections

bfd/ChangeLog
bfd/seclet.c

index aa33fb1d7449dbbe48f541e02cc7b370a483d2fd..42e0086a20cd400b111064d832c2cb7b635a9570 100644 (file)
@@ -1,3 +1,12 @@
+Thu Jul 16 08:08:25 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * bfd-in.h : add BFD_IS_RELAXABLE flag
+       * bout.c (bout_swap_exec_header_[in_out]): new field in exec
+       header e_relaxable, major hackery in callbacks
+       * libaout.h : add space for a_relaxable.
+       * seclet.c (rel): don't relax empty sections
+       
+
 Wed Jul 15 07:57:46 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
 
        * section.c (STD_SECTION): add some casts to the initializers for
index e16fa281382d1d894942f3dcb53c7eb0fcb5129e..e7fb65cda88df2802e1b22869bbd310435ebe9e7 100644 (file)
@@ -59,7 +59,8 @@ DEFUN(rel,(abfd, seclet, output_section),
 {
 
   if (output_section->flags & SEC_HAS_CONTENTS 
-      && !(output_section->flags & SEC_NEVER_LOAD))
+      && !(output_section->flags & SEC_NEVER_LOAD)
+      && seclet->size)
   {
     bfd_byte *data = (bfd_byte *)alloca(seclet->size);
     data = bfd_get_relocated_section_contents(abfd, seclet, data);