home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 3. _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
-
- The features in this chapter are new or significantly
- changed in the 6.2 Base Development software. Except as
- noted, changes apply to all versions.
-
- 3.1 _L_i_b_r_a_r_y__a_n_d__S_y_s_t_e_m__C_a_l_l__F_u_n_c_t_i_o_n_a_l_i_t_y
-
- The following additions and changes were made to library and
- system call functionality between versions 5.3 and 6.2 of
- the IRIS Developer's Option.
-
- 3.1.1 _O_3_2_,__N_6_4__a_n_d__N_3_2__A_B_I__S_u_p_p_o_r_t IRIX 6.2 provides
- library support for three ABIs: o32, N64, N32. O32 libraries
- are located under /usr/lib. N64 libraries are located under
- /usr/lib64. N32 libraries are located under /usr/lib32.
-
- 3.1.1.1 _O_3_2__A_B_I The o32 abi is essentially the same 32-bit
- ABI supported by IRIX 5.3 with the following exceptions:
-
- +o COFF is no longer supported.
-
- +o The default Instruction Set Architecture (ISA) is now
- MIPS2.
-
- For the most part, IRIX 5.3 binaries will execute correctly
- under IRIX 6.2 with the following exceptions:
-
- +o nlist() will work on a 64-bit binary. nlist64() should
- be used and is available to 32-bit programs.
-
- +o Programs that read kernel structures through /dev/kmem
- will have problems.
-
- +o Programs that assume page sizes of 4k bytes may have
- problems.
-
- 3.1.1.2 _N_6_4__A_B_I The 64-bit (or N64) ABI was introduced on
- IRIX 6.0 systems. It provides a 40 bit Virtual Address space
- and supports the MIPS4 (default) and MIPS3 ISAs.
-
- N64 implements a new calling convention which is
- incompatible with the o32 calling convention. Under the
- 64-bit ABI the fundamental C language data types, long and
- void* are 64-bits. As a result, porting applications from
- o32 to N64 may require more effort than just recompiling the
- source files.
-
- For more information about N64, consult the MMMMIIIIPPPPSSSSpppprrrroooo 66664444----bbbbiiiitttt
- PPPPoooorrrrttttiiiinnnngggg aaaannnndddd TTTTrrrraaaannnnssssiiiittttiiiioooonnnn GGGGuuuuiiiiddddeeee and abi(5) man page, which are
- part of the compiler_dev product.
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- 3.1.1.3 _N_3_2__A_B_I The new high performance 32-bit (N32) ABI
- is being introduced in this release. It combines the calling
- convention of the 64-bit ABI with the data type sizes of the
- o32 ABI. As a result, porting applications from o32 to N32
- should be easier than porting them to N64, but certain
- caveats apply.
-
- For more information, consult the MMMMIIIIPPPPSSSSpppprrrroooo NNNN33332222 AAAABBBBIIII GGGGuuuuiiiiddddeeee
- which is part of the compiler_dev product.
-
- Please note that each of the ABIs is not link compatible
- with either of the other two ABIs. That is, you cannot link
- objects of one ABI with objects or libraries of the other
- ABIs.
-
- 3.1.2 _O_b_s_o_l_e_t_e__L_i_b_r_a_r_i_e_s The following libraries will be
- removed from the IRIS Developers Option and will no longer
- be available after IRIX 6.2. The libraries are lib300.a,
- lib300s.a, lib4014.a, and lib450.a.
-
-
- 3.2 _K_e_r_n_e_l__I_n_t_e_r_f_a_c_e__C_h_a_n_g_e_s
-
- +o
-
-
- 3.3 _D_o_c_u_m_e_n_t_a_t_i_o_n__C_h_a_n_g_e_s
-
- This section discusses changes to the documentation that
- ships with the IRIX Developer's Option.
-
- +o
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-