gcc链接器如何根据32位/ 64位差异决定要链接哪个libc?

问题描述:

-lc与libc链接,但-m将指定它是否应该是32位或64位。gcc链接器如何根据32位/ 64位差异决定要链接哪个libc?

我的问题是,gcc或ld决定哪个libc.so应该是正确的链接库?

谢谢!

只需使用GCC编译某些内容并添加冗长选项即可。您将看到gcc将libc路径传递给LD。 GCC具有硬编码的路径,但可以用一些-W参数覆盖。

请注意,LD显然仍然需要知道它是生成32位还是64位二进制文​​件,但libc路径不是来自-m,而是单独传递。