aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2000-10-11 07:05:02 +0000
committerAlan Modra <amodra@gmail.com>2000-10-11 07:05:02 +0000
commitd01e2a23a35139d64687b473b93d7f39b54b9d56 (patch)
tree081978b43b2850be30c3dd4f01ca4b814f673ff5 /bfd/elf.c
parente47d05ade67e272fefb25ef2a1842e1c25f76052 (diff)
downloadgdb-d01e2a23a35139d64687b473b93d7f39b54b9d56.zip
gdb-d01e2a23a35139d64687b473b93d7f39b54b9d56.tar.gz
gdb-d01e2a23a35139d64687b473b93d7f39b54b9d56.tar.bz2
Revert 2000-10-07 link-once section symbol changes.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r--bfd/elf.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/bfd/elf.c b/bfd/elf.c
index bc8dec7..f434fcf 100644
--- a/bfd/elf.c
+++ b/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))