【发布时间】:2021-07-09 05:24:43
【问题描述】:
在 x86-64 目标 Debian 中,大多数程序都通过 /lib64/ld-linux-x86-64.so.2 链接到共享对象。而且/lib/x86_64-linux-gnu/里也有一个,所以按我的想法删了
这是不必要的:
rm /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
然后测试:
gcc test.c
显示如下:
/usr/bin/ld: cannot find /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 inside /
collect2: error: ld returned 1 exit status
那么,为什么ld在链接时需要找到/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2,而默认的动态链接器是/lib64/ld-linux-x86-64.so.2?
【问题讨论】: