1From d28a980802ad48568c87da02d630c8babfe163bb Mon Sep 17 00:00:00 2001 2From: Jose Fonseca <jfonseca@vmware.com> 3Date: Wed, 1 Sep 2021 16:34:54 +0100 4Subject: [PATCH] gltrace: Avoid __libc_dlsym and __libc_dlopen_mode on GLIBC 5 2.34. 6 7These GLIBC_PRIVATE symbols are gone from GLIBC 2.34 due to the merge of 8libdl.so onto libc.so. 9 10This means apitrace can't defend against infinite recursion when 11used with Steam Overlay, but at least it should work otherwise. 12 13Fixes https://github.com/apitrace/apitrace/issues/756 14 15[Retrieved from: 16https://github.com/apitrace/apitrace/commit/d28a980802ad48568c87da02d630c8babfe163bb] 17Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 18--- 19 wrappers/dlsym.cpp | 2 +- 20 1 file changed, 1 insertion(+), 1 deletion(-) 21 22diff --git a/wrappers/dlsym.cpp b/wrappers/dlsym.cpp 23index 5ab8465b0..5369af35a 100644 24--- a/wrappers/dlsym.cpp 25+++ b/wrappers/dlsym.cpp 26@@ -34,7 +34,7 @@ 27 #include "os.hpp" 28 29 30-#if defined(__GLIBC__) && !defined(__UCLIBC__) 31+#if defined(__GLIBC__) && !defined(__UCLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ < 34 32 33 34 #include <dlfcn.h> 35