Return FALSE on unresolvable relocation

* elf64-x86-64.c (elf_x86_64_relocate_section): Return FALSE
	on unresolvable relocation.
This commit is contained in:
H.J. Lu 2012-06-29 21:54:44 +00:00
parent d5abbdf3c1
commit a040981f62
2 changed files with 15 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2012-06-29 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c (elf_x86_64_relocate_section): Return FALSE
on unresolvable relocation.
2012-06-29 H.J. Lu <hongjiu.lu@intel.com>
* archive.c (_bfd_compute_and_write_armap): Simplify global

View File

@ -4210,13 +4210,16 @@ elf_x86_64_relocate_section (bfd *output_bfd,
&& h->def_dynamic)
&& _bfd_elf_section_offset (output_bfd, info, input_section,
rel->r_offset) != (bfd_vma) -1)
(*_bfd_error_handler)
(_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
(long) rel->r_offset,
howto->name,
h->root.root.string);
{
(*_bfd_error_handler)
(_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
(long) rel->r_offset,
howto->name,
h->root.root.string);
return FALSE;
}
do_relocation:
r = _bfd_final_link_relocate (howto, input_bfd, input_section,