| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // System call support for 386, Darwin |
| // func Syscall(trap int32, a1, a2, a3 int32) (r1, r2, err int32); |
| // func Syscall6(trap int32, a1, a2, a3, a4, a5, a6 int32) (r1, r2, err int32); |
| // Trap # in AX, args on stack above caller pc. |
| CALL runtime·entersyscall(SB) |
| MOVL 4(SP), AX // syscall entry |
| // slide args down on top of system call number |
| CALL runtime·exitsyscall(SB) |
| CALL runtime·exitsyscall(SB) |
| CALL runtime·entersyscall(SB) |
| MOVL 4(SP), AX // syscall entry |
| // slide args down on top of system call number |
| CALL runtime·exitsyscall(SB) |
| CALL runtime·exitsyscall(SB) |
| TEXT ·RawSyscall(SB),7,$0 |
| MOVL 4(SP), AX // syscall entry |
| // slide args down on top of system call number |