tce-load -i compiletc cmake libxml2-dev ninja python3.8

https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/llvm-10.0.0.src.tar.xz
https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/clang-10.0.0.src.tar.xz
https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/compiler-rt-10.0.0.src.tar.xz

cd llvm-10.0.0.src

tar -xf ../clang-10.0.0.src.tar.xz -C tools
tar -xf ../compiler-rt-10.0.0.src.tar.xz -C projects

mv tools/clang-10.0.0.src tools/clang
mv projects/compiler-rt-10.0.0.src projects/compiler-rt

mkdir build
cd build

cmake -LAH -DCMAKE_C_FLAGS_RELEASE="-march=armv8-a+crc -mtune=cortex-a72 -Os -pipe" -DCMAKE_CXX_FLAGS_RELEASE="-march=armv8-a+crc -mtune=cortex-a72 -Os -pipe" -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_ENABLE_FFI=ON -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_TARGETS_TO_BUILD="host" -DLLVM_ENABLE_RTTI=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=TRUE -DLLVM_BINUTILS_INCDIR=/usr/local/include [-DLLVM_ENABLE_LTO=Full] -Wno-dev -G Ninja ../

[libexecdir needs setting]

find . -name flags.make -type f -exec sed -i 's/ -O3 -g//g' {} \;
find . -name flags.make -type f -exec sed -i 's/ -O3//g' {} \;
find . -name link.txt -type f -exec sed -i 's/-Wl,-O3/-Wl -Os/g' {} \;
find . -name AddLLVM.cmake -type f -exec sed -i 's/-Wl,-O3/-Wl,-Os/g' {} \;
find . -name compile_commands.json -type f -exec sed -i 's/ -O3 -g//g' {} \;
find . -name build.make -type f -exec sed -i 's/ -O3 -g//g' {} \;

ninja [14h 11m 4s]
sudo ninja install

sudo mkdir /usr/local/lib/bfd-plugins
cd /usr/local/lib/bfd-plugins
sudo ln -s ../LLVMgold.so ./

[links against ncursesw without ncursesw-dev]

