<br><br>On Thursday, December 3, 2015, Igor Kudrin <<a href="mailto:ikudrin.dev@gmail.com">ikudrin.dev@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ikudrin created this revision.<br>
ikudrin added reviewers: ruiu, davide, rafael.<br>
ikudrin added a subscriber: llvm-commits.<br>
ikudrin added a project: lld.<br>
Herald added subscribers: rengolin, aemerson.<br>
<br>
All relocations, which cannot be handled by the dynamic linker,<br>
cause a linking error "rebuild with -fPIC". </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
The implementation differs from both ld and gold, which silently<br>
generate a result file without any errors.</blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br></blockquote><div><br></div><div> Do you know why gold doesn't handle that? Maybe it's worth reporting a bug in their tracker.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> However, in the result DSO<br>
all normally preemptible symbols behave like locals.<br>
<br>
<a href="http://reviews.llvm.org/D15193" target="_blank">http://reviews.llvm.org/D15193</a><br>
<br>
Files:<br>
  lld/trunk/ELF/Target.cpp<br>
  lld/trunk/test/ELF/aarch64-abs16.s<br>
  lld/trunk/test/ELF/aarch64-abs32.s<br>
  lld/trunk/test/ELF/aarch64-data-relocs.s<br>
  lld/trunk/test/ELF/aarch64-fpic-abs16.s<br>
  lld/trunk/test/ELF/aarch64-fpic-add_abs_lo12_nc.s<br>
  lld/trunk/test/ELF/aarch64-fpic-adr_prel_lo21.s<br>
  lld/trunk/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s<br>
  lld/trunk/test/ELF/aarch64-fpic-ldst32_abs_lo12_nc.s<br>
  lld/trunk/test/ELF/aarch64-fpic-ldst64_abs_lo12_nc.s<br>
  lld/trunk/test/ELF/aarch64-fpic-ldst8_abs_lo12_nc.s<br>
  lld/trunk/test/ELF/aarch64-fpic-prel16.s<br>
  lld/trunk/test/ELF/aarch64-fpic-prel32.s<br>
  lld/trunk/test/ELF/aarch64-fpic-prel64.s<br>
  lld/trunk/test/ELF/aarch64-hi21-error.s<br>
  lld/trunk/test/ELF/aarch64-lo21-error.s<br>
  lld/trunk/test/ELF/aarch64-prel16.s<br>
  lld/trunk/test/ELF/aarch64-prel32.s<br>
<br>
</blockquote>