summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.aix33
-rw-r--r--pod/perl572delta.pod12
2 files changed, 32 insertions, 13 deletions
diff --git a/README.aix b/README.aix
index 96d82a6db7..45a062102a 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 799aa062ec..18cc96a351 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<perlaix>.
+AIX should now work better with gcc, threads, and 64-bitnes. Also the
+long doubles support in AIX should be better now. See L<perlaix>.
=item *