aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorWill Newton <willnewton@sourceware.org>2013-04-26 09:18:43 +0000
committerWill Newton <willnewton@sourceware.org>2013-04-26 09:18:43 +0000
commited5acf27f7f97c400dada8be1267e96ba3c3e5de (patch)
tree878543f2da939519c1bc86f9a579873f2ccfc711 /bfd
parent4706eab946cabc77df441377e1e7ee7767197076 (diff)
downloadgdb-ed5acf27f7f97c400dada8be1267e96ba3c3e5de.zip
gdb-ed5acf27f7f97c400dada8be1267e96ba3c3e5de.tar.gz
gdb-ed5acf27f7f97c400dada8be1267e96ba3c3e5de.tar.bz2
Remove some dead code from elf64_aarch64_check_relocs.
bfd/ChangeLog: 2013-04-25 Will Newton <will.newton@linaro.org> * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/elf64-aarch64.c16
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 <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.
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
{