HEADS-UP: PIE enabled by default on main
Ed Maste
emaste at freebsd.org
Fri Feb 26 02:23:03 UTC 2021
On Thu, 25 Feb 2021 at 19:23, John Kennedy <warlock at phouka.net> wrote:
>
> Not sure if Ed Maste just wants to make sure that all the executables
> are rebuilt as PIE (vs hit-and-miss) or there is a sneaker corner-case that
> he knows about.
The issue is that without a clean build you may have some .o files
left around that are built without PIE enabled (i.e., compiled without
-fPIE), and attempting to link them into a PIE executable will fail
with an error like:
ld: error: can't create dynamic relocation R_X86_64_32 against local
symbol in readonly segment; recompile object files with -fPIC or pass
'-Wl,-z,notext' to allow text relocations in the output
I am not aware of any configuration that would link successfully, but
then have some run-time failure. If it builds it should work.
More information about the freebsd-current
mailing list