From: Jarkko Hietaniemi Date: Thu, 12 Jul 2001 16:58:11 +0000 (+0000) Subject: AIX doc update. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=12f54d277871e47d7e76c1ca4ed3d94ed3a58a60;p=p5sagit%2Fp5-mst-13.2.git AIX doc update. p4raw-id: //depot/perl@11318 --- diff --git a/README.aix b/README.aix index 96d82a6..45a0621 100644 --- a/README.aix +++ b/README.aix @@ -31,6 +31,12 @@ The former is recommended, as not only can it compile Perl with no difficulty, but also can take advantage of features listed later that require the use of IBM compiler-specific command-line flags. +The IBM's compiler patch levels 5.0.0.0 and 5.0.1.0 have compiler +optimization bugs that affect compiling perl.c and regcomp.c, +respectively. If Perl's configuration detects those compiler patch +levels, optimization is turned off for the said source code files. +Upgrading to at least 5.0.2.0 is recommended. + If you decide to use gcc, make sure your installation is recent and complete, and be sure to read the Perl README file for more gcc-specific details. Please report any hoops you had to jump through to the development @@ -55,6 +61,14 @@ AIX supports dynamically loadable libraries (shared libraries). Shared libraries end with the suffix .a, which is a bit misleading, because *all* libraries are shared ;-). +Note that starting from Perl 5.7.2 (and consequently 5.8.0) and AIX +4.3 or newer Perl uses the AIX native dynamic loading interface +instead of the emulated interface that was used in Perl releases 5.6.1 +and earlier or, for AIX releases 4.2 and earlier. This change will +probably break backward compatibility with compiled modules. +The change was made to make Perl more compliant with other applications +like modperl which are using the AIX native interface. + =head2 The IBM ANSI C Compiler All defaults for Configure can be used. @@ -154,15 +168,18 @@ threads are used in combination with 64bit configurations. =head2 64-bit Perl If your AIX is installed with 64-bit support, you can expect 64bit -configurations to work. In combination with threads some tests might still fail. - -=head2 GDBM and Threads - -... ? +configurations to work. In combination with threads some tests might +still fail. -=head2 NFS filesystems and utime(2) +=head2 AIX 4.2 and extensions using C++ with statics -... ? +In AIX 4.2 Perl extensions that use C++ functions that use statics +may have problems in that the statics are not getting initialized. +In newer AIX releases this has been solved by linking Perl with +the libC_r library, but unfortunately in AIX 4.2 the said library +has an obscure bug where the various functions related to time +(such as time() and gettimeofday()) return broken values, and +therefore in AIX 4.2 Perl is not linked against the libC_r. =head1 AUTHOR @@ -172,6 +189,6 @@ Structure copied from README.hpux =head1 DATE -Version 0.0.2: 12 Jul 2001 +Version 0.0.3: 12 Jul 2001 =cut diff --git a/pod/perl572delta.pod b/pod/perl572delta.pod index 799aa06..18cc96a 100644 --- a/pod/perl572delta.pod +++ b/pod/perl572delta.pod @@ -38,9 +38,11 @@ for such large memory models than the Perl malloc. =head2 AIX Dynaloading -The AIX dynaloading now uses the native dlopen interface of AIX, -(given the AIX is recent enough) instead of the old emulated interface. -This will probably break backward compatibility with compiled modules. +The AIX dynaloading now uses in AIX releases 4.3 and newer the native +dlopen interface of AIX instead of the old emulated interface. This +change will probably break backward compatibility with compiled +modules. The change was made to make Perl more compliant with other +applications like modperl which are using the AIX native interface. =head2 Socket Extension Dynamic in VMS @@ -362,8 +364,8 @@ gprofiled Perl executable. =item * -AIX should now work better with gcc. Also longdouble support in AIX -should be better now. See L. +AIX should now work better with gcc, threads, and 64-bitnes. Also the +long doubles support in AIX should be better now. See L. =item *