Blob Blame Raw
--- support/configure.pl.orig	2018-04-15 14:10:02.468587338 -0600
+++ support/configure.pl	2018-04-17 19:48:25.771585244 -0600
@@ -918,6 +918,7 @@ int main() {
    }
 
    $LDsharedFLAGS=$Config::Config{lddlflags};
+   $LDsharedFLAGS =~ s/ -specs=\S+redhat-hardened-cc1//g;
 
    if ($^O eq "darwin") {
       # MacOS magic again: remove multi-architecture options for fat binaries
@@ -947,6 +948,8 @@ int main() {
 
       if ($options{callable} ne ".none.") {
          $LDcallableFLAGS="$LDsharedFLAGS $Config::Config{ldflags}";
+         $LDcallableFLAGS =~ s/ -specs=\S+redhat-hardened-ld//g;
+         $LDcallableFLAGS =~ s/ -Wl,-z,now//g;
          $LDsonameFLAGS = "-Wl,-soname,";
       } else {
          $LDcallableFLAGS="none";
@@ -1610,10 +1613,15 @@ sub write_perl_specific_configuration_fi
       $no_warn .= " -Wno-literal-suffix";
    }
 
+   my $GlueFLAGS=$Config::Config{ccflags};
+   $GlueFLAGS =~ s/ -specs=\\S+redhat-hardened-cc1//g;
+   my $PerlFLAGS=$Config::Config{ccdlflags};
+   $PerlFLAGS =~ s/ -specs=\\S+redhat-hardened-ld//g;
+   $PerlFLAGS =~ s/ -Wl,-z,now//g;
    print $conf <<"---";
 PERL=$Config::Config{perlpath}
-CXXglueFLAGS=-I$Config::Config{archlibexp}/CORE $Config::Config{ccflags} -DPerlVersion=$PerlVersion $no_warn
-LIBperlFLAGS=-L$Config::Config{archlib}/CORE -lperl $Config::Config{ccdlflags}
+CXXglueFLAGS=-I$Config::Config{archlibexp}/CORE $GlueFLAGS -DPerlVersion=$PerlVersion $no_warn
+LIBperlFLAGS=-L$Config::Config{archlib}/CORE -lperl $PerlFLAGS
 ExtUtils=$Config::Config{privlib}/ExtUtils
 ---