Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 72 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here




       This document describes various features of Irix that will
       affect how Perl version 5 (hereafter just Perl) is com­
       piled and/or runs.

       Building 32-bit Perl in Irix


               sh Configure -Dcc='cc -n32'

       to compile Perl 32-bit.  Don't bother with -n32 unless you
       have 7.1 or later compilers (use cc -version to check).

       (Building 'cc -n32' is the default.)

       Building 64-bit Perl in Irix


               sh Configure -Dcc='cc -64' -Duse64bitint

       This requires require a 64-bit MIPS CPU (R8000, R10000,

       You can also use

               sh Configure -Dcc='cc -64' -Duse64bitall

       but that makes no difference compared with the
       -Duse64bitint because of the "cc -64".

       You can also do

               sh Configure -Dcc='cc -n32' -Duse64bitint

       to use long longs for the 64-bit integer type, in case you
       don't have a 64-bit CPU.

       If you are using gcc, just

               sh Configure -Dcc=gcc -Duse64bitint

       should be enough, the Configure should automatically probe
       for the correct 64-bit settings.

       About Compiler Versions of Irix

       Some Irix cc versions, e.g. (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,

       Malloc in Irix

       Do not try to use Perl's malloc, this will lead into very
       mysterious errors (especially with -Duse64bitall).

       Building with threads in Irix

       Run Configure with -Duseithreads which will configure Perl
       with the new Perl 5.8.0 "interpreter threads", see

       The old Perl 5.005 threads is obsolete, unmaintained, and
       its use is discouraged.  If you really want it, run Con­
       figure with the -Dusethreads -Duse5005threads options as
       described in INSTALL.

       For either thread model and 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
               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 and later are okay.

           Thanks to Hannu Napari <Hannu.Napari@hut.fi> for the IRIX
           pthreads patches information.

       Irix 5.3

       While running Configure and when building, you are likely
       to get quite a few of these warnings:

         The shared object /usr/lib/libm.so did not resolve any symbols.
               You may want to remove it from your link line.

       Ignore them: in IRIX 5.3 there is no way to quieten ld
       about this.

       During compilation you will see this warning from toke.c:

         uopt: Warning: Perl_yylex: this procedure not optimized because it
               exceeds size threshold; to optimize this procedure, use -Olimit option
               with value >= 4252.

       Ignore the warning.

       They are suspected to be compiler errors (at least the
       shuffle.t failure is known from some IRIX 6 setups) and
       math library errors (the Trig.t failure), but since IRIX 5
       is long since end-of-lifed, further fixes for the IRIX are
       unlikely.  If you can get gcc for 5.3, you could try that,
       too, since gcc in IRIX 6 is a known workaround for at
       least the shuffle.t and sort.t failures.


       Jarkko Hietaniemi <jhi@iki.fi>

       Please report any errors, updates, or suggestions to perl­

perl v5.8.1                 2003-09-02                PERLIRIX(1)



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
The Linux Tutorial can use your help.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.09 Seconds