|
From: Dimitri Papadopoulos-O. <pap...@sh...> - 2004-01-20 08:30:02
|
Hi,
For those interested, it's now easy to run valgrind on programs linked
with NVIDIA's OpenGL libraries and systems with TLS/NPTL support such as
Red Hat Linux 9.
You just need to upgrade to 1.0-5328. An OS ABI is now specified for the
TLS-enabled libraries in /usr/lib/tls:
### NVIDIA drivers 1.0-5328
$ /sbin/ldconfig -p | fgrep /usr/lib/tls/libGL.so.1
libGL.so.1 (libc6, hwcap: 0x8000000000000000, OS ABI:
Linux 2.3.99) => /usr/lib/tls/libGL.so.1
$ file /usr/lib/tls/libGL.so.1
/usr/lib/tls/libGL.so.1: symbolic link to libGL.so.1.0.5328
$
### NVIDIA drivers 1.0-4496
$ /sbin/ldconfig -p | fgrep /usr/lib/tls/libGL.so.1
libGL.so.1 (libc6, hwcap: 0x8000000000000000)
=> /usr/lib/tls/libGL.so.1
$ file /usr/lib/tls/libGL.so.1
/usr/lib/tls/libGL.so.1: symbolic link to libGL.so.1.0.4496
$
You just need to define LD_ASSUME_KERNEL to a value of less than 2.3.99,
for example:
setenv LD_ASSUME_KERNEL 2.3.98
to disable the TLS NVIDIA libraries in /usr/lib/tls (unsupported by
Valgrind) and switch to the regular NVIDIA libraries in /usr/lib.
--
Dimitri
|