[PATCH] D15193: [ELF/AArch64] Allow only valid dynamic relocations in the output.

Igor Kudrin via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 3 08:19:34 PST 2015


ikudrin created this revision.
ikudrin added reviewers: ruiu, davide, rafael.
ikudrin added a subscriber: llvm-commits.
ikudrin added a project: lld.
Herald added subscribers: rengolin, aemerson.

All relocations, which cannot be handled by the dynamic linker,
cause a linking error "rebuild with -fPIC".

The implementation differs from both ld and gold, which silently
generate a result file without any errors. However, in the result DSO
all normally preemptible symbols behave like locals.

http://reviews.llvm.org/D15193

Files:
  lld/trunk/ELF/Target.cpp
  lld/trunk/test/ELF/aarch64-abs16.s
  lld/trunk/test/ELF/aarch64-abs32.s
  lld/trunk/test/ELF/aarch64-data-relocs.s
  lld/trunk/test/ELF/aarch64-fpic-abs16.s
  lld/trunk/test/ELF/aarch64-fpic-add_abs_lo12_nc.s
  lld/trunk/test/ELF/aarch64-fpic-adr_prel_lo21.s
  lld/trunk/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s
  lld/trunk/test/ELF/aarch64-fpic-ldst32_abs_lo12_nc.s
  lld/trunk/test/ELF/aarch64-fpic-ldst64_abs_lo12_nc.s
  lld/trunk/test/ELF/aarch64-fpic-ldst8_abs_lo12_nc.s
  lld/trunk/test/ELF/aarch64-fpic-prel16.s
  lld/trunk/test/ELF/aarch64-fpic-prel32.s
  lld/trunk/test/ELF/aarch64-fpic-prel64.s
  lld/trunk/test/ELF/aarch64-hi21-error.s
  lld/trunk/test/ELF/aarch64-lo21-error.s
  lld/trunk/test/ELF/aarch64-prel16.s
  lld/trunk/test/ELF/aarch64-prel32.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D15193.41757.patch
Type: text/x-patch
Size: 15102 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151203/337be1e7/attachment.bin>


More information about the llvm-commits mailing list