* aoutx.h (translate_from_native_sym_flags): Treat N_SETV symbols
authorIan Lance Taylor <ian@airs.com>
Wed, 15 Jun 1994 15:29:44 +0000 (15:29 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 15 Jun 1994 15:29:44 +0000 (15:29 +0000)
as N_DATA symbols.
(aout_link_add_symbols): Likewise.

bfd/ChangeLog
bfd/aoutx.h

index 090f7939ded8f5e35b391a3c33bb0d2b59ea3e18..9153cf755bd5a34d389ec1e2c5432fc9ec7d567f 100644 (file)
@@ -1,5 +1,9 @@
 Wed Jun 15 01:34:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
+       * aoutx.h (translate_from_native_sym_flags): Treat N_SETV symbols
+       as N_DATA symbols.
+       (aout_link_add_symbols): Likewise.
+
        * aoutx.h: Rewrite symbol duplicate elimination to use BFD hash
        tables.
        (struct stringtab_entry, struct stringtab_data): Remove.
index 23978fe47143653c60bcda191ab3c2f0c53a67e3..97d3f617b5a8e7715bde36ba6c9c82adfaad8060 100644 (file)
@@ -1251,6 +1251,13 @@ translate_from_native_sym_flags (abfd, cache_ptr)
       cache_ptr->symbol.flags = visible;
       break;
 
+      /* N_SETV symbols used to represent set vectors placed in the
+        data section.  They are no longer generated.  Theoretically,
+        it was possible to extract the entries and combine them with
+        new ones, although I don't know if that was ever actually
+        done.  Unless that feature is restored, treat them as data
+        symbols.  */
+    case N_SETV: case N_SETV | N_EXT:
     case N_DATA: case N_DATA | N_EXT:
       cache_ptr->symbol.section = obj_datasec (abfd);
       cache_ptr->symbol.value -= cache_ptr->symbol.section->vma;
@@ -3116,6 +3123,9 @@ aout_link_add_symbols (abfd, info)
          value -= bfd_get_section_vma (abfd, section);
          break;
        case N_DATA | N_EXT:
+       case N_SETV | N_EXT:
+         /* Treat N_SETV symbols as N_DATA symbol; see comment in
+            translate_from_native_sym_flags.  */
          section = obj_datasec (abfd);
          value -= bfd_get_section_vma (abfd, section);
          break;