From 6a9cae7f5ceb9b06ebb69d74a34cc9c9fed9db65 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 27 Mar 2004 10:16:19 +0000 Subject: [PATCH] * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting "name" for global syms accidentally removed in 2004-03-20 change. --- bfd/ChangeLog | 5 +++++ bfd/elf64-mmix.c | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0647c4f5c90..0a7755f915c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2004-03-27 Alan Modra + + * 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 * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field. diff --git a/bfd/elf64-mmix.c b/bfd/elf64-mmix.c index 7f34a83b679..dda708601f4 100644 --- a/bfd/elf64-mmix.c +++ b/bfd/elf64-mmix.c @@ -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, -- 2.30.2