<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59387>59387</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Bazel build on macOS failed with -fuse-ld=lld
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          wangkuiyi
      </td>
    </tr>
</table>

<pre>
    ## In Short

When I used Bazel on my M1 MacBook Pro to build the main branch, I got the following error.

```
clang: error: invalid linker name in argument '-fuse-ld=lld'
```

I then built lld using CMake and installed it to `/usr/local/bin` and reset the PATH environment variable. After all these, the above error is still there.

## Details

Chip: Apple M1 Max
macOS: Ventura 13.0.1
Xcode version:  14.1 (14B47b)
MacOS SDK: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk

I followed the steps in https://github.com/llvm/llvm-project/blob/main/utils/bazel/README.md to build LLVM on the above system.

Here attaches the command-line, which includes the `--sandbox_debug` option so to print more details.

```
(base) โœ˜-1 ~/w/llvm-project/utils/bazel [main โ†“ยท4|โœ”]
18:45 $ USE_BAZEL_VERSION=5.0.0 /opt/homebrew/bin/bazel build --config=generic_clang @llvm-project//... --sandbox_debug
INFO: Analyzed 3731 targets (0 packages loaded, 0 targets configured).
INFO: Found 3731 targets...
ERROR: /private/var/tmp/_bazel_y/8c037591f8528cb3cd2621d674d2347d/external/llvm-project/mlir/BUILD.bazel:7250:10: Linking external/llvm-project/mlir/mlir-tblgen failed: (Aborted): sandbox-exec failed: error executing command
  (cd /private/var/tmp/_bazel_y/8c037591f8528cb3cd2621d674d2347d/sandbox/darwin-sandbox/1350/execroot/__main__ && \
  exec env - \
    APPLE_SDK_PLATFORM=MacOSX \
    APPLE_SDK_VERSION_OVERRIDE=13.0 \
    DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer \
    PATH=/Users/y/Library/Caches/bazelisk/downloads/bazelbuild/bazel-5.0.0-darwin-arm64/bin:/usr/local/bin:/Users/y/.cargo/bin:/opt/homebrew/opt/python@3.9/libexec/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/y/anaconda3/bin:/Users/y/anaconda3/condabin:/opt/homebrew/opt/python@3.9/libexec/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/y/bin \
    SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk \
    TMPDIR=/var/folders/hd/6q8jftdn7b1fygsrzdkp5ww40000gn/T/ \
    XCODE_VERSION_OVERRIDE=14.1.0.14B47b \
    ZERO_AR_DATE=1 \
  /usr/bin/sandbox-exec -f /private/var/tmp/_bazel_y/8c037591f8528cb3cd2621d674d2347d/sandbox/darwin-sandbox/1350/sandbox.sb /var/tmp/_bazel_y/install/c8706c49991751b43417f135b97a0616/process-wrapper '--timeout=0' '--kill_delay=15' external/local_config_cc/cc_wrapper.sh @bazel-out/darwin_arm64-opt-exec-2B5CBBC6/bin/external/llvm-project/mlir/mlir-tblgen-2.params)
clang: error: invalid linker name in argument '-fuse-ld=lld'
Error in child process '/usr/bin/xcrun'. 1
external/local_config_cc/cc_wrapper.sh: line 69: 70306 Abort trap: 6           "$(/usr/bin/dirname "$0")"/wrapped_clang "$@"
INFO: Elapsed time: 0.553s, Critical Path: 0.07s
INFO: 16 processes: 14 internal, 2 darwin-sandbox.
FAILED: Build did NOT complete successfully
```

I assume that I do not have lld on my system, because when I tried to run Clang to build a hello world C program, it also complains 

```
clang: error: invalid linker name in argument '-fuse-ld=lld'
```

