@@ -348,6 +348,11 @@ case $CFG_CPUTYPE in
348
348
CFG_CPUTYPE=arm
349
349
;;
350
350
351
+ armv7l)
352
+ CFG_CPUTYPE=arm
353
+ CFG_OSTYPE=" ${CFG_OSTYPE} eabihf"
354
+ ;;
355
+
351
356
x86_64 | x86-64 | x64 | amd64)
352
357
CFG_CPUTYPE=x86_64
353
358
;;
@@ -401,6 +406,7 @@ opt optimize 1 "build optimized rust code"
401
406
opt optimize-cxx 1 " build optimized C++ code"
402
407
opt optimize-llvm 1 " build optimized LLVM"
403
408
opt optimize-tests 1 " build tests with optimizations"
409
+ opt libcpp 1 " build with clang's libcpp"
404
410
opt llvm-assertions 1 " build LLVM with assertions"
405
411
opt debug 1 " build with extra debug fun"
406
412
opt ratchet-bench 0 " ratchet benchmarks"
@@ -1043,53 +1049,71 @@ do
1043
1049
1044
1050
case " $CFG_CC " in
1045
1051
(" ccache clang" )
1046
- LLVM_CXX_32=" ccache clang++ -m32 - Qunused-arguments"
1047
- LLVM_CC_32=" ccache clang -m32 - Qunused-arguments"
1052
+ LLVM_CXX_32=" ccache clang++ -Qunused-arguments"
1053
+ LLVM_CC_32=" ccache clang -Qunused-arguments"
1048
1054
1049
1055
LLVM_CXX_64=" ccache clang++ -Qunused-arguments"
1050
1056
LLVM_CC_64=" ccache clang -Qunused-arguments"
1051
- LLVM_OPTS=" $LLVM_OPTS --enable-libcpp"
1052
1057
;;
1053
1058
(" clang" )
1054
- LLVM_CXX_32=" clang++ -m32 - Qunused-arguments"
1055
- LLVM_CC_32=" clang -m32 - Qunused-arguments"
1059
+ LLVM_CXX_32=" clang++ -Qunused-arguments"
1060
+ LLVM_CC_32=" clang -Qunused-arguments"
1056
1061
1057
1062
LLVM_CXX_64=" clang++ -Qunused-arguments"
1058
1063
LLVM_CC_64=" clang -Qunused-arguments"
1059
- LLVM_OPTS=" $LLVM_OPTS --enable-libcpp"
1060
1064
;;
1061
1065
(" ccache gcc" )
1062
- LLVM_CXX_32=" ccache g++ -m32 "
1063
- LLVM_CC_32=" ccache gcc -m32 "
1066
+ LLVM_CXX_32=" ccache g++"
1067
+ LLVM_CC_32=" ccache gcc"
1064
1068
1065
1069
LLVM_CXX_64=" ccache g++"
1066
1070
LLVM_CC_64=" ccache gcc"
1067
1071
;;
1068
1072
(" gcc" )
1069
- LLVM_CXX_32=" g++ -m32 "
1070
- LLVM_CC_32=" gcc -m32 "
1073
+ LLVM_CXX_32=" g++"
1074
+ LLVM_CC_32=" gcc"
1071
1075
1072
1076
LLVM_CXX_64=" g++"
1073
1077
LLVM_CC_64=" gcc"
1074
1078
;;
1075
1079
1076
1080
(* )
1077
1081
msg " inferring LLVM_CXX/CC from CXX/CC = $CXX /$CC "
1078
- LLVM_CXX_32=" $CXX -m32 "
1079
- LLVM_CC_32=" $CC -m32 "
1082
+ LLVM_CXX_32=" $CXX "
1083
+ LLVM_CC_32=" $CC "
1080
1084
1081
1085
LLVM_CXX_64=" $CXX "
1082
1086
LLVM_CC_64=" $CC "
1083
1087
;;
1084
1088
esac
1085
1089
1086
- LLVM_CFLAGS_32=" -m32"
1087
- LLVM_CXXFLAGS_32=" -m32"
1088
- LLVM_LDFLAGS_32=" -m32"
1090
+ case " $CFG_CPUTYPE " in
1091
+ (x86* )
1092
+ LLVM_CXX_32=" $LLVM_CXX_32 -m32"
1093
+ LLVM_CC_32=" $LLVM_CC_32 -m32"
1094
+
1095
+ LLVM_CFLAGS_32=" -m32"
1096
+ LLVM_CXXFLAGS_32=" -m32"
1097
+ LLVM_LDFLAGS_32=" -m32"
1098
+
1099
+ LLVM_CFLAGS_64=" "
1100
+ LLVM_CXXFLAGS_64=" "
1101
+ LLVM_LDFLAGS_64=" "
1102
+
1103
+ LLVM_CXX_32=" $LLVM_CXX_32 -m32"
1104
+ LLVM_CC_32=" $LLVM_CC_32 -m32"
1105
+ ;;
1106
+
1107
+ (* )
1108
+ LLVM_CFLAGS_32=" "
1109
+ LLVM_CXXFLAGS_32=" "
1110
+ LLVM_LDFLAGS_32=" "
1089
1111
1090
- LLVM_CFLAGS_64=" "
1091
- LLVM_CXXFLAGS_64=" "
1092
- LLVM_LDFLAGS_64=" "
1112
+ LLVM_CFLAGS_64=" "
1113
+ LLVM_CXXFLAGS_64=" "
1114
+ LLVM_LDFLAGS_64=" "
1115
+ ;;
1116
+ esac
1093
1117
1094
1118
if echo $t | grep -q x86_64
1095
1119
then
@@ -1112,6 +1136,10 @@ do
1112
1136
CXXFLAGS=$LLVM_CXXFLAGS
1113
1137
LDFLAGS=$LLVM_LDFLAGS
1114
1138
1139
+ if [ " $CFG_DISABLE_LIBCPP " != 1 ]; then
1140
+ LLVM_OPTS=" $LLVM_OPTS --enable-libcpp"
1141
+ fi
1142
+
1115
1143
LLVM_FLAGS=" $LLVM_TARGETS $LLVM_OPTS $LLVM_BUILD \
1116
1144
$LLVM_HOST $LLVM_TARGET --with-python=$CFG_PYTHON "
1117
1145
0 commit comments