Index: src/pkg/runtime/sys_netbsd_arm.s |
=================================================================== |
--- a/src/pkg/runtime/sys_netbsd_arm.s |
+++ b/src/pkg/runtime/sys_netbsd_arm.s |
@@ -7,41 +7,42 @@ |
// |
#include "zasm_GOOS_GOARCH.h" |
+#include "../../cmd/ld/textflag.h" |
// Exit the entire program (like C exit) |
-TEXT runtime·exit(SB),7,$-4 |
+TEXT runtime·exit(SB),NOSPLIT,$-4 |
MOVW 0(FP), R0 // arg 1 exit status |
SWI $0xa00001 |
MOVW.CS $0, R8 // crash on syscall failure |
MOVW.CS R8, (R8) |
RET |
-TEXT runtime·exit1(SB),7,$-4 |
+TEXT runtime·exit1(SB),NOSPLIT,$-4 |
SWI $0xa00136 // sys__lwp_exit |
MOVW $1, R8 // crash |
MOVW R8, (R8) |
RET |
-TEXT runtime·open(SB),7,$-8 |
+TEXT runtime·open(SB),NOSPLIT,$-8 |
MOVW 0(FP), R0 |
MOVW 4(FP), R1 |
MOVW 8(FP), R2 |
SWI $0xa00005 |
RET |
-TEXT runtime·close(SB),7,$-8 |
+TEXT runtime·close(SB),NOSPLIT,$-8 |
MOVW 0(FP), R0 |
SWI $0xa00006 |
RET |
-TEXT runtime·read(SB),7,$-8 |
+TEXT runtime·read(SB),NOSPLIT,$-8 |
MOVW 0(FP), R0 |
MOVW 4(FP), R1 |
MOVW 8(FP), R2 |
SWI $0xa00003 |
RET |
-TEXT runtime·write(SB),7,$-4 |
+TEXT runtime·write(SB),NOSPLIT,$-4 |
MOVW 0(FP), R0 // arg 1 - fd |
MOVW 4(FP), R1 // arg 2 - buf |
MOVW 8(FP), R2 // arg 3 - nbyte |
@@ -49,18 +50,18 @@ |
RET |
// int32 lwp_create(void *context, uintptr flags, void *lwpid) |
-TEXT runtime·lwp_create(SB),7,$0 |
+TEXT runtime·lwp_create(SB),NOSPLIT,$0 |
MOVW context+0(FP), R0 |
MOVW flags+4(FP), R1 |
MOVW lwpid+8(FP), R2 |
SWI $0xa00135 // sys__lwp_create |
RET |
-TEXT runtime·osyield(SB),7,$0 |
+TEXT runtime·osyield(SB),NOSPLIT,$0 |
SWI $0xa0015e // sys_sched_yield |
RET |
-TEXT runtime·lwp_park(SB),7,$0 |
+TEXT runtime·lwp_park(SB),NOSPLIT,$0 |
MOVW 0(FP), R0 // arg 1 - abstime |
MOVW 4(FP), R1 // arg 2 - unpark |
MOVW 8(FP), R2 // arg 3 - hint |
@@ -68,17 +69,17 @@ |
SWI $0xa001b2 // sys__lwp_park |
RET |
-TEXT runtime·lwp_unpark(SB),7,$0 |
+TEXT runtime·lwp_unpark(SB),NOSPLIT,$0 |
MOVW 0(FP), R0 // arg 1 - lwp |
MOVW 4(FP), R1 // arg 2 - hint |
SWI $0xa00141 // sys__lwp_unpark |
RET |
-TEXT runtime·lwp_self(SB),7,$0 |
+TEXT runtime·lwp_self(SB),NOSPLIT,$0 |
SWI $0xa00137 // sys__lwp_self |
RET |
-TEXT runtime·lwp_tramp(SB),7,$0 |
+TEXT runtime·lwp_tramp(SB),NOSPLIT,$0 |
MOVW R0, m |
MOVW R1, g |
@@ -88,7 +89,7 @@ |
MOVW R8, (R8) |
RET |
-TEXT runtime·usleep(SB),7,$16 |
+TEXT runtime·usleep(SB),NOSPLIT,$16 |
MOVW usec+0(FP), R0 |
MOVW R0, R2 |
MOVW $1000000, R1 |
@@ -107,13 +108,13 @@ |
SWI $0xa001ae // sys_nanosleep |
RET |
-TEXT runtime·raise(SB),7,$16 |
+TEXT runtime·raise(SB),NOSPLIT,$16 |
SWI $0xa00137 // sys__lwp_self, the returned R0 is arg 1 |
MOVW sig+0(FP), R1 // arg 2 - signal |
SWI $0xa0013e // sys__lwp_kill |
RET |
-TEXT runtime·setitimer(SB),7,$-4 |
+TEXT runtime·setitimer(SB),NOSPLIT,$-4 |
MOVW 0(FP), R0 // arg 1 - which |
MOVW 4(FP), R1 // arg 2 - itv |
MOVW 8(FP), R2 // arg 3 - oitv |
@@ -121,7 +122,7 @@ |
RET |
// func now() (sec int64, nsec int32) |
-TEXT time·now(SB), 7, $32 |
+TEXT time·now(SB), NOSPLIT, $32 |
MOVW $0, R0 // CLOCK_REALTIME |
MOVW $8(R13), R1 |
SWI $0xa001ab // clock_gettime |
@@ -137,7 +138,7 @@ |
// int64 nanotime(void) so really |
// void nanotime(int64 *nsec) |
-TEXT runtime·nanotime(SB), 7, $32 |
+TEXT runtime·nanotime(SB), NOSPLIT, $32 |
MOVW $0, R0 // CLOCK_REALTIME |
MOVW $8(R13), R1 |
SWI $0xa001ab // clock_gettime |
@@ -157,14 +158,14 @@ |
MOVW R1, 4(R3) |
RET |
-TEXT runtime·getcontext(SB),7,$-4 |
+TEXT runtime·getcontext(SB),NOSPLIT,$-4 |
MOVW 0(FP), R0 // arg 1 - context |
SWI $0xa00133 // sys_getcontext |
MOVW.CS $0, R8 // crash on syscall failure |
MOVW.CS R8, (R8) |
RET |
-TEXT runtime·sigprocmask(SB),7,$0 |
+TEXT runtime·sigprocmask(SB),NOSPLIT,$0 |
MOVW 0(FP), R0 // arg 1 - how |
MOVW 4(FP), R1 // arg 2 - set |
MOVW 8(FP), R2 // arg 3 - oset |
@@ -173,7 +174,7 @@ |
MOVW.CS R8, (R8) |
RET |
-TEXT runtime·sigreturn_tramp(SB),7,$-4 |
+TEXT runtime·sigreturn_tramp(SB),NOSPLIT,$-4 |
// on entry, SP points to siginfo, we add sizeof(ucontext) |
// to SP to get a pointer to ucontext. |
ADD $0x80, R13, R0 // 0x80 == sizeof(UcontextT) |
@@ -183,7 +184,7 @@ |
SWI $0xa00001 // sys_exit |
B -2(PC) // continue exit |
-TEXT runtime·sigaction(SB),7,$4 |
+TEXT runtime·sigaction(SB),NOSPLIT,$4 |
MOVW 0(FP), R0 // arg 1 - signum |
MOVW 4(FP), R1 // arg 2 - nsa |
MOVW 8(FP), R2 // arg 3 - osa |
@@ -197,7 +198,7 @@ |
MOVW.CS R8, (R8) |
RET |
-TEXT runtime·sigtramp(SB),7,$24 |
+TEXT runtime·sigtramp(SB),NOSPLIT,$24 |
// this might be called in external code context, |
// where g and m are not set. |
// first save R0, because _cgo_load_gm will clobber it |
@@ -231,7 +232,7 @@ |
MOVW 20(R13), g |
RET |
-TEXT runtime·mmap(SB),7,$12 |
+TEXT runtime·mmap(SB),NOSPLIT,$12 |
MOVW 0(FP), R0 // arg 1 - addr |
MOVW 4(FP), R1 // arg 2 - len |
MOVW 8(FP), R2 // arg 3 - prot |
@@ -249,7 +250,7 @@ |
SUB $4, R13 |
RET |
-TEXT runtime·munmap(SB),7,$0 |
+TEXT runtime·munmap(SB),NOSPLIT,$0 |
MOVW 0(FP), R0 // arg 1 - addr |
MOVW 4(FP), R1 // arg 2 - len |
SWI $0xa00049 // sys_munmap |
@@ -257,7 +258,7 @@ |
MOVW.CS R8, (R8) |
RET |
-TEXT runtime·madvise(SB),7,$0 |
+TEXT runtime·madvise(SB),NOSPLIT,$0 |
MOVW 0(FP), R0 // arg 1 - addr |
MOVW 4(FP), R1 // arg 2 - len |
MOVW 8(FP), R2 // arg 3 - behav |
@@ -265,7 +266,7 @@ |
// ignore failure - maybe pages are locked |
RET |
-TEXT runtime·sigaltstack(SB),7,$-4 |
+TEXT runtime·sigaltstack(SB),NOSPLIT,$-4 |
MOVW 0(FP), R0 // arg 1 - nss |
MOVW 4(FP), R1 // arg 2 - oss |
SWI $0xa00119 // sys___sigaltstack14 |
@@ -273,7 +274,7 @@ |
MOVW.CS R8, (R8) |
RET |
-TEXT runtime·sysctl(SB),7,$8 |
+TEXT runtime·sysctl(SB),NOSPLIT,$8 |
MOVW 0(FP), R0 // arg 1 - name |
MOVW 4(FP), R1 // arg 2 - namelen |
MOVW 8(FP), R2 // arg 3 - oldp |
@@ -287,7 +288,7 @@ |
SUB $4, R13 |
RET |
-TEXT runtime·casp(SB),7,$0 |
+TEXT runtime·casp(SB),NOSPLIT,$0 |
B runtime·cas(SB) |
// TODO(minux): this is only valid for ARMv6+ |
@@ -298,5 +299,5 @@ |
// return 1; |
// }else |
// return 0; |
-TEXT runtime·cas(SB),7,$0 |
+TEXT runtime·cas(SB),NOSPLIT,$0 |
B runtime·armcas(SB) |