Skip to content

Commit

Permalink
toolchains: WeebX-Clang-15gr: initial
Browse files Browse the repository at this point in the history
Signed-off-by: fukiame <fukiame@proton.me>
  • Loading branch information
fukiame committed Sep 26, 2024
1 parent 67b0f38 commit 53aee7c
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions toolchains/WeebX-Clang-15gr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/bin/bash

maindir="$(pwd)"
outside="${maindir}/.."

dir="${outside}/WeebXClang15gr"

case $1 in
"setup" )
# Clone compiler
if [ ! -d "${dir}" ]; then
git clone https://gitlab.com/XSans0/weebx-clang.git --single-branch -b release/15-gr "${dir}"
chmod +x "${dir}/bin/*"
fi
;;

"build" )
export PATH="${dir}/bin:/usr/bin:${PATH}"
make -j$(nproc --all) O=out ARCH=arm64 SUBARCH=arm64 $2
make -j$(nproc --all) O=out \
CROSS_COMPILE="aarch64-linux-gnu-" \
CROSS_COMPILE_ARM32="arm-linux-gnueabi-" \
CROSS_COMPILE_COMPAT="arm-linux-gnueabi-" \
CC=clang \
LD=ld.lld \
NM=llvm-nm \
AR=llvm-ar \
STRIP=llvm-strip \
OBJCOPY=llvm-objcopy \
OBJDUMP=llvm-objdump \
READELF=llvm-readelf \
LLVM_IAS=1 \
HOSTCC=clang \
HOSTCXX=clang++ \
HOSTLD=ld.lld \
HOSTAR=llvm-ar \
2>&1 | tee ${CUR_TOOLCHAIN}.log
sh ${outside}/ver_toolchain.sh clang ld.lld > ${CUR_TOOLCHAIN}.info
;;
esac

0 comments on commit 53aee7c

Please sign in to comment.