diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2015-01-06 16:46:36 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2015-01-06 16:46:36 -0800 |
commit | 6f25f22356dcf9ddf6b375c8e967486f10855dfd (patch) | |
tree | 04e20bc15a1f9f4effbb5982821183ad666030d7 /bfd/elf64-x86-64.c | |
parent | 7b496d07dfbb696ea597d3f3ec3a3dfc0646cb86 (diff) | |
download | gdb-6f25f22356dcf9ddf6b375c8e967486f10855dfd.zip gdb-6f25f22356dcf9ddf6b375c8e967486f10855dfd.tar.gz gdb-6f25f22356dcf9ddf6b375c8e967486f10855dfd.tar.bz2 |
Skip unknown relocation
PR binutils/17512
* elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
Diffstat (limited to 'bfd/elf64-x86-64.c')
-rw-r--r-- | bfd/elf64-x86-64.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index 5cbb6fd..581ee17 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -5559,8 +5559,9 @@ bad_return: { long reloc_index; + /* Skip unknown relocation. */ if (p->howto == NULL) - goto bad_return; + continue; if (p->howto->type != R_X86_64_JUMP_SLOT && p->howto->type != R_X86_64_IRELATIVE) |