clang++-mp-3.9 missing asan_osx_dynamic.dylib

Jeffrey Walton noloader at gmail.com
Fri Nov 10 02:50:09 UTC 2017


Hi Everyone,

I'm using MacPorts Clang 3.9 compiler. I'm trying to run Asan on a
program built with -fsantize=address but things are failing to link:

ld: file not found:
/opt/local/libexec/llvm-3.9/bin/../lib/clang/3.9.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:891: recipe for target 'libcryptopp.la' failed
...

A quick ls shows it is indeed missing:

$ ls /opt/local/libexec/llvm-3.9/bin/../lib/clang/3.9.1/lib/darwin/
libclang_rt.10.4.a      libclang_rt.eprintf.a
libclang_rt.cc_kext.a   libclang_rt.osx.a

A couple of attempts to locate and install one:

$ sudo port install asan
Error: Port asan not found
$ port search asan
No match for asan found
$ sudo port install libclang_rt.asan_osx_dynamic.dylib
Error: Port libclang_rt.asan_osx_dynamic.dylib not found
$ port search libclang_rt.asan_osx_dynamic.dylib
No match for libclang_rt.asan_osx_dynamic.dylib found

The dylib is mentioned a few times in
https://trac.macports.org/ticket/50511, but I'm not quite following
what needs to be installed.

What package provides the address sanitizers? How do I install Asan
for the Clang 3.9 compiler?

Thanks in advance,

Jeff

*************************

$ ls /opt/local/bin | egrep -E 'gcc|g\+\+'
clang++-mp-3.6
clang++-mp-3.7
clang++-mp-3.8
clang++-mp-3.9
g++-mp-5
g++-mp-6
gcc-ar-mp-5
gcc-ar-mp-6
gcc-mp-5
gcc-mp-6
gcc-nm-mp-5
gcc-nm-mp-6
gcc-ranlib-mp-5
gcc-ranlib-mp-6
x86_64-apple-darwin13-g++-mp-5
x86_64-apple-darwin13-g++-mp-6
x86_64-apple-darwin13-gcc-5.5.0
x86_64-apple-darwin13-gcc-6.4.0
x86_64-apple-darwin13-gcc-ar-mp-5
x86_64-apple-darwin13-gcc-ar-mp-6
x86_64-apple-darwin13-gcc-mp-5
x86_64-apple-darwin13-gcc-mp-6
x86_64-apple-darwin13-gcc-nm-mp-5
x86_64-apple-darwin13-gcc-nm-mp-6
x86_64-apple-darwin13-gcc-ranlib-mp-5
x86_64-apple-darwin13-gcc-ranlib-mp-6


More information about the macports-users mailing list