AIX is picky about its symbol exports. Solution for now
Peter Prymmer [Tue, 24 Oct 2000 12:57:22 +0000 (05:57 -0700)]
is to include the deb.o explicitly to the re extension build.

Subject: Re: introduce missing .Perl_deb symbol to aix build (Questions)
Message-ID: <Pine.OSF.4.10.10010241252180.127055-100000@aspara.forte.com>

p4raw-id: //depot/perl@7434

ext/re/Makefile.PL
hints/aix.sh

index bc31b2c..f337db1 100644 (file)
@@ -1,12 +1,19 @@
 use ExtUtils::MakeMaker;
 use File::Spec;
+use Config;
+
+my $object = 're_exec$(OBJ_EXT) re_comp$(OBJ_EXT) re$(OBJ_EXT)';
+
+if ($^O eq 'aix' && defined($Config{'ccversion'}) && $Config{'ccversion'} eq '3.6.6.0') {
+    $object .= ' ../../deb$(OBJ_EXT)';
+}
 
 WriteMakefile(
     NAME               => 're',
     VERSION_FROM       => 're.pm',
     MAN3PODS           => {},  # Pods will be built by installman.
     XSPROTOARG         => '-noprototypes',
-    OBJECT             => 're_exec$(OBJ_EXT) re_comp$(OBJ_EXT) re$(OBJ_EXT)',
+    OBJECT             => $object,
     DEFINE             => '-DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG',
     clean              => { FILES => '*$(OBJ_EXT) *.c ../../lib/re.pm' },
 );
index cf7e43c..35ee662 100644 (file)
@@ -130,6 +130,13 @@ case "$cc" in
 *gcc*) ccdlflags='-Xlinker' ;;
 *) ccversion=`lslpp -L | grep 'C for AIX Compiler$' | awk '{print $2}'`
    case "$ccversion" in
+     '') ccversion=`lslpp -L | grep 'IBM C and C++ Compilers LUM$' | awk '{print $2}'`
+       ;;
+     esac
+   case "$ccversion" in
+     3.6.6.0)
+       optimize='none'
+       ;;
      4.4.0.0|4.4.0.1|4.4.0.2)
        echo >&4 "*** This C compiler ($ccversion) is outdated."
        echo >&4 "*** Please upgrade to at least 4.4.0.3."