[asan] Link tests with ld.gold on Android.

ld.bfd fails to find dependencies of asan runtime library w/o an
extra -rpath-link pointing to usr/lib under the sysroot. Gold does
not have this problem.

llvm-svn: 243802
This commit is contained in:
Evgeniy Stepanov 2015-08-01 00:01:23 +00:00
parent c51714a0c6
commit c86e7cfee9
1 changed files with 5 additions and 0 deletions

View File

@ -55,6 +55,11 @@ if config.compiler_id == 'GNU':
else:
extra_linkflags = []
# BFD linker in 64-bit android toolchains fails to find libm.so, which is a
# transitive shared library dependency (via asan runtime).
if config.android:
extra_linkflags += ["-fuse-ld=gold"]
# Setup default compiler flags used with -fsanitize=address option.
# FIXME: Review the set of required flags and check if it can be reduced.
target_cflags = [get_required_attr(config, "target_cflags")] + extra_linkflags