]> granicus.if.org Git - pdns/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>
Fri, 2 Jan 2015 20:26:50 +0000 (21:26 +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

configure.ac

index d43b6af4260c8ded96ff2bd4efb3325b86242136..7f684d31b08bdfd6d06f8a2e5e977ce8902146f5 100644 (file)
@@ -320,7 +320,7 @@ done
 
 CFLAGS="$PIE_CFLAGS $CFLAGS"
 CXXFLAGS="$PIE_CFLAGS $CXXFLAGS"
-LDFLAGS="$RELRO_LDFLAGS $LDFLAGS"
+LDFLAGS="$PIE_LDFLAGS $RELRO_LDFLAGS $LDFLAGS"
 
 AC_SUBST(LIBS)