This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Delete obsolete comment fragment.
[perl5.git] / README.aix
CommitLineData
20d11268
MB
1If you read this file _as_is_, just ignore the funny characters you see.
2It is written in the POD format (see pod/perlpod.pod) which is specially
3designed to be readable as is.
4
5=head1 NAME
6
de2902a6 7perlaix - Perl version 5 on IBM AIX (UNIX) systems
20d11268
MB
8
9=head1 DESCRIPTION
10
f19b8045
RT
11This document describes various features of IBM's UNIX operating
12system AIX that will affect how Perl version 5 (hereafter just Perl)
a318903f 13is compiled and/or runs.
20d11268
MB
14
15=head2 Compiling Perl 5 on AIX
16
f19b8045 17For information on compilers on older versions of AIX, see L<Compiling
c5252117 18Perl 5 on older AIX versions up to 4.3.3>.
7fabfece
RT
19
20When compiling Perl, you must use an ANSI C compiler. AIX does not ship
f19b8045
RT
21an ANSI compliant C compiler with AIX by default, but binary builds of
22gcc for AIX are widely available. A version of gcc is also included in
23the AIX Toolbox which is shipped with AIX.
7fabfece
RT
24
25=head2 Supported Compilers
26
27Currently all versions of IBM's "xlc", "xlc_r", "cc", "cc_r" or
c5252117 28"vac" ANSI/C compiler will work for building Perl if that compiler
7fabfece
RT
29works on your system.
30
c5252117 31If you plan to link Perl to any module that requires thread-support,
e1051f11 32like DBD::Oracle, it is better to use the _r version of the compiler.
c5252117
RT
33This will not build a threaded Perl, but a thread-enabled Perl. See
34also L<Threaded Perl> later on.
e1051f11 35
1a7c1a8a
RT
36As of writing (2010-09) only the I<IBM XL C for AIX> or I<IBM XL C/C++
37for AIX> compiler is supported by IBM on AIX 5L/6.1/7.1.
7fabfece 38
f19b8045 39The following compiler versions are currently supported by IBM:
7fabfece 40
1a7c1a8a 41 IBM XL C and IBM XL C/C++ V8, V9, V10, V11
7fabfece 42
f19b8045
RT
43The XL C for AIX is integrated in the XL C/C++ for AIX compiler and
44therefore also supported.
7fabfece 45
e9d2e818
RT
46If you choose XL C/C++ V9 you need APAR IZ35785 installed
47otherwise the integrated SDBM_File do not compile correctly due
48to an optimization bug. You can circumvent this problem by
49adding -qipa to the optimization flags (-Doptimize='-O -qipa').
50The PTF for APAR IZ35785 which solves this problem is available
e3c125ff 51from IBM (April 2009 PTF for XL C/C++ Enterprise Edition for AIX, V9.0).
7fabfece 52
1a7c1a8a
RT
53If you choose XL C/C++ V11 you need the April 2010 PTF (or newer)
54installed otherwise you will not get a working Perl version.
618c9ef5 55
e9d2e818
RT
56Perl can be compiled with either IBM's ANSI C compiler or with gcc.
57The former is recommended, as not only it can compile Perl with no
58difficulty, but also can take advantage of features listed later
7fabfece
RT
59that require the use of IBM compiler-specific command-line flags.
60
e9d2e818
RT
61If you decide to use gcc, make sure your installation is recent and
62complete, and be sure to read the Perl INSTALL file for more gcc-specific
63details. Please report any hoops you had to jump through to the
7fabfece
RT
64development team.
65
e3c125ff
RT
66=head2 Incompatibility with AIX Toolbox lib gdbm
67
d549c43d
RT
68If the AIX Toolbox version of lib gdbm < 1.8.3-5 is installed on your
69system then Perl will not work. This library contains the header files
70/opt/freeware/include/gdbm/dbm.h|ndbm.h which conflict with the AIX
71system versions. The lib gdbm will be automatically removed from the
72wanted libraries if the presence of one of these two header files is
f19b8045
RT
73detected. If you want to build Perl with GDBM support then please install
74at least gdbm-devel-1.8.3-5 (or higher).
75
1a7c1a8a
RT
76=head2 Perl 5 was successfully compiled and tested on:
77
78 Perl | AIX Level | Compiler Level | w th | w/o th
79 -------+---------------------+-------------------------+------+-------
80 5.12.2 |5.1 TL9 32 bit | XL C/C++ V7 | OK | OK
81 5.12.2 |5.1 TL9 64 bit | XL C/C++ V7 | OK | OK
82 5.12.2 |5.2 TL10 SP8 32 bit | XL C/C++ V8 | OK | OK
83 5.12.2 |5.2 TL10 SP8 32 bit | gcc 3.2.2 | OK | OK
84 5.12.2 |5.2 TL10 SP8 64 bit | XL C/C++ V8 | OK | OK
85 5.12.2 |5.3 TL8 SP8 32 bit | XL C/C++ V9 + IZ35785 | OK | OK
86 5.12.2 |5.3 TL8 SP8 32 bit | gcc 4.2.4 | OK | OK
87 5.12.2 |5.3 TL8 SP8 64 bit | XL C/C++ V9 + IZ35785 | OK | OK
88 5.12.2 |5.3 TL10 SP3 32 bit | XL C/C++ V11 + Apr 2010 | OK | OK
89 5.12.2 |5.3 TL10 SP3 64 bit | XL C/C++ V11 + Apr 2010 | OK | OK
90 5.12.2 |6.1 TL1 SP7 32 bit | XL C/C++ V10 | OK | OK
91 5.12.2 |6.1 TL1 SP7 64 bit | XL C/C++ V10 | OK | OK
92 5.13 |7.1 TL0 SP1 32 bit | XL C/C++ V11 + Jul 2010 | OK | OK
93 5.13 |7.1 TL0 SP1 64 bit | XL C/C++ V11 + Jul 2010 | OK | OK
f19b8045
RT
94
95 w th = with thread support
96 w/o th = without thread support
e3c125ff 97 OK = tested
fe5460cc 98
f19b8045 99Successfully tested means that all "make test" runs finish with a
e37e7c83 100result of 100% OK. All tests were conducted with -Duseshrplib set.
fe5460cc 101
f19b8045
RT
102All tests were conducted on the oldest supported AIX technology level
103with the latest support package applied. If the tested AIX version is
104out of support (AIX 4.3.3, 5.1, 5.2) then the last available support
105level was used.
106
7fabfece
RT
107=head2 Building Dynamic Extensions on AIX
108
f19b8045
RT
109Starting from Perl 5.7.2 (and consequently 5.8.x / 5.10.x / 5.12.x)
110and AIX 4.3 or newer Perl uses the AIX native dynamic loading interface
111in the so called runtime linking mode instead of the emulated interface
112that was used in Perl releases 5.6.1 and earlier or, for AIX releases
1134.2 and earlier. This change does break backward compatibility with
114compiled modules from earlier Perl releases. The change was made to make
115Perl more compliant with other applications like Apache/mod_perl which are
116using the AIX native interface. This change also enables the use of
117C++ code with static constructors and destructors in Perl extensions,
7fabfece
RT
118which was not possible using the emulated interface.
119
120It is highly recommended to use the new interface.
121
122=head2 Using Large Files with Perl
123
124Should yield no problems.
125
126=head2 Threaded Perl
127
1a7c1a8a 128Should yield no problems with AIX 5.1 / 5.2 / 5.3 / 6.1 / 7.1.
7fabfece 129
81189653 130IBM uses the AIX system Perl (V5.6.0 on AIX 5.1 and V5.8.2 on
1a7c1a8a
RT
131AIX 5.2 / 5.3 and 6.1; V5.8.8 on AIX 5.3 TL11 and AIX 6.1 TL4; V5.10.1
132on AIX 7.1) for some AIX system scripts. If you switch the links in
133/usr/bin from the AIX system Perl (/usr/opt/perl5) to the newly build
134Perl then you get the same features as with the IBM AIX system Perl if
135the threaded options are used.
7fabfece 136
c5252117 137The threaded Perl build works also on AIX 5.1 but the IBM Perl
81189653
RT
138build (Perl v5.6.0) is not threaded on AIX 5.1.
139
1a7c1a8a 140Perl 5.12 an newer is not compatible with the IBM fileset perl.libext.
f19b8045 141
7fabfece
RT
142=head2 64-bit Perl
143
144If your AIX system is installed with 64-bit support, you can expect 64-bit
145configurations to work. If you want to use 64-bit Perl on AIX 6.1
f19b8045 146you need an APAR for a libc.a bug which affects (n)dbm_XXX functions.
81189653 147The APAR number for this problem is IZ39077.
7fabfece
RT
148
149If you need more memory (larger data segment) for your Perl programs you
150can set:
151
152 /etc/security/limits
153 default: (or your user)
e3c125ff 154 data = -1 (default is 262144 * 512 byte)
7fabfece
RT
155
156With the default setting the size is limited to 128MB.
f19b8045 157The -1 removes this limit. If the "make test" fails please change
e37e7c83 158your /etc/security/limits as stated above.
7fabfece 159
1a7c1a8a 160=head2 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7fabfece
RT
161
162With the following options you get a threaded Perl version which
163passes all make tests in threaded 32-bit mode, which is the default
c5252117 164configuration for the Perl builds that AIX ships with.
7fabfece
RT
165
166 rm config.sh
167 ./Configure \
168 -d \
169 -Dcc=cc_r \
170 -Duseshrplib \
171 -Dusethreads \
172 -Dprefix=/usr/opt/perl5_32
173
fe5460cc 174The -Dprefix option will install Perl in a directory parallel to the
7fabfece
RT
175IBM AIX system Perl installation.
176
1a7c1a8a 177=head2 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7fabfece 178
fe5460cc 179With the following options you get a Perl version which passes
7fabfece
RT
180all make tests in 32-bit mode.
181
182 rm config.sh
183 ./Configure \
184 -d \
185 -Dcc=cc_r \
186 -Duseshrplib \
187 -Dprefix=/usr/opt/perl5_32
188
189The -Dprefix option will install Perl in a directory parallel to the
190IBM AIX system Perl installation.
191
1a7c1a8a 192=head2 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7fabfece
RT
193
194With the following options you get a threaded Perl version which
195passes all make tests in 64-bit mode.
196
197 export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (depending on your shell)
198
199 rm config.sh
200 ./Configure \
201 -d \
202 -Dcc=cc_r \
203 -Duseshrplib \
204 -Dusethreads \
205 -Duse64bitall \
206 -Dprefix=/usr/opt/perl5_64
207
1a7c1a8a 208=head2 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7fabfece 209
f19b8045 210With the following options you get a Perl version which passes all
fe5460cc 211make tests in 64-bit mode.
7fabfece
RT
212
213 export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (depending on your shell)
e3c125ff 214
7fabfece
RT
215 rm config.sh
216 ./Configure \
217 -d \
218 -Dcc=cc_r \
219 -Duseshrplib \
220 -Duse64bitall \
221 -Dprefix=/usr/opt/perl5_64
222
f19b8045 223The -Dprefix option will install Perl in a directory parallel to the
7fabfece
RT
224IBM AIX system Perl installation.
225
f19b8045 226If you choose gcc to compile 64-bit Perl then you need to add the
e37e7c83 227following option:
fe5460cc
RT
228
229 -Dcc='gcc -maix64'
230
231
720adda9
DM
232=head2 Compiling Perl 5 on AIX 7.1.0
233
234A regression in AIX 7 causes a failure in make test in Time::Piece during
235daylight savings time. APAR IV16514 provides the fix for this. A quick
236test to see if it's required, assuming it is currently daylight savings
237in Eastern Time, would be to run C< TZ=EST5 date +%Z >. This will come
238back with C<EST> normally, but nothing if you have the problem.
239
240
fe5460cc
RT
241=head2 Compiling Perl 5 on older AIX versions up to 4.3.3
242
f19b8045
RT
243Due to the fact that AIX 4.3.3 reached end-of-service in December 31,
2442003 this information is provided as is. The Perl versions prior to
245Perl 5.8.9 could be compiled on AIX up to 4.3.3 with the following
fe5460cc 246settings (your mileage may vary):
7fabfece 247
d5d9880c 248When compiling Perl, you must use an ANSI C compiler. AIX does not ship
20d11268
MB
249an ANSI compliant C-compiler with AIX by default, but binary builds of
250gcc for AIX are widely available.
251
252At the moment of writing, AIX supports two different native C compilers,
4951a6f9 253for which you have to pay: B<xlC> and B<vac>. If you decide to use either
20d11268
MB
254of these two (which is quite a lot easier than using gcc), be sure to
255upgrade to the latest available patch level. Currently:
256
c67773d0
MB
257 xlC.C 3.1.4.10 or 3.6.6.0 or 4.0.2.2 or 5.0.2.9 or 6.0.0.3
258 vac.C 4.4.0.3 or 5.0.2.6 or 6.0.0.1
259
260note that xlC has the OS version in the name as of version 4.0.2.0, so
261you will find xlC.C for AIX-5.0 as package
262
263 xlC.aix50.rte 5.0.2.0 or 6.0.0.3
264
66a1b24b 265subversions are not the same "latest" on all OS versions. For example,
c67773d0 266the latest xlC-5 on aix41 is 5.0.2.9, while on aix43, it is 5.0.2.7.
20d11268 267
a318903f
MB
268Perl can be compiled with either IBM's ANSI C compiler or with gcc.
269The former is recommended, as not only can it compile Perl with no
20d11268
MB
270difficulty, but also can take advantage of features listed later that
271require the use of IBM compiler-specific command-line flags.
272
12f54d27
JH
273The IBM's compiler patch levels 5.0.0.0 and 5.0.1.0 have compiler
274optimization bugs that affect compiling perl.c and regcomp.c,
275respectively. If Perl's configuration detects those compiler patch
276levels, optimization is turned off for the said source code files.
277Upgrading to at least 5.0.2.0 is recommended.
278
20d11268 279If you decide to use gcc, make sure your installation is recent and
eed1f4d3 280complete, and be sure to read the Perl INSTALL file for more gcc-specific
60ecc970
MB
281details. Please report any hoops you had to jump through to the development
282team.
20d11268
MB
283
284=head2 OS level
285
286Before installing the patches to the IBM C-compiler you need to know the
287level of patching for the Operating System. IBM's command 'oslevel' will
64cb7701
MB
288show the base, but is not always complete (in this example oslevel shows
2894.3.NULL, whereas the system might run most of 4.3.THREE):
1a3e4d88 290
20d11268
MB
291 # oslevel
292 4.3.0.0
293 # lslpp -l | grep 'bos.rte '
e41d30bc
MB
294 bos.rte 4.3.3.75 COMMITTED Base Operating System Runtime
295 bos.rte 4.3.2.0 COMMITTED Base Operating System Runtime
296 #
297
c5252117 298The same might happen to AIX 5.1 or other OS levels. As a side note, Perl
64cb7701 299cannot be built without bos.adt.syscalls and bos.adt.libm installed
1a3e4d88
JP
300
301 # lslpp -l | egrep "syscalls|libm"
302 bos.adt.libm 5.1.0.25 COMMITTED Base Application Development
c67773d0 303 bos.adt.syscalls 5.1.0.36 COMMITTED System Calls Application
64cb7701 304 #
20d11268 305
f19b8045 306=head2 Building Dynamic Extensions on AIX E<lt> 5L
20d11268 307
8218ea5d
JH
308AIX supports dynamically loadable objects as well as shared libraries.
309Shared libraries by convention end with the suffix .a, which is a bit
310misleading, as an archive can contain static as well as dynamic members.
c5252117 311For Perl dynamically loaded objects we use the .so suffix also used on
8218ea5d
JH
312many other platforms.
313
314Note that starting from Perl 5.7.2 (and consequently 5.8.0) and AIX 4.3
315or newer Perl uses the AIX native dynamic loading interface in the so
316called runtime linking mode instead of the emulated interface that was
317used in Perl releases 5.6.1 and earlier or, for AIX releases 4.2 and
318earlier. This change does break backward compatibility with compiled
c5252117 319modules from earlier Perl releases. The change was made to make Perl
efc3b6b5 320more compliant with other applications like Apache/mod_perl which are
8218ea5d 321using the AIX native interface. This change also enables the use of C++
c5252117 322code with static constructors and destructors in Perl extensions, which
8218ea5d 323was not possible using the emulated interface.
12f54d27 324
20d11268
MB
325=head2 The IBM ANSI C Compiler
326
327All defaults for Configure can be used.
328
329If you've chosen to use vac 4, be sure to run 4.4.0.3. Older versions
4951a6f9 330will turn up nasty later on. For vac 5 be sure to run at least 5.0.1.0,
c67773d0
MB
331but vac 5.0.2.6 or up is highly recommended. Note that since IBM has
332removed vac 5.0.2.1 through 5.0.2.5 from the software depot, these
333versions should be considered obsolete.
20d11268 334
a318903f
MB
335Here's a brief lead of how to upgrade the compiler to the latest
336level. Of course this is subject to changes. You can only upgrade
337versions from ftp-available updates if the first three digit groups
338are the same (in where you can skip intermediate unlike the patches
c5252117 339in the developer snapshots of Perl), or to one version up where the
66a1b24b 340"base" is available. In other words, the AIX compiler patches are
a318903f
MB
341cumulative.
342
343 vac.C.4.4.0.1 => vac.C.4.4.0.3 is OK (vac.C.4.4.0.2 not needed)
344 xlC.C.3.1.3.3 => xlC.C.3.1.4.10 is NOT OK (xlC.C.3.1.4.0 is not available)
345
346 # ftp ftp.software.ibm.com
347 Connected to service.boulder.ibm.com.
348 : welcome message ...
349 Name (ftp.software.ibm.com:merijn): anonymous
350 331 Guest login ok, send your complete e-mail address as password.
351 Password:
352 ... accepted login stuff
353 ftp> cd /aix/fixes/v4/
354 ftp> dir other other.ll
355 output to local-file: other.ll? y
356 200 PORT command successful.
357 150 Opening ASCII mode data connection for /bin/ls.
358 226 Transfer complete.
359 ftp> dir xlc xlc.ll
360 output to local-file: xlc.ll? y
361 200 PORT command successful.
362 150 Opening ASCII mode data connection for /bin/ls.
363 226 Transfer complete.
364 ftp> bye
365 ... goodbye messages
366 # ls -l *.ll
367 -rw-rw-rw- 1 merijn system 1169432 Nov 2 17:29 other.ll
368 -rw-rw-rw- 1 merijn system 29170 Nov 2 17:29 xlc.ll
369
370On AIX 4.2 using xlC, we continue:
371
372 # lslpp -l | fgrep 'xlC.C '
373 xlC.C 3.1.4.9 COMMITTED C for AIX Compiler
374 xlC.C 3.1.4.0 COMMITTED C for AIX Compiler
375 # grep 'xlC.C.3.1.4.*.bff' xlc.ll
376 -rw-r--r-- 1 45776101 1 6286336 Jul 22 1996 xlC.C.3.1.4.1.bff
377 -rw-rw-r-- 1 45776101 1 6173696 Aug 24 1998 xlC.C.3.1.4.10.bff
378 -rw-r--r-- 1 45776101 1 6319104 Aug 14 1996 xlC.C.3.1.4.2.bff
379 -rw-r--r-- 1 45776101 1 6316032 Oct 21 1996 xlC.C.3.1.4.3.bff
380 -rw-r--r-- 1 45776101 1 6315008 Dec 20 1996 xlC.C.3.1.4.4.bff
381 -rw-rw-r-- 1 45776101 1 6178816 Mar 28 1997 xlC.C.3.1.4.5.bff
382 -rw-rw-r-- 1 45776101 1 6188032 May 22 1997 xlC.C.3.1.4.6.bff
383 -rw-rw-r-- 1 45776101 1 6191104 Sep 5 1997 xlC.C.3.1.4.7.bff
384 -rw-rw-r-- 1 45776101 1 6185984 Jan 13 1998 xlC.C.3.1.4.8.bff
385 -rw-rw-r-- 1 45776101 1 6169600 May 27 1998 xlC.C.3.1.4.9.bff
386 # wget ftp://ftp.software.ibm.com/aix/fixes/v4/xlc/xlC.C.3.1.4.10.bff
387 #
388
389On AIX 4.3 using vac, we continue:
390
64cb7701
MB
391 # lslpp -l | grep 'vac.C '
392 vac.C 5.0.2.2 COMMITTED C for AIX Compiler
393 vac.C 5.0.2.0 COMMITTED C for AIX Compiler
394 # grep 'vac.C.5.0.2.*.bff' other.ll
395 -rw-rw-r-- 1 45776101 1 13592576 Apr 16 2001 vac.C.5.0.2.0.bff
396 -rw-rw-r-- 1 45776101 1 14133248 Apr 9 2002 vac.C.5.0.2.3.bff
397 -rw-rw-r-- 1 45776101 1 14173184 May 20 2002 vac.C.5.0.2.4.bff
c67773d0
MB
398 -rw-rw-r-- 1 45776101 1 14192640 Nov 22 2002 vac.C.5.0.2.6.bff
399 # wget ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
a318903f
MB
400 #
401
64cb7701
MB
402Likewise on all other OS levels. Then execute the following command, and
403fill in its choices
a318903f
MB
404
405 # smit install_update
406 -> Install and Update from LATEST Available Software
c67773d0 407 * INPUT device / directory for software [ vac.C.5.0.2.6.bff ]
a318903f
MB
408 [ OK ]
409 [ OK ]
410
411Follow the messages ... and you're done.
412
8381f7b7
MB
413If you like a more web-like approach, a good start point can be
414http://www14.software.ibm.com/webapp/download/downloadaz.jsp and click
415"C for AIX", and follow the instructions.
416
e083a1cd
JAE
417=head2 The usenm option
418
419If linking miniperl
420
421 cc -o miniperl ... miniperlmain.o opmini.o perl.o ... -lm -lc ...
422
423causes error like this
424
425 ld: 0711-317 ERROR: Undefined symbol: .aintl
426 ld: 0711-317 ERROR: Undefined symbol: .copysignl
427 ld: 0711-317 ERROR: Undefined symbol: .syscall
428 ld: 0711-317 ERROR: Undefined symbol: .eaccess
429 ld: 0711-317 ERROR: Undefined symbol: .setresuid
430 ld: 0711-317 ERROR: Undefined symbol: .setresgid
431 ld: 0711-317 ERROR: Undefined symbol: .setproctitle
432 ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
433
434you could retry with
435
436 make realclean
437 rm config.sh
438 ./Configure -Dusenm ...
439
440which makes Configure to use the C<nm> tool when scanning for library
441symbols, which usually is not done in AIX.
442
dd993642
JH
443Related to this, you probably should not use the C<-r> option of
444Configure in AIX, because that affects of how the C<nm> tool is used.
445
c5252117 446=head2 Using GNU's gcc for building Perl
20d11268 447
c67773d0
MB
448Using gcc-3.x (tested with 3.0.4, 3.1, and 3.2) now works out of the box,
449as do recent gcc-2.9 builds available directly from IBM as part of their
450Linux compatibility packages, available here:
818c4caa 451
4238f5a6 452 http://www.ibm.com/servers/aix/products/aixos/linux/
20d11268 453
f19b8045 454=head2 Using Large Files with Perl E<lt> 5L
20d11268 455
60ecc970 456Should yield no problems.
20d11268 457
f19b8045 458=head2 Threaded Perl E<lt> 5L
20d11268 459
60ecc970 460Threads seem to work OK, though at the moment not all tests pass when
1d69df2b 461threads are used in combination with 64-bit configurations.
20d11268 462
bef58541
JH
463You may get a warning when doing a threaded build:
464
f19b8045
RT
465 "pp_sys.c", line 4640.39: 1506-280 (W) Function argument assignment
466 between types "unsigned char*" and "const void*" is not allowed.
bef58541
JH
467
468The exact line number may vary, but if the warning (W) comes from a line
469line this
470
471 hent = PerlSock_gethostbyaddr(addr, (Netdb_hlen_t) addrlen, addrtype);
472
473in the "pp_ghostent" function, you may ignore it safely. The warning
474is caused by the reentrant variant of gethostbyaddr() having a slightly
475different prototype than its non-reentrant variant, but the difference
476is not really significant here.
477
f19b8045 478=head2 64-bit Perl E<lt> 5L
20d11268 479
1d69df2b 480If your AIX is installed with 64-bit support, you can expect 64-bit
12f54d27
JH
481configurations to work. In combination with threads some tests might
482still fail.
20d11268 483
12f54d27 484=head2 AIX 4.2 and extensions using C++ with statics
20d11268 485
12f54d27
JH
486In AIX 4.2 Perl extensions that use C++ functions that use statics
487may have problems in that the statics are not getting initialized.
488In newer AIX releases this has been solved by linking Perl with
489the libC_r library, but unfortunately in AIX 4.2 the said library
490has an obscure bug where the various functions related to time
491(such as time() and gettimeofday()) return broken values, and
492therefore in AIX 4.2 Perl is not linked against the libC_r.
20d11268 493
7fabfece 494=head1 AUTHORS
20d11268 495
7fabfece 496Rainer Tammer <tammer@tammer.net>
20d11268 497
20d11268 498=cut