[PATCH] D15043: [ELF/AArch64] Add support for the R_AARCH64_COPY relocation.

Igor Kudrin via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 1 09:47:37 PST 2015

ikudrin added a comment.

In http://reviews.llvm.org/D15043#299593, @ruiu wrote:

> What was the conclusion on PREL relocations?

- Neither ld, nor gold create a COPY relocation for a source PREL relocation.
- For me, it's hard to imagine using a PREL relocation against an external preemtible object symbol.

So, nobody probably will suffer.

We have another difference from gold, concerning ABS relocations. They don't generate a COPY relocation if an ABS relocation targets a r/w segment; in this case, they just preserve the original relocation. Everything works fine because the dynamic linker from glibc supports ABS{32,64} relocations in addition to the standard dynamic relocations. I am not sure about other dynamic linkers, in particular, on FreeBSD, and anyway ld generates COPY relocations in that situation. Thus, I decided to generate COPY relocations in that case.


More information about the llvm-commits mailing list