mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
* aoutx.h (translate_symbol_table): The string index 0 has a
special meaning for normal symbols, but not for dynamic symbols.
This commit is contained in:
parent
96b6b765fc
commit
ca1c6bec73
@ -1,3 +1,8 @@
|
||||
Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
|
||||
|
||||
* aoutx.h (translate_symbol_table): The string index 0 has a
|
||||
special meaning for normal symbols, but not for dynamic symbols.
|
||||
|
||||
Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
|
||||
|
||||
* sparclynx.c: Setup appropriate macros to enable core file
|
||||
|
10
bfd/aoutx.h
10
bfd/aoutx.h
@ -1410,7 +1410,15 @@ translate_symbol_table (abfd, in, ext, count, str, strsize, dynamic)
|
||||
|
||||
x = GET_WORD (abfd, ext->e_strx);
|
||||
in->symbol.the_bfd = abfd;
|
||||
if (x < strsize)
|
||||
|
||||
/* For the normal symbols, the zero index points at the number
|
||||
of bytes in the string table but is to be interpreted as the
|
||||
null string. For the dynamic symbols, the number of bytes in
|
||||
the string table is stored in the __DYNAMIC structure and the
|
||||
zero index points at an actual string. */
|
||||
if (x == 0 && ! dynamic)
|
||||
in->symbol.name = "";
|
||||
else if (x < strsize)
|
||||
in->symbol.name = str + x;
|
||||
else
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user