Try $LD -Wl,-pie if $LD -pie fails

clang on OS X wants the former.

c.f. http://bugs.ruby-lang.org/issues/5697
This commit is contained in:
Keegan McAllister
2012-04-09 00:09:23 -04:00
committed by Keith Winstein
parent d2434d1a79
commit 8c16ca8123
+4 -1
View File
@@ -93,7 +93,10 @@ AS_IF([test x"$hardening" != x"no"], [
check_cc_cxx_flag([-fPIE], check_cc_cxx_flag([-fPIE],
[check_link_flag([-pie], [check_link_flag([-pie],
[HARDEN_CFLAGS="$HARDEN_CFLAGS -fPIE" [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], check_link_flag([-Wl,-z,relro],
[HARDEN_LDFLAGS="$HARDEN_LDFLAGS -Wl,-z,relro" [HARDEN_LDFLAGS="$HARDEN_LDFLAGS -Wl,-z,relro"