Skip to content

Commit

Permalink
README.aix for Perl 5.10.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Rainer Tammer authored and craigberry committed Jul 17, 2009
1 parent 02569b8 commit e3c125f
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions README.aix
Expand Up @@ -32,7 +32,7 @@ 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.

As of writing (2008-11) only the IBM XL C for AIX or XL C/C++ for AIX
As of writing (2009-07) 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:
Expand All @@ -45,8 +45,8 @@ 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.
The PTF for APAR IZ35785 which solves this problem is available
from IBM (April 2009 PTF for XL C/C++ Enterprise Edition for AIX, V9.0).

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
Expand All @@ -58,23 +58,32 @@ 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 Perl 5.8.9 was successfully compiled and tested on:

=head2 Incompatibility with AIX Toolbox lib gdbm

If the AIX Toolbox version of lib gdbm 1.8.x ist installed on the
system then Perl will not work. This library contains a defect version
of the dbm_store() function.

=head2 Perl 5.10 was successfully compiled and tested on:

AIX Level | Compiler Level | w th | w/o th
--------------------------+-------------------------+------+-------
5.1 TL9 32 bit | XL C/C++ V7 | OK | OK
5.1 TL9 32 bit | gcc 3.2.2 | OK | OK
5.1 TL9 64 bit | XL C/C++ V7 | OK | OK
5.2 TL10 32 bit | XL C/C++ V8 | OK | OK
5.2 TL8 64 bit | VA C/C++ V6 | OK | OK
5.2 TL10 64 bit | XL C/C++ V8 | OK | OK
5.3 TL7 32 bit | XL C/C++ V9 + IZ35785 | OK | OK
5.3 TL7 32 bit | gcc 4.2.4 | OK | OK
5.3 TL7 64 bit | XL C/C++ V9 + IZ35785 | OK | OK
6.1 TL1 32 bit | XL C/C++ V10 | OK | OK
6.1 TL1 64 bit + IZ39077 | XL C/C++ V10 | OK | OK

w th = with thread
w/o th = without thread
nyt = not yet tested
OK = tested

Successfully tested means that all make test runs with an result of 100% OK.
All tests were conducted with -Duseshrplib set.
Expand Down Expand Up @@ -124,7 +133,7 @@ can set:

/etc/security/limits
default: (or your user)
data = -1 (default is 262144 * 512 byte)
data = -1 (default is 262144 * 512 byte)

With the default setting the size is limited to 128MB.
The -1 removes this limit.
Expand Down Expand Up @@ -183,7 +192,7 @@ 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 \
Expand Down Expand Up @@ -460,6 +469,6 @@ Rainer Tammer <tammer@tammer.net>

=head1 DATE

Version 0.0.8: 01 Dec 2008
Version 0.0.9: 08 Jul 2009

=cut

0 comments on commit e3c125f

Please sign in to comment.