title: Unresolvable `R_X86_64_NONE` relocation
body: <p>I'm using <a href="https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/" rel="noreferrer">Devtoolset-7</a> on CentOS 7 and have built Boost 1.65.1 w/ it.
  But when I link my application, I've got the following:</p>
  
  <pre><code>/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: /opt/rh/devtoolset-7/root/usr/lib64/libboost_unit_test_framework.a(compiler_log_formatter.o)(.text._ZN5boost9unit_test5utils11string_castINS0_13basic_cstringIKcEEEESsRKT_[_ZN5boost9unit_test5utils11string_castINS0_13basic_cstringIKcEEEESsRKT_]+0x3c): unresolvable R_X86_64_NONE relocation against symbol `_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4'
  /opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: final link failed: Nonrepresentable section on output
  collect2: error: ld returned 1 exit status
  </code></pre>
  
  <p>Searching more info about <code>R_X86_64_NONE</code> doesn't give any valuable results: mostly <a href="https://access.redhat.com/discussions/2809571" rel="noreferrer">similar questions</a> w/o any answer or precise explanation what is this and how to solve it.</p>
  
  <p>So my questions are:</p>
  
  <ul>
  <li>what is this error really means?</li>
  <li>what is <code>R_X86_64_NONE</code> and why "nothing to relocate" (according to bintils sources) type of symbol ever exists in ELF headers?</li>
  </ul>
  
  <p><strong>Addendum</strong>:</p>
  
  <ul>
  <li>The error happened on linking unit tests executable which is linked against my static library and Boosts' static libraries (unit tests framework)</li>
  <li>All static libraries (Boost and mine one) has built with <code>-fPIC</code> option</li>
  </ul>
  
  <p>PS. I really want this question to be resolved once and forever (already hit it few times, but this time update to latest binutils doesn't help). (will start a bounty on any activity on this question)</p>