I then built lld using CMake by following this document https://lld.llvm.org/. I copied `ld.lld` from the `./build` directory to `/usr/local/bin` and reset the PATH environment variable to `/usr/local/bin:$PATH`. Unfortunately, the above problem is still there.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWF1v2zrS_jXMzUCCRH1ZF7mwLQsnaFIHTtq3ODcGJdIWT2hSL0nFcS_2ty9I2Ymdfux2t9jdopCl4XA4fPjMcCbEGL6VjF2jbIay6ooMtlP6ek_k9mngB37VKHq4RjhBOIEbCQ-d0hZFFYqm4_P_OibhBgbDKMzIVyZASdgd4C6GO9LOlHqCe63AKmgGLijYjsGOcAmNJrLtEJ7DDWyV9QMbJYTac7kFprXS4flCKI-O__1nK4jcomQ6aroXLp-J4BQEl09MgyQ7BlwC0dthx6QFhItgMxgWCIqSSgiKcPFd0-PzxnkkvdcWhKAwGOfY_I48MSCSApfGEiEYBW7d_tx8XA9GI1wL1RKBcN1wifLIq2tm2LjL--njH8DkM9dKes-eieakESyE6cYyDUQIp2iYQ8fNII16ZuNOgRswlo8aml1CNB5TxSzhwpyPzDveO4ymfS_YeDYv48iOtMsHN_SZSTtoAnESRmE8Dn5pFWXwzLThSjoliNMwBoQncTpLiwbhclS8c1bgofrglBCu3Tq8JZYraRCuvZ2Q9D3C9VxJy6R14oo9M6F65hC7F8RulN45ubf2JeyPoneaD9WHNyXvraFPlyc38oiNbDOW9cYxobO2NyiZIlwjXG-57YYmbJWzL8Tz6SfotfqLtdadnlANwrWjqztZ60DFdeNYjnC9Wkyru0W4o2_kvr39fOf4_3Zm5mAs212c0h9MMyDWkrZjxqu2arcjkgaCS3_k-463HXDZioEeVVAeBYEhkjbqZU1ZM2wdr1TvEAbj46vXXFrYKc2Ajgz4WfwgPGmIY1gJaIFROUflJIjhbwjX-2-RuNg7oGzmQ9hNnOSoTNAco1mRomJ-spWirBoXiicomaYZIJzCp4fFejb9c3G7_rxYPdwsP6KkysIojBxnVO9W6tSONZrtj8FzWnLENwhaJTd8i5JqyyTTvF37PAAojd55jHAdhiG8B20kyMd66aNBEnH4yigkRRKDJXrLrHHsjqAn7RPZMgNCEcqoO5XoVWN0YtBOXoaXNms1yEuDYXhUWaxWy9UxQHrNn4llCNfPxJHa7lxsrP1m1weE60kbJUVWxptJhidtk7QU5zimeZFSnKQFRbhmL5Zp6fPMu83vBHdGZ59ubqtw5GsyLXAWoWQauwfccvnk8-w_suF-AtuILZOwIVwwOu5gMm2Uth4BJziiHLAX1p7pjSnLCQfrljsyfcQDnJmW_i44ji4gXFOi91wGb4I4ySIPGGu1Um5367Vj8HoNCOcI54Cy-ckpvwUmnyE4lwJM7-9vF-uH6sP6_nb6WC9Xdyipxiz0I8Ujy9fLz4vV6qZaoKRyCetSvVp8Xtwu7xerdXWzQkn16-nz0p67XkYznwzTTtEBeMsbTbR7m_vEc4osbp4cYmovHdNfxT7eTh-Bj9HgCCvRuzw9hqdPpt9eeV58vnrYEr1V56PfRPso6A-2UxKlURKWzihv3HH8dOKPR8x3fSGStEpSkvzI2XMF__JfcvoHuD74K8UdpD70lr34s5x6cowz3hl4_Xwnf1vo7e2NJb5S-NbGOU6NuwLOmfdQfVgtl4__Eof__RLg0pfHu_vXcBpzykYJOjrfOWbn_z_5a2OpLJp4c9ga_ZU-9dl-n0ZRFG3dxfOIcH1p88t8WS2-G9RpGLuqyRdFl3P-XKyW6-lqXU0fveb56AW8rwlszKHB5j-XF4-C0DTw45WO5a6LiUkR5W1almVcZHGTJmlcbOIka8qCRHmce79Vy4wJ9pr0PkHhIggs3zE1WJRUEcLFKHviQqwpE-TgwMmc_PxKctxfj9ftunUR1bbro83QdO7aHxOUM3va39onqED11iMZ4Fk2n83m-SvOv3LnBTjsiSaOk-XvbzwWY0Uvoe1ceXNEzU14R42XVg8S4SKEY2X-z4PkPHSFJeT-oi6iJMrBX95gNfFdQQ5v_xDGCKcIT955QLn2GxvHI_9T-mc9rkVPpdhoYFS5KI0WgvSuTXQ8cN9RmGWJcaXVXHPLWyLgnthuHIoKczk7zk_4MOO_U-DyBMIcMFyy-1hz1dOb20Xl9Ge-gqScwsfloytEesEsAzO0zuZmEOLw026QGDPsGNiOWLgBqkAqCx15Zr45HJtec0zNc2hYSwbDYD-2x1Zz5vsEPUiYe5xemwYCHRNCwV5pQWHudrnVxFvhFogwavSWcGngf7Yjbg5n3bvtuAGq2nGZy75LCBq6sAuV3rrKAG6gVb2DB-WRH6OutdlotTt1PqFjoS9I8ggo16y1Sh9-T8_9MyvO5dSXU3kUwie5UdoOklgmDpedea9VI9jufW9-Ra8TWiYluWLXcV5EaT5JJpOr7rooccriYhJFcZol0SRvN5jFpCyirGR5Hl3xaxxhHONoEuGsTCdhmybNZpLFDU1oSQqC0ojtCBevUF5xYwZ2nZXJpLgSpGHC-L_pYCzZHvygC8isutLXPus1w9a4tokba96sWG4Fu56d9VyO2b67H6t62HPbwSVtrgYtrn-5u_Y-uevY-_z3AAAA__-Tlbvp">