1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
9 // System calls for AMD64, Linux
12 #define SYS_gettimeofday 96
14 // func rawVforkSyscall(trap, a1, a2, a3 uintptr) (r1, err uintptr)
15 TEXT ·rawVforkSyscall(SB),NOSPLIT|NOFRAME,$0-48
22 MOVQ trap+0(FP), AX // syscall entry
23 POPQ R12 // preserve return address
26 CMPQ AX, $0xfffffffffffff001
37 // func rawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)
38 TEXT ·rawSyscallNoError(SB),NOSPLIT,$0-48
42 MOVQ trap+0(FP), AX // syscall entry
48 // func gettimeofday(tv *Timeval) (err uintptr)
49 TEXT ·gettimeofday(SB),NOSPLIT,$0-16
52 MOVQ runtime·vdsoGettimeofdaySym(SB), AX
57 CMPQ AX, $0xfffffffffffff001
63 MOVL $SYS_gettimeofday, AX