Bug 16395

Summary: AB-INT: libcxx: cannot find crtbeginS.o
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Mathieu Dubois-Briand <mathieu.dubois-briand>
Component: devtools / tool chainAssignee: Sundeep Kokkonda <sundeep.kokkonda>
Status: NEW --- QA Contact:
Severity: normal    
Priority: Medium CC: meta.mr.watcher, meta.watcher, randy.macleod
Version: unspecified   
Target Milestone: 6.1   
Hardware: x86   
OS: Multiple   
Whiteboard: AB-INT
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Mathieu Dubois-Briand 2026-08-13 06:22:47 UTC
It looks like something really went wrong during this build. Worked well on a rebuild.

> ERROR: libcxx-native-22.1.8-r0 do_configure: Execution of '/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/temp/run.do_configure.787376' failed with exit code 1
> ...
> | CMake Error at /srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/share/cmake-4.4/Modules/CMakeTestCCompiler.cmake:65 (message):
> |   The C compiler
> | 
> |     "/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/bin/clang"
> | 
> |   is not able to compile a simple test program.
> | 
> |   It fails with the following output:
> | 
> |     Change Dir: '/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/build/CMakeFiles/CMakeScratch/TryCompile-KCfY77'
> | 
> |     Run Build Command(s): ninja -v cmTC_877e8
> |     [1/2] /srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/bin/clang   -target aarch64-linux   -isystem/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/include -O2 -pipe -MD -MT CMakeFiles/cmTC_877e8.dir/testCCompiler.c.o -MF CMakeFiles/cmTC_877e8.dir/testCCompiler.c.o.d -o CMakeFiles/cmTC_877e8.dir/testCCompiler.c.o -c /srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/build/CMakeFiles/CMakeScratch/TryCompile-KCfY77/testCCompiler.c
> |     [2/2] : && /srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/bin/clang -target aarch64-linux   -isystem/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/include -O2 -pipe -target aarch64-linux   -isystem/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/include -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-O1  --rtlib=libgcc --unwindlib=libgcc -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/sysroots-uninative/aarch64-linux/lib/ld-linux-aarch64.so.1 -pthread -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-O1  --rtlib=libgcc --unwindlib=libgcc -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/sysroots-uninative/aarch64-linux/lib/ld-linux-aarch64.so.1 -pthread CMakeFiles/cmTC_877e8.dir/testCCompiler.c.o -o cmTC_877e8   && :
> |     FAILED: [code=1] cmTC_877e8
> |     : && /srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/bin/clang -target aarch64-linux   -isystem/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/include -O2 -pipe -target aarch64-linux   -isystem/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/include -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-O1  --rtlib=libgcc --unwindlib=libgcc -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/sysroots-uninative/aarch64-linux/lib/ld-linux-aarch64.so.1 -pthread -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/work/aarch64-linux/libcxx-native/22.1.8/recipe-sysroot-native/lib                         -Wl,-O1  --rtlib=libgcc --unwindlib=libgcc -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemuarm64-musl-ptest/build/build/tmp/sysroots-uninative/aarch64-linux/lib/ld-linux-aarch64.so.1 -pthread CMakeFiles/cmTC_877e8.dir/testCCompiler.c.o -o cmTC_877e8   && :
> |     /usr/bin/aarch64-linux-gnu-ld.bfd: cannot find crtbeginS.o: No such file or directory
> |     /usr/bin/aarch64-linux-gnu-ld.bfd: cannot find -lgcc: No such file or directory
> |     /usr/bin/aarch64-linux-gnu-ld.bfd: cannot find -lgcc_s: No such file or directory
> |     clang: error: linker command failed with exit code 1 (use -v to see invocation)
> |     ninja: build stopped: subcommand failed.
> |
Comment 1 Mathieu Dubois-Briand 2026-08-13 06:23:46 UTC
qemuarm64-musl-ptest ubuntu2604-vk-arm1 mathieu/master-next completed at 2026-08-12 15:02:41+00:00
https://valkyrie.yocto.io/pub/non-release/20260812-79/testresults/qemuarm64-musl-ptest/
https://autobuilder.yoctoproject.org/valkyrie/#/builders/109/builds/955/steps/14/logs/stdio
Comment 2 Randy MacLeod 2026-08-13 14:45:04 UTC
Let's see if this happens again before investigating or report to upstream.