From: Ruben Kerkhof Date: Fri, 2 Jan 2015 18:28:14 +0000 (+0100) Subject: Make executables position-independent X-Git-Tag: auth-3.4.2~8^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b418d5262ef641559369609980253ad6dbec0c22;p=thirdparty%2Fpdns.git Make executables position-independent Pass -pie to the linker before: ruben@yourmomma: pdns (master %=)$ checksec --file pdns/pdns_server RELRO STACK CANARY NX PIE RPATH RUNPATH FILE Full RELRO Canary found NX enabled No PIE No RPATH No RUNPATH pdns/pdns_server ruben@yourmomma: pdns (master %=)$ checksec --file pdns/pdns_control RELRO STACK CANARY NX PIE RPATH RUNPATH FILE Full RELRO Canary found NX enabled No PIE No RPATH No RUNPATH pdns/pdns_control after: ruben@yourmomma: pdns (master *%=)$ checksec --file pdns/pdns_control RELRO STACK CANARY NX PIE RPATH RUNPATH FILE Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH pdns/pdns_control ruben@yourmomma: pdns (master *%=)$ checksec --file pdns/pdns_server RELRO STACK CANARY NX PIE RPATH RUNPATH FILE Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH pdns/pdns_server (cherry picked from commit c116f5d4a4e0d7a0cc22844cbd2a3cf267fb1a8e) Conflicts: configure.ac --- diff --git a/configure.ac b/configure.ac index 3ad7d84c24..83f69930f8 100644 --- a/configure.ac +++ b/configure.ac @@ -345,9 +345,9 @@ for a in $dynmodules; do moduledirs="$moduledirs ${a}backend" done -CFLAGS="$CFLAGS $PIE_CFLAGS" -CXXFLAGS="$CXXFLAGS $PIE_CFLAGS" -LDFLAGS="$LDFLAGS $RELRO_LDFLAGS" +CFLAGS="$PIE_CFLAGS $CFLAGS" +CXXFLAGS="$PIE_CFLAGS $CXXFLAGS" +LDFLAGS="$PIE_LDFLAGS $RELRO_LDFLAGS $LDFLAGS" AC_SUBST(LIBS)