[PATCH] Drop prelink support

Eric Christopher via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 16 14:37:41 PST 2015


Seems reasonable to me. Thanks!

-eric

On Thu, Nov 12, 2015 at 1:07 PM Rafael EspĂ­ndola <
llvm-commits at lists.llvm.org> wrote:

> The way prelink used to work was
>
> * The compiler decides if a given section only has relocations that
> are know to point to the same DSO. If so, it names it
> .data.rel.ro.local<something>.
> * The static linker put all of these together.
> * The prelinker program assigns addresses to each library and resolves
> the local relocations.
>
> There are many problems with this:
> * It is incompatible with address space randomization.
> * The information passed by the compiler is redundant. The linker
> knows if a given relocation is in the same DSO or not. If could sort
> by that if so desired.
> * There are newer ways of speeding up DSO (gnu hash for example).
>
> At this point it looks like the prelinker is an historical curiosity.
> For example, fedora has retired it because it failed to build for two
> releases (
> http://pkgs.fedoraproject.org/cgit/prelink.git/commit/?id=eb43100a8331d91c801ee3dcdb0a0bb9babfdc1f
> )
>
> This patch removes support for it. That is, it stops printing the
> ".local" sections.
>
>
> Cheers,
> Rafael
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151116/90c3a1b6/attachment.html>


More information about the llvm-commits mailing list