dlsym
void *dlsym(void *__restrict, const char *__restrict);
void *(*dlsym)(void *, const char *);
if (_dl_cb != NULL && _dl_cb->dlsym != NULL)
return _dl_cb->dlsym(handle, name);
PROTO_DEPRECATED(dlsym);
#define GET_DLSYM(name) (my_##name = (TYPE_##name) dlsym(sp->_dlopen_gpm, #name))
.dlsym = &dlsym,
void (*func)(void) = dlsym(libaa, "aa");
void (*func)(void) = dlsym(libab, "ab");
void (*func)(FILE *) = dlsym(libaa, "aa_atfork");
void (*func)(FILE *) = dlsym(libab, "ab_atfork");
gd_test = (void (*)())dlsym(libgd1, "gd_test1");
gd_test = (void (*)())dlsym(libgd2, "gd_test2");
if ((*(void **)f->callback = dlsym(handle, f->name)) == NULL &&
(*(void **)f->callback = dlsym(RTLD_DEFAULT, f->name)) == NULL)
if (dlsym(RTLD_DEFAULT, "bbSymbol") == NULL) {
if (dlsym(RTLD_DEFAULT, "aaSymbol") == NULL) {
bbTest1 = dlsym(libbb, "bbTest1");
bbTest2 = dlsym(libbb, "bbTest2");
libname = (char **)dlsym(handle1, "libname");
libname = (char **)dlsym(handle2, "libname");
func = (cp_func*)dlsym(handle1, "lib_entry");
func = (cp_func*)dlsym(handle2, "lib_entry");
void *libaa_sigprocmask = dlsym(libaa_handle, "sigprocmask");
void *libc_sigprocmask = dlsym(libc_handle, "sigprocmask");
value = dlsym(RTLD_DEFAULT, "sigprocmask");
value = dlsym(RTLD_SELF, "sigprocmask");
value = dlsym(RTLD_NEXT, "sigprocmask");
value = dlsym(NULL, "sigprocmask");
if (dlsym(RTLD_DEFAULT, "aaSymbol") == NULL) {
if (dlsym(RTLD_SELF, "aaSymbol") == NULL) {
if (dlsym(RTLD_NEXT, "aaSymbol") == NULL) {
if (dlsym(NULL, "aaSymbol") == NULL) {
if (dlsym(exe_handle, "aaSymbol") == NULL) {
if (dlsym(RTLD_DEFAULT, "mainSymbol") == NULL) {
if (dlsym(RTLD_DEFAULT, "bbSymbol") == NULL) {
if (dlsym(RTLD_SELF, "aaSymbol") != NULL) {
if (dlsym(RTLD_NEXT, "aaSymbol") != NULL) {
if (dlsym(NULL, "aaSymbol") != NULL) {
if (dlsym(RTLD_SELF, "ccSymbol") == NULL) {
if (dlsym(RTLD_NEXT, "ccSymbol") == NULL) {
if (dlsym(NULL, "ccSymbol") == NULL) {
if (dlsym(RTLD_NEXT, "bbSymbol") != NULL) {
if (dlsym(libbb, "aaSymbol") != NULL) {
if (dlsym(libbb, "ccSymbol") == NULL) {
if (dlsym(RTLD_DEFAULT, "bbSymbol") != NULL) {
if (dlsym(RTLD_SELF, "bbSymbol") != NULL) {
if (dlsym(RTLD_NEXT, "bbSymbol") != NULL) {
if (dlsym(NULL, "bbSymbol") != NULL) {
if (dlsym(exe_handle, "bbSymbol") != NULL) {
bbTest1 = dlsym(libbb, "bbTest1");
if (dlsym(RTLD_DEFAULT, "bbSymbol") == NULL) {
if (dlsym(RTLD_SELF, "bbSymbol") == NULL) {
if (dlsym(RTLD_NEXT, "bbSymbol") == NULL) {
if (dlsym(NULL, "bbSymbol") != NULL) {
if (dlsym(exe_handle, "bbSymbol") == NULL) {
if (dlsym(RTLD_DEFAULT, "ccSymbol") != NULL) {
if (dlsym(RTLD_DEFAULT, "ccSymbol") == NULL) {
if (dlsym(RTLD_SELF, "eeSymbol") != NULL) {
if (dlsym(RTLD_NEXT, "eeSymbol") != NULL) {
if (dlsym(RTLD_DEFAULT, "ddSymbol") != NULL) {
if (dlsym(RTLD_SELF, "ddSymbol") != NULL) {
if (dlsym(RTLD_NEXT, "ddSymbol") != NULL) {
if (dlsym(NULL, "ddSymbol") != NULL) {
if (dlsym(libbb, "ddSymbol") != NULL) {
if (dlsym(libdd, "bbSymbol") != NULL) {
if (dlsym(libbb, "ccSymbol") == NULL) {
if (dlsym(libdd, "eeSymbol") == NULL) {
if (dlsym(RTLD_DEFAULT, "eeSymbol") != NULL) {
bbTest1 = dlsym(libbb, "bbTest1");
bbTest2 = dlsym(libbb, "bbTest2");
p_sym = dlsym(prog, "commonSymbol");
bbsym = dlsym(libbb, "commonSymbol");
ccsym = dlsym(libcc, "commonSymbol");
a_sym = dlsym(RTLD_DEFAULT, "commonSymbol");
bbsym = dlsym(libbb, "commonSymbol");
ccsym = dlsym(libcc, "commonSymbol");
a_sym = dlsym(RTLD_DEFAULT, "commonSymbol");
bbTest1 = dlsym(libbb, "bbTest1");
hidden_test = (void (*)())dlsym(libaa, "test_aa");
hidden_test = (void (*)())dlsym(libab, "test_ab");
foo = (foofunc)dlsym(handle, "foo");
version = dlsym(handle, "version");
void *sym = dlsym(RTLD_DEFAULT, name);
dlopenp = dlsym(handle, "dlopen");
if ((getfunctionlist = dlsym(handle, "C_GetFunctionList")) == NULL)
if ((ret->sk_api_version = dlsym(ret->dlhandle,
if ((ret->sk_enroll = dlsym(ret->dlhandle, "sk_enroll")) == NULL) {
if ((ret->sk_sign = dlsym(ret->dlhandle, "sk_sign")) == NULL) {
if ((ret->sk_load_resident_keys = dlsym(ret->dlhandle,
#define __LOADSYM dlsym