On Tue, 5 Mar 2013, Jose Fonseca wrote:
> $LIB is a neat idea. But does it work on debian/ubuntu systems, where > mesa/NVIDIA libGL.so are put in different paths , which are then chosen via > /etc/ld.so.conf*? I think Debian installs a symlink to the active libGL in /usr/lib. Not sure about Ubuntu; it's painful in other ways, e.g. until 13.04 their loader expanded $LIB differently so it needed /usr/lib/$LIB. However, the point seems moot as ... > But of course, "apitrace trace" could easily just do dlopen("libGL.so.1") > and fill TRACE_LIBGL env var with it. ... this looks like a better approach anyhow. > There is no guarantee that when we do > > real_dlsym = dlsym(dlopen("libdl.so.2"), "dlsym") > > that a fake_dlsym or a fake_dlopen doesn't return itself. But I suppose it > can't hurt. Yes, VirtualGL may inject a dlopen interposer capable of doing just that, but at least that's avoidable. It also makes efforts to prevent mutual recursion. Alexander _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev