CFG_CPUTYPE=x86_64
;;
+ mips | mips64)
+ if [ "$CFG_CPUTYPE" = "mips64" ]; then
+ CFG_OSTYPE="${CFG_OSTYPE}abi64"
+ fi
+ ENDIAN=$(printf '\1' | od -dAn)
+ if [ "$ENDIAN" -eq 1 ]; then
+ CFG_CPUTYPE="${CFG_CPUTYPE}el"
+ elif [ "$ENDIAN" -ne 256 ]; then
+ err "unknown endianness: $ENDIAN (expecting 1 for little or 256 for big)"
+ fi
+ ;;
+
BePC)
CFG_CPUTYPE=i686
;;
opt_nosave llvm-release-debuginfo 0 "build LLVM with debugger metadata"
opt_nosave debuginfo 0 "build with debugger metadata"
opt_nosave debuginfo-lines 0 "build with line number debugger metadata"
+opt_nosave debuginfo-only-std 0 "build only libstd with debugging information"
opt_nosave debug-jemalloc 0 "build jemalloc with --enable-debug --enable-fill"
valopt localstatedir "/var/lib" "local state directory"
nightly )
msg "overriding settings for $CFG_RELEASE_CHANNEL"
CFG_ENABLE_LLVM_ASSERTIONS=1
-
- # FIXME(#37364) shouldn't have to disable this on windows-gnu
+ # FIXME(stage0) re-enable this on the next stage0 now that #35566 is
+ # fixed
case "$CFG_BUILD" in
*-pc-windows-gnu)
;;
*)
- CFG_ENABLE_DEBUGINFO_LINES=1
+ CFG_ENABLE_DEBUGINFO_LINES=1
+ CFG_ENABLE_DEBUGINFO_ONLY_STD=1
;;
esac
+
;;
beta | stable)
msg "overriding settings for $CFG_RELEASE_CHANNEL"
*-pc-windows-gnu)
;;
*)
- CFG_ENABLE_DEBUGINFO_LINES=1
+ CFG_ENABLE_DEBUGINFO_LINES=1
+ CFG_ENABLE_DEBUGINFO_ONLY_STD=1
;;
esac
;;
if [ -n "$CFG_ENABLE_LLVM_RELEASE_DEBUGINFO" ]; then putvar CFG_ENABLE_LLVM_RELEASE_DEBUGINFO; fi
if [ -n "$CFG_ENABLE_DEBUGINFO" ]; then putvar CFG_ENABLE_DEBUGINFO; fi
if [ -n "$CFG_ENABLE_DEBUGINFO_LINES" ]; then putvar CFG_ENABLE_DEBUGINFO_LINES; fi
+if [ -n "$CFG_ENABLE_DEBUGINFO_ONLY_STD" ]; then putvar CFG_ENABLE_DEBUGINFO_ONLY_STD; fi
if [ -n "$CFG_ENABLE_DEBUG_JEMALLOC" ]; then putvar CFG_ENABLE_DEBUG_JEMALLOC; fi
step_msg "looking for build programs"
then
LLVM_BUILD_DIR=${CFG_BUILD_DIR}$t/llvm
LLVM_INST_DIR=$LLVM_BUILD_DIR
- # For some crazy reason the MSVC output dir is different than Unix
+ # For some weird reason the MSVC output dir is different than Unix
if [ ${is_msvc} -ne 0 ]; then
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]
then
CMAKE_ARGS="$CMAKE_ARGS -DLLVM_ENABLE_ASSERTIONS=ON"
fi
- CMAKE_ARGS="$CMAKE_ARGS -DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64;Mips;PowerPC;SystemZ;JSBackend;MSP430'"
+ CMAKE_ARGS="$CMAKE_ARGS -DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64;Mips;PowerPC;SystemZ;JSBackend;MSP430;Sparc'"
CMAKE_ARGS="$CMAKE_ARGS -G '$CFG_CMAKE_GENERATOR'"
CMAKE_ARGS="$CMAKE_ARGS $CFG_LLVM_SRC_DIR"