diff options
author | Russ Cox <rsc@golang.org> | 2015-02-23 10:56:10 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2015-02-23 16:52:33 +0000 |
commit | c72a21189b3be5498b092e880df55b2b8bcf5d00 (patch) | |
tree | eaf1203efc1d275dd0b8095978445ccda4ad6dc6 /src/runtime/sys_freebsd_arm.s | |
parent | 53d4123fbcacea94090eebae1e3883d692796b05 (diff) | |
download | go-c72a21189b3be5498b092e880df55b2b8bcf5d00.tar.gz go-c72a21189b3be5498b092e880df55b2b8bcf5d00.zip |
[dev.cc] runtime, syscall: add names to FP offsets in freebsd, netbsd arm assembly
Makes them compatible with the new asm.
Applied mechanically from vet diagnostics.
Manual edits: the names for arguments in time·now(SB) in runtime/sys_*_arm.s.
Change-Id: Ib295390d9509d306afc67714e3f50dc832256625
Reviewed-on: https://go-review.googlesource.com/5576
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Rob Pike <r@golang.org>
Diffstat (limited to 'src/runtime/sys_freebsd_arm.s')
-rw-r--r-- | src/runtime/sys_freebsd_arm.s | 102 |
1 files changed, 51 insertions, 51 deletions
diff --git a/src/runtime/sys_freebsd_arm.s b/src/runtime/sys_freebsd_arm.s index 198b427bf7..6568738b3d 100644 --- a/src/runtime/sys_freebsd_arm.s +++ b/src/runtime/sys_freebsd_arm.s @@ -40,10 +40,10 @@ #define SYS_mmap (SYS_BASE + 477) TEXT runtime·sys_umtx_op(SB),NOSPLIT,$0 - MOVW 0(FP), R0 - MOVW 4(FP), R1 - MOVW 8(FP), R2 - MOVW 12(FP), R3 + MOVW addr+0(FP), R0 + MOVW mode+4(FP), R1 + MOVW val+8(FP), R2 + MOVW ptr2+12(FP), R3 ADD $20, R13 // arg 5 is passed on stack MOVW $SYS__umtx_op, R7 SWI $0 @@ -53,8 +53,8 @@ TEXT runtime·sys_umtx_op(SB),NOSPLIT,$0 RET TEXT runtime·thr_new(SB),NOSPLIT,$0 - MOVW 0(FP), R0 - MOVW 4(FP), R1 + MOVW param+0(FP), R0 + MOVW size+4(FP), R1 MOVW $SYS_thr_new, R7 SWI $0 RET @@ -72,7 +72,7 @@ TEXT runtime·thr_start(SB),NOSPLIT,$0 // Exit the entire program (like C exit) TEXT runtime·exit(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 exit status + MOVW code+0(FP), R0 // arg 1 exit status MOVW $SYS_exit, R7 SWI $0 MOVW.CS $0, R8 // crash on syscall failure @@ -80,7 +80,7 @@ TEXT runtime·exit(SB),NOSPLIT,$-8 RET TEXT runtime·exit1(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 exit status + MOVW code+0(FP), R0 // arg 1 exit status MOVW $SYS_thr_exit, R7 SWI $0 MOVW.CS $0, R8 // crash on syscall failure @@ -88,42 +88,42 @@ TEXT runtime·exit1(SB),NOSPLIT,$-8 RET TEXT runtime·open(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 name - MOVW 4(FP), R1 // arg 2 mode - MOVW 8(FP), R2 // arg 3 perm + MOVW name+0(FP), R0 // arg 1 name + MOVW mode+4(FP), R1 // arg 2 mode + MOVW perm+8(FP), R2 // arg 3 perm MOVW $SYS_open, R7 SWI $0 MOVW R0, ret+12(FP) RET TEXT runtime·read(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 fd - MOVW 4(FP), R1 // arg 2 buf - MOVW 8(FP), R2 // arg 3 count + MOVW fd+0(FP), R0 // arg 1 fd + MOVW p+4(FP), R1 // arg 2 buf + MOVW n+8(FP), R2 // arg 3 count MOVW $SYS_read, R7 SWI $0 MOVW R0, ret+12(FP) RET TEXT runtime·write(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 fd - MOVW 4(FP), R1 // arg 2 buf - MOVW 8(FP), R2 // arg 3 count + MOVW fd+0(FP), R0 // arg 1 fd + MOVW p+4(FP), R1 // arg 2 buf + MOVW n+8(FP), R2 // arg 3 count MOVW $SYS_write, R7 SWI $0 MOVW R0, ret+12(FP) RET TEXT runtime·close(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 fd + MOVW fd+0(FP), R0 // arg 1 fd MOVW $SYS_close, R7 SWI $0 MOVW R0, ret+4(FP) RET TEXT runtime·getrlimit(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 - MOVW 4(FP), R1 + MOVW kind+0(FP), R0 + MOVW limit+4(FP), R1 MOVW $SYS_getrlimit, R7 SWI $0 MOVW R0, ret+8(FP) @@ -142,9 +142,9 @@ TEXT runtime·raise(SB),NOSPLIT,$8 RET TEXT runtime·setitimer(SB), NOSPLIT, $-8 - MOVW 0(FP), R0 - MOVW 4(FP), R1 - MOVW 8(FP), R2 + MOVW mode+0(FP), R0 + MOVW new+4(FP), R1 + MOVW old+8(FP), R2 MOVW $SYS_setitimer, R7 SWI $0 RET @@ -160,9 +160,9 @@ TEXT time·now(SB), NOSPLIT, $32 MOVW 12(R13), R1 // sec.high MOVW 16(R13), R2 // nsec - MOVW R0, 0(FP) - MOVW R1, 4(FP) - MOVW R2, 8(FP) + MOVW R0, sec_lo+0(FP) + MOVW R1, sec_hi+4(FP) + MOVW R2, nsec+8(FP) RET // int64 nanotime(void) so really @@ -190,9 +190,9 @@ TEXT runtime·nanotime(SB), NOSPLIT, $32 RET TEXT runtime·sigaction(SB),NOSPLIT,$-8 - MOVW 0(FP), R0 // arg 1 sig - MOVW 4(FP), R1 // arg 2 act - MOVW 8(FP), R2 // arg 3 oact + MOVW sig+0(FP), R0 // arg 1 sig + MOVW new+4(FP), R1 // arg 2 act + MOVW old+8(FP), R2 // arg 3 oact MOVW $SYS_sigaction, R7 SWI $0 MOVW.CS $0, R8 // crash on syscall failure @@ -235,15 +235,15 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$24 RET TEXT runtime·mmap(SB),NOSPLIT,$16 - MOVW 0(FP), R0 // arg 1 addr - MOVW 4(FP), R1 // arg 2 len - MOVW 8(FP), R2 // arg 3 prot - MOVW 12(FP), R3 // arg 4 flags + MOVW addr+0(FP), R0 // arg 1 addr + MOVW n+4(FP), R1 // arg 2 len + MOVW prot+8(FP), R2 // arg 3 prot + MOVW flags+12(FP), R3 // arg 4 flags // arg 5 (fid) and arg6 (offset_lo, offset_hi) are passed on stack // note the C runtime only passes the 32-bit offset_lo to us - MOVW 16(FP), R4 // arg 5 + MOVW fd+16(FP), R4 // arg 5 MOVW R4, 4(R13) - MOVW 20(FP), R5 // arg 6 lower 32-bit + MOVW off+20(FP), R5 // arg 6 lower 32-bit // the word at 8(R13) is skipped due to 64-bit argument alignment. MOVW R5, 12(R13) MOVW $0, R6 // higher 32-bit for arg 6 @@ -257,8 +257,8 @@ TEXT runtime·mmap(SB),NOSPLIT,$16 RET TEXT runtime·munmap(SB),NOSPLIT,$0 - MOVW 0(FP), R0 // arg 1 addr - MOVW 4(FP), R1 // arg 2 len + MOVW addr+0(FP), R0 // arg 1 addr + MOVW n+4(FP), R1 // arg 2 len MOVW $SYS_munmap, R7 SWI $0 MOVW.CS $0, R8 // crash on syscall failure @@ -266,9 +266,9 @@ TEXT runtime·munmap(SB),NOSPLIT,$0 RET 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 flags + MOVW addr+0(FP), R0 // arg 1 addr + MOVW n+4(FP), R1 // arg 2 len + MOVW flags+8(FP), R2 // arg 3 flags MOVW $SYS_madvise, R7 SWI $0 // ignore failure - maybe pages are locked @@ -304,10 +304,10 @@ TEXT runtime·usleep(SB),NOSPLIT,$16 RET TEXT runtime·sysctl(SB),NOSPLIT,$0 - MOVW 0(FP), R0 // arg 1 - name - MOVW 4(FP), R1 // arg 2 - namelen - MOVW 8(FP), R2 // arg 3 - old - MOVW 12(FP), R3 // arg 4 - oldlenp + MOVW mib+0(FP), R0 // arg 1 - name + MOVW miblen+4(FP), R1 // arg 2 - namelen + MOVW out+8(FP), R2 // arg 3 - old + MOVW size+12(FP), R3 // arg 4 - oldlenp // arg 5 (newp) and arg 6 (newlen) are passed on stack ADD $20, R13 MOVW $SYS___sysctl, R7 @@ -324,8 +324,8 @@ TEXT runtime·osyield(SB),NOSPLIT,$-4 TEXT runtime·sigprocmask(SB),NOSPLIT,$0 MOVW $3, R0 // arg 1 - how (SIG_SETMASK) - MOVW 0(FP), R1 // arg 2 - set - MOVW 4(FP), R2 // arg 3 - oset + MOVW new+0(FP), R1 // arg 2 - set + MOVW old+4(FP), R2 // arg 3 - oset MOVW $SYS_sigprocmask, R7 SWI $0 MOVW.CS $0, R8 // crash on syscall failure @@ -342,10 +342,10 @@ TEXT runtime·kqueue(SB),NOSPLIT,$0 // int32 runtime·kevent(int kq, Kevent *changelist, int nchanges, Kevent *eventlist, int nevents, Timespec *timeout) TEXT runtime·kevent(SB),NOSPLIT,$0 - MOVW 0(FP), R0 // kq - MOVW 4(FP), R1 // changelist - MOVW 8(FP), R2 // nchanges - MOVW 12(FP), R3 // eventlist + MOVW kq+0(FP), R0 // kq + MOVW ch+4(FP), R1 // changelist + MOVW nch+8(FP), R2 // nchanges + MOVW ev+12(FP), R3 // eventlist ADD $20, R13 // pass arg 5 and 6 on stack MOVW $SYS_kevent, R7 SWI $0 @@ -356,7 +356,7 @@ TEXT runtime·kevent(SB),NOSPLIT,$0 // void runtime·closeonexec(int32 fd) TEXT runtime·closeonexec(SB),NOSPLIT,$0 - MOVW 0(FP), R0 // fd + MOVW fd+0(FP), R0 // fd MOVW $2, R1 // F_SETFD MOVW $1, R2 // FD_CLOEXEC MOVW $SYS_fcntl, R7 |