2020-05-20 19:34:24 +00:00
|
|
|
#!/bin/sh
|
|
|
|
MYPATH="`dirname \"$0\"`"
|
|
|
|
SYSROOT="`realpath \"$MYPATH/../sysroot\"`"
|
2020-06-18 18:06:23 +00:00
|
|
|
LLVMDIR="`realpath \"$MYPATH/../llvm-project\"`"
|
2020-05-20 19:34:24 +00:00
|
|
|
|
|
|
|
#To uselibclang-rt (and libunwind), we need to evict the gcc libs, but musl automatically puts that in the specs file
|
|
|
|
#and has no setting to remove it. Fix that here.
|
|
|
|
sed -i -e '13c\' -e '' "$SYSROOT/lib/musl-gcc.specs"
|
|
|
|
|
|
|
|
rm -rf build-
|
|
|
|
mkdir build-
|
|
|
|
cd build-
|
2020-05-23 11:33:31 +00:00
|
|
|
export CFLAGS="-mabi=ms -mcmodel=large -mstack-protector-guard=global -no-pie -fno-pic -fno-pie"
|
|
|
|
export CXXFLAGS="-mabi=ms -mcmodel=large -mstack-protector-guard=global -no-pie -fno-pic -fno-pie"
|
2020-05-20 19:34:24 +00:00
|
|
|
cmake \
|
|
|
|
-DCMAKE_C_COMPILER="$SYSROOT/bin/musl-gcc" \
|
|
|
|
-DCMAKE_CXX_COMPILER="$SYSROOT/bin/musl-gcc" \
|
|
|
|
-DCOMPILER_RT_BUILD_CRT=OFF \
|
|
|
|
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \
|
|
|
|
-DCOMPILER_RT_BUILD_XRAY=OFF \
|
|
|
|
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
|
|
|
|
-DCOMPILER_RT_BUILD_PROFILE=OFF \
|
|
|
|
-DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF \
|
|
|
|
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
|
2020-05-23 20:26:48 +00:00
|
|
|
-UCOMPILER_RT_BAREMETAL_BUILD \
|
|
|
|
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
|
2020-05-20 19:34:24 +00:00
|
|
|
-DCMAKE_INSTALL_PREFIX="$SYSROOT" \
|
|
|
|
-DCMAKE_AR="/usr/bin/gcc-ar" \
|
|
|
|
-DCMAKE_RANLIB="/usr/bin/gcc-ranlib" \
|
2020-06-18 18:06:23 +00:00
|
|
|
../../llvm-project/compiler-rt
|