Vincent, can you run file and readelf -d on the sinit binary you compiled using the gcc-musl wrapper? That will tell us if it worked.
The output of readelf -d should look like this: 0x0000000000000001 (NEEDED) Shared library: [libc.so] 0x000000000000001d (RUNPATH) Library runpath: [/nix/store/16c974l1kqra3cr475gcgy2gsii45liq-musl-1.1.14/lib] and the output of file should look like this: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /nix/store/16c974l1kqra3cr475gcgy2gsii45liq-musl-1.1.14/lib/libc.so, not stripped