* libaout.h (WRITE_HEADERS): Write out the relocs even if there
authorIan Lance Taylor <ian@airs.com>
Wed, 10 Apr 1996 18:11:00 +0000 (18:11 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 10 Apr 1996 18:11:00 +0000 (18:11 +0000)
aren't any symbols.
* aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
not 0, for an absolute symbol.
(NAME(aout,swap_ext_reloc_out)): Likewise.
PR 7387.

bfd/ChangeLog
bfd/aoutx.h

index fd233af736225007e6d1148452b9b0a96b028724..84e58aaaa7f6b1173b939066485d9db5e280955c 100644 (file)
@@ -1,5 +1,11 @@
 Wed Apr 10 00:23:53 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * libaout.h (WRITE_HEADERS): Write out the relocs even if there
+       aren't any symbols.
+       * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
+       not 0, for an absolute symbol.
+       (NAME(aout,swap_ext_reloc_out)): Likewise.
+
        * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
        (ihex_write_object_contents): For a large start address, output
        the full 32 bit address in record type 5.
index 17b869e1cc57b02d8a7f9ca2ff85d913decf4a31..41a9b9a8d622ace559b9759ecbe0b889c87da093 100644 (file)
@@ -1971,7 +1971,7 @@ NAME(aout,swap_std_reloc_out) (abfd, g, natptr)
       {
        /* Whoops, looked like an abs symbol, but is really an offset
           from the abs section */
-       r_index = 0;
+       r_index = N_ABS;
        r_extern = 0;
        }
       else
@@ -2050,7 +2050,7 @@ NAME(aout,swap_ext_reloc_out) (abfd, g, natptr)
   if (bfd_is_abs_section (bfd_get_section (sym)))
     {
       r_extern = 0;
-      r_index = 0;
+      r_index = N_ABS;
     }
   else if ((sym->flags & BSF_SECTION_SYM) == 0)
     {