* elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
authorAlan Modra <amodra@gmail.com>
Sat, 27 Mar 2004 10:16:19 +0000 (10:16 +0000)
committerAlan Modra <amodra@gmail.com>
Sat, 27 Mar 2004 10:16:19 +0000 (10:16 +0000)
"name" for global syms accidentally removed in 2004-03-20 change.

bfd/ChangeLog
bfd/elf64-mmix.c

index 0647c4f5c907187fe67f2d3c70a040f7a0f90e06..0a7755f915c13bd8b1488ac62ade95cddb9a1622 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
+       "name" for global syms accidentally removed in 2004-03-20 change.
+
 2004-03-27  Alan Modra  <amodra@bigpond.net.au>
 
        * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
index 7f34a83b679ec322557dffcca0acaca16ff55fa1..dda708601f4f5b04759b84b2a7179e8183578b82 100644 (file)
@@ -1474,9 +1474,11 @@ mmix_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          sec = local_sections [r_symndx];
          relocation = _bfd_elf_rela_local_sym (output_bfd, sym, &sec, rel);
 
-         name = bfd_elf_string_from_elf_section
-           (input_bfd, symtab_hdr->sh_link, sym->st_name);
-         name = (name == NULL) ? bfd_section_name (input_bfd, sec) : name;
+         name = bfd_elf_string_from_elf_section (input_bfd,
+                                                 symtab_hdr->sh_link,
+                                                 sym->st_name);
+         if (name == NULL)
+           name = bfd_section_name (input_bfd, sec);
        }
       else
        {
@@ -1486,6 +1488,7 @@ mmix_elf_relocate_section (output_bfd, info, input_bfd, input_section,
                                   r_symndx, symtab_hdr, sym_hashes,
                                   h, sec, relocation,
                                   unresolved_reloc, undefined_signalled);
+         name = h->root.root.string;
        }
 
       r = mmix_final_link_relocate (howto, input_section,