#38527: clang-3.3 @3.3-r173279 AddressSanitizer binaries don't work without explicitly setting DYLD_LIBRARY_PATH --------------------------------+------------------------ Reporter: andrew.c.morrow@… | Owner: jeremyhu@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.3 Resolution: | Keywords: Port: clang-3.3 | --------------------------------+------------------------ Comment (by andrew.c.morrow@…): One workaround for this is to change to the directory where libclang_rt.asan lives and use install_name_tool to patch it up: {{{ $ mdfind -name libclang_rt.asan_osx_dynamic.dylib /opt/local/libexec/llvm-3.4/lib/clang/3.4/lib/darwin/libclang_rt.asan_osx_dynamic.dylib /opt/local/libexec/llvm-3.3/lib/clang/3.3/lib/darwin/libclang_rt.asan_osx_dynamic.dylib /opt/local/libexec/llvm-3.2/lib/clang/3.2/lib/darwin/libclang_rt.asan_osx_dynamic.dylib $ cd /opt/local/libexec/llvm-3.4/lib/clang/3.4/lib/darwin/ $ sudo install_name_tool -id $(grealpath ./libclang_rt.asan_osx_dynamic.dylib) ./libclang_rt.asan_osx_dynamic.dylib }}} You will need to re-link any executables built with -fsanitize=address so they pick up the new install name. Obviously, if you re-install the port, you will need to redo this. -- Ticket URL: <https://trac.macports.org/ticket/38527#comment:3> MacPorts <http://www.macports.org/> Ports system for OS X