From 8d4151d38b6388a812272063c381dbe6deb90843 Mon Sep 17 00:00:00 2001 From: Peter Prymmer Date: Tue, 24 Oct 2000 05:57:22 -0700 Subject: [PATCH] AIX is picky about its symbol exports. Solution for now 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: p4raw-id: //depot/perl@7434 --- ext/re/Makefile.PL | 9 ++++++++- hints/aix.sh | 7 +++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ext/re/Makefile.PL b/ext/re/Makefile.PL index bc31b2c..f337db1 100644 --- a/ext/re/Makefile.PL +++ b/ext/re/Makefile.PL @@ -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' }, ); diff --git a/hints/aix.sh b/hints/aix.sh index cf7e43c..35ee662 100644 --- a/hints/aix.sh +++ b/hints/aix.sh @@ -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." -- 2.7.4