musllvm

musl and LLVM cross-toolchain build system
git clone https://git.daat.foo/repos/musllvm.git
Log | Files | Refs | README | LICENSE

cc.sh (638B)


      1 #!/bin/sh
      2 set -eu
      3 
      4 prefix=$(CDPATH= cd "$(dirname "$0")/.." && pwd -P)
      5 sysroot=${MUSLLVM_SYSROOT:-$prefix/sysroot}
      6 unset CPATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH OBJC_INCLUDE_PATH LIBRARY_PATH
      7 unset GCC_EXEC_PREFIX COMPILER_PATH
      8 link=yes
      9 for argument do
     10 	case "$argument" in
     11 	-c|-S|-E|-M|-MM|-fsyntax-only|-nostdlib|-nodefaultlibs|-r) link=no ;;
     12 	esac
     13 done
     14 [ "$link" = no ] || set -- "$@" -latomic
     15 case "${0##*/}" in
     16 *++|*-c++)
     17 	set -- --driver-mode=g++ -nostdinc++ -isystem "$sysroot/usr/include/c++/v1" "$@" ;;
     18 esac
     19 exec "$prefix/libexec/clang" --no-default-config --config="$prefix/share/musllvm/clang.cfg" \
     20 	--sysroot="$sysroot" "$@"