diff options
author | Austin Clements <austin@google.com> | 2018-01-25 12:15:23 -0500 |
---|---|---|
committer | Austin Clements <austin@google.com> | 2018-02-12 21:41:30 +0000 |
commit | a046caa1e8c6cb2e21f438c672c0c1a96eebfff6 (patch) | |
tree | af71940bdc6adea326399597f1d4a4ce9ca2e54a /src/runtime/sys_netbsd_arm.s | |
parent | 39f42c59e65963343d11f301a3d5838c0bfb1002 (diff) | |
download | go-a046caa1e8c6cb2e21f438c672c0c1a96eebfff6.tar.gz go-a046caa1e8c6cb2e21f438c672c0c1a96eebfff6.zip |
runtime, sync/atomic: use NOFRAME on arm
This replaces frame size -4 with the NOFRAME flag in arm assembly.
This was automated with:
sed -i -e 's/\(^TEXT.*[A-Z]\),\( *\)\$-4/\1|NOFRAME,\2$0/' $(find -name '*_arm.s')
Plus three manual comment changes found by:
grep '\$-4' $(find -name '*_arm.s')
The go binary is identical before and after this change.
Change-Id: I0310384d1a584118c41d1cd3a042bb8ea7227ef9
Reviewed-on: https://go-review.googlesource.com/92042
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/runtime/sys_netbsd_arm.s')
-rw-r--r-- | src/runtime/sys_netbsd_arm.s | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/runtime/sys_netbsd_arm.s b/src/runtime/sys_netbsd_arm.s index 3acde12ed0..6b2c5a8357 100644 --- a/src/runtime/sys_netbsd_arm.s +++ b/src/runtime/sys_netbsd_arm.s @@ -11,7 +11,7 @@ #include "textflag.h" // Exit the entire program (like C exit) -TEXT runtime·exit(SB),NOSPLIT,$-4 +TEXT runtime·exit(SB),NOSPLIT|NOFRAME,$0 MOVW code+0(FP), R0 // arg 1 exit status SWI $0xa00001 MOVW.CS $0, R8 // crash on syscall failure @@ -33,7 +33,7 @@ storeloop: MOVW R8, (R8) JMP 0(PC) -TEXT runtime·open(SB),NOSPLIT,$-4 +TEXT runtime·open(SB),NOSPLIT|NOFRAME,$0 MOVW name+0(FP), R0 MOVW mode+4(FP), R1 MOVW perm+8(FP), R2 @@ -42,14 +42,14 @@ TEXT runtime·open(SB),NOSPLIT,$-4 MOVW R0, ret+12(FP) RET -TEXT runtime·closefd(SB),NOSPLIT,$-4 +TEXT runtime·closefd(SB),NOSPLIT|NOFRAME,$0 MOVW fd+0(FP), R0 SWI $0xa00006 MOVW.CS $-1, R0 MOVW R0, ret+4(FP) RET -TEXT runtime·read(SB),NOSPLIT,$-4 +TEXT runtime·read(SB),NOSPLIT|NOFRAME,$0 MOVW fd+0(FP), R0 MOVW p+4(FP), R1 MOVW n+8(FP), R2 @@ -58,7 +58,7 @@ TEXT runtime·read(SB),NOSPLIT,$-4 MOVW R0, ret+12(FP) RET -TEXT runtime·write(SB),NOSPLIT,$-4 +TEXT runtime·write(SB),NOSPLIT|NOFRAME,$0 MOVW fd+0(FP), R0 // arg 1 - fd MOVW p+4(FP), R1 // arg 2 - buf MOVW n+8(FP), R2 // arg 3 - nbyte @@ -143,7 +143,7 @@ TEXT runtime·raiseproc(SB),NOSPLIT,$16 SWI $0xa00025 // sys_kill RET -TEXT runtime·setitimer(SB),NOSPLIT,$-4 +TEXT runtime·setitimer(SB),NOSPLIT|NOFRAME,$0 MOVW mode+0(FP), R0 // arg 1 - which MOVW new+4(FP), R1 // arg 2 - itv MOVW old+8(FP), R2 // arg 3 - oitv @@ -186,7 +186,7 @@ TEXT runtime·nanotime(SB), NOSPLIT, $32 MOVW R1, ret_hi+4(FP) RET -TEXT runtime·getcontext(SB),NOSPLIT,$-4 +TEXT runtime·getcontext(SB),NOSPLIT|NOFRAME,$0 MOVW ctxt+0(FP), R0 // arg 1 - context SWI $0xa00133 // sys_getcontext MOVW.CS $0, R8 // crash on syscall failure @@ -202,7 +202,7 @@ TEXT runtime·sigprocmask(SB),NOSPLIT,$0 MOVW.CS R8, (R8) RET -TEXT runtime·sigreturn_tramp(SB),NOSPLIT,$-4 +TEXT runtime·sigreturn_tramp(SB),NOSPLIT|NOFRAME,$0 // 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) @@ -291,7 +291,7 @@ TEXT runtime·madvise(SB),NOSPLIT,$0 // ignore failure - maybe pages are locked RET -TEXT runtime·sigaltstack(SB),NOSPLIT,$-4 +TEXT runtime·sigaltstack(SB),NOSPLIT|NOFRAME,$0 MOVW new+0(FP), R0 // arg 1 - nss MOVW old+4(FP), R1 // arg 2 - oss SWI $0xa00119 // sys___sigaltstack14 @@ -347,10 +347,10 @@ TEXT runtime·closeonexec(SB),NOSPLIT,$0 RET // TODO: this is only valid for ARMv7+ -TEXT ·publicationBarrier(SB),NOSPLIT,$-4-0 +TEXT ·publicationBarrier(SB),NOSPLIT|NOFRAME,$0-0 B runtime·armPublicationBarrier(SB) -TEXT runtime·read_tls_fallback(SB),NOSPLIT,$-4 +TEXT runtime·read_tls_fallback(SB),NOSPLIT|NOFRAME,$0 MOVM.WP [R1, R2, R3, R12], (R13) SWI $0x00a0013c // _lwp_getprivate MOVM.IAW (R13), [R1, R2, R3, R12] |