Skip to content

Bring libgcc_s.so.1 into a selftests initramfs with libc - #129

Merged
tamnd merged 1 commit into
mainfrom
selftest-libgcc
Oct 21, 2026
Merged

tamnd merged 1 commit into
mainfrom
selftest-libgcc

Conversation

@tamnd

@tamnd tamnd commented Oct 21, 2026

Copy link
Copy Markdown
Owner

In the 7.2.8 A64 nightly, landlock's tsync_test failed 3 tests on both kernels with "libgcc_s.so.1 must be installed for pthread_cancel to work". glibc loads libgcc_s.so.1 with dlopen the first time a thread is cancelled or exits, to unwind it, so it is in no program's DT_NEEDED and rk never put it in the initramfs.

rk now brings libgcc_s.so.1 along whenever a program needs libc.so.6, from the same library directories as the rest. The host test checks that /bin/sh brings it when the host has one.

Part of #7.

@tamnd tamnd added the area/rk The rk command line label Oct 21, 2026
@tamnd
tamnd merged commit 8852473 into main Oct 21, 2026
1 of 2 checks passed
@tamnd
tamnd deleted the selftest-libgcc branch October 21, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/rk The rk command line

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant