Gibheer
fa05045d31
This is the import from the separate monfront repository. The history could not be imported, but this should suffice.
59 lines
1.2 KiB
ArmAsm
59 lines
1.2 KiB
ArmAsm
// 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.
|
|
|
|
//go:build gc
|
|
// +build gc
|
|
|
|
#include "textflag.h"
|
|
|
|
//
|
|
// System calls for AMD64, Linux
|
|
//
|
|
|
|
// Just jump to package syscall's implementation for all these functions.
|
|
// The runtime may know about them.
|
|
|
|
TEXT ·Syscall(SB),NOSPLIT,$0-56
|
|
JMP syscall·Syscall(SB)
|
|
|
|
TEXT ·Syscall6(SB),NOSPLIT,$0-80
|
|
JMP syscall·Syscall6(SB)
|
|
|
|
TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
|
|
CALL runtime·entersyscall(SB)
|
|
MOVQ a1+8(FP), DI
|
|
MOVQ a2+16(FP), SI
|
|
MOVQ a3+24(FP), DX
|
|
MOVQ $0, R10
|
|
MOVQ $0, R8
|
|
MOVQ $0, R9
|
|
MOVQ trap+0(FP), AX // syscall entry
|
|
SYSCALL
|
|
MOVQ AX, r1+32(FP)
|
|
MOVQ DX, r2+40(FP)
|
|
CALL runtime·exitsyscall(SB)
|
|
RET
|
|
|
|
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
|
|
JMP syscall·RawSyscall(SB)
|
|
|
|
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
|
|
JMP syscall·RawSyscall6(SB)
|
|
|
|
TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
|
|
MOVQ a1+8(FP), DI
|
|
MOVQ a2+16(FP), SI
|
|
MOVQ a3+24(FP), DX
|
|
MOVQ $0, R10
|
|
MOVQ $0, R8
|
|
MOVQ $0, R9
|
|
MOVQ trap+0(FP), AX // syscall entry
|
|
SYSCALL
|
|
MOVQ AX, r1+32(FP)
|
|
MOVQ DX, r2+40(FP)
|
|
RET
|
|
|
|
TEXT ·gettimeofday(SB),NOSPLIT,$0-16
|
|
JMP syscall·gettimeofday(SB)
|