From ed5acf27f7f97c400dada8be1267e96ba3c3e5de Mon Sep 17 00:00:00 2001 From: Will Newton Date: Fri, 26 Apr 2013 09:18:43 +0000 Subject: [PATCH] Remove some dead code from elf64_aarch64_check_relocs. bfd/ChangeLog: 2013-04-25 Will Newton * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code. --- bfd/ChangeLog | 4 ++++ bfd/elf64-aarch64.c | 16 +--------------- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0073178..12a44f4 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2013-04-26 Will Newton + + * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code. + 2013-04-25 Alan Modra * config.bfd: Add powerpc64le-linux. diff --git a/bfd/elf64-aarch64.c b/bfd/elf64-aarch64.c index 540b275..9a6d8b4 100644 --- a/bfd/elf64-aarch64.c +++ b/bfd/elf64-aarch64.c @@ -5141,8 +5141,6 @@ elf64_aarch64_check_relocs (bfd *abfd, struct bfd_link_info *info, struct elf64_aarch64_link_hash_table *htab; - unsigned long nsyms; - if (info->relocatable) return TRUE; @@ -5153,7 +5151,6 @@ elf64_aarch64_check_relocs (bfd *abfd, struct bfd_link_info *info, symtab_hdr = &elf_symtab_hdr (abfd); sym_hashes = elf_sym_hashes (abfd); - nsyms = NUM_SHDR_ENTRIES (symtab_hdr); rel_end = relocs + sec->reloc_count; for (rel = relocs; rel < rel_end; rel++) @@ -5172,18 +5169,7 @@ elf64_aarch64_check_relocs (bfd *abfd, struct bfd_link_info *info, return FALSE; } - if (r_symndx >= nsyms - /* PR 9934: It is possible to have relocations that do not - refer to symbols, thus it is also possible to have an - object file containing relocations but no symbol table. */ - && (r_symndx > 0 || nsyms > 0)) - { - (*_bfd_error_handler) (_("%B: bad symbol index: %d"), abfd, - r_symndx); - return FALSE; - } - - if (nsyms == 0 || r_symndx < symtab_hdr->sh_info) + if (r_symndx < symtab_hdr->sh_info) h = NULL; else { -- 2.7.4