aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1996-08-09 18:43:54 +0000
committerJeff Law <law@redhat.com>1996-08-09 18:43:54 +0000
commitc149559febd993d275132d0452b900699cd2b8c6 (patch)
tree9a09cf30f25c2d7394083b31a9c165841fa33728 /gdb
parent8d07d2c915dcc7cc5987f33bc78a234be7dfcb4a (diff)
downloadgdb-c149559febd993d275132d0452b900699cd2b8c6.zip
gdb-c149559febd993d275132d0452b900699cd2b8c6.tar.gz
gdb-c149559febd993d275132d0452b900699cd2b8c6.tar.bz2
* somread.c (som_symtab_read): Handle secondary definition
symbols (aka weak symbols).
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/somread.c6
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;