Re: HEADS-UP: PIE enabled by default on main

From: Ed Maste <emaste_at_freebsd.org>
Date: Thu, 25 Feb 2021 21:22:43 -0500
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.
Received on Fri Feb 26 2021 - 01:23:03 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:27 UTC