Patch Name: PHSS_28594 Patch Description: s700_800 11.X +O4/PBO Compiler B.11.11.06 cumulative patch Creation Date: 03/03/19 Post Date: 03/04/01 Hardware Platforms - OS Releases: s700: 11.00 11.11 s800: 11.00 11.11 Products: C-ANSI-C B.11.11.06 aCC compiler fortran 77 compiler Filesets: Auxiliary-Opt.LANG-AUX,fr=B.11.11.06,fa=HP-UX_B.11.00_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: No Category Tags: defect_repair general_release Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28594 Symptoms: PHSS_28594: The fixes for the below mentioned defects have been included JAGae27455 : Compiler not generating good code JAGaa73885 : aC++ range table entries have wrong offset JAGae50917 : wrong offset in range table entries JAGae44561 : Signal 11 on throw with +Omultiprocessor JAGad94365 : Bad constant folding at +O2 for ?: JAGae17938 : cc fails stress test JAGae50127 : call to ceil(3M) causes Optimizer Warning JAGae02702 : extern with threadprivate causes segv JAGae18231 : +O2 clobbers %r26 JAGae45024 : Bad results with -O and loops JAGad65354 : Additional check for ucomp Post-install script JAGae34347 : SDK fails at +O4 JAGae57962 : ld -r phase core dumps JAGae60740 : run time failure with memset PHSS_28213: The fixes for the below mentioned defects have been included JAGaa79710 : Want to control loop unrolling sizes JAGae44433 : aCC creating TLS references at -g but fails to create space records JAGae50308 : HLO abort : 'OPT_DB_UTILS::Take_Snapshot_Interval - unregistered loop' JAGae42723 : +O3 causes SLLIC internal error 7108 PHSS_27996: The fixes for the below mentioned defects have been included JAGad46834 : Error 5169 5212 insert LAB in missing/duplicate error messages JAGae31033 : R19 destroyed in covariant adjustor thunks, in shared libs JAGae38641 : Bad Makefile JAGad77063 : err_ids needs fixing ; -vob isn't valid JAGae01544 : Signal 11 in Get_Call_Parent_And_Successor with +O3 JAGae15207 : Assert failed IR_OPR_Immediate-operand not an immediate w/PBO JAGae35420 : Error 5169 Missing LAB for label with +O3 +eh with try/catch JAGae35425 : Signal 11 in Process_Routine with +O3 JAGad56281 : LLO fails to register promote structure field references JAGae20974 : Signal 11 in fa_pass2 with +O2 JAGae30393 : Wrong runtime result with +DS2.0 and +O2 in loop JAGad21395 : Error 7108 in 64 bit mode passing large struct by value JAGad91636 : ucomp assumes -Bhidden for all ISOMs if one ISOM with -Bhidden seen JAGae43462 : DTLS: wrong args passed to __tls_get_addr() JAGae43610 : DTLS: %r29 clobbered before call to __tls_get_addr() JAGae44415 : DTLS: STW used instead of STB for store to __thread char JAGad64874 : Support for __declspec(dllimport) and __declspec(dllexport) JAGae27702 : 15% perf loss on PA SPEC OMP 330.art JAGae27964 : incorrect shifts of bit fields with HLO JAGae43988 : DTLS: +O3 Optimization problem JAGae15775 : +Olibcalls runs LLO out of memory on function with 680 memset() calls JAGae28536 : SIGSEGV in ralloc/split_64bit_resources() when dropping function to +O1 JAGae29166 : variable args parameter passed incorrectly for -O +Oall JAGae30898 : incorrect UADDCM/ADD transformation in peep JAGae32491 : +Ovolatile option does not work with the C compiler. JAGae34347 : SDK fails at +O4 once warnings are produced by ucomp JAGae35670 : AR0902 ucomp generates error in ld -r phase (6987) Defect Description: PHSS_28594: The fixes for the below mentioned defects have been included JAGae27455 : For unaligned copy compiler is not generating good code JAGaa73885 : For parameters > 8, aC++ exception handling action table entries don't have the correct offset in 64 bit mode. JAGae50917 : aC++ range table entries have wrong offset for parms +DA2.0W, > 8 parms JAGae44561 : A signal 11 may occur when doing a throw on a file compiled with +Omultiprocessor. JAGad94365 : Optimizer converts some of the ldo's to ldw's and does not update resource numbers, causing bad constant folding. JAGae17938 : test fails with +DA2.0 +O0 +tls=dynamic +z JAGae50127 : call to ceil(3M) causes Optimizer Warning 'lost IF NC for this entry' JAGae02702 : extern with threadprivate causes segv in openmp mode JAGae18231 : While trying to access __thread struct member +O2 clobbers %r26 JAGae45024 : error in finding the deletable instructions in optimizer. JAGad65354 : Installing a new ucomp with same version string doesn't warn user. JAGae34347 : SDK fails at +O4 once warnings are produced by ucomp JAGae57962 : Wrong usage of getenv produces 2 bytes instead of 26 bytes and core dumps JAGae60740 : memset with 1 byte was giving run time failure. PHSS_28213: The fixes for the below mentioned defects have been included JAGaa79710 : Want to control loop unrolling sizes JAGae44433 : aCC creating TLS references at -g but fails to create space records JAGae50308 : HLO abort : 'OPT_DB_UTILS::Take_Snapshot_Interval - unregistered loop' JAGae42723 : +O3 causes SLLIC internal error 7108 PHSS_27996: The fixes for the below mentioned defects have been included JAGad46834 : Error 5169 5212 insert LAB in missing/duplicate error messages JAGae31033 : R19 destroyed in covariant adjustor thunks, in shared libs JAGae38641 : Bad Makefile JAGad77063 : err_ids needs fixing ; -vob isn't valid JAGae01544 : Signal 11 in Get_Call_Parent_And_Successor with +O3 JAGae15207 : Assert failed IR_OPR_Immediate-operand not an immediate w/PBO JAGae35420 : Error 5169 Missing LAB for label with +O3 +eh with try/catch JAGae35425 : Signal 11 in Process_Routine with +O3 JAGad56281 : LLO fails to register promote structure field references JAGae20974 : Signal 11 in fa_pass2 with +O2 JAGae30393 : Wrong runtime result with +DS2.0 and +O2 in loop JAGad21395 : Error 7108 in 64 bit mode passing large struct by value JAGad91636 : ucomp assumes -Bhidden for all ISOMs if one ISOM with -Bhidden seen JAGae43462 : DTLS: wrong args passed to __tls_get_addr() JAGae43610 : DTLS: %r29 clobbered before call to __tls_get_addr() JAGae44415 : DTLS: STW used instead of STB for store to __thread char JAGad64874 : Support for __declspec(dllimport) and __declspec(dllexport) JAGae27702 : 15% perf loss on PA SPEC OMP 330.art JAGae27964 : incorrect shifts of bit fields with HLO JAGae43988 : DTLS: +O3 Optimization problem JAGae15775 : +Olibcalls runs LLO out of memory on function with 680 memset() calls JAGae28536 : SIGSEGV in ralloc/split_64bit_resources() when dropping function to +O1 JAGae29166 : variable args parameter passed incorrectly for -O +Oall JAGae30898 : incorrect UADDCM/ADD transformation in peep JAGae32491 : +Ovolatile option does not work with the C compiler. JAGae34347 : SDK fails at +O4 once warnings are produced by ucomp JAGae35670 : AR0902 ucomp generates error in ld -r phase (6987) Enhancement: No SR: 8606263127 8606174182 8606286977 8606280591 8606225277 8606252871 8606286184 8606233479 8606253899 8606281057 8606196150 8606270109 8606294242 8606297223 1653090795 8606280457 8606286365 8606278666 8606177602 8606266788 8606274564 8606207886 8606232308 8606248810 8606271185 8606271190 8606187073 8606256659 8606266141 8606152056 8606222523 8606279409 8606279589 8606280439 8606195670 8606263376 8606263639 8606280013 8606249383 8606264206 8606264835 8606266653 8606268252 8606270109 8606271463 Patch Files: Auxiliary-Opt.LANG-AUX,fr=B.11.11.06,fa=HP-UX_B.11.00_32/64, v=HP: /opt/langtools/lbin/ucomp /opt/langtools/lib/nls/msg/C/ucomp.cat /opt/langtools/lib/libcomp.sl what(1) Output: Auxiliary-Opt.LANG-AUX,fr=B.11.11.06,fa=HP-UX_B.11.00_32/64, v=HP: /opt/langtools/lbin/ucomp: HP-UX UCOMP UX.11.01.75: 01/30/03 HP-UX SLLIC/OPTIMIZER UX.11.01.285: 01/30/03 HP aC++ B3910B A.01.01 Stream Library HP aC++ B3910B A.03.04 (970930) Support Library Ucode Code Generator - UX11.01.54 (PACG Jan 30, 2003 ) High Level Optimizer - UX.11.00.030130 (UX11.01-CURR ENT) [-DHLO_RELEASE +noeh -z +O2 +Oinitcheck ] - 13-Mar-2003.12:39 Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1 998) Internal_Unsupported_Version libc.a_ID@@/main/r10dav /libc_dav/libc_dav_cpe/eso_raghud_raghud_102 0_test_br/1 /ux/core/libs/libc/archive_pa1/libc.a_ID Apr 6 2001 21:06:17 /opt/langtools/lib/nls/msg/C/ucomp.cat: None. /opt/langtools/lib/libcomp.sl: HP-UX UCOMP UX.11.01.75: 01/30/03 cksum(1) Output: Auxiliary-Opt.LANG-AUX,fr=B.11.11.06,fa=HP-UX_B.11.00_32/64, v=HP: 875690400 8597504 /opt/langtools/lbin/ucomp 1629348014 42258 /opt/langtools/lib/nls/msg/C/ucomp.cat 1882069307 28672 /opt/langtools/lib/libcomp.sl Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_27996 PHSS_28213 Equivalent Patches: None Patch Package Size: 8490 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHSS_28594 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_28594.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_28594. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHSS_28594.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_28594.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_28594.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None