forked from Imagelibrary/binutils-gdb
Revert 2000-10-07 link-once section symbol changes.
This commit is contained in:
12
bfd/elf.c
12
bfd/elf.c
@@ -4352,10 +4352,11 @@ swap_out_syms (abfd, sttp, relocatable_p)
|
||||
flagword flags = syms[idx]->flags;
|
||||
int type;
|
||||
|
||||
/* Section symbols usually have no name. The exception is
|
||||
link-once section symbols, which we make global. */
|
||||
if ((flags & (BSF_SECTION_SYM | BSF_GLOBAL)) == BSF_SECTION_SYM)
|
||||
sym.st_name = 0;
|
||||
if ((flags & BSF_SECTION_SYM) != 0)
|
||||
{
|
||||
/* Section symbols have no name. */
|
||||
sym.st_name = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
sym.st_name = (unsigned long) _bfd_stringtab_add (stt,
|
||||
@@ -4462,8 +4463,7 @@ swap_out_syms (abfd, sttp, relocatable_p)
|
||||
type = (*bed->elf_backend_get_symbol_type) (&type_ptr->internal_elf_sym, type);
|
||||
|
||||
if (flags & BSF_SECTION_SYM)
|
||||
sym.st_info = ELF_ST_INFO ((flags & BSF_GLOBAL
|
||||
? STB_GLOBAL : STB_LOCAL), STT_SECTION);
|
||||
sym.st_info = ELF_ST_INFO (STB_LOCAL, STT_SECTION);
|
||||
else if (bfd_is_com_section (syms[idx]->section))
|
||||
sym.st_info = ELF_ST_INFO (STB_GLOBAL, type);
|
||||
else if (bfd_is_und_section (syms[idx]->section))
|
||||
|
||||
Reference in New Issue
Block a user