aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_freebsd_arm.s
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-02-23 10:56:10 -0500
committerRuss Cox <rsc@golang.org>2015-02-23 16:52:33 +0000
commitc72a21189b3be5498b092e880df55b2b8bcf5d00 (patch)
treeeaf1203efc1d275dd0b8095978445ccda4ad6dc6 /src/runtime/sys_freebsd_arm.s
parent53d4123fbcacea94090eebae1e3883d692796b05 (diff)
downloadgo-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.s102
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