diff options
author | Jeff Law <law@redhat.com> | 1996-08-09 18:43:54 +0000 |
---|---|---|
committer | Jeff Law <law@redhat.com> | 1996-08-09 18:43:54 +0000 |
commit | c149559febd993d275132d0452b900699cd2b8c6 (patch) | |
tree | 9a09cf30f25c2d7394083b31a9c165841fa33728 | |
parent | 8d07d2c915dcc7cc5987f33bc78a234be7dfcb4a (diff) | |
download | gdb-c149559febd993d275132d0452b900699cd2b8c6.zip gdb-c149559febd993d275132d0452b900699cd2b8c6.tar.gz gdb-c149559febd993d275132d0452b900699cd2b8c6.tar.bz2 |
* somread.c (som_symtab_read): Handle secondary definition
symbols (aka weak symbols).
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/somread.c | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cca825c..3a30271 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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. diff --git a/gdb/somread.c b/gdb/somread.c index c2716da..ed0fe97 100644 --- a/gdb/somread.c +++ b/gdb/somread.c @@ -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; |