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)