title: What does the GNU ld linker error "unknown relocation type 30" mean?
body: <p>A coworker and I ran into this odd error today using the following version of LD:</p>
  
  <pre><code>$ mb-ld --version
  GNU ld (GNU Binutils) 2.21.53.20110813
  Copyright 2011 Free Software Foundation, Inc.
  </code></pre>
  
  <p>This is part of the GNU toolchain with MicroBlaze architecture support distributed as part of the Xilinx ISE 14.4 Embedded Development Kit (EDK) tools. My build platform is Red Hat Enterprise Linux Server release 5.9 for x86_64.</p>
  
  <p>More generally, some other questions come to mind:</p>
  
  <ol>
  <li>Is there a master list of all GNU ld relocation types?</li>
  <li>If not, then is there a way to interrogate my specific version of LD to determine what a relocation type means?</li>
  </ol>