mips64: use ALIAS() macro for aliases

arm_linker_fix
Ariadne Conill 2020-03-29 14:37:13 +00:00
parent e00902b5b1
commit 8631580fbb
4 changed files with 8 additions and 13 deletions

View File

@ -14,6 +14,8 @@ LOCALSZ = 1
#include "defs.h" #include "defs.h"
ALIAS(getcontext, __getcontext)
FUNC(__getcontext) FUNC(__getcontext)
/* copy $gp, $sp, $fp to temporary registers so we don't clobber them */ /* copy $gp, $sp, $fp to temporary registers so we don't clobber them */
move $a2, $gp move $a2, $gp
@ -42,6 +44,3 @@ FUNC(__getcontext)
jr $ra jr $ra
END(__getcontext) END(__getcontext)
.weak getcontext;
getcontext = __getcontext;

View File

@ -26,6 +26,8 @@ A7_OFF = FRAMESZ - (1 * REG_SZ)
* assembly rather than C. Annoying, that... * assembly rather than C. Annoying, that...
*/ */
ALIAS(makecontext, __makecontext)
FUNC(__makecontext) FUNC(__makecontext)
PUSH_FRAME(__makecontext) PUSH_FRAME(__makecontext)
@ -102,7 +104,3 @@ no_more_arguments:
jr $ra jr $ra
END(__makecontext) END(__makecontext)
.weak makecontext
makecontext = __makecontext;

View File

@ -14,6 +14,8 @@ LOCALSZ = 1
#include "defs.h" #include "defs.h"
ALIAS(setcontext, __setcontext)
FUNC(__setcontext) FUNC(__setcontext)
PUSH_FRAME(__setcontext) PUSH_FRAME(__setcontext)
@ -50,6 +52,3 @@ FUNC(__setcontext)
POP_FRAME(__setcontext) POP_FRAME(__setcontext)
END(__setcontext) END(__setcontext)
.weak setcontext;
setcontext = __setcontext;

View File

@ -16,6 +16,8 @@ LOCALSZ = 2
A1_OFFSET = FRAMESZ - (1 * REG_SZ) A1_OFFSET = FRAMESZ - (1 * REG_SZ)
ALIAS(swapcontext, __swapcontext)
FUNC(__swapcontext) FUNC(__swapcontext)
/* copy $gp, $sp, $fp to temporary registers so we don't clobber them */ /* copy $gp, $sp, $fp to temporary registers so we don't clobber them */
move $a2, $gp move $a2, $gp
@ -82,6 +84,3 @@ fail:
move $v0, $zero move $v0, $zero
jalr $t9 jalr $t9
END(__swapcontext) END(__swapcontext)
.weak swapcontext;
swapcontext = __swapcontext;