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,而是单独传递。