usemallocwrap works on AIX, but not with vac-5
H.Merijn Brand [Mon, 26 Apr 2004 15:35:23 +0000 (17:35 +0200)]
From: "H.Merijn Brand" <h.m.brand@hccnet.nl>
Subject: Re: Perl 5.8.4 "panic: memory wrap" in miniperl on AIX 5.1
Message-Id: <20040426152951.A6C4.H.M.BRAND@hccnet.nl>

p4raw-id: //depot/perl@22743

hints/aix.sh
hints/aix_4.sh

index 386da4d..29f2bdc 100644 (file)
@@ -39,10 +39,10 @@ case "$usemymalloc" in
     '')  usemymalloc='n' ;;
     esac
 
-# malloc wrap works
+# malloc wrap works, but not in vac-5, see later
 case "$usemallocwrap" in
-'') usemallocwrap='define' ;;
-esac
+    '') usemallocwrap='define' ;;
+    esac
 
 # Intuiting the existence of system calls under AIX is difficult,
 # at best; the safest technique is to find them empirically.
@@ -143,6 +143,9 @@ case "$cc" in
 
        ccversion=`echo "$ccversion" | awk '{print $2}'`
        # Redbooks state AIX-5 only supports vac-5.0.2.0 and up
+       case "$ccversion" in
+           5*) usemallocwrap='n' ;; # panic in miniperl
+           esac
        ;;
     esac
 
index c1a6742..35ae781 100755 (executable)
@@ -111,8 +111,7 @@ cc=${cc:-cc}
 ccflags="$ccflags -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE"
 case "$cc" in
     *gcc*) ;;
-    *) ccflags="$ccflags -qmaxmem=-1 -qnoansialias"
-       usemallocwrap='n' ;;
+    *) ccflags="$ccflags -qmaxmem=-1 -qnoansialias" ;;
     esac
 nm_opt='-B'
 
@@ -205,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.