PR18147, relocation overflow when --unresolved-symbols=ignore-all
authorAlan Modra <amodra@gmail.com>
Tue, 24 Mar 2015 05:16:50 +0000 (15:46 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 24 Mar 2015 06:36:12 +0000 (17:06 +1030)
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.

gold/ChangeLog
gold/powerpc.cc

index 600802db46cac47e98a64cfcaff1b318cecda92b..f970e66459a232f9d8ca269f2cafeb4186742c12 100644 (file)
@@ -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>
 
        * merge.cc (Object_merge_map::get_input_merge_map): Make it const.
index d9a61ad0af73a108901812940273545f18a5d00a..47bdc136e64b5fd3242d4884f13901923ca0a351 100644 (file)
@@ -7792,7 +7792,7 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
   if (status != Powerpc_relocate_functions<size, big_endian>::STATUS_OK
       && (has_stub_value
          || !(gsym != NULL
-              && gsym->is_weak_undefined()
+              && gsym->is_undefined()
               && is_branch_reloc(r_type))))
     {
       gold_error_at_location(relinfo, relnum, rela.get_r_offset(),
This page took 0.034552 seconds and 4 git commands to generate.