PR18147, relocation overflow when --unresolved-symbols=ignore-all
If ignoring unresolved symbols, ignore reloc overflows too. If not ignoring unresolved symbols we will report an error about the symbol being undefined, making any report about reloc overflow superfluous. PR18147 * powerpc.cc (Target_powerpc::Relocate::relocate): Don't report relocation errors for branches to strong undefined symbols.
This commit is contained in:
parent
823d25713d
commit
282c975030
|
@ -1,3 +1,9 @@
|
||||||
|
2015-03-24 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
PR 18147
|
||||||
|
* powerpc.cc (Target_powerpc::Relocate::relocate): Don't report
|
||||||
|
relocation errors for branches to strong undefined symbols.
|
||||||
|
|
||||||
2015-03-23 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
|
2015-03-23 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
|
||||||
|
|
||||||
* merge.cc (Object_merge_map::get_input_merge_map): Make it const.
|
* merge.cc (Object_merge_map::get_input_merge_map): Make it const.
|
||||||
|
|
|
@ -7792,7 +7792,7 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
|
||||||
if (status != Powerpc_relocate_functions<size, big_endian>::STATUS_OK
|
if (status != Powerpc_relocate_functions<size, big_endian>::STATUS_OK
|
||||||
&& (has_stub_value
|
&& (has_stub_value
|
||||||
|| !(gsym != NULL
|
|| !(gsym != NULL
|
||||||
&& gsym->is_weak_undefined()
|
&& gsym->is_undefined()
|
||||||
&& is_branch_reloc(r_type))))
|
&& is_branch_reloc(r_type))))
|
||||||
{
|
{
|
||||||
gold_error_at_location(relinfo, relnum, rela.get_r_offset(),
|
gold_error_at_location(relinfo, relnum, rela.get_r_offset(),
|
||||||
|
|
Loading…
Reference in New Issue