About building cross compiler with glibc and it tries to find -lgcc_s but it does not exist

Adhemerval Zanella adhemerval.zanella@linaro.org
Sat Nov 1 15:00:05 GMT 2025


This is a recent regression that H.J is working on it https://patchwork.sourceware.org/project/glibc/patch/CAMe9rOqJ7m9YXtrC8P-Yq7bRg3bAdGLYuSxyAyb=H0TG6bTEig@mail.gmail.com/

> Em 1 de nov. de 2025, à(s) 05:20, sotrdg sotrdg via Libc-help <libc-help@sourceware.org> escreveu:
> 
> Since we are building the cross compiler, the libgcc_s just does not exist, only libgcc.a exists. Why? I used to build that and it does not need libgcc_s.
> It tries to link both libgcc.a and libgcc_s And I try to manually remove -Wl,--as-needed -lgcc_s it seems it does not make compiling fail.
> I did not encounter the issue before, maybe there is something I do not know?
> 
> -lgcc -Wl,--as-needed -lgcc_s  -Wl,--no-as-needed /home/cqwrteur/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/aarch64-linux-gnu/libc/build/glibc/default/libc.so.6 /home/cqwrteur/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/aarch64-linux-gnu/libc/build/glibc/default/libc_nonshared.a -Wl,--as-needed /home/cqwrteur/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/aarch64-linux-gnu/libc/build/glibc/default/elf/ld.so -Wl,--no-as-needed -lgcc -Wl,--as-needed -lgcc_s  -Wl,--no-as-needed `aarch64-linux-gnu-gcc  --print-file-name=crtendS.o` /home/cqwrteur/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/aarch64-linux-gnu/libc/build/glibc/default/csu/crtn.o
> /home/cqwrteur/toolchains/gnu/x86_64-linux-gnu/aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/16.0.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lgcc_s: No such file or directory
> /home/cqwrteur/toolchains/gnu/x86_64-linux-gnu/aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/16.0.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lgcc_s: No such file or directory
> collect2: error: ld returned 1 exit status
> make[2]: *** [../Rules:254: /home/cqwrteur/toolchains_build/toolchainbuildscripts/gcc/.artifacts/gcc/x86_64-linux-gnu/aarch64-linux-gnu/libc/build/glibc/default/support/test-container] Error 1
> make[2]: Leaving directory '/home/cqwrteur/toolchains_build/glibc/support'
> make[1]: *** [Makefile:484: support/others] Error 2
> make[1]: Leaving directory '/home/cqwrteur/toolchains_build/glibc'
> 


More information about the Libc-help mailing list