【发布时间】:2011-08-15 12:19:26
【问题描述】:
似乎一个 hello world 程序也依赖于几个库:
libc.so.6 => /lib64/libc.so.6 (0x00000034f4000000)
/lib64/ld-linux-x86-64.so.2 (0x00000034f3c00000)
如何静态链接所有内容?
【问题讨论】:
-
为什么这对你很重要?任何地方的任何 Linux 系统都将有一个可用的 C 库和动态链接器。它们是 ABI 的一部分。
-
@Henning Makholm,在哪里描述了“linux ABI”?我的意思是 ABI,它说
libc.so.6和ld-linux-x86-64.so.2是其中的一部分。你见过没有 rootfs 的嵌入式 linux 吗? -
@osgx:它主要是非正式的(非正式的 ABI 仍然是 ABI,只是更难确定它是什么),但我认为它在 FHS 中的某个地方写下来了。
标签: c linux gcc static-linking