[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