From 2a63e44f120e5ef7d0d47758618dd520c3001078 Mon Sep 17 00:00:00 2001 From: Richo Healey Date: Tue, 27 May 2014 23:32:07 -0700 Subject: [PATCH 1/3] configure: Move clang's libcpp out into flag --- configure | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/configure b/configure index f4cac4cbe85ae..908daec5ab7dc 100755 --- a/configure +++ b/configure @@ -401,6 +401,7 @@ opt optimize 1 "build optimized rust code" opt optimize-cxx 1 "build optimized C++ code" opt optimize-llvm 1 "build optimized LLVM" opt optimize-tests 1 "build tests with optimizations" +opt libcpp 1 "build with clang's libcpp" opt llvm-assertions 1 "build LLVM with assertions" opt debug 1 "build with extra debug fun" opt ratchet-bench 0 "ratchet benchmarks" @@ -1047,7 +1048,6 @@ do LLVM_CXX_64="ccache clang++ -Qunused-arguments" LLVM_CC_64="ccache clang -Qunused-arguments" - LLVM_OPTS="$LLVM_OPTS --enable-libcpp" ;; ("clang") LLVM_CXX_32="clang++ -m32 -Qunused-arguments" @@ -1055,7 +1055,6 @@ do LLVM_CXX_64="clang++ -Qunused-arguments" LLVM_CC_64="clang -Qunused-arguments" - LLVM_OPTS="$LLVM_OPTS --enable-libcpp" ;; ("ccache gcc") LLVM_CXX_32="ccache g++ -m32" @@ -1111,6 +1110,10 @@ do CXXFLAGS=$LLVM_CXXFLAGS LDFLAGS=$LLVM_LDFLAGS + if [ "$CFG_DISABLE_LIBCPP" != 1 ]; then + LLVM_OPTS="$LLVM_OPTS --enable-libcpp" + fi + LLVM_FLAGS="$LLVM_TARGETS $LLVM_OPTS $LLVM_BUILD \ $LLVM_HOST $LLVM_TARGET --with-python=$CFG_PYTHON" From 8e3d2c39a8c7740fdd6f2bbc73b00e9782308c27 Mon Sep 17 00:00:00 2001 From: Richo Healey Date: Tue, 27 May 2014 23:37:46 -0700 Subject: [PATCH 2/3] configure: Only use -m32 on x86-* 32 bit systems --- configure | 52 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/configure b/configure index 908daec5ab7dc..7659858a915f8 100755 --- a/configure +++ b/configure @@ -1043,29 +1043,29 @@ do case "$CFG_CC" in ("ccache clang") - LLVM_CXX_32="ccache clang++ -m32 -Qunused-arguments" - LLVM_CC_32="ccache clang -m32 -Qunused-arguments" + LLVM_CXX_32="ccache clang++ -Qunused-arguments" + LLVM_CC_32="ccache clang -Qunused-arguments" LLVM_CXX_64="ccache clang++ -Qunused-arguments" LLVM_CC_64="ccache clang -Qunused-arguments" ;; ("clang") - LLVM_CXX_32="clang++ -m32 -Qunused-arguments" - LLVM_CC_32="clang -m32 -Qunused-arguments" + LLVM_CXX_32="clang++ -Qunused-arguments" + LLVM_CC_32="clang -Qunused-arguments" LLVM_CXX_64="clang++ -Qunused-arguments" LLVM_CC_64="clang -Qunused-arguments" ;; ("ccache gcc") - LLVM_CXX_32="ccache g++ -m32" - LLVM_CC_32="ccache gcc -m32" + LLVM_CXX_32="ccache g++" + LLVM_CC_32="ccache gcc" LLVM_CXX_64="ccache g++" LLVM_CC_64="ccache gcc" ;; ("gcc") - LLVM_CXX_32="g++ -m32" - LLVM_CC_32="gcc -m32" + LLVM_CXX_32="g++" + LLVM_CC_32="gcc" LLVM_CXX_64="g++" LLVM_CC_64="gcc" @@ -1073,21 +1073,41 @@ do (*) msg "inferring LLVM_CXX/CC from CXX/CC = $CXX/$CC" - LLVM_CXX_32="$CXX -m32" - LLVM_CC_32="$CC -m32" + LLVM_CXX_32="$CXX" + LLVM_CC_32="$CC" LLVM_CXX_64="$CXX" LLVM_CC_64="$CC" ;; esac - LLVM_CFLAGS_32="-m32" - LLVM_CXXFLAGS_32="-m32" - LLVM_LDFLAGS_32="-m32" + case "$CFG_CPUTYPE" in + (x86*) + LLVM_CXX_32="$LLVM_CXX_32 -m32" + LLVM_CC_32="$LLVM_CC_32 -m32" - LLVM_CFLAGS_64="" - LLVM_CXXFLAGS_64="" - LLVM_LDFLAGS_64="" + LLVM_CFLAGS_32="-m32" + LLVM_CXXFLAGS_32="-m32" + LLVM_LDFLAGS_32="-m32" + + LLVM_CFLAGS_64="" + LLVM_CXXFLAGS_64="" + LLVM_LDFLAGS_64="" + + LLVM_CXX_32="$LLVM_CXX_32 -m32" + LLVM_CC_32="$LLVM_CC_32 -m32" + ;; + + (*) + LLVM_CFLAGS_32="" + LLVM_CXXFLAGS_32="" + LLVM_LDFLAGS_32="" + + LLVM_CFLAGS_64="" + LLVM_CXXFLAGS_64="" + LLVM_LDFLAGS_64="" + ;; + esac if echo $t | grep -q x86_64 then From b4e69d4529186fa1558418578638bd0b069669dc Mon Sep 17 00:00:00 2001 From: Richo Healey Date: Tue, 27 May 2014 23:42:35 -0700 Subject: [PATCH 3/3] configure: setup triples on hf arm platforms --- configure | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configure b/configure index 7659858a915f8..318c983772fbd 100755 --- a/configure +++ b/configure @@ -348,6 +348,11 @@ case $CFG_CPUTYPE in CFG_CPUTYPE=arm ;; + armv7l) + CFG_CPUTYPE=arm + CFG_OSTYPE="${CFG_OSTYPE}eabihf" + ;; + x86_64 | x86-64 | x64 | amd64) CFG_CPUTYPE=x86_64 ;;