Sun Studio 12 Update 1_x86: Sun Compiler Common patch for x86 backend |
Status: RELEASED
Patch Id: 141858-03
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************
For further information on patching best practices and resources, please
see the Big Admin Patching Center, http://www.sun.com/bigadmin/patches/
***********************************************************************Summary: Sun Studio 12 Update 1_x86: Sun Compiler Common patch for x86 backend
Date: Oct/21/2009
Installation Requirements:
NA
Solaris Release: 10_x86
Sun OS Release: 5.10_x86
Unbundled Product: Sun Studio 12 C, C++ and F90 compilers
Unbundled Release: 5.10
Xref:
Topic:
Relevant Architecture: i386
BugId's fixed with this patch:
6269142 6409431 6527498 6598336 6665365 6682631 6689796 6695197 6699554 6706317 6711238 6722745 6768629 6774888 6784356 6795641 6802395 6809360 6812641 6818402 6819229 6820496 6820815 6821571 6821609 6822103 6822839 6823255 6823456 6823808 6823822 6823858 6823945 6824300 6824431 6826372 6827466 6828036 6828330 6828772 6829162 6829554 6830061 6830108 6830271 6830688 6831017 6832179 6832301 6832717 6833174 6833719 6833831 6834752 6835839 6837133 6838279 6838306 6838829 6839812 6841182 6842502 6843048 6843639 6845422 6845447 6845448 6846598 6848149 6848207 6848946 6849545 6849593 6850559 6850917 6853029 6857393 6857801 6858430 6861316 6865312 6865480 6869200
Changes incorporated in this version:
6842502 6850917 6826372 6832301 6831017 6839812 6846598 6848149 6853029 6861316 6865312 6869200
Patches accumulated and obsoleted by this patch:
Patches which conflict with this patch:
Required Patches:
Obsoleted by:
Files Included in this Patch:
<install_dir>/sunstudio12.1/prod/bin/fbe
<install_dir>/sunstudio12.1/prod/bin/ir2hf
<install_dir>/sunstudio12.1/prod/bin/iropt
<install_dir>/sunstudio12.1/prod/bin/postopt
<install_dir>/sunstudio12.1/prod/bin/ube
<install_dir>/sunstudio12.1/prod/lib/amd64/libld_annotate.so
<install_dir>/sunstudio12.1/prod/lib/amd64/xprof_bss.map
<install_dir>/sunstudio12.1/prod/lib/amd64/xprof_fini.o
<install_dir>/sunstudio12.1/prod/lib/lib_I_egret.so
<install_dir>/sunstudio12.1/prod/lib/libld_annotate.so
<install_dir>/sunstudio12.1/prod/lib/sys/libyabe.so
<install_dir>/sunstudio12.1/prod/lib/xprof_bss.map
<install_dir>/sunstudio12.1/prod/lib/xprof_fini.o
Problem Description:
6842502 need better separation of -xprofile's static data and application's static data
6850917 C regression test NE6574495 fail during link time when compiles with -xprofile
6826372 inconsistent function names generated by ccfe break -xprofile
6832301 iropt abort with -xopenmp -xO4 -xipo=2 -xopenmp -xprofile=collect
6831017 AMD64: binopt: Unsupported 2-byte Intel instruction: 0xf 0xc8
6839812 x86 -xipo_archive=readonly causes iropt Assertion failed: to->cnst->tag == IPA_OPERAND_CONST_LIST
6846598 Reduced statement splitting helps Lsdyna by 3%
6848149 eon x64 failure with Discover
6853029 Assertion failed: from->cnst->tag == IPA_OPERAND_CONST_LIST
6861316 postopt takes a long time building Oracle
6865312 Annotation support library has a memory leak
6869200 More SSE4.2 instruction support needed by postopt
(from 141858-02)
6699554 SCSI_WRITE24 macro fails on Solaris x86
6845422 support of 64-bit long subtraction of symbols from different sections
6865480 Intel: build 090727 453.povray failed to be built
6833719 ube abort on -xO3 -xarch=ssse3 -xbuiltin=%all -xautopar -xvector=simd on intel-S2
(from 141858-01)
6821609 Incorrect optimization done with switch statement
6823808 build 37 ube core dumps if it contains doublicates of templates
6823858 mysqld dumps core in several tests
6828036 formal complex arguments not handled correctly on x64
6802395 3 benchmarks miscompares with -Asr:max_sub=2
6812641 Fatal error in ube
6822103 ccvs test P04091 fail during execution when compile with optimization
6824431 ube: 'HF access error: node not allocated at ube/lf_opt/src/fall_thru.c 446'
6409431 generate fast inline code for x**y when y is a compile-time constant
6682631 ube_assert must print to stderr
6827466 32-bit compiler ASSERTs when it sees "adcl" in .il files
6828330 %xmm used as base pointer register
6830061 glitch in x64 -m64 unprototyped argument widening option
6833831 strlen: make sse4.2 version default on Nehalem
6834752 arithmetic exception during compile
6835839 incorrect output with -xopenmp -xO3 -xvector=simd -m64; since sstrunk/build35.0
6822839 ceres build 37 incorrect handling of trivial inline template
6828772 regressions test NE6371383 fails in UBE PIA
6838279 incorrect output -xO2 -fsimple=2 on intel-S2
6838829 invalid common block size on x86
6841182 UBE does not support multialternate constraints
6843639 Ls-Dyna fails to build with fsimple=2 using Ceres build 42 assert @ simp.c:992
6848207 structure received in function through registers was stored incorrectly.
6849545 structure with alignment less then 4 was copied incorrectly
6848946 UBE: gnu asm: 'i'-constraint is processed incorrectly for negative values
6774888 Fortran compiler resource usage is much too high
6722745 a2lf does not accept a valid register
6795641 UBE generates superfluous instructions around global asm code
6857801 iltest_1, iltest_3 fail
6858430 Fortran compiler resource usage is much too high and relocation table limits too low (updated)
6665365 GNU-like inline asm causes local variables storing on stack
6832717 assembler: relax requirements on symbol subtractions
6706317 linux: -P doesn't work on linux
6269142 x86 /usr/ccs/bin/as should support -YI,/path/to/includes
6527498 OMP: infinite loop within order region causes iropt to segment fault
6598336 binopt handling of R_SPARC_RELATIVE
6689796 binopt does not support .SUNW_cap and .SUNW_symsort sections of x86 Nevada
6695197 ube: incorrect output -O4 -fsimple=2 -m64
6711238 Regression in Nullstone Instruction combining (comb_08) test starting 20080522_ceres backend build
6768629 IPPT does not handle many C++ applications correctly
6784356 incorrect size of pointer in IR_TYPE
6809360 OMP3.0: dbx can't print shared variable in TASK
6818402 IVDEP directive is inhibiting microvectorization instead of enabling it
6819229 Incorrect unsigned long long output -xO3 -xrestrict; 1stF:20090305_ceres
6820496 ceres build38.0 C++ benchmark adobe++/loop_unroll regressed 29% on Sparc and 11% on Intel
6820815 OpenMP: test with derived type leads to Segm Fault
6821571 447.dealII regressed with 20090309_ceres using CC -xO5 -xipo=2
6823255 postopt needs intel sse4 support
6823456 openmp regression test core dumped during execution
6823822 iropt does not expand pow-intrinsic
6823945 Can not link 64-bit fortran binary on 32-bit intel-S2
6824300 discover/binopt x86 fails building dbx
6829162 iropt segfault on nag f06ycft.F
6829554 ceres build39.0: cpu2006/462.libquantum regressed ~109% vs. ssx1108 on 4xquadcore Sparc64-VII
6830108 Discover takes a long time to instrument
6830271 OpenMP: -xopenmp -xprofile=use -> Iropt internal error calling libsunir
6830688 inconsistent output on -xipo=2 -xO4 -xopenmp -m64
6832179 ceres iropt fails with internal error while compiling ISV code
6833174 x64 binopt failure with a couple of SAP shared libraries
6837133 x86/x64: instrumenting ube built with annotation by discover/binopt would core dump
6838306 Assertion failed: se->expr != NULL, file ../src/micro_vectorization. in iropt on chease with -xipo=2
6843048 x64/x86: instrumenting lib_I_dbg_gen.so.1 built with annotation by discover would core dump
6845447 g++ gccfss -xlinkopt failure on Nevada build 113
6845448 Studio -xlinkopt failure on Nevada build 113
6849593 ceres FCS C compiler builds incorrect code of libc library shipped to Solaris under -O
6850559 optimization levels O3 & O4 dumps core on SPARC & X64 architectures
6857393 user code misbehaves when compiled with -xO3
Revision History:
141858-02 141858-01
Patch Installation Instructions:
--------------------------------
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.
Sun Studio 12 allows finer-grained control of which zone(s) packages are
installed into. Therefore some care may be needed when patching the
product. For a default install into the global zone, or an "all-zones"
install, no special options should be required. However, for an install
into a non-global zone, you should run patchadd in the non-global zone,
and provide the -G flag to patchadd.
It is also recommended that for SunOS 5.10 the Install and Patch Utilities
Patch be installed prior to installing this patch:
sparc: 119254-34 or later
i386: 119255-34 or laterSpecial Install Instructions:
-----------------------------
bug 6842502 fix also need the following patches:
C++ frontend patch 128229-02
C frontend patch 142363-02
F90 frontend patch 141852-02
README -- Last modified date: Wednesday, October 21, 2009