diff options
Diffstat (limited to 'gold/powerpc.cc')
-rw-r--r-- | gold/powerpc.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gold/powerpc.cc b/gold/powerpc.cc index fddf3fa..3d753b5 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -6836,8 +6836,11 @@ Target_powerpc<size, big_endian>::Relocate::relocate( && !is_branch_reloc(r_type)) { unsigned int off = target->glink_section()->find_global_entry(gsym); - gold_assert(off != (unsigned int)-1); - value = target->glink_section()->global_entry_address() + off; + if (off != (unsigned int)-1) + { + value = target->glink_section()->global_entry_address() + off; + has_stub_value = true; + } } else { @@ -6859,8 +6862,8 @@ Target_powerpc<size, big_endian>::Relocate::relocate( rela.get_r_addend()); gold_assert(off != invalid_address); value = stub_table->stub_address() + off; + has_stub_value = true; } - has_stub_value = true; } if (r_type == elfcpp::R_POWERPC_GOT16 |