musl-clang.in raw

   1  #!/bin/sh
   2  cc="@CC@"
   3  libc="@PREFIX@"
   4  libc_inc="@INCDIR@"
   5  libc_lib="@LIBDIR@"
   6  thisdir="`cd "$(dirname "$0")"; pwd`"
   7  
   8  # prevent clang from running the linker (and erroring) on no input.
   9  sflags=
  10  eflags=
  11  for x ; do
  12      case "$x" in
  13          -l*) input=1 ;;
  14          *) input= ;;
  15      esac
  16      if test "$input" ; then
  17          sflags="-l-user-start"
  18          eflags="-l-user-end"
  19          break
  20      fi
  21  done
  22  
  23  exec $cc \
  24      -B"$thisdir" \
  25      -fuse-ld=musl-clang \
  26      -static-libgcc \
  27      -nostdinc \
  28      --sysroot "$libc" \
  29      -isystem "$libc_inc" \
  30      -L-user-start \
  31      $sflags \
  32      "$@" \
  33      $eflags \
  34      -L"$libc_lib" \
  35      -L-user-end
  36