ppc: fix build with libucontext_ namespacing changes

pull/21/head
Ariadne Conill 2020-12-06 14:04:22 +00:00
parent a04dc12d72
commit c10cde83da
5 changed files with 12 additions and 7 deletions

View File

@ -59,4 +59,6 @@
/* lnk register is actually r32 */ /* lnk register is actually r32 */
#define REG_LNK REG_R36 #define REG_LNK REG_R36
#include "common-defs.h"
#endif #endif

View File

@ -11,10 +11,10 @@
*/ */
.global libucontext_getcontext .global libucontext_getcontext
.hidden libucontext_swapcontext .hidden __libucontext_swapcontext
libucontext_getcontext: libucontext_getcontext:
li 4, 0 li 4, 0
b libucontext_swapcontext@local b __libucontext_swapcontext@local
.weak getcontext .weak getcontext
getcontext = libucontext_getcontext getcontext = libucontext_getcontext

View File

@ -23,7 +23,7 @@ extern void libucontext_trampoline(void);
void void
libucontext_makecontext(ucontext_t *ucp, void (*func)(), int argc, ...) libucontext_makecontext(libucontext_ucontext_t *ucp, void (*func)(), int argc, ...)
{ {
libucontext_greg_t *sp; libucontext_greg_t *sp;
va_list va; va_list va;

View File

@ -11,11 +11,11 @@
*/ */
.global libucontext_setcontext .global libucontext_setcontext
.hidden libucontext_swapcontext .hidden __libucontext_swapcontext
libucontext_setcontext: libucontext_setcontext:
mr 4, 3 mr 4, 3
li 3, 0 li 3, 0
b libucontext_swapcontext@local b __libucontext_swapcontext@local
.weak setcontext .weak setcontext
setcontext = libucontext_setcontext setcontext = libucontext_setcontext

View File

@ -10,8 +10,8 @@
* from the use of this software. * from the use of this software.
*/ */
.global libucontext_swapcontext .global __libucontext_swapcontext
libucontext_swapcontext: __libucontext_swapcontext:
li 0, 249 # SYS_swapcontext li 0, 249 # SYS_swapcontext
li 5, 1184 # sizeof(ucontext_t) li 5, 1184 # sizeof(ucontext_t)
sc sc
@ -21,3 +21,6 @@ libucontext_swapcontext:
.weak swapcontext .weak swapcontext
swapcontext = libucontext_swapcontext swapcontext = libucontext_swapcontext
.weak libucontext_swapcontext
libucontext_swapcontext = __libucontext_swapcontext