Zainium OS glibc tests -- 2026-11-03 21:13:38 +0500 kernel: linux-zainium-7.3 == Installed == [PASS] glibc loader exists -- /overlayer/zexlib/union/x86_64-zainium-linux-gnu/lib/ld-linux-x86-64.so.2 [PASS] glibc loader runs -- ld.so (GNU libc) stable release version 2.44. [PASS] libc.so.6 is in glibc's directory [PASS] glibc compiler on PATH -- /overlayer/syshub/bin/x86_64-zainium-linux-gnu-gcc == Building == [PASS] glibc gcc builds a C program [PASS] plain gcc builds for musl [PASS] the same program builds for glibc [PASS] glibc g++ builds a C++ program == Each program names its own loader == [PASS] musl program -> musl loader -- /overlayer/syshub/x86_64-zainium-linux-musl/lib/ld-musl-x86_64.so.1 [PASS] glibc program -> glibc loader -- /overlayer/zexlib/union/x86_64-zainium-linux-gnu/lib/ld-linux-x86-64.so.2 [PASS] both run -- musl='hello' glibc='hello' == glibc program: libraries and system configuration == [PASS] runs [PASS] glibc version -- 2.44 [PASS] reads users (/overlayer/syshub/etc/passwd) -- /root [PASS] knows the current user -- same name as id -un [PASS] reads groups [PASS] resolves localhost (hosts) [PASS] resolves a name over DNS [PASS] same time zone as musl -- glibc=PKT musl=PKT [PASS] threads [PASS] dlopen of a glibc library [PASS] C.UTF-8 locale [PASS] iconv (gconv modules) [PASS] system() runs /bin/sh -- 7 [PASS] no musl library in the process (libsys_resolver.so, which needs no libc, is preloaded by design) [PASS] C++ program runs -- glibcc++ /overlayer/zexlib/union/x86_64-zainium-linux-gnu/lib/libstdc++.so.6.0.36 [PASS] libstdc++ comes from glibc's directory -- /overlayer/zexlib/union/x86_64-zainium-linux-gnu/lib/libstdc++.so.6.0.36 == Prebuilt programs from other distributions == [PASS] built one asking for /lib64/ld-linux-x86-64.so.2 -- /lib64/ld-linux-x86-64.so.2 [PASS] it runs without /lib64 on disk -- hello == Kept apart == [PASS] ldd on PATH is musl's -- /overlayer/syshub/x86_64-zainium-linux-musl/lib/libc.so [PASS] glibc's ldd is in its own bin [PASS] glibc's loader cache is in its own etc -- /overlayer/zexlib/union/x86_64-zainium-linux-gnu/etc/ld.so.cache [PASS] glibc's loader searches only glibc's lib -- /overlayer/zexlib/union/x86_64-zainium-linux-gnu/lib [PASS] no glibc libc.so.6 in the shared lib [PASS] the base has no glibc-linked program == Summary == 35/35 checks passed