1 If you read this file _as_is_, just ignore the funny characters you
2 see. It is written in the POD format (see pod/perlpod.pod) which is
3 specifically designed to be readable as is.
7 README.irix - Perl version 5 on Irix systems
11 This document describes various features of Irix that will affect how Perl
12 version 5 (hereafter just Perl) is compiled and/or runs.
14 =head2 Building 32-bit Perl in Irix
18 sh Configure -Dcc='cc -n32'
20 to compile Perl 32-bit. Don't bother with -n32 unless you have 7.1
21 or later compilers (use cc -version to check).
23 (Building 'cc -n32' is the default.)
25 =head2 Building 64-bit Perl in Irix
29 sh Configure -Dcc='cc -64' -Duse64bitint
31 This requires require a 64-bit MIPS CPU (R8000, R10000, ...)
35 sh Configure -Dcc='cc -64' -Duse64bitall
37 but that makes no difference compared with the -Duse64bitint because
42 sh Configure -Dcc='cc -n32' -Duse64bitint
44 to use long longs for the 64-bit integer type, in case you don't
47 If you are using gcc, just
49 sh Configure -Dcc=gcc -Duse64bitint
51 should be enough, the Configure should automatically probe for the
52 correct 64-bit settings.
54 =head2 About Compiler Versions of Irix
56 Some Irix cc versions, e.g. 7.3.1.1m (try cc -version) have been known
57 to have issues (coredumps) when compiling perl.c. If you've used
58 -OPT:fast_io=ON and this happens, try removing it. If that fails, or
59 you didn't use that, then try adjusting other optimization options
60 (-LNO, -INLINE, -O3 to -O2, etcetera). The compiler bug has been
61 reported to SGI. (Allen Smith <easmith@beatrice.rutgers.edu>)
63 =head2 Linker Problems in Irix
65 If you get complaints about so_locations then search in the file
66 hints/irix_6.sh for "lddflags" and do the suggested adjustments.
67 (David Billinghurst <David.Billinghurst@riotinto.com.au>)
71 Do not try to use Perl's malloc, this will lead into very mysterious
72 errors (especially with -Duse64bitall).
74 =head2 Building with threads in Irix
76 Run Configure with -Duseithreads which will configure Perl with
77 the Perl 5.8.0 "interpreter threads", see L<threads>.
79 For Irix 6.2 with perl threads, you have to have the following
82 1404 Irix 6.2 Posix 1003.1b man pages
83 1645 Irix 6.2 & 6.3 POSIX header file updates
84 2000 Irix 6.2 Posix 1003.1b support modules
85 2254 Pthread library fixes
86 2401 6.2 all platform kernel rollup
88 B<IMPORTANT>: Without patch 2401, a kernel bug in Irix 6.2 will cause
89 your machine to panic and crash when running threaded perl. Irix 6.3
92 Thanks to Hannu Napari <Hannu.Napari@hut.fi> for the IRIX
93 pthreads patches information.
97 In IRIX 5.3 and with Perl 5.8.1 (Perl 5.8.0 didn't compile in IRIX 5.3)
98 the following failures are known.
100 Failed Test Stat Wstat Total Fail Failed List of Failed
101 --------------------------------------------------------------------------
102 ../ext/List/Util/t/shuffle.t 0 139 ?? ?? % ??
103 ../lib/sort.t 0 138 119 72 60.50% 48-119
104 54 tests and 430 subtests skipped.
105 Failed 2/767 test scripts, 99.74% okay. 72/70246 subtests failed, 99.90% okay.
107 They are suspected to be compiler errors (at least the shuffle.t failure is
108 known from some IRIX 6 setups), but since IRIX 5 is long since end-of-lifed,
109 fixes for the IRIX compiler are unlikely. If you can get gcc for 5.3,
110 you could try that, too, since gcc in IRIX 6 is a known workaround for
115 Jarkko Hietaniemi <jhi@iki.fi>
117 Please report any errors, updates, or suggestions to F<perlbug@perl.org>.