OSDN Git Service

Revert 2000-10-07 link-once section symbol changes.
authorAlan Modra <amodra@bigpond.net.au>
Wed, 11 Oct 2000 07:05:01 +0000 (07:05 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Wed, 11 Oct 2000 07:05:01 +0000 (07:05 +0000)
bfd/ChangeLog
bfd/elf.c

index 0376e8c..d9b016b 100644 (file)
@@ -1,5 +1,7 @@
 2000-10-11  Alan Modra  <alan@linuxcare.com.au>
 
+       * elf.c (swap_out_syms): Revert 2000-10-07 changes.
+
        * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
 
 2000-10-10  Alan Modra  <alan@linuxcare.com.au>
index bc8dec7..f434fcf 100644 (file)
--- 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))