Merge branch 'blead' of nicholas@perl5.git.perl.org:/gitroot/perl into blead
[p5sagit/p5-mst-13.2.git] / README.aix
index aeb23f1..7b6dbcf 100644 (file)
@@ -14,8 +14,8 @@ is compiled and/or runs.
 
 =head2 Compiling Perl 5 on AIX
 
-For information on compilers on older versions of AIX, see L<Compiling
-Perl 5 on older AIX>.
+For information on compilers on older versions of AIX, see L<Compiling 
+Perl 5 on older AIX versions up to 4.3.3>.
 
 When compiling Perl, you must use an ANSI C compiler. AIX does not ship
 an ANSI compliant C-compiler with AIX by default, but binary builds of
@@ -24,13 +24,13 @@ gcc for AIX are widely available.
 =head2 Supported Compilers
 
 Currently all versions of IBM's "xlc", "xlc_r", "cc", "cc_r" or
-"vac" ANSI/C compiler will work for building perl if that compiler
+"vac" ANSI/C compiler will work for building Perl if that compiler
 works on your system.
 
-If you plan to link perl to any module that requires thread-support,
+If you plan to link Perl to any module that requires thread-support,
 like DBD::Oracle, it is better to use the _r version of the compiler.
-This will not build a threaded perl, but a thread-enabled perl. See
-also L<Threaded perl> later on.
+This will not build a threaded Perl, but a thread-enabled Perl. See
+also L<Threaded Perl> later on.
 
 As of writing (2008-11) only the IBM XL C for AIX or XL C/C++ for AIX
 compiler is supported by IBM on AIX 5L/6.1.
@@ -100,22 +100,24 @@ Should yield no problems.
 
 =head2 Threaded Perl
 
-Should yield no problems with AIX 5.2 / 5.3 and 6.1.
+Should yield no problems with AIX 5.1 / 5.2 / 5.3 and 6.1.
 
-IBM uses the AIX system Perl (V5.8.2 as of writing) for some AIX
-system scripts. If you switches the links in /usr/bin from the
+IBM uses the AIX system Perl (V5.6.0 on AIX 5.1 and V5.8.2 on
+AIX 5.2 / 5.3 and 6.1) for some AIX
+system scripts. If you switch the links in /usr/bin from the
 AIX system Perl (/usr/opt/perl5) to the newly build Perl then you
 get the same features as with the IBM AIX system Perl if the
 threaded options are used.
 
+The threaded Perl build works also on AIX 5.1 but the IBM Perl
+build (Perl v5.6.0) is not threaded on AIX 5.1.
+
 =head2 64-bit Perl
 
 If your AIX system is installed with 64-bit support, you can expect 64-bit
 configurations to work. If you want to use 64-bit Perl on AIX 6.1
 you need a APAR for a libc.a bug which affects (n)dbm_XXX functions.
-The APAR number for this problem is currently not yet available. If
-the fileset bos.rte.libc is at level 6.1.1.2 or lower then the problem
-is no fixed on your system.
+The APAR number for this problem is IZ39077.
 
 If you need more memory (larger data segment) for your Perl programs you
 can set:
@@ -131,7 +133,7 @@ The -1 removes this limit.
 
 With the following options you get a threaded Perl version which
 passes all make tests in threaded 32-bit mode, which is the default
-configuration for the perl builds that AIX ships with.
+configuration for the Perl builds that AIX ships with.
 
     rm config.sh
     ./Configure \
@@ -256,7 +258,7 @@ show the base, but is not always complete (in this example oslevel shows
     bos.rte            4.3.2.0  COMMITTED  Base Operating System Runtime
     #
 
-The same might happen to AIX 5.1 or other OS levels. As a side note, perl
+The same might happen to AIX 5.1 or other OS levels. As a side note, Perl
 cannot be built without bos.adt.syscalls and bos.adt.libm installed
 
     # lslpp -l | egrep "syscalls|libm"
@@ -269,7 +271,7 @@ cannot be built without bos.adt.syscalls and bos.adt.libm installed
 AIX supports dynamically loadable objects as well as shared libraries.
 Shared libraries by convention end with the suffix .a, which is a bit
 misleading, as an archive can contain static as well as dynamic members.
-For perl dynamically loaded objects we use the .so suffix also used on
+For Perl dynamically loaded objects we use the .so suffix also used on
 many other platforms.
 
 Note that starting from Perl 5.7.2 (and consequently 5.8.0) and AIX 4.3
@@ -277,10 +279,10 @@ or newer Perl uses the AIX native dynamic loading interface in the so
 called runtime linking mode 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 does break backward compatibility with compiled
-modules from earlier perl releases.  The change was made to make Perl
+modules from earlier Perl releases.  The change was made to make Perl
 more compliant with other applications like Apache/mod_perl which are
 using the AIX native interface. This change also enables the use of C++
-code with static constructors and destructors in perl extensions, which
+code with static constructors and destructors in Perl extensions, which
 was not possible using the emulated interface.
 
 =head2 The IBM ANSI C Compiler
@@ -297,7 +299,7 @@ Here's a brief lead of how to upgrade the compiler to the latest
 level.  Of course this is subject to changes.  You can only upgrade
 versions from ftp-available updates if the first three digit groups
 are the same (in where you can skip intermediate unlike the patches
-in the developer snapshots of perl), or to one version up where the
+in the developer snapshots of Perl), or to one version up where the
 "base" is available.  In other words, the AIX compiler patches are
 cumulative.
 
@@ -404,7 +406,7 @@ symbols, which usually is not done in AIX.
 Related to this, you probably should not use the C<-r> option of
 Configure in AIX, because that affects of how the C<nm> tool is used.
 
-=head2 Using GNU's gcc for building perl
+=head2 Using GNU's gcc for building Perl
 
 Using gcc-3.x (tested with 3.0.4, 3.1, and 3.2) now works out of the box,
 as do recent gcc-2.9 builds available directly from IBM as part of their