来自 musl libc 常见问题解答
问:ldd 在哪里?
musl 的动态链接器带有内置的 ldd 功能。只需创建一个从 ld-musl-$ARCH.so 到 /bin/ldd 的符号链接。如果动态链接器以“ldd”启动,它将检测到并打印适当的 DSO 信息。
检查ld-musl-$ARCH.so
我发现它是 musl 的符号链接/usr/local/musl/lib/libc.so
那绝对是一个共享库
$ file /usr/local/musl/lib/libc.so
/usr/local/musl/lib/libc.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=068deca2fec0ea2c50ec1e11166d25b3bb057431, not stripped
它确实有效,这太疯狂了,哈哈。我实际上可以这样做:
$ /usr/local/musl/lib/libc.so ./a.out
它会起作用。但是我怎么可能从终端调用共享库呢?