
The MIPSpro 7.4.2m Compiler Update 
============================================

This distribution is the second maintenance
update of the MIPSpro 7.4 Compilers for 
IRIX 6.5.x. It is currently packaged as a 
set of the following overlay images that are 
installed on top of MIPSpro 7.4.


  c++_eoe, ftn_eoe, compiler_eoe
  c++_dev, compiler_dev, ftn90_dev, ftn_dev
  ftn77_dev, c_fe, c++_fe, ftn77_fe, ftn90_fe

            Please NOTE:

Under MIPSpro 7.4.2m (and 7.4) C++, 
-LANG:std and -LANG:libc_in_namespace_std 
are both on by default.

To override this either use 
-LANG:std=off:libc_in_namespace_std=off 

on the command line or add it to your compiler.defaults
file and set the COMPILER_DEFAULTS_PATH to point to it.

Patches
=======
Also included in this distribution are patches
patchSG0005329 and patchSG0005401.

PatchSG0005329 updates and replaces patchSG0004605
and is required for C and C++ on systems running
IRIX 6.5.18 and above.

PatchSG0005401 provides bug fixes for Modules 2.2.1
through 2.2.2.5. The modules environment allows the
MIPSpro compilers to be installed under an alternate
root.



Installation under /
=====================

To install this update you must currently have the 
MIPSpro 7.4 Compiler Execution Environment for IRIX 6.5.x 
and MIPSpro 7.4 Compilers installed on IRIX 6.5.x.

To ensure that only the MIPSpro 7.4 compiler products
and subsystems that you have previously installed are upgraded
and that you will not get conflicts, use the inst command as follows:

%inst -f MIPSpro742m_distribution_directory

Inst> keep all (or the shorthand, k *)

followed by:

Inst> install Upgrade (or the shorthand, i U)

Inst> keep incompleteoverlays

followed by:

Inst> go

For more information, see the installation instructions for IRIX 6.5.x.

Installation under alernate root
================================

Installation of the upgraded products to an alternate root location under 
modules essentially follows the same procedure as above, 
except that inst(1) is given an alternate root location at which the 
7.4 is currently installed and that the rulesoverride option must be
set to install the eoe subsystems.

For example, if MIPSpro 7.4 is installed under /opt/MIPSpro/74, you would use
the following inst commands:

     %inst -r /opt/MIPSpro/74 -f MIPSpro742m_distribution_directory

     Inst> set rulesoverride true
     Inst> keep *
     Inst> install Upgrade 
     Inst> keep incompleteoverlays

     Inst> go
     Pre-installation check .. 100% Done.
     Installing/removing software ...

     Inst> quit

For more information about installing MIPSpro 7.4 Compilers
or modules installation, please consult the IDF (IRIX Development
Foundation) release notes.  You can access the IDF release notes 
as follows:

%relnotes idf 1

Identification
==============

After you have completed the installation, you can
verify that you have MIPSpro 7.4.2m, by using the
following command:

 %cc -version foo.c
 MIPSpro Compilers: Version 7.4.2m



Caveats
=======
Programs built with MIPSpro 7.3 (but not the later maintenance
releases) that use STL containers should 
be recompiled with the new STL header files from c++_dev. 
Otherwise, they may encounter the following type of failure:

unresolvable symbol in
_S_free_list__Q2_3std45__default_alloc_template__pt__13_XCbL10XCiL10


Bug Fixes in v7.4.2m
======================
See the release notes for a list of fixed bugs.

