github.com/ebitengine/purego@v0.8.0-alpha.2.0.20240512170805-6cd12240d332/dlfcn_stubs.s (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
     3  
     4  //go:build darwin || !cgo && (freebsd ||  linux)
     5  
     6  #include "textflag.h"
     7  
     8  // func dlopen(path *byte, mode int) (ret uintptr)
     9  TEXT dlopen(SB), NOSPLIT|NOFRAME, $0-0
    10  	JMP purego_dlopen(SB)
    11  	RET
    12  
    13  // func dlsym(handle uintptr, symbol *byte) (ret uintptr)
    14  TEXT dlsym(SB), NOSPLIT|NOFRAME, $0-0
    15  	JMP purego_dlsym(SB)
    16  	RET
    17  
    18  // func dlerror() (ret *byte)
    19  TEXT dlerror(SB), NOSPLIT|NOFRAME, $0-0
    20  	JMP purego_dlerror(SB)
    21  	RET
    22  
    23  // func dlclose(handle uintptr) (ret int)
    24  TEXT dlclose(SB), NOSPLIT|NOFRAME, $0-0
    25  	JMP purego_dlclose(SB)
    26  	RET