Skip to content

Conversation

@LittleHuba
Copy link
Contributor

No description provided.

@LittleHuba LittleHuba force-pushed the ulhu_support_rust branch 11 times, most recently from 2ace02f to 8c20f40 Compare January 12, 2026 12:30
The LLVM toolchain uses the stdlib from the host or the sysroot if
dynamic-stdc++ is specified.
Since we specify no sysroot, this causes a non-hermetic build.

Go back to use the default stdlib of the LLVM toolchain,
which is the builtin one.
…ework

Since 01988ed the LLVM toolchain requires
libatomic to be present for dynamic linking.
This means that the integration_testing framework must run executables in a
container that provides libatomic.

OCI images are severely tailored and the Ubuntu 24.04 OCI image
does not contain libatomic.

Therefore, we switch to a different container which is still based on
Ubuntu 24.04 but contains libatomic. We do so by using rules_distroless,
which allow creation of containers based on a recipe.
This enables future additions to the container.

We intentionally do not use the devcontainer, since it contains many
development dependencies which we do not assume on our target OSs.
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.

2 participants