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