From efa6464e415038dd42a394d50275ebde9c3e71dc Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Fri, 8 Jan 2021 14:55:27 +0100 Subject: [PATCH] ppc, ppc64: do not use ALIAS for libucontext_swapcontext --- arch/ppc/swapcontext.S | 5 ++++- arch/ppc64/swapcontext.S | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/arch/ppc/swapcontext.S b/arch/ppc/swapcontext.S index 4f52a92..3d1efe0 100644 --- a/arch/ppc/swapcontext.S +++ b/arch/ppc/swapcontext.S @@ -14,7 +14,10 @@ ALIAS(swapcontext, __libucontext_swapcontext) ALIAS(__swapcontext, __libucontext_swapcontext) -ALIAS(libucontext_swapcontext, __libucontext_swapcontext) + +/* make sure this is visible regardless of EXPORT_UNPREFIXED */ +.weak libucontext_swapcontext +libucontext_swapcontext = __libucontext_swapcontext FUNC(__libucontext_swapcontext) li 0, 249 # SYS_swapcontext diff --git a/arch/ppc64/swapcontext.S b/arch/ppc64/swapcontext.S index f2ee6cc..facd491 100644 --- a/arch/ppc64/swapcontext.S +++ b/arch/ppc64/swapcontext.S @@ -14,7 +14,10 @@ ALIAS(swapcontext, __libucontext_swapcontext) ALIAS(__swapcontext, __libucontext_swapcontext) -ALIAS(libucontext_swapcontext, __libucontext_swapcontext) + +/* make sure this is visible regardless of EXPORT_UNPREFIXED */ +.weak libucontext_swapcontext +libucontext_swapcontext = __libucontext_swapcontext FUNC(__libucontext_swapcontext) addis 2, 12, .TOC.-__libucontext_swapcontext@ha