From 8c16ca8123c1c3368ef806cb83b62462a1169c68 Mon Sep 17 00:00:00 2001 From: Keegan McAllister Date: Mon, 9 Apr 2012 00:09:23 -0400 Subject: [PATCH] Try $LD -Wl,-pie if $LD -pie fails clang on OS X wants the former. c.f. http://bugs.ruby-lang.org/issues/5697 --- configure.ac | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 99b7960..2351d87 100644 --- a/configure.ac +++ b/configure.ac @@ -93,7 +93,10 @@ AS_IF([test x"$hardening" != x"no"], [ check_cc_cxx_flag([-fPIE], [check_link_flag([-pie], [HARDEN_CFLAGS="$HARDEN_CFLAGS -fPIE" - HARDEN_LDFLAGS="$HARDEN_LDFLAGS -pie"])]) + HARDEN_LDFLAGS="$HARDEN_LDFLAGS -pie"], + [check_link_flag([-Wl,-pie], + [HARDEN_CFLAGS="$HARDEN_CFLAGS -fPIE" + HARDEN_LDFLAGS="$HARDEN_LDFLAGS -Wl,-pie"])])]) check_link_flag([-Wl,-z,relro], [HARDEN_LDFLAGS="$HARDEN_LDFLAGS -Wl,-z,relro"