[PATCH] D16117: [ELF/AArch64] - Implemented R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 and R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC relocations

George Rimar via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 12 09:42:41 PST 2016


grimar created this revision.
grimar added reviewers: ruiu, rafael.
grimar added subscribers: llvm-commits, grimar.
Herald added subscribers: rengolin, aemerson.

* R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 is calculated as Page(G(GTPREL(S+A))) – Page(P), set an ADRP immediate field to bits [32:12] of X; check –2^32 ≤ X < 2^32;
* R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC is calculated as G(GTPREL(S+A)), set an LD offset field to bits [11:3] of X. No overflow check; check that X&7 = 0.

http://reviews.llvm.org/D16117

Files:
  ELF/Target.cpp
  test/ELF/Inputs/aarch64-tls-ie.s
  test/ELF/aarch64-tls-ie.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D16117.44649.patch
Type: text/x-patch
Size: 4961 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160112/19187387/attachment.bin>


More information about the llvm-commits mailing list