========================================================================== The checksum's (found through sum -r) of the files that you have received (other than this README) are as follows: 63132 6 patchSG0003175 45931 11 patchSG0003175.dev_hdr 31789 1521 patchSG0003175.eoe1_sw 57610 2 patchSG0003175.idb ========================================================================== - 1 - 1. Patch_SG0003175_Release_Note This release note describes patch SG0003175 to IRIX 5.3. This is the MIPS ABI libc rollup patch which has the 3 MIPS ABI specific fixes to the libc. This rollup patch also contains Year 2000 fixes. 1.1 Supported_Hardware_Platforms This patch to IRIX 5.3 supports all hardware platforms. 1.2 Supported_Software_Platforms This patch contains bug fixes for IRIX 5.3. The software cannot be installed on other configurations. It replaces patch 278, 596, 2286 and 2806. 1.3 Bugs_Fixed_by_Patch_SG0003175 This patch contains fixes for the following bugs in IRIX 5.3 as required for compliance with the FIPS 151-2 (POSIX) standard. Bug numbers from Silicon Graphics bug tracking system are included for reference. o Parentheses are added around the fileno macros in stdio.h, in compliance with PCTS FIPS 151-2, Section LS, fileno() (bug 236037). o According to POSIX.1, the abort() function should override blocking the SIGABRT signal. Fixed abort() to follow that behavior in compliance with PCTS FIPS 151- 2, Section LS, Assertions 8-9 (bugs 229137, 240012). o The fmtmsg routine does not correctly parse the SEV_LEVEL environment variable. When the SEV_LEVEL variable has a wrong severity string format the routine is supposed to ignore the format but instead considers the format of the severity string as valid and prints it. This is a fix for a MIPS ABI test failure (bug 279557). o Fixed a problem with the getdate() routine when the DATEMSK file had a input specification of the form "%t" or "%n" and a tab or a newline were passed in the input string. This is a fix for a MIPS ABI failure (bug 279546). o The nftw routine when called with a relative path name as in nftw("./t1.d",.....) returned the value of the offset of the name from the pathname as 0 instead of - 2 - 2.Fixed the nftw.c file to set the value of base correctly. This is a fix for a MIPS ABI problem (bug 279504). o Natural Languare Service has security issue. (bug 491393) o getdate() doesn't recognize leap yr (ie Feb 29, 19??). (bug #493142) o y2k:mktime fails to handle -ve time offsets. (bug #503179) o y2k: getdate(3C) does not recognize 00 (2000) for %y. (bug #532179) o y2k:mktime() does not always handle leap year correctly. (bug #359727) o all 'from' fields get zeroed in wtmpx w/ heavy logins. (bug #501830) o wtmp/utmp management makes them unreliable. (bug #338261) o Irix 6.2 'getdate()' not y2k compliant (bug #543738) 1.4 Subsystems_Included_in_Patch_SG0003175 This patch release includes these subsystems: o patchSG0003175.dev_hdr.lib o patchSG0003175.eoe1_sw.irix_lib o patchSG0003175.eoe1_sw.unix 1.5 Installation_Instructions Because you want to install only the patches for problems you have encountered, patch software is not installed by default. After reading the descriptions of the bugs fixed in this patch (see Section 1.3), determine the patches that meet your specific needs. If, after reading Sections 1.1 and 1.2 of these release notes, you are unsure whether your hardware and software meet the requirements for installing a particular patch, run inst. - 3 - Patch software is installed like any other Silicon Graphics software product. Follow the instructions in your Software Installation Administrator's Guide to bring up the miniroot form of the software installation tools. Follow these steps to select a patch for installation: 1. At the Inst>prompt, type install patchSGxxxxxxx where xxxxxxx is the patch number. 2. Select the desired patches for installation. 3. Initiate the installation sequence. Type Inst> go 4. You may find that two patches have been marked as incompatible. If this occurs, you must deselect one of the patches. Inst> keep patchSGxxxxxxx where xxxxxxx is the patch number. 5. After completing the installation process, exit the inst program by typing Inst> quit To remove a patch, use the versions remove command as you would for any other software subsystem. The removal process reinstates the original version of software unless you have specifically removed the patch history from your system. versions remove patchSGxxxxxxx where xxxxxxx is the patch number. To keep a patch but increase your disk space, use the versions removehist command to remove the patch history. versions removehist patchSGxxxxxxx where xxxxxxx is the patch number.