github.com/shijuvar/go@v0.0.0-20141209052335-e8f13700b70c/src/runtime/thunk.s (about) 1 // Copyright 2014 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. 4 5 // This file exposes various internal runtime functions to other packages in std lib. 6 7 #include "textflag.h" 8 9 #ifdef GOARCH_arm 10 #define JMP B 11 #endif 12 #ifdef GOARCH_ppc64 13 #define JMP BR 14 #endif 15 #ifdef GOARCH_ppc64le 16 #define JMP BR 17 #endif 18 19 TEXT net·runtimeNano(SB),NOSPLIT,$0-0 20 JMP runtime·nanotime(SB) 21 22 TEXT time·runtimeNano(SB),NOSPLIT,$0-0 23 JMP runtime·nanotime(SB) 24 25 TEXT time·Sleep(SB),NOSPLIT,$0-0 26 JMP runtime·timeSleep(SB) 27 28 TEXT time·startTimer(SB),NOSPLIT,$0-0 29 JMP runtime·startTimer(SB) 30 31 TEXT time·stopTimer(SB),NOSPLIT,$0-0 32 JMP runtime·stopTimer(SB) 33 34 TEXT sync·runtime_Syncsemacquire(SB),NOSPLIT,$0-0 35 JMP runtime·syncsemacquire(SB) 36 37 TEXT sync·runtime_Syncsemrelease(SB),NOSPLIT,$0-0 38 JMP runtime·syncsemrelease(SB) 39 40 TEXT sync·runtime_Syncsemcheck(SB),NOSPLIT,$0-0 41 JMP runtime·syncsemcheck(SB) 42 43 TEXT sync·runtime_Semacquire(SB),NOSPLIT,$0-0 44 JMP runtime·asyncsemacquire(SB) 45 46 TEXT sync·runtime_Semrelease(SB),NOSPLIT,$0-0 47 JMP runtime·asyncsemrelease(SB) 48 49 TEXT sync·runtime_registerPoolCleanup(SB),NOSPLIT,$0-0 50 JMP runtime·registerPoolCleanup(SB) 51 52 TEXT net·runtime_Semacquire(SB),NOSPLIT,$0-0 53 JMP runtime·asyncsemacquire(SB) 54 55 TEXT net·runtime_Semrelease(SB),NOSPLIT,$0-0 56 JMP runtime·asyncsemrelease(SB) 57 58 TEXT runtime∕pprof·runtime_cyclesPerSecond(SB),NOSPLIT,$0-0 59 JMP runtime·tickspersecond(SB) 60 61 TEXT bytes·Compare(SB),NOSPLIT,$0-0 62 JMP runtime·cmpbytes(SB) 63 64 TEXT reflect·call(SB), NOSPLIT, $0-0 65 JMP runtime·reflectcall(SB) 66 67 TEXT reflect·chanclose(SB), NOSPLIT, $0-0 68 JMP runtime·closechan(SB) 69 70 TEXT reflect·chanlen(SB), NOSPLIT, $0-0 71 JMP runtime·reflect_chanlen(SB) 72 73 TEXT reflect·chancap(SB), NOSPLIT, $0-0 74 JMP runtime·reflect_chancap(SB) 75 76 TEXT reflect·chansend(SB), NOSPLIT, $0-0 77 JMP runtime·reflect_chansend(SB) 78 79 TEXT reflect·chanrecv(SB), NOSPLIT, $0-0 80 JMP runtime·reflect_chanrecv(SB) 81 82 TEXT reflect·memmove(SB), NOSPLIT, $0-0 83 JMP runtime·memmove(SB) 84 85 TEXT runtime∕debug·freeOSMemory(SB), NOSPLIT, $0-0 86 JMP runtime·freeOSMemory(SB) 87 88 TEXT runtime∕debug·WriteHeapDump(SB), NOSPLIT, $0-0 89 JMP runtime·writeHeapDump(SB) 90 91 TEXT net·runtime_pollServerInit(SB),NOSPLIT,$0-0 92 JMP runtime·netpollServerInit(SB) 93 94 TEXT net·runtime_pollOpen(SB),NOSPLIT,$0-0 95 JMP runtime·netpollOpen(SB) 96 97 TEXT net·runtime_pollClose(SB),NOSPLIT,$0-0 98 JMP runtime·netpollClose(SB) 99 100 TEXT net·runtime_pollReset(SB),NOSPLIT,$0-0 101 JMP runtime·netpollReset(SB) 102 103 TEXT net·runtime_pollWait(SB),NOSPLIT,$0-0 104 JMP runtime·netpollWait(SB) 105 106 TEXT net·runtime_pollWaitCanceled(SB),NOSPLIT,$0-0 107 JMP runtime·netpollWaitCanceled(SB) 108 109 TEXT net·runtime_pollSetDeadline(SB),NOSPLIT,$0-0 110 JMP runtime·netpollSetDeadline(SB) 111 112 TEXT net·runtime_pollUnblock(SB),NOSPLIT,$0-0 113 JMP runtime·netpollUnblock(SB) 114 115 TEXT syscall·setenv_c(SB), NOSPLIT, $0-0 116 JMP runtime·syscall_setenv_c(SB) 117 118 TEXT syscall·unsetenv_c(SB), NOSPLIT, $0-0 119 JMP runtime·syscall_unsetenv_c(SB) 120 121 TEXT reflect·makemap(SB),NOSPLIT,$0-0 122 JMP runtime·reflect_makemap(SB) 123 124 TEXT reflect·mapaccess(SB),NOSPLIT,$0-0 125 JMP runtime·reflect_mapaccess(SB) 126 127 TEXT reflect·mapassign(SB),NOSPLIT,$0-0 128 JMP runtime·reflect_mapassign(SB) 129 130 TEXT reflect·mapdelete(SB),NOSPLIT,$0-0 131 JMP runtime·reflect_mapdelete(SB) 132 133 TEXT reflect·mapiterinit(SB),NOSPLIT,$0-0 134 JMP runtime·reflect_mapiterinit(SB) 135 136 TEXT reflect·mapiterkey(SB),NOSPLIT,$0-0 137 JMP runtime·reflect_mapiterkey(SB) 138 139 TEXT reflect·mapiternext(SB),NOSPLIT,$0-0 140 JMP runtime·reflect_mapiternext(SB) 141 142 TEXT reflect·maplen(SB),NOSPLIT,$0-0 143 JMP runtime·reflect_maplen(SB) 144 145 TEXT reflect·ismapkey(SB),NOSPLIT,$0-0 146 JMP runtime·reflect_ismapkey(SB) 147 148 TEXT reflect·ifaceE2I(SB),NOSPLIT,$0-0 149 JMP runtime·reflect_ifaceE2I(SB) 150 151 TEXT reflect·unsafe_New(SB),NOSPLIT,$0-0 152 JMP runtime·newobject(SB) 153 154 TEXT reflect·unsafe_NewArray(SB),NOSPLIT,$0-0 155 JMP runtime·newarray(SB) 156 157 TEXT reflect·makechan(SB),NOSPLIT,$0-0 158 JMP runtime·makechan(SB) 159 160 TEXT reflect·rselect(SB),NOSPLIT,$0-0 161 JMP runtime·reflect_rselect(SB) 162 163 TEXT os·sigpipe(SB),NOSPLIT,$0-0 164 JMP runtime·os_sigpipe(SB) 165 166 TEXT runtime·runtime_init(SB),NOSPLIT,$0-0 167 JMP runtime·init(SB) 168 169 TEXT runtime·main_init(SB),NOSPLIT,$0-0 170 JMP main·init(SB) 171 172 TEXT runtime·main_main(SB),NOSPLIT,$0-0 173 JMP main·main(SB) 174 175 TEXT runtime·timenow(SB),NOSPLIT,$0-0 176 JMP time·now(SB) 177 178 TEXT sync∕atomic·runtime_procPin(SB),NOSPLIT,$0-0 179 JMP sync·runtime_procPin(SB) 180 181 TEXT sync∕atomic·runtime_procUnpin(SB),NOSPLIT,$0-0 182 JMP sync·runtime_procUnpin(SB) 183 184 TEXT syscall·runtime_envs(SB),NOSPLIT,$0-0 185 JMP runtime·runtime_envs(SB) 186 187 TEXT os·runtime_args(SB),NOSPLIT,$0-0 188 JMP runtime·runtime_args(SB) 189 190 TEXT sync·runtime_procUnpin(SB),NOSPLIT,$0-0 191 JMP runtime·sync_procUnpin(SB) 192 193 TEXT sync·runtime_procPin(SB),NOSPLIT,$0-0 194 JMP runtime·sync_procPin(SB) 195 196 TEXT syscall·runtime_BeforeFork(SB),NOSPLIT,$0-0 197 JMP runtime·syscall_BeforeFork(SB) 198 199 TEXT syscall·runtime_AfterFork(SB),NOSPLIT,$0-0 200 JMP runtime·syscall_AfterFork(SB) 201 202 TEXT reflect·typelinks(SB),NOSPLIT,$0-0 203 JMP runtime·typelinks(SB)