* somread.c (som_symtab_read): Handle secondary definition
authorJeff Law <law@redhat.com>
Fri, 9 Aug 1996 18:43:54 +0000 (18:43 +0000)
committerJeff Law <law@redhat.com>
Fri, 9 Aug 1996 18:43:54 +0000 (18:43 +0000)
        symbols (aka weak symbols).

gdb/ChangeLog
gdb/somread.c

index cca825c95e2c45982c7ac3ea0cdd173fd01dd66e..3a30271cedb480fa0d3b859e9310916191ea3353 100644 (file)
@@ -1,4 +1,7 @@
-Fri Aug  9 09:12:11 1996  Jeffrey A Law  (law@cygnus.com)
+Fri Aug  9 12:42:49 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * somread.c (som_symtab_read): Handle secondary definition
+       symbols (aka weak symbols).
 
        * config/tm-hppa.h (EXTRACT_RETURN_VALUE): Fix thinko in
        last change.
index c2716da06d5816df1b9acf860ad5bc3af16cfc17..ed0fe976997ba187bddd7b980c4b36b7e46348ba 100644 (file)
@@ -282,11 +282,15 @@ som_symtab_read (abfd, objfile, section_offsets)
 
        /* This can happen for common symbols when -E is passed to the
           final link.  No idea _why_ that would make the linker force
-          common symbols to have an SS_UNSAT scope, but it does.  */
+          common symbols to have an SS_UNSAT scope, but it does.
+
+          This also happens for weak symbols, but their type is
+          ST_DATA.  */
        case SS_UNSAT:
          switch (bufp->symbol_type)
            {
              case ST_STORAGE:
+             case ST_DATA:
                symname = bufp->name.n_strx + stringtab;
                bufp->symbol_value += data_offset;
                ms_type = mst_data;