Patch-ID# 109502-07 Keywords: backend C 5.2, C++ 5.2 compiler 6.1 WS6U1 ube ube_ipa ir2hf fbe Synopsis: Compiler Common 6.1_x86: Patch C 5.2, C++ 5.2 Date: Sep/27/2002 Install Requirements: See Special Install Instructions Solaris Release: 2.6_x86 7_x86 8_x86 SunOS Release: 5.6_x86 5.7_x86 5.8_x86 Unbundled Product: Compiler Common Unbundled Release: 6.1_x86 Xref: Topic: Relevant Architectures: i386 BugId's fixed with this patch: 4353496 4360042 4362018 4368032 4370683 4381716 4395783 4397961 4399522 4411040 4411281 4415887 4416659 4422945 4429339 4429456 4438087 4446367 4448557 4451517 4456236 4456555 4462744 4464400 4469897 4470350 4484368 4484744 Changes incorporated in this version: 4381716 4362018 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Obsoleted by: Files included with this patch: /SUNWspro/WS6U1/bin/fbe /SUNWspro/WS6U1/bin/ir2hf /SUNWspro/WS6U1/bin/ube /SUNWspro/WS6U1/bin/ube_ipa /SUNWspro/WS6U1/lib/CCrti.o /SUNWspro/WS6U1/lib/CCrtn.o /SUNWspro/WS6U1/lib/crti.o /SUNWspro/WS6U1/lib/crtn.o /SUNWspro/WS6U1/lib/crtnobjc.o /SUNWspro/WS6U1/lib/crtnobjd.o Problem Description: 4381716 Intel:CC-compiler: Segmentation Fault with -xO5 4362018 plumhall t15a output is incorrect when compiled with -xO2 -xprofile=use (from 109502-06) 4469897 crt*.o symbol references performance hog for opening many *.so modules 4484744 use of atexit in crti.o breaks kernel build (from 109502-05) 4484368 ir2hf dies building some ON drivers (from 109502-04) 4446367 S8 sytem, catch(...) of static variable destructor fails in user .so file 4464400 ube lionel patch 109502-03 generates wrong optimized code for mozilla source 4462744 test compiled with -xO3 fails 4470350 Test compiled with -xO[1-5] fails (from 109502-03) 4456236 x86 cc optimizes away branch correctness 4456555 mismatched BRAC stabs generated - function missing N_LBRAC at start 4451517 x86 compilation segmentation fault w/ Forte 6U1 compiler 4353496 Intel: invalid float to int conversion 4399522 assertion failed when optimization option specified 4411281 stabs generator generates broken continuations with -O 4411040 Spurious E_INCL generated when compiling C file without actual code, x86 (-O -g) 4415887 SC6.1: Intel cc -O -c -g puts stabs in .stab - not in .stab.excl 4416659 wasteful code generation for switch statement 4429339 C 5.2/5.3EA2 fails with "cc: mcs failed for ..." after ridiculous long time. 4429456 asm(.align ...) declarations cause fbe to hang... 4438087 Structure return into a structure element is broken in 6.1 4448557 6.1 x86 compiler appears to miscompile inet_makeaddr (from 109502-02) 4395783 Intel : ube aborts compiling mozilla source 4422945 x86 compilation segmentation fault w/ Forte 6U1 compiler. (from 109502-01) 4397961 in lionel compiler ube generated wrong code results in dtpad crashed in Edit/Cut 4370683 ube aborts at -xO3, but works at -xO2 4360042 UBE: internal: Space Manager: Table has reached maximum size 4368032 "Fsm.c": [__0FLone_char_rePcPi]: OPT: internal: IVP:Too many IV increments reaching Patch Installation Instructions: -------------------------------- For Solaris 2.0-2.6 releases, refer to the Install.info file and/or the README within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch." For Solaris 7-8 releases, refer to the man pages for instructions on using 'patchadd' and 'patchrm' scripts provided with Solaris. Any other special or non-generic installation instructions should be described below as special instructions. The following example installs a patch to a standalone machine: example# patchadd /var/spool/patch/106326-01 The following example removes a patch from a standalone system: example# patchrm 104945-02 For additional examples please see the appropriate man pages. Special Install Instructions: ----------------------------- Due to the size of this patch, it can require a maximum of 139 MB of free space in the /var partition to install properly. To help minimize this, you can specify a different location where the information is stored that will allow you to back out this patch. On Solaris 2.6 and Solaris 7, and Solaris 8, please see the -B option description in the patchadd man page. On Solaris 2.5.1, please see the instructions in the "Install.info" file that is part of this patch. Please note that this patch requires a compiler common components patch to be installed. The patch number is 107357. Please refer to the "Patches required with this patch:" line above for the minimum patch revision level required. It is strongly recommended that the C++ Runtime patches (patches to the Solaris SUNWlibC package) are installed on all systems used by the compiler or used to execute code generated by these compilers. In all cases, these are the minimum revision level recommended. If more recent revision levels are available, we encourage you to use them. Solaris Version SPARC SPARC V9 Intel ------- --------- --------- --------- 2.5.1 106529-04 na 106530-04 2.6 105591-06 na 104678-04 7 106327-05 106300-06 106328-05 The SPARC V9 patch is only required for systems running Solaris 7 and either executing or compiling 64-bit C++ applications. Note that C++ bug 4446367 needs C++ lionel patch 109509-04 and patch 109502-04 or later intel backend patch. README -- Last modified date: Friday, September 27, 2002