[PATCH] D15193: [ELF/AArch64] Allow only valid dynamic relocations in the output.
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 3 08:54:01 PST 2015
On Thursday, December 3, 2015, Igor Kudrin <ikudrin.dev at gmail.com> wrote:
> 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.
>
Do you know why gold doesn't handle that? Maybe it's worth reporting a bug
in their tracker.
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 --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151203/e7281a0e/attachment.html>
More information about the llvm-commits
mailing list