From f1e05b19786669d29d59f48f26bc06ad67c221e2 Mon Sep 17 00:00:00 2001 From: Michael Hudson-Doyle Date: Mon, 16 Nov 2020 14:20:23 +1300 Subject: [PATCH] [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(-) diff --git a/gold/ChangeLog b/gold/ChangeLog index cb2ad727067..937bb28dde0 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 b0d6a74bec5..fcbe71fbd30 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; } -- 2.30.2