aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorWenHan Gu <Wenhan.gu@mediatek.com>2014-07-28 17:13:41 +0800
committerWenHan Gu <Wenhan.gu@mediatek.com>2014-12-09 10:23:09 +0800
commit4c2a077c94ddde40dd3af2a522e7e0d314ddc6d9 (patch)
tree30c6d600a7e820c645b0618048e7119ed1b27171 /build
parent8acb94e5370052292dfe0e1863d11d93b050625e (diff)
downloadndk-4c2a077c94ddde40dd3af2a522e7e0d314ddc6d9.tar.gz
Update build-compiler-rt for llvm 3.5.
Change-Id: Idf06ce5685bb3e14a5b532ade1d2d9026731fa2e
Diffstat (limited to 'build')
-rwxr-xr-xbuild/tools/build-compiler-rt.sh79
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"