Patch-ID# 112756-08
Keywords: s1s8cc, backend, ube, ube_ipa, ir2hf
Synopsis: Patch for S1S8CC Sun Compiler Common 7.1 compiler backend_x86
Date: Apr/23/2004


Install Requirements: None                      
                      
Solaris Release: 7_x86 8_x86 9_x86

SunOS Release: 5.7_x86 5.8_x86 5.9_x86

Unbundled Product: Sun ONE Studio 8 Compiler Common
NOTE: C and C++ 5.5

Unbundled Release: 7.1_x86

Xref: 

Topic: 

Relevant Architectures: i386

BugId's fixed with this patch: 4810876 4813405 4815855 4823539 4826648 4826687 4827482 4829700 4833716 4836553 4841321 4841324 4841574 4845902 4847658 4852493 4855137 4856166 4859344 4860661 4868247 4868786 4871767 4873891 4890535 4890540 4894807 4897672 4897687 4905256 4907792 4910149 4918677 4922162 4928754 4982095 5008615 5015417 5018030

Changes incorporated in this version: 5015417 5008615 5018030

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: 

<install_dir>/SUNWspro/prod/bin/fbe
<install_dir>/SUNWspro/prod/bin/ir2hf
<install_dir>/SUNWspro/prod/bin/ube
<install_dir>/SUNWspro/prod/bin/ube_ipa
<install_dir>/SUNWspro/prod/lib/gcrt1.o

Problem Description:

5015417 ube: internal error building CDE source on x86
5008615 Out of memory error compiling C file on LX50 S10_53 system
5018030 MMX test code coredump under mercury
 
(from 112756-07)
 
4982095 Compiler error while compiling with K2 compiler on Solaris x86.
 
(from 112756-06)
 
4836553 UBE: Assertion failed in the small test with all optimization flags
4871767 ube: internal error with -xO[2-4]
4868247 cln-1.1.5; jumbopatch build.0515: ube internal error
4890535 ube generates wrong code
4890540 ube produced an incorrect result when optimization flag is O3 and higher
4894807 run-time error when using .il file
4897672 ube generates incorrect code in K2 patch and Mercury
4897687 ube optimizes away an assignment to volatile variable
4907792 mercury b-9.0; spec2004; 403.gcc: Fatal error in ir2hf
4910149 program gives seg.fault with -O when use .il
4918677 spurious conversion to long double for __builtin_isnormal
4928754 intel optimizer mis-optimizes calls to index()
 
(from 112756-05)
 
4922162 compiler with -O flag generates wrong code for a simple for-loop
 
(from 112756-04)
 
4905256 comparison macros are busted
 
(from 112756-03)
 
4905256 comparison macros are busted
 
(from 112756-02)
 
4873891 k2 patch failed OS build
4868786 Mozilla-1.3a file can't be compiled with "-xO2 -xbuiltin=%all -g"
 
(from 112756-01)
 
4810876 Inline SSE/SSE2 Assembly
4813405 ube internal error in sabre build
4815855 ir2hf/ube loose .type function psuedo instruction
4826648 classification macros testcase E4822441 failed with -xO[45] on x86
4827482 fbe reports error when symbol already has a type
4829700 Linker scoping test ldscope_pos1 failed with optimization.
4823539 undefined variables have incorrect linker scope
4826687 operation +/- on two imaginary numbers folded from complex numbers is incorrect
4833716 Problem with compiler on Sol/x86
4841321 bench++ b000002b: ~890% run-time regression vs. krakatoa
4841324 bench++ s000002a: ~150% run-time regression vs. krakatoa
4841574 bench++ d000006: Segmentation Fault with k2-fcs
4852493 ube got a regression in constant propagation in k2 release
4855137 compiling libc results in 'nss_common.c', [_nss_search]:ube: internal error
4856166 ube generates wrong code in k2_patch and mercury releases under -xO5
4860661 Latest k2 compiler with -O flag generates an incorrect code on x86
4845902 as -P leaves a temporary file in /tmp
4847658 latest Intel assembler misassembles outsl as outsw
4859344 label used by csu/intel-S2/gmcount.s may be duplicated in gmon.s compiled by C

Patch Installation Instructions:
--------------------------------
For Solaris 7-9 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 backend fix for fpe (Bug 4811728) you will need to install
the following patch(es), depending on if you are using one or both
of these compilers:
 
       Compiler                Patch
       --------        -------------------
       C++             113819-03 or higher
       C               112761-04 or higher

README -- Last modified date:  Friday, April 23, 2004

