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" "$@"