mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-01 09:49:43 +08:00
* elfcode.h (elf_slurp_symbol_table): Don't set BSF_GLOBAL for an
undefined or common symbol. (elf_link_add_object_symbols): Likewise.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
Fri Jan 6 16:39:40 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
|
||||||
|
|
||||||
|
* elfcode.h (elf_slurp_symbol_table): Don't set BSF_GLOBAL for an
|
||||||
|
undefined or common symbol.
|
||||||
|
(elf_link_add_object_symbols): Likewise.
|
||||||
|
|
||||||
Wed Jan 4 14:14:05 1995 Jeff Law (law@snake.cs.utah.edu)
|
Wed Jan 4 14:14:05 1995 Jeff Law (law@snake.cs.utah.edu)
|
||||||
|
|
||||||
* som.c (bfd_section_from_som_symbol): Only return sections which
|
* som.c (bfd_section_from_som_symbol): Only return sections which
|
||||||
|
@ -2801,7 +2801,9 @@ elf_slurp_symbol_table (abfd, symptrs, dynamic)
|
|||||||
sym->symbol.flags |= BSF_LOCAL;
|
sym->symbol.flags |= BSF_LOCAL;
|
||||||
break;
|
break;
|
||||||
case STB_GLOBAL:
|
case STB_GLOBAL:
|
||||||
sym->symbol.flags |= BSF_GLOBAL;
|
if (i_sym.st_shndx != SHN_UNDEF
|
||||||
|
&& i_sym.st_shndx != SHN_COMMON)
|
||||||
|
sym->symbol.flags |= BSF_GLOBAL;
|
||||||
break;
|
break;
|
||||||
case STB_WEAK:
|
case STB_WEAK:
|
||||||
sym->symbol.flags |= BSF_WEAK;
|
sym->symbol.flags |= BSF_WEAK;
|
||||||
@ -4202,7 +4204,13 @@ elf_link_add_object_symbols (abfd, info)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else if (bind == STB_GLOBAL)
|
else if (bind == STB_GLOBAL)
|
||||||
flags = BSF_GLOBAL;
|
{
|
||||||
|
if (sym.st_shndx != SHN_UNDEF
|
||||||
|
&& sym.st_shndx != SHN_COMMON)
|
||||||
|
flags = BSF_GLOBAL;
|
||||||
|
else
|
||||||
|
flags = 0;
|
||||||
|
}
|
||||||
else if (bind == STB_WEAK)
|
else if (bind == STB_WEAK)
|
||||||
flags = BSF_WEAK;
|
flags = BSF_WEAK;
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user