Skip to content

Fix self-contained (bundled) linker in hermetic sandbox#3896

Closed
trchen1033 wants to merge 1 commit intobazelbuild:mainfrom
trchen1033:hermetic-rust-lld
Closed

Fix self-contained (bundled) linker in hermetic sandbox#3896
trchen1033 wants to merge 1 commit intobazelbuild:mainfrom
trchen1033:hermetic-rust-lld

Conversation

@trchen1033
Copy link

rustc looks for its bundled linker in target-specific path, e.g.

lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld

But it is installed into bin/rust-lld in the generated sysroot instead. This resulted in rustc errors durning linking such as

error: the self-contained linker was requested, but it wasn't found in the target's sysroot, or in rustc's sysroot

This patch makes rust-lld to be installed in both bin and its original path.

rustc looks for its bundled linker in target-specific path, e.g.

`lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld`

But it is installed into `bin/rust-lld` in the generated sysroot instead.
This resulted in rustc errors durning linking such as

```
error: the self-contained linker was requested, but it wasn't found in the target's sysroot, or in rustc's sysroot
```

This patch makes rust-lld to be installed in both bin and its
original path.
@google-cla
Copy link

google-cla bot commented Mar 11, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@trchen1033
Copy link
Author

NVM, this patch is only needed in 0.69 release. This is already fixed in main and the patch will cause a conflict.

@trchen1033 trchen1033 closed this Mar 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant