diff options
author | WenHan Gu <Wenhan.gu@mediatek.com> | 2014-07-28 17:13:41 +0800 |
---|---|---|
committer | WenHan Gu <Wenhan.gu@mediatek.com> | 2014-12-09 10:23:09 +0800 |
commit | 4c2a077c94ddde40dd3af2a522e7e0d314ddc6d9 (patch) | |
tree | 30c6d600a7e820c645b0618048e7119ed1b27171 /build | |
parent | 8acb94e5370052292dfe0e1863d11d93b050625e (diff) | |
download | ndk-4c2a077c94ddde40dd3af2a522e7e0d314ddc6d9.tar.gz |
Update build-compiler-rt for llvm 3.5.
Change-Id: Idf06ce5685bb3e14a5b532ade1d2d9026731fa2e
Diffstat (limited to 'build')
-rwxr-xr-x | build/tools/build-compiler-rt.sh | 79 |
1 files changed, 46 insertions, 33 deletions
diff --git a/build/tools/build-compiler-rt.sh b/build/tools/build-compiler-rt.sh index 65f31a90b..af630757d 100755 --- a/build/tools/build-compiler-rt.sh +++ b/build/tools/build-compiler-rt.sh @@ -100,7 +100,7 @@ COMPILER_RT_CFLAGS=$COMPILER_RT_CFLAGS" -I$SRC_DIR/include -I$SRC_DIR/lib" COMPILER_RT_LDFLAGS="-nostdlib" # List of sources to compile -COMPILER_RT_GENERIC_SOURCES=$(cd $SRC_DIR && ls lib/*.c) +COMPILER_RT_GENERIC_SOURCES=$(cd $SRC_DIR && ls lib/builtins/*.c) # filter out the sources we don't need UNUSED_SOURCES="lib/apple_versioning.c lib/gcc_personality_v0.c" @@ -108,44 +108,55 @@ COMPILER_RT_GENERIC_SOURCES=$(filter_out "$UNUSED_SOURCES" "$COMPILER_RT_GENERIC # ARM specific COMPILER_RT_ARM_SOURCES=" -lib/arm/aeabi_dcmp.S \ -lib/arm/aeabi_fcmp.S \ -lib/arm/aeabi_idivmod.S \ -lib/arm/aeabi_ldivmod.S \ -lib/arm/aeabi_memcmp.S \ -lib/arm/aeabi_memcpy.S \ -lib/arm/aeabi_memmove.S \ -lib/arm/aeabi_memset.S \ -lib/arm/aeabi_uidivmod.S \ -lib/arm/aeabi_uldivmod.S \ -lib/arm/comparesf2.S -lib/arm/divmodsi4.S -lib/arm/divsi3.S -lib/arm/modsi3.S -lib/arm/udivmodsi4.S -lib/arm/udivsi3.S -lib/arm/umodsi3.S" +lib/builtins/arm/aeabi_dcmp.S \ +lib/builtins/arm/aeabi_fcmp.S \ +lib/builtins/arm/aeabi_idivmod.S \ +lib/builtins/arm/aeabi_ldivmod.S \ +lib/builtins/arm/aeabi_memcmp.S \ +lib/builtins/arm/aeabi_memcpy.S \ +lib/builtins/arm/aeabi_memmove.S \ +lib/builtins/arm/aeabi_memset.S \ +lib/builtins/arm/aeabi_uidivmod.S \ +lib/builtins/arm/aeabi_uldivmod.S \ +lib/builtins/arm/comparesf2.S +lib/builtins/arm/divmodsi4.S +lib/builtins/arm/divsi3.S +lib/builtins/arm/modsi3.S +lib/builtins/arm/udivmodsi4.S +lib/builtins/arm/udivsi3.S +lib/builtins/arm/umodsi3.S +lib/builtins/arm/idiv0.c" # X86 specific COMPILER_RT_X86_SOURCES=" -lib/i386/ashldi3.S \ -lib/i386/ashrdi3.S \ -lib/i386/divdi3.S \ -lib/i386/floatdidf.S \ -lib/i386/floatdisf.S \ -lib/i386/floatdixf.S \ -lib/i386/floatundidf.S \ -lib/i386/floatundisf.S \ -lib/i386/floatundixf.S \ -lib/i386/lshrdi3.S \ -lib/i386/moddi3.S \ -lib/i386/muldi3.S \ -lib/i386/udivdi3.S \ -lib/i386/umoddi3.S" +lib/builtins/i386/ashldi3.S \ +lib/builtins/i386/ashrdi3.S \ +lib/builtins/i386/divdi3.S \ +lib/builtins/i386/floatdidf.S \ +lib/builtins/i386/floatdisf.S \ +lib/builtins/i386/floatdixf.S \ +lib/builtins/i386/floatundidf.S \ +lib/builtins/i386/floatundisf.S \ +lib/builtins/i386/floatundixf.S \ +lib/builtins/i386/lshrdi3.S \ +lib/builtins/i386/moddi3.S \ +lib/builtins/i386/muldi3.S \ +lib/builtins/i386/udivdi3.S \ +lib/builtins/i386/umoddi3.S" # Mips specific COMPILER_RT_MIPS_SOURCES= +# X86_64 specific +COMPILER_RT_X86_64_SOURCES=" +lib/builtins/x86_64/floatdidf.c \ +lib/builtins/x86_64/floatdisf.c \ +lib/builtins/x86_64/floatdixf.c \ +lib/builtins/x86_64/floatundidf.S \ +lib/builtins/x86_64/floatundisf.S \ +lib/builtins/x86_64/floatundixf.S +" + # If the --no-makefile flag is not used, we're going to put all build # commands in a temporary Makefile that we will be able to invoke with # -j$NUM_JOBS to build stuff in parallel. @@ -169,6 +180,8 @@ prepare_compiler_rt_source_for_abi () ARCH_SOURCES="$COMPILER_RT_X86_SOURCES" elif [ $ABI == "mips" ]; then ARCH_SOURCES="$COMPILER_RT_MIPS_SOURCES" + elif [ $ABI == "x86_64" ]; then + ARCH_SOURCES="$COMPILER_RT_X86_64_SOURCES" fi for SOURCE in $COMPILER_RT_GENERIC_SOURCES; do @@ -214,7 +227,7 @@ build_compiler_rt_libs_for_abi () GCCVER=$(get_default_gcc_version_for_arch $ARCH) fi - builder_begin_android $ABI "$BUILDDIR" "$GCCVER" "$LLVM_VERSION" "$MAKEFILE" + builder_begin_android $ABI "$BUILDDIR" "$GCCVER" "$LLVM_VERSION" "$MAKEFILE" "android-$FIRST_API64_LEVEL" builder_set_srcdir "$SRC_DIR" builder_set_dstdir "$DSTDIR" |