* 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:
Ian Lance Taylor
1995-01-06 21:50:28 +00:00
parent 0972203902
commit 42cf6d7950
2 changed files with 16 additions and 2 deletions

View File

@ -2801,7 +2801,9 @@ elf_slurp_symbol_table (abfd, symptrs, dynamic)
sym->symbol.flags |= BSF_LOCAL;
break;
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;
case STB_WEAK:
sym->symbol.flags |= BSF_WEAK;
@ -4202,7 +4204,13 @@ elf_link_add_object_symbols (abfd, info)
continue;
}
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)
flags = BSF_WEAK;
else