title: Why would ld sha1sum differ on two different machines?
body: <p>I have Ubuntu 14.04 installed on two machines, both 64 bits. On one PC 14.04.1 and on the other one 14.04.3.</p>
  
  <p>Both have the same version of gcc, g++ and ld:
  gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
  GNU ld (GNU Binutils for Ubuntu) 2.24
  g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4</p>
  
  <p>The sha1sum of gcc and g++ is the same on both machines but the sha1sum of ld differs if I have the same version on the machines.</p>
  
  <p>Machine 1:</p>
  
  <pre><code>sha1sum /usr/bin/ld.bfd
  5a5e853772ef1077ba7be58bba83a6c899993ce8  /usr/bin/ld.bfd
  </code></pre>
  
  <p>Machine 2:</p>
  
  <pre><code>sha1sum /usr/bin/ld.bfd
  7bc36121f6975db169d350cab317bab075fd82e5  /usr/bin/ld.bfd
  </code></pre>
  
  <p>I've checked that /usr/bin/ld points to /usr/bin/ld.bfd on both machines.</p>
  
  <p>If I compile the same source code on both machines I get different behavior ... is this possible because of different ld ? 
  Is there any library that, once installed on a ubuntu machine, could modify the ld binary ?</p>
  
  <p><strong>EDIT:</strong></p>
  
  <pre><code>ld.bfd -v
  GNU ld (GNU Binutils for Ubuntu) 2.24
  </code></pre>