blob: ad7f926f737056a771ae0f48ca9f50b6ad74e861 [file] [log] [blame]
Dan Albert1c8e9412014-12-12 13:58:35 -08001#!/bin/bash -e
2
3echo Copying sanitizer headers
4cp -a ${ANDROID_BUILD_TOP}/external/compiler-rt/include/sanitizer lib/clang/*/include/
5
6echo Copying sanitizer libraries
7LIBDEST=$(echo lib/clang/*)/lib/linux
8OBJ32=${ANDROID_HOST_OUT}/obj32/STATIC_LIBRARIES
9OBJ64=${ANDROID_HOST_OUT}/obj/STATIC_LIBRARIES
10
11LIBS='libasan libasan_cxx libubsan_standalone libubsan_standalone_cxx'
12for lib in $LIBS; do
13 libname=${lib:3} # Strip 'lib' prefix.
14 lib32=${LIBDEST}/libclang_rt.${libname}-i686.a
15 lib64=${LIBDEST}/libclang_rt.${libname}-x86_64.a
16
17 cp -a ${OBJ32}/${lib}_intermediates/${lib}.a ${lib32}
18 cp -a ${OBJ64}/${lib}_intermediates/${lib}.a ${lib64}
19done
Yabin Cui873f6132015-07-29 17:11:00 -070020
Yabin Cuiac7be372015-08-24 15:29:04 -070021LIBS64='libtsan libtsan_cxx'
Yabin Cui873f6132015-07-29 17:11:00 -070022for lib in $LIBS64; do
23 libname=${lib:3} # Strip 'lib' prefix.
24 lib64=${LIBDEST}/libclang_rt.${libname}-x86_64.a
25
26 cp -a ${OBJ64}/${lib}_intermediates/${lib}.a ${lib64}
27done