X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Faix_4.sh;h=489ce89a7323885c1a864436e4d46647f9a5a313;hb=fcf69717c2de827296693b4af999fb68ae2904d7;hp=41ec5c1f6a8fe70397b9acefa467d9101cad1ce4;hpb=b6d030a4aa9e580b4848a75b15ef554dd4eca130;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/aix_4.sh b/hints/aix_4.sh index 41ec5c1..489ce89 100755 --- a/hints/aix_4.sh +++ b/hints/aix_4.sh @@ -204,6 +204,9 @@ EOF regcomp_cflags='optimize=' ;; esac + case "$ccversion" in + 5*) usemallocwrap='n' ;; # causes panic in miniperl + esac esac # the required -bE:$installarchlib/CORE/perl.exp is added by # libperl.U (Configure) later. @@ -213,7 +216,11 @@ regcomp_cflags='optimize=' # -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary # -bE:$(BASEEXT).exp Export these symbols. This file contains only one # symbol: boot_$(EXP) can it be auto-generated? -lddlflags="$lddlflags -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -bnoentry -lc" +if test $usenativedlopen = 'true' ; then + lddlflags="$lddlflags -bhalt:4 -bexpall -G -bnoentry -lc" +else + lddlflags="$lddlflags -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -bnoentry -lc" + fi case "$use64bitall" in $define|true|[yY]*) use64bitint="$define" ;; @@ -399,6 +406,7 @@ libswanted_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LIBS 2>/dev/null|sed -e 's@ ccflags="`echo $ccflags | sed -e 's@ -b@ -Wl,-b@g'`" ldflags="`echo ' '$ldflags | sed -e 's@ -b@ -Wl,-b@g'`" lddlflags="`echo ' '$lddlflags | sed -e 's@ -b@ -Wl,-b@g'`" + lddlflags="`echo ' '$lddlflags | sed -e 's@ -G @ -Wl,-G @g'`" ld='gcc' echo >&4 "(using ccflags $ccflags)" echo >&4 "(using ldflags $ldflags)"