This document describes various features of FreeBSD that will affect how Perl
version 5 (hereafter just Perl) is compiled and/or runs.
-=head2 core dumps from readdir_r with ithreads
+=head2 FreeBSD core dumps from readdir_r with ithreads
When perl is configured to use ithreads, it will use re-entrant library calls
in preference to non-re-entrant versions. There is a bug in FreeBSD's
(see http://www.freebsd.org/cgi/query-pr.cgi?pr=misc/30631 )
and will hopefully be integrated into FreeBSD 4.6.
-=head2 $^X doesn't always contain a full path
+=head2 $^X doesn't always contain a full path in FreeBSD
perl 5.8.0 sets C<$^X> where possible to a full path by asking the operating
system. On FreeBSD the full path of the perl interpreter is found by reading
This document describes various features of Irix that will affect how Perl
version 5 (hereafter just Perl) is compiled and/or runs.
-=head2 Building 32-bit
+=head2 Building 32-bit Perl in Irix
Use
(Building 'cc -n32' is the default.)
-=head2 Building 64-bit
+=head2 Building 64-bit Perl in Irix
Use
to compiler Perl 64-bit.
-=head2 About Compiler Versions
+=head2 About Compiler Versions of Irix
-Some IRIX cc versions, e.g. 7.3.1.1m (try cc -version) have been known
+Some Irix cc versions, e.g. 7.3.1.1m (try cc -version) have been known
to have issues (coredumps) when compiling perl.c. If you've used
-OPT:fast_io=ON and this happens, try removing it. If that fails, or
you didn't use that, then try adjusting other optimization options
(-LNO, -INLINE, -O3 to -O2, etcetera). The compiler bug has been
reported to SGI. (Allen Smith <easmith@beatrice.rutgers.edu>)
-=head2 Linker Problems
+=head2 Linker Problems in Irix
If you get complaints about so_locations then search in the file
hints/irix_6.sh for "lddflags" and do the suggested adjustments.
(David Billinghurst <David.Billinghurst@riotinto.com.au>)
-=head2 Malloc
+=head2 Malloc in Irix
Do not try to use Perl's malloc, this will lead into very mysterious
errors (especially with -Duse64bitall).
=head2 Building with threads
-For IRIX 6.2, you have to have the following patches installed:
+For Irix 6.2, you have to have the following patches installed:
1404 Irix 6.2 Posix 1003.1b man pages
- 1645 IRIX 6.2 & 6.3 POSIX header file updates
+ 1645 Irix 6.2 & 6.3 POSIX header file updates
2000 Irix 6.2 Posix 1003.1b support modules
2254 Pthread library fixes
2401 6.2 all platform kernel rollup
-IMPORTANT: Without patch 2401, a kernel bug in IRIX 6.2 will cause
-your machine to panic and crash when running threaded perl. IRIX 6.3
+IMPORTANT: Without patch 2401, a kernel bug in Irix 6.2 will cause
+your machine to panic and crash when running threaded perl. Irix 6.3
and later are okay.
=head1 AUTHOR
=over 4
-=item core dumps from readdir_r with ithreads
+=item FreeBSD core dumps from readdir_r with ithreads
-=item $^X doesn't always contain a full path
+=item $^X doesn't always contain a full path in FreeBSD
=item Perl will no more be part of "base FreeBSD"
=over 4
-=item Building 32-bit
+=item Building 32-bit Perl in Irix
-=item Building 64-bot
+=item Building 64-bit Perl in Irix
-=item About Compiler Versions
+=item About Compiler Versions of Irix
-=item Linker Problems
+=item Linker Problems in Irix
-=item Malloc
+=item Malloc in Irix
=item Building with threads