#!/bin/sh cc="clang" libc="$(dirname "$0")/.." libc_inc="${libc}/include" libc_lib="${libc}/lib" thisdir="`cd "$(dirname "$0")"; pwd`" # prevent clang from running the linker (and erroring) on no input. sflags= eflags= for x ; do case "$x" in -l*) input=1 ;; *) input= ;; esac if test "$input" ; then sflags="-l-user-start" eflags="-l-user-end" break fi done exec $cc \ -B"$thisdir" \ -fuse-ld=musl-clang \ -static-libgcc \ -nostdinc \ --sysroot "$libc" \ -isystem "$libc_inc" \ -L-user-start \ $sflags \ "$@" \ $eflags \ -L"$libc_lib" \ -L-user-end