我在两台64位机器上安装了Ubuntu 14.04。在一台PC 14.04.1上,另一台在14.04.3上。
两者都有相同版本的gcc,g ++和ld: gcc(Ubuntu 4.8.4-2ubuntu1~14.04)4.8.4 GNU ld(Ubuntu的GNU Binutils)2.24 g ++(Ubuntu 4.8.4-2ubuntu1~14.04)4.8.4
gcc和g ++的sha1sum在两台机器上是相同的,但是如果我在机器上有相同的版本,则ld的sha1sum会有所不同。
机器1:
sha1sum /usr/bin/ld.bfd
5a5e853772ef1077ba7be58bba83a6c899993ce8 /usr/bin/ld.bfd
机器2:
sha1sum /usr/bin/ld.bfd
7bc36121f6975db169d350cab317bab075fd82e5 /usr/bin/ld.bfd
我已检查/ usr / bin / ld是否指向两台机器上的/usr/bin/ld.bfd。
如果我在两台机器上编译相同的源代码,我会得到不同的行为......这是否可能因为ld不同? 是否有任何库,一旦安装在ubuntu机器上,就可以修改ld二进制文件?
修改
ld.bfd -v
GNU ld (GNU Binutils for Ubuntu) 2.24