* dbxread.c (process_one_symbol): Do relocate 'S' symbols by

the text offset (revert 12 Oct 93 change).
This commit is contained in:
Jim Kingdon 1993-11-04 23:03:03 +00:00
parent baf205c4f2
commit c7d4c4c8ce
2 changed files with 14 additions and 3 deletions

View File

@ -1,5 +1,8 @@
Thu Nov 4 08:27:24 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* dbxread.c (process_one_symbol): Do relocate 'S' symbols by
the text offset (revert 12 Oct 93 change).
* configure.in: Make hppa*-*-hiux* use hppahpux,
not non-existent hppahiux.

View File

@ -1787,9 +1787,17 @@ process_one_symbol (type, desc, valu, name, section_offsets, objfile)
p = strchr (name, ':');
if (p != 0 && p[1] == 'S')
{
/* The linker relocated it. There used to be a kludge here
to add the text offset, but that will break if we ever
start using the text offset (currently it is always zero). */
/* The linker relocated it. We don't want to add an
elfstab_offset_sections-type offset, but we *do* want
to add whatever solib.c passed to symbol_file_add as
addr (this is known to affect SunOS4, and I suspect ELF
too). Since elfstab_offset_sections currently does not
muck with the text offset (there is no Ttext.text
symbol), we can get addr from the text offset. If
elfstab_offset_sections ever starts dealing with the
text offset, and we still need to do this, we need to
invent a SECT_OFF_ADDR_KLUDGE or something. */
valu += ANOFFSET (section_offsets, SECT_OFF_TEXT);
goto define_a_symbol;
}
/* Since it's not the kludge case, re-dispatch to the right handler. */