From f1e05b19786669d29d59f48f26bc06ad67c221e2 Mon Sep 17 00:00:00 2001 From: Michael Hudson-Doyle Date: Mon, 16 Nov 2020 14:20:23 +1300 Subject: [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. --- gold/ChangeLog | 6 ++++++ gold/powerpc.cc | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'gold') diff --git a/gold/ChangeLog b/gold/ChangeLog index cb2ad72..937bb28 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,9 @@ +2020-11-16 Michael Hudson-Doyle + + 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 PR gold/26200 diff --git a/gold/powerpc.cc b/gold/powerpc.cc index b0d6a74..fcbe71f 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -11094,8 +11094,7 @@ Target_powerpc::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; } -- cgit v1.1