| #!/bin/sh | |
| cc="@CC@" | |
| libc="@PREFIX@" | |
| libc_inc="@INCDIR@" | |
| libc_lib="@LIBDIR@" | |
| 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 |