2014-08-24 02:41:23 -06:00
|
|
|
|
// Copyright 2014 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.
|
|
|
|
|
|
|
|
|
|
// This file exposes various internal runtime functions to other packages in std lib.
|
|
|
|
|
|
|
|
|
|
#include "zasm_GOOS_GOARCH.h"
|
|
|
|
|
#include "../../cmd/ld/textflag.h"
|
|
|
|
|
|
|
|
|
|
#ifdef GOARCH_arm
|
|
|
|
|
#define JMP B
|
|
|
|
|
#endif
|
|
|
|
|
|
2014-08-25 10:25:22 -06:00
|
|
|
|
TEXT time·runtimeNano(SB),NOSPLIT,$0-0
|
cmd/cc, runtime: preserve C runtime type names in generated Go
uintptr or uint64 in the runtime C were turning into uint in the Go,
bool was turning into uint8, and so on. Fix that.
Also delete Go wrappers for C functions.
The C functions can be called directly now
(but still eventually need to be converted to Go).
LGTM=bradfitz, minux, iant
R=golang-codereviews, bradfitz, iant, minux
CC=golang-codereviews, khr, r
https://golang.org/cl/138740043
2014-08-27 19:59:49 -06:00
|
|
|
|
JMP runtime·nanotime(SB)
|
2014-08-25 10:25:22 -06:00
|
|
|
|
|
|
|
|
|
TEXT time·Sleep(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·timeSleep(SB)
|
|
|
|
|
|
|
|
|
|
TEXT time·startTimer(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·startTimer(SB)
|
|
|
|
|
|
|
|
|
|
TEXT time·stopTimer(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·stopTimer(SB)
|
|
|
|
|
|
2014-08-24 02:41:23 -06:00
|
|
|
|
TEXT sync·runtime_Syncsemacquire(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·syncsemacquire(SB)
|
|
|
|
|
|
|
|
|
|
TEXT sync·runtime_Syncsemrelease(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·syncsemrelease(SB)
|
|
|
|
|
|
|
|
|
|
TEXT sync·runtime_Syncsemcheck(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·syncsemcheck(SB)
|
2014-08-25 10:12:26 -06:00
|
|
|
|
|
|
|
|
|
TEXT sync·runtime_Semacquire(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·asyncsemacquire(SB)
|
|
|
|
|
|
|
|
|
|
TEXT sync·runtime_Semrelease(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·asyncsemrelease(SB)
|
|
|
|
|
|
2014-09-02 10:03:48 -06:00
|
|
|
|
TEXT sync·runtime_registerPoolCleanup(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·registerPoolCleanup(SB)
|
|
|
|
|
|
2014-08-25 10:12:26 -06:00
|
|
|
|
TEXT net·runtime_Semacquire(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·asyncsemacquire(SB)
|
|
|
|
|
|
|
|
|
|
TEXT net·runtime_Semrelease(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·asyncsemrelease(SB)
|
2014-08-28 08:46:59 -06:00
|
|
|
|
|
|
|
|
|
TEXT runtime∕pprof·runtime_cyclesPerSecond(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·tickspersecond(SB)
|
|
|
|
|
|
|
|
|
|
TEXT bytes·Compare(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·cmpbytes(SB)
|
2014-08-28 14:23:10 -06:00
|
|
|
|
|
|
|
|
|
TEXT runtime·reflectcall(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP reflect·call(SB)
|
2014-08-28 22:35:59 -06:00
|
|
|
|
|
|
|
|
|
TEXT reflect·chanclose(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·closechan(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·chanlen(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·reflect_chanlen(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·chancap(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·reflect_chancap(SB)
|
2014-08-29 08:44:38 -06:00
|
|
|
|
|
2014-08-30 12:03:28 -06:00
|
|
|
|
TEXT reflect·chansend(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·reflect_chansend(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·chanrecv(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·reflect_chanrecv(SB)
|
|
|
|
|
|
2014-08-29 08:44:38 -06:00
|
|
|
|
TEXT runtime∕debug·freeOSMemory(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·freeOSMemory(SB)
|
2014-08-30 12:53:47 -06:00
|
|
|
|
|
|
|
|
|
TEXT syscall·setenv_c(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·syscall_setenv_c(SB)
|
2014-09-02 11:07:02 -06:00
|
|
|
|
|
|
|
|
|
TEXT reflect·makemap(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_makemap(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·mapaccess(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_mapaccess(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·mapassign(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_mapassign(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·mapdelete(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_mapdelete(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·mapiterinit(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_mapiterinit(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·mapiterkey(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_mapiterkey(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·mapiternext(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_mapiternext(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·maplen(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_maplen(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·ismapkey(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_ismapkey(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·ifaceE2I(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·reflect_ifaceE2I(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·unsafe_New(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·newobject(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·unsafe_NewArray(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·newarray(SB)
|
|
|
|
|
|
|
|
|
|
TEXT reflect·makechan(SB),NOSPLIT,$0-0
|
|
|
|
|
JMP runtime·makechan(SB)
|
2014-09-02 15:13:29 -06:00
|
|
|
|
|
|
|
|
|
TEXT reflect·rselect(SB), NOSPLIT, $0-0
|
|
|
|
|
JMP runtime·reflect_rselect(SB)
|