From 1dc7c4f6a6f8ab9b462c3d89db6d269e18836542 Mon Sep 17 00:00:00 2001 From: davispuh Date: Mon, 27 Jun 2022 22:11:28 +0100 Subject: [PATCH] Fix build for glibc 2.34+ --- overlay_experimental/Renderer_Detector.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/overlay_experimental/Renderer_Detector.cpp b/overlay_experimental/Renderer_Detector.cpp index 41fd7cd..a07cf9b 100644 --- a/overlay_experimental/Renderer_Detector.cpp +++ b/overlay_experimental/Renderer_Detector.cpp @@ -633,8 +633,6 @@ Renderer_Detector::Renderer_Detector(): #include -extern "C" void *_dl_sym(void *, const char *, void *); - static decltype(glXGetProcAddress)* real_glXGetProcAddress = nullptr; static decltype(glXGetProcAddressARB)* real_glXGetProcAddressARB = nullptr; @@ -731,7 +729,7 @@ Renderer_Detector::Renderer_Detector(): extern "C" void* dlsym(void* handle, const char* name) { if (real_dlsym == nullptr) - real_dlsym = (decltype(dlsym)*)_dl_sym(RTLD_NEXT, "dlsym", reinterpret_cast(dlsym)); + real_dlsym = (decltype(dlsym)*)dlvsym(RTLD_NEXT, "dlsym", "GLIBC_2.34"); if ( strcmp(name,"dlsym") == 0 ) return (void*)dlsym;