On Sun, 2011-02-27 at 16:33 +0000, Ed W wrote:

> I think what you are saying is that using PIC requires some special 
> handling (but that work seems largely done now?).  However, does 
> removing PIC leave the AMD64 architecture "less secure" in some way? Or 
> is some other procedure now replacing PIC?

You can't "remove PIC" from AMD64 -- it's required for shared library
use.  But it's also built in to the AMD64 ABI, unlike x86 where it was
shoehorned into the existing ABI (by hijacking a register for the GOT).
So the USE flag doesn't actually serve any purpose.

Even worse, some packages disable parts of their code written in
assembler when USE=pic (since it fails when the extra register is taken
away), but would be fine under AMD64 with tons of extra registers.

Basically, the pic USE flag is only really useful, needed, or productive
on x86, so they're taking it out of the amd64 profile.


Reply via email to