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)
|
Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
|
||||||
|
|
||||||
* sparclynx.c: Setup appropriate macros to enable core file
|
* 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);
|
x = GET_WORD (abfd, ext->e_strx);
|
||||||
in->symbol.the_bfd = abfd;
|
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;
|
in->symbol.name = str + x;
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user