Change 34881 by [EMAIL PROTECTED] on 2008/11/18 13:16:44
Subject: Re: 5.8.9 RC1 patches for AIX
From: Rainer Tammer <[EMAIL PROTECTED]>
Date: Tue, 18 Nov 2008 12:58:27 +0100
Message-ID: <[EMAIL PROTECTED]>
Affected files ...
... //depot/perl/README.aix#25 edit
Differences ...
==== //depot/perl/README.aix#25 (text) ====
Index: perl/README.aix
--- perl/README.aix#24~27036~ 2006-02-01 09:49:53.000000000 -0800
+++ perl/README.aix 2008-11-18 05:16:44.000000000 -0800
@@ -14,6 +14,161 @@
=head2 Compiling Perl 5 on AIX
+For information on compilers on older versions of AIX, see L<Compiling
+Perl 5 on older AIX>.
+
+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
+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
+works on your system.
+
+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.
+
+The following compiler versions are supported by IBM:
+
+XL C and XL C/C++ V7, V8, V9, V10
+
+The XL C for AIX is integrated in the XL C/C++ for AIX compiler.
+
+If you choose XL C/C++ V9 you need APAR IZ35785 installed
+otherwise the integrated SDBM_File do not compile correctly due
+to an optimization bug. You can circumvent this problem by
+adding -qipa to the optimization flags (-Doptimize='-O -qipa').
+The PTF for APAR IZ35785 which solves this problem will be available
+in 1Q 2009. IBM does provide an emergency fix for this problem.
+
+Perl can be compiled with either IBM's ANSI C compiler or with gcc.
+The former is recommended, as not only it can 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.
+
+If you decide to use gcc, make sure your installation is recent and
+complete, and be sure to read the Perl INSTALL file for more gcc-specific
+details. Please report any hoops you had to jump through to the
+development team.
+
+=head2 Building Dynamic Extensions on AIX
+
+Starting from Perl 5.7.2 (and consequently 5.8.x / 5.10.x) and AIX 4.3
+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
+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 was not possible using the emulated interface.
+
+It is highly recommended to use the new interface.
+
+=head2 Using Large Files with Perl
+
+Should yield no problems.
+
+=head2 Threaded Perl
+
+Should yield no problems with AIX 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
+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.
+
+=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.
+
+If you need more memory (larger data segment) for your Perl programs you
+can set:
+
+ /etc/security/limits
+ default: (or your user)
+ data = -1 (default is 262144 * 512 byte)
+
+With the default setting the size is limited to 128MB.
+The -1 removes this limit.
+
+=head2 Recommended Options AIX 5.2/5.3 and 6.1 (threaded/32-bit)
+
+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.
+
+ rm config.sh
+ ./Configure \
+ -d \
+ -Dcc=cc_r \
+ -Duseshrplib \
+ -Dusethreads \
+ -Dprefix=/usr/opt/perl5_32
+
+The -Dprefix option will install Perl in a directory parallel to the
+IBM AIX system Perl installation.
+
+=head2 Recommended Options AIX 5.1/5.2/5.3 and 6.1 (32-bit)
+
+With the following options you get a Perl version which passes
+all make tests in 32-bit mode.
+
+ rm config.sh
+ ./Configure \
+ -d \
+ -Dcc=cc_r \
+ -Duseshrplib \
+ -Dprefix=/usr/opt/perl5_32
+
+The -Dprefix option will install Perl in a directory parallel to the
+IBM AIX system Perl installation.
+
+=head2 Recommended Options AIX 5.2/5.3 and 6.1 (threaded/64-bit)
+
+With the following options you get a threaded Perl version which
+passes all make tests in 64-bit mode.
+
+ export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (depending on your shell)
+
+ rm config.sh
+ ./Configure \
+ -d \
+ -Dcc=cc_r \
+ -Duseshrplib \
+ -Dusethreads \
+ -Duse64bitall \
+ -Dprefix=/usr/opt/perl5_64
+
+=head2 Recommended Options AIX 5.1/5.2/5.3 and 6.1(64-bit)
+
+With the following options you get a Perl version which passes all
+make tests in 64-bit mode.
+
+ export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (depending on your shell)
+
+ rm config.sh
+ ./Configure \
+ -d \
+ -Dcc=cc_r \
+ -Duseshrplib \
+ -Duse64bitall \
+ -Dprefix=/usr/opt/perl5_64
+
+The -Dprefix option will install Perl in a directory parallel to the
+IBM AIX system Perl installation.
+
+=head2 Compiling Perl 5 on older AIX
+
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
gcc for AIX are widely available.
@@ -259,12 +414,13 @@
(such as time() and gettimeofday()) return broken values, and
therefore in AIX 4.2 Perl is not linked against the libC_r.
-=head1 AUTHOR
+=head1 AUTHORS
H.Merijn Brand <[EMAIL PROTECTED]>
+Rainer Tammer <[EMAIL PROTECTED]>
=head1 DATE
-Version 0.0.6: 23 Dec 2002
+Version 0.0.7: 18 Nov 2008
=cut
End of Patch.