Generate empty archive using ar.
Change-Id: I5f5bb74a0a9121de6808dad260e199b55497d876
diff --git a/tests/run-tests.sh b/tests/run-tests.sh
index a6a4b06..ec14e9f 100755
--- a/tests/run-tests.sh
+++ b/tests/run-tests.sh
@@ -397,10 +397,15 @@
gen_empty_bitcode() {
TEMP_FILE=`mktemp`
mv $TEMP_FILE ${TEMP_FILE}.c
- run $NDK/$(get_llvm_toolchain_binprefix $DEFAULT_LLVM_VERSION)/clang -target le32-none-ndk -emit-llvm -c -o $1 ${TEMP_FILE}.c
+ run $NDK/$(get_llvm_toolchain_binprefix $DEFAULT_LLVM_VERSION)/clang -shared -target le32-none-ndk -emit-llvm -o $1 ${TEMP_FILE}.c
rm -f ${TEMP_FILE}.c
}
+# $1: output archive path
+gen_empty_archive() {
+ run ar crs $1
+}
+
case $ABI in
default) # Let the APP_ABI in jni/Application.mk decide what to build
;;
@@ -417,13 +422,13 @@
run mkdir -p $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI
run mkdir -p $NDK/$GABIXX_SUBDIR/libs/$ABI
run mkdir -p $NDK/$LIBPORTABLE_SUBDIR/libs/$ABI
- run gen_empty_bitcode $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI/libsupc++.a
- run gen_empty_bitcode $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI/libgnustl_static.a
+ run gen_empty_archive $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI/libsupc++.a
+ run gen_empty_archive $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI/libgnustl_static.a
run gen_empty_bitcode $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI/libgnustl_shared.bc
- run gen_empty_bitcode $NDK/$GABIXX_SUBDIR/libs/$ABI/libgabi++_static.a
+ run gen_empty_archive $NDK/$GABIXX_SUBDIR/libs/$ABI/libgabi++_static.a
run gen_empty_bitcode $NDK/$GABIXX_SUBDIR/libs/$ABI/libgabi++_shared.bc
+ run gen_empty_archive $NDK/$LIBPORTABLE_SUBDIR/libs/$ABI/libportable.a
run cp -a $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$(get_default_abi_for_arch arm)/include $NDK/$GNUSTL_SUBDIR/$GCC_TOOLCHAIN_VERSION/libs/$ABI
- run cp -a $NDK/$LIBPORTABLE_SUBDIR/libs/$(get_default_abi_for_arch arm)/libportable.a $NDK/$LIBPORTABLE_SUBDIR/libs/$ABI
else
echo "ERROR: Unsupported abi value: $ABI"
exit 1