diff options
author | Jose Fonseca <[email protected]> | 2016-04-09 20:26:42 +0100 |
---|---|---|
committer | Jose Fonseca <[email protected]> | 2016-04-13 06:54:32 +0100 |
commit | fa46848e51a619aba5a748316fe8fe4c2e17d243 (patch) | |
tree | 0e3beb3c36eb1940e31ff5aaacd7e39dc02b9a3f /m4/ax_check_gnu_make.m4 | |
parent | d1c89f60050fa5acd0bd1faa993de902631482a0 (diff) |
scons: Allow building with Address Sanitizer.
libasan is never linked to shared objects (which doesn't go well with
-z,defs). It must either be linked to the main executable, or (more
practically for OpenGL drivers) be pre-loaded via LD_PRELOAD.
Otherwise works.
I didn't find anything with llvmpipe. I suspect the fact that the
JIT compiled code isn't instrumented means there are lots of errors it
can't catch.
But for non-JIT drivers, the Address/Leak Sanitizers seem like a faster
alternative to Valgrind.
Usage (Ubuntu 15.10):
scons asan=1 libgl-xlib
export LD_LIBRARY_PATH=$PWD/build/linux-x86_64-debug/gallium/targets/libgl-xlib
LD_PRELOAD=libasan.so.2 any-opengl-application
Acked-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'm4/ax_check_gnu_make.m4')
0 files changed, 0 insertions, 0 deletions