Remove some dead code from elf64_aarch64_check_relocs.
authorWill Newton <willnewton@sourceware.org>
Fri, 26 Apr 2013 09:18:43 +0000 (09:18 +0000)
committerWill Newton <willnewton@sourceware.org>
Fri, 26 Apr 2013 09:18:43 +0000 (09:18 +0000)
bfd/ChangeLog:

2013-04-25  Will Newton  <will.newton@linaro.org>

* elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.

bfd/ChangeLog
bfd/elf64-aarch64.c

index 0073178..12a44f4 100644 (file)
@@ -1,3 +1,7 @@
+2013-04-26  Will Newton  <will.newton@linaro.org>
+
+       * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
+
 2013-04-25  Alan Modra  <amodra@gmail.com>
 
        * config.bfd: Add powerpc64le-linux.
index 540b275..9a6d8b4 100644 (file)
@@ -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
        {