xref: /aosp_15_r20/prebuilts/build-tools/sysroots/x86_64-unknown-linux-musl/bin/musl-clang (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker#!/bin/sh
2*cda5da8dSAndroid Build Coastguard Workercc="clang"
3*cda5da8dSAndroid Build Coastguard Workerlibc="$(dirname "$0")/.."
4*cda5da8dSAndroid Build Coastguard Workerlibc_inc="${libc}/include"
5*cda5da8dSAndroid Build Coastguard Workerlibc_lib="${libc}/lib"
6*cda5da8dSAndroid Build Coastguard Workerthisdir="`cd "$(dirname "$0")"; pwd`"
7*cda5da8dSAndroid Build Coastguard Worker
8*cda5da8dSAndroid Build Coastguard Worker# prevent clang from running the linker (and erroring) on no input.
9*cda5da8dSAndroid Build Coastguard Workersflags=
10*cda5da8dSAndroid Build Coastguard Workereflags=
11*cda5da8dSAndroid Build Coastguard Workerfor x ; do
12*cda5da8dSAndroid Build Coastguard Worker    case "$x" in
13*cda5da8dSAndroid Build Coastguard Worker        -l*) input=1 ;;
14*cda5da8dSAndroid Build Coastguard Worker        *) input= ;;
15*cda5da8dSAndroid Build Coastguard Worker    esac
16*cda5da8dSAndroid Build Coastguard Worker    if test "$input" ; then
17*cda5da8dSAndroid Build Coastguard Worker        sflags="-l-user-start"
18*cda5da8dSAndroid Build Coastguard Worker        eflags="-l-user-end"
19*cda5da8dSAndroid Build Coastguard Worker        break
20*cda5da8dSAndroid Build Coastguard Worker    fi
21*cda5da8dSAndroid Build Coastguard Workerdone
22*cda5da8dSAndroid Build Coastguard Worker
23*cda5da8dSAndroid Build Coastguard Workerexec $cc \
24*cda5da8dSAndroid Build Coastguard Worker    -B"$thisdir" \
25*cda5da8dSAndroid Build Coastguard Worker    -fuse-ld=musl-clang \
26*cda5da8dSAndroid Build Coastguard Worker    -static-libgcc \
27*cda5da8dSAndroid Build Coastguard Worker    -nostdinc \
28*cda5da8dSAndroid Build Coastguard Worker    --sysroot "$libc" \
29*cda5da8dSAndroid Build Coastguard Worker    -isystem "$libc_inc" \
30*cda5da8dSAndroid Build Coastguard Worker    -L-user-start \
31*cda5da8dSAndroid Build Coastguard Worker    $sflags \
32*cda5da8dSAndroid Build Coastguard Worker    "$@" \
33*cda5da8dSAndroid Build Coastguard Worker    $eflags \
34*cda5da8dSAndroid Build Coastguard Worker    -L"$libc_lib" \
35*cda5da8dSAndroid Build Coastguard Worker    -L-user-end
36