1PERLIRIX(1)            Perl Programmers Reference Guide            PERLIRIX(1)
2
3
4

NAME

6       README.irix - Perl version 5 on Irix systems
7

DESCRIPTION

9       This document describes various features of Irix that will affect how
10       Perl version 5 (hereafter just Perl) is compiled and/or runs.
11
12       Building 32-bit Perl in Irix
13
14       Use
15
16               sh Configure -Dcc='cc -n32'
17
18       to compile Perl 32-bit.  Don't bother with -n32 unless you have 7.1 or
19       later compilers (use cc -version to check).
20
21       (Building 'cc -n32' is the default.)
22
23       Building 64-bit Perl in Irix
24
25       Use
26
27               sh Configure -Dcc='cc -64' -Duse64bitint
28
29       This requires require a 64-bit MIPS CPU (R8000, R10000, ...)
30
31       You can also use
32
33               sh Configure -Dcc='cc -64' -Duse64bitall
34
35       but that makes no difference compared with the -Duse64bitint because of
36       the "cc -64".
37
38       You can also do
39
40               sh Configure -Dcc='cc -n32' -Duse64bitint
41
42       to use long longs for the 64-bit integer type, in case you don't have a
43       64-bit CPU.
44
45       If you are using gcc, just
46
47               sh Configure -Dcc=gcc -Duse64bitint
48
49       should be enough, the Configure should automatically probe for the cor‐
50       rect 64-bit settings.
51
52       About Compiler Versions of Irix
53
54       Some Irix cc versions, e.g. 7.3.1.1m (try cc -version) have been known
55       to have issues (coredumps) when compiling perl.c.  If you've used
56       -OPT:fast_io=ON and this happens, try removing it.  If that fails, or
57       you didn't use that, then try adjusting other optimization options
58       (-LNO, -INLINE, -O3 to -O2, etcetera).  The compiler bug has been
59       reported to SGI.  (Allen Smith <easmith@beatrice.rutgers.edu>)
60
61       Linker Problems in Irix
62
63       If you get complaints about so_locations then search in the file
64       hints/irix_6.sh for "lddflags" and do the suggested adjustments.
65       (David Billinghurst <David.Billinghurst@riotinto.com.au>)
66
67       Malloc in Irix
68
69       Do not try to use Perl's malloc, this will lead into very mysterious
70       errors (especially with -Duse64bitall).
71
72       Building with threads in Irix
73
74       Run Configure with -Duseithreads which will configure Perl with the new
75       Perl 5.8.0 "interpreter threads", see threads.
76
77       The old Perl 5.005 threads is obsolete, unmaintained, and its use is
78       discouraged.  If you really want it, run Configure with the
79       -Dusethreads -Duse5005threads options as described in INSTALL.
80
81       For either thread model and for Irix 6.2, you have to have the follow‐
82       ing patches installed:
83
84               1404 Irix 6.2 Posix 1003.1b man pages
85               1645 Irix 6.2 & 6.3 POSIX header file updates
86               2000 Irix 6.2 Posix 1003.1b support modules
87               2254 Pthread library fixes
88               2401 6.2 all platform kernel rollup
89
90       IMPORTANT: Without patch 2401, a kernel bug in Irix 6.2 will cause your
91       machine to panic and crash when running threaded perl.  Irix 6.3 and
92       later are okay.
93
94           Thanks to Hannu Napari <Hannu.Napari@hut.fi> for the IRIX
95           pthreads patches information.
96
97       Irix 5.3
98
99       While running Configure and when building, you are likely to get quite
100       a few of these warnings:
101
102         ld:
103         The shared object /usr/lib/libm.so did not resolve any symbols.
104               You may want to remove it from your link line.
105
106       Ignore them: in IRIX 5.3 there is no way to quieten ld about this.
107
108       During compilation you will see this warning from toke.c:
109
110         uopt: Warning: Perl_yylex: this procedure not optimized because it
111               exceeds size threshold; to optimize this procedure, use -Olimit option
112               with value >= 4252.
113
114       Ignore the warning.
115
116       In IRIX 5.3 and with Perl 5.8.1 (Perl 5.8.0 didn't compile in IRIX 5.3)
117       the following failures are known.
118
119        Failed Test                  Stat Wstat Total Fail  Failed  List of Failed
120        --------------------------------------------------------------------------
121        ../ext/List/Util/t/shuffle.t    0   139    ??   ??       %  ??
122        ../lib/Math/Trig.t            255 65280    29   12  41.38%  24-29
123        ../lib/sort.t                   0   138   119   72  60.50%  48-119
124        56 tests and 474 subtests skipped.
125        Failed 3/811 test scripts, 99.63% okay. 78/75813 subtests failed, 99.90% okay.
126
127       They are suspected to be compiler errors (at least the shuffle.t fail‐
128       ure is known from some IRIX 6 setups) and math library errors (the
129       Trig.t failure), but since IRIX 5 is long since end-of-lifed, further
130       fixes for the IRIX are unlikely.  If you can get gcc for 5.3, you could
131       try that, too, since gcc in IRIX 6 is a known workaround for at least
132       the shuffle.t and sort.t failures.
133

AUTHOR

135       Jarkko Hietaniemi <jhi@iki.fi>
136
137       Please report any errors, updates, or suggestions to perlbug@perl.org.
138
139
140
141perl v5.8.8                       2006-01-07                       PERLIRIX(1)
Impressum