[GOLD] fix jump to long branch on powerpc

PR 26902
	* powerpc.cc (Relocate::relocate): Do not include local entry
	offset of target function when computing the address of a stub.
This commit is contained in:
Michael Hudson-Doyle 2020-11-16 14:20:23 +13:00 committed by Alan Modra
parent 7cc340055d
commit f1e05b1978
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2020-11-16 Michael Hudson-Doyle <michael.hudson@canonical.com>
PR 26902
* powerpc.cc (Relocate::relocate): Do not include local entry
offset of target function when computing the address of a stub.
2020-11-08 H.J. Lu <hongjiu.lu@intel.com>
PR gold/26200

View File

@ -11094,8 +11094,7 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
+ ent->off_);
if (size == 64
&& r_type != elfcpp::R_PPC64_REL24_NOTOC)
value += (elfcpp::ppc64_decode_local_entry(ent->other_)
+ ent->tocoff_);
value += ent->tocoff_;
}
has_stub_value = true;
}