diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 48f94dad222..ec7d98f750f 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2012-12-21 H.J. Lu + + * elf64-x86-64.c (elf_x86_64_relocate_section): Check + R_X86_64_standard instead of R_X86_64_max for unrecognized + relocation. + 2012-12-21 H.J. Lu PR ld/14980 diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index 11ec917e696..92bf991387f 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -3207,8 +3207,11 @@ elf_x86_64_relocate_section (bfd *output_bfd, || r_type == (int) R_X86_64_GNU_VTENTRY) continue; - if (r_type >= R_X86_64_max) + if (r_type >= (int) R_X86_64_standard) { + (*_bfd_error_handler) + (_("%B: unrecognized relocation (0x%x) in section `%A'"), + input_bfd, input_section, r_type); bfd_set_error (bfd_error_bad_value); return FALSE; }