]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Make executables position-independent
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 2 Jan 2015 18:28:14 +0000 (19:28 +0100)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Tue, 20 Jan 2015 10:23:33 +0000 (11:23 +0100)
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

configure.ac

index 3ad7d84c243beb71c64c1ff0f5d5f6da569e209e..83f69930f861e3995fda1b27e0525f22d5daf2dc 100644 (file)
@@ -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)