From c149559febd993d275132d0452b900699cd2b8c6 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Fri, 9 Aug 1996 18:43:54 +0000 Subject: [PATCH] * somread.c (som_symtab_read): Handle secondary definition symbols (aka weak symbols). --- gdb/ChangeLog | 5 ++++- gdb/somread.c | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cca825c95e2..3a30271cedb 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 c2716da06d5..ed0fe976997 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; -- 2.30.2