diff options
| author | Keith Randall <khr@golang.org> | 2013-08-07 12:20:05 -0700 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2013-08-07 12:20:05 -0700 |
| commit | 0273dc131e4d5c63875824784e4240d0c8bb23bc (patch) | |
| tree | 4ec06590759061b61ed0035de24de9dfd6c9c034 /src/pkg/runtime/sys_linux_arm.s | |
| parent | a08b1d13eaff45b0506369269ee9c597f3355646 (diff) | |
| download | go-0273dc131e4d5c63875824784e4240d0c8bb23bc.tar.xz | |
runtime: convert .s textflags from numbers to symbolic constants.
Remove NOPROF/DUPOK from everything.
Edits done with a script, except pclinetest.asm which depended
on the DUPOK flag on main().
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/12613044
Diffstat (limited to 'src/pkg/runtime/sys_linux_arm.s')
| -rw-r--r-- | src/pkg/runtime/sys_linux_arm.s | 67 |
1 files changed, 34 insertions, 33 deletions
diff --git a/src/pkg/runtime/sys_linux_arm.s b/src/pkg/runtime/sys_linux_arm.s index 4927332ba5..3e3709f92d 100644 --- a/src/pkg/runtime/sys_linux_arm.s +++ b/src/pkg/runtime/sys_linux_arm.s @@ -7,6 +7,7 @@ // #include "zasm_GOOS_GOARCH.h" +#include "../../cmd/ld/textflag.h" // for EABI, as we don't support OABI #define SYS_BASE 0x0 @@ -44,7 +45,7 @@ #define ARM_BASE (SYS_BASE + 0x0f0000) -TEXT runtime·open(SB),7,$0 +TEXT runtime·open(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -52,13 +53,13 @@ TEXT runtime·open(SB),7,$0 SWI $0 RET -TEXT runtime·close(SB),7,$0 +TEXT runtime·close(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW $SYS_close, R7 SWI $0 RET -TEXT runtime·write(SB),7,$0 +TEXT runtime·write(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -66,7 +67,7 @@ TEXT runtime·write(SB),7,$0 SWI $0 RET -TEXT runtime·read(SB),7,$0 +TEXT runtime·read(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -74,14 +75,14 @@ TEXT runtime·read(SB),7,$0 SWI $0 RET -TEXT runtime·getrlimit(SB),7,$0 +TEXT runtime·getrlimit(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW $SYS_ugetrlimit, R7 SWI $0 RET -TEXT runtime·exit(SB),7,$-4 +TEXT runtime·exit(SB),NOSPLIT,$-4 MOVW 0(FP), R0 MOVW $SYS_exit_group, R7 SWI $0 @@ -89,7 +90,7 @@ TEXT runtime·exit(SB),7,$-4 MOVW $1002, R1 MOVW R0, (R1) // fail hard -TEXT runtime·exit1(SB),7,$-4 +TEXT runtime·exit1(SB),NOSPLIT,$-4 MOVW 0(FP), R0 MOVW $SYS_exit, R7 SWI $0 @@ -97,7 +98,7 @@ TEXT runtime·exit1(SB),7,$-4 MOVW $1003, R1 MOVW R0, (R1) // fail hard -TEXT runtime·raise(SB),7,$-4 +TEXT runtime·raise(SB),NOSPLIT,$-4 MOVW $SYS_gettid, R7 SWI $0 // arg 1 tid already in R0 from gettid @@ -106,7 +107,7 @@ TEXT runtime·raise(SB),7,$-4 SWI $0 RET -TEXT runtime·mmap(SB),7,$0 +TEXT runtime·mmap(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -120,7 +121,7 @@ TEXT runtime·mmap(SB),7,$0 RSB.HI $0, R0 RET -TEXT runtime·munmap(SB),7,$0 +TEXT runtime·munmap(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW $SYS_munmap, R7 @@ -131,7 +132,7 @@ TEXT runtime·munmap(SB),7,$0 MOVW.HI R8, (R8) RET -TEXT runtime·madvise(SB),7,$0 +TEXT runtime·madvise(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -140,7 +141,7 @@ TEXT runtime·madvise(SB),7,$0 // ignore failure - maybe pages are locked RET -TEXT runtime·setitimer(SB),7,$0 +TEXT runtime·setitimer(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -148,7 +149,7 @@ TEXT runtime·setitimer(SB),7,$0 SWI $0 RET -TEXT runtime·mincore(SB),7,$0 +TEXT runtime·mincore(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -156,7 +157,7 @@ TEXT runtime·mincore(SB),7,$0 SWI $0 RET -TEXT time·now(SB), 7, $32 +TEXT time·now(SB), NOSPLIT, $32 MOVW $0, R0 // CLOCK_REALTIME MOVW $8(R13), R1 // timespec MOVW $SYS_clock_gettime, R7 @@ -173,7 +174,7 @@ TEXT time·now(SB), 7, $32 // 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 // timespec MOVW $SYS_clock_gettime, R7 @@ -195,7 +196,7 @@ TEXT runtime·nanotime(SB),7,$32 // int32 futex(int32 *uaddr, int32 op, int32 val, // struct timespec *timeout, int32 *uaddr2, int32 val2); -TEXT runtime·futex(SB),7,$0 +TEXT runtime·futex(SB),NOSPLIT,$0 MOVW 4(SP), R0 MOVW 8(SP), R1 MOVW 12(SP), R2 @@ -208,7 +209,7 @@ TEXT runtime·futex(SB),7,$0 // int32 clone(int32 flags, void *stack, M *mp, G *gp, void (*fn)(void)); -TEXT runtime·clone(SB),7,$0 +TEXT runtime·clone(SB),NOSPLIT,$0 MOVW flags+0(FP), R0 MOVW stack+4(FP), R1 MOVW $0, R2 // parent tid ptr @@ -271,7 +272,7 @@ TEXT runtime·clone(SB),7,$0 MOVW $1005, R1 MOVW R0, (R1) -TEXT runtime·sigaltstack(SB),7,$0 +TEXT runtime·sigaltstack(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW $SYS_sigaltstack, R7 @@ -282,7 +283,7 @@ TEXT runtime·sigaltstack(SB),7,$0 MOVW.HI 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 @@ -318,7 +319,7 @@ TEXT runtime·sigtramp(SB),7,$24 RET -TEXT runtime·rtsigprocmask(SB),7,$0 +TEXT runtime·rtsigprocmask(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -327,7 +328,7 @@ TEXT runtime·rtsigprocmask(SB),7,$0 SWI $0 RET -TEXT runtime·rt_sigaction(SB),7,$0 +TEXT runtime·rt_sigaction(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -336,12 +337,12 @@ TEXT runtime·rt_sigaction(SB),7,$0 SWI $0 RET -TEXT runtime·sigreturn(SB),7,$0 +TEXT runtime·sigreturn(SB),NOSPLIT,$0 MOVW $SYS_rt_sigreturn, R7 SWI $0 RET -TEXT runtime·usleep(SB),7,$12 +TEXT runtime·usleep(SB),NOSPLIT,$12 MOVW usec+0(FP), R0 MOVW R0, R1 MOVW $1000000, R2 @@ -360,10 +361,10 @@ TEXT runtime·usleep(SB),7,$12 // Use kernel version instead of native armcas in asm_arm.s. // See ../sync/atomic/asm_linux_arm.s for details. -TEXT cas<>(SB),7,$0 +TEXT cas<>(SB),NOSPLIT,$0 MOVW $0xffff0fc0, PC -TEXT runtime·cas(SB),7,$0 +TEXT runtime·cas(SB),NOSPLIT,$0 MOVW valptr+0(FP), R2 MOVW old+4(FP), R0 casagain: @@ -382,15 +383,15 @@ cascheck: MOVW $0, R0 RET -TEXT runtime·casp(SB),7,$0 +TEXT runtime·casp(SB),NOSPLIT,$0 B runtime·cas(SB) -TEXT runtime·osyield(SB),7,$0 +TEXT runtime·osyield(SB),NOSPLIT,$0 MOVW $SYS_sched_yield, R7 SWI $0 RET -TEXT runtime·sched_getaffinity(SB),7,$0 +TEXT runtime·sched_getaffinity(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -399,21 +400,21 @@ TEXT runtime·sched_getaffinity(SB),7,$0 RET // int32 runtime·epollcreate(int32 size) -TEXT runtime·epollcreate(SB),7,$0 +TEXT runtime·epollcreate(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW $SYS_epoll_create, R7 SWI $0 RET // int32 runtime·epollcreate1(int32 flags) -TEXT runtime·epollcreate1(SB),7,$0 +TEXT runtime·epollcreate1(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW $SYS_epoll_create1, R7 SWI $0 RET // int32 runtime·epollctl(int32 epfd, int32 op, int32 fd, EpollEvent *ev) -TEXT runtime·epollctl(SB),7,$0 +TEXT runtime·epollctl(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -423,7 +424,7 @@ TEXT runtime·epollctl(SB),7,$0 RET // int32 runtime·epollwait(int32 epfd, EpollEvent *ev, int32 nev, int32 timeout) -TEXT runtime·epollwait(SB),7,$0 +TEXT runtime·epollwait(SB),NOSPLIT,$0 MOVW 0(FP), R0 MOVW 4(FP), R1 MOVW 8(FP), R2 @@ -433,7 +434,7 @@ TEXT runtime·epollwait(SB),7,$0 RET // void runtime·closeonexec(int32 fd) -TEXT runtime·closeonexec(SB),7,$0 +TEXT runtime·closeonexec(SB),NOSPLIT,$0 MOVW 0(FP), R0 // fd MOVW $2, R1 // F_SETFD MOVW $1, R2 // FD_CLOEXEC |
