From ba006852eb83e920b8f5fe9d0a17013b70dde212 Mon Sep 17 00:00:00 2001 From: mari <_mari@tuta.io> Date: Fri, 30 Aug 2024 21:07:24 +0800 Subject: dladdr1 for libnvidia-eglcore, and libnvidia-glcore --- libgcompat/dlfcn.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libgcompat') diff --git a/libgcompat/dlfcn.c b/libgcompat/dlfcn.c index f2eaa45..603336c 100644 --- a/libgcompat/dlfcn.c +++ b/libgcompat/dlfcn.c @@ -23,3 +23,19 @@ void *dlvsym(void *handle, char *symbol, char *version) return dlsym(handle, symbol); } + +int dladdr1(const void *addr, Dl_info *info, void **extra_info, int flags) +{ + if (getenv("GLIBC_FAKE_DEBUG") != NULL) { + fprintf(stderr, "request info of %p with flags %d", addr, + flags); + } + + switch (flags) { + case 1 /* RTLD_DL_SYMEMT */: + case 2 /* RTLD_DL_LINKMAP */: + return 0; + default: + return dladdr(addr, info); + } +} -- cgit v1.2.3-70-g09d2