为什么ld sha1sum在两台不同的机器上有所不同?

时间:2015-10-05 07:30:14

标签: c++ ubuntu gcc g++ ld

我在两台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

0 个答案:

没有答案