[Buildroot] [PATCH] support/check-rpath: recognise PIE

Peter Korsgaard peter at korsgaard.com
Tue Oct 17 08:58:53 UTC 2017


>>>>> "Yann" == Yann E MORIN <yann.morin.1998 at free.fr> writes:

 > We sanity-check the host executables that they have a correct RPATH
 > pointing to the host libraries.

 > This is currently done by looking for all files in $(HOST_DIR) that
 > match the 'ELF executable' pattern (a bit more complex, but that's
 > idea).

 > However, when an executable is built with -fPIE of -fpie, it no longer
 > appears to be an 'ELF executable', but it rather looks like an 'ELF
 > sheard object' (like if it were an library.

 > So, we miss those files.

 > It turns out that the problem is a real one, because quite a few
 > mainline distros, expecially those based on Debian for example, have
 > already switched to generating PIE code by default, and thus we miss on
 > a whole class of systems..

 > We fix that by simply looking if we can find an ELF interpreter in each
 > file. If we there is one, this is an ELF executable; if not, it may be
 > anything else: we don't care (not even about ELF libraries).

 > Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
 > Cc: Arnout Vandecappelle <arnout at mind.be>

Committed to 2017.08.x, thanks.

-- 
Bye, Peter Korsgaard


More information about the buildroot mailing list