aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog2
-rw-r--r--bfd/elf.c12
2 files changed, 8 insertions, 6 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 0376e8c..d9b016b 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -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>
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))