summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure b/configure
index f34dcd0..9d84974 100755
--- a/configure
+++ b/configure
@@ -377,6 +377,15 @@ if test -z "$target" ; then
fi
echo " ... $target"
+defaultpie=false
+echo "Checking whether we're building PIE..."
+if $CC_AUTO $CPPFLAGS_AUTO $CPPFLAGS $CPPFLAGS_POST $CFLAGS_AUTO $CFLAGS $CFLAGS_POST -dM -E - < /dev/null | grep -F __PIE__ ; then
+ defaultpie=true
+ echo " ... yes"
+else
+ echo " ... no"
+fi
+
tryflag CFLAGS_AUTO -std=c99
tryflag CFLAGS -fomit-frame-pointer
tryflag CFLAGS_AUTO -fno-exceptions
@@ -586,6 +595,11 @@ if $shared ; then
else
echo "SHARED_LIBS :="
fi
+if $defaultpie ; then
+ echo "DEFAULT_PIE := true"
+else
+ echo "DEFAULT_PIE :="
+fi
exec 1>&3 3>&-
echo " ... done."