Patch Name: PHSS_24470 Patch Description: s700_800 11.20 aCC C.05.03 product patch Creation Date: 01/08/23 Post Date: 01/08/26 Hardware Platforms - OS Releases: s700: 11.20 s800: 11.20 Products: ACXX C.05.03 Filesets: ACXX.ACXX,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP ACXX.ACXX-HELP,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP ACXX.ACXX-MAN,fr=C.05.03,fa=HP-UX_B.11.20_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_24470 Symptoms: PHSS_24470: Online help does not contain the latest info. JAGad70772: bad size for struct if zero len bit field JAGad67274: Warning 961 always given with +O3 JAGad52470: debug entries on parameter lists are incorrect for nondefining function entries. Upon encountering objects compiled with the defective compiler, the debugger's "ptype" command may print function argument types preceding the function name (as opposed to following it.) JAGad50233: debug entries for the definition of a C++ static data member are incorrect. The debugger may be unable to recall, display, or modify the contents of a class static data member which is declared (but not defined) in a given object file. JAGad66879: core dump at runtime JAGad65240: tentative data declaration be complete before compilation unit JAGad65759: Signal 11 with -Aa +d paComposeMangledName JAGad68590: Error 8901 with +O3 (0-266-6925-1) with double member initializers JAGad67090: Signal 11 in baseClassList on overloading JAGad67202:ANSI-C has 3 name spaces where same ident name can be used. JAGad58617: Error 328 using template func outside its namespace/ class Added fix for heap corruption -- templates that came from instantiateClassTemplateMember had parameters that pointed to potentially stale enclosing decls. Fixed up bad constructor setup for Template::Template JAGad69368: bad symbol table map for extern "C" JAGad71093: stack overflow in hasVolatileFields JAGad13216: Load/store of struct with volatile qualified member is now volatile JAGad72981: libcalls turned on for everything, performance degradation JAGad67756: Strict ANSI C requires a diagnostic for long long use. JAGad24441: Fixes Signal 11 on a static keyword on function parameter. JAGad73206: The extern keyword on a type results in a suggestion in C. JAGad65523: fix -P and +M/m interaction, still list. JAGad73466: premature processing of const data with template dependent init value JAGad68508: Backend 10000 (43737275625F7353:141E) JAGad42521: Signal 11 for init of array of structs that have member array JAGad71803: ANSI C only fix. Block scope variables are exposed at global scope causing two types of problems. 1) Duplicate systems if same static variable name is used in more than one comp-unit. 2) Run-time, correctness problems when same static variable name is used in different block-scopes. Modifying in once scope changes in the other. JAGad69336: add specific code to deal with pointers to arrays those first dimension is unknown JAGad72622: For ANSI C, when there is a mismatch in type for an assignment like int to pointer, perform the conversion JAGad63027: Error 536 trying to take address for pointer to member template JAGad68500: Perf: unnecessary this ptr NULL check for template case JAGad55502: Statement.C 242 aCC_ENABLE_ASSERT JAGad69165: provide the right this pointer during some template substitution JAGad71587: Assertion at Expression.C:1529 with template cvt operator JAGad67261: Bad code for explicit specialized member templates JAGad54442: keep on generating unspecialized template code for binary compatibility JAGad66459: Error 519 with valid use of namespace function. JAGad70772: Added change for -- sig 11 for VT call secondary Vtable initializers were not correctly assigned. JAGad69174: don't set -g with +I for IPF, handle conflicts with +nosrcpos. JAGad71396: ANSIC_MODE only fix. For ANSI C storage allocation should be "ANSI COMM" not "COMM". Other wise symbols could be resolved with SECONDARY symbols in system/usr libraries. JAGad73515: Added fix -- internal linkage functions were being given linker IDs without resetting to "internal" scope. JAGad73405: ANSIC_MODE fix Tentative statics were declared to be concatenated JAGad66452: Added change for -- signal 11 while processing an adjustor thunk in the new ABI. Tentative Functions with structure results sometimes need to have the secret parameter added prior to processing. JAGad66615: Assert TypePackage.C 1691 JAGad66692: problem in calling Declare_Member_Routine JAGaa63128: PPS lost in assembly file JAGad52101: Suboptimal code JAGad65510: LLO segmentation fault JAGad65539: LLO internal failure JAGad55714: Bad code generation JAGad65745: LLO segmentation fault JAGad66465: LLO internal failure JAGad67299: LLO internal failure JAGad67334: Bad code generation JAGad67746: LLO internal failure JAGad67800: LLO segmentation fault JAGad67888: Out of memory JAGad67963: LLO internal failure JAGad68392: LLO segmentation fault JAGad68945: LLO internal failure JAGad69093: LLO internal failure JAGad70670: Bad code generation JAGad70946: Bad code generation JAGad71516: Bad code generation JAGad71517: LLO internal failure JAGad71924: Suboptimal code JAGad73193: Out of memory JAGad76477: Bad code generation JAGad76809: Bad code generation JAGad77151: LLO internal failure JAGad77752: Bad code generation JAGad77810: LLO segmentation fault JAGad78483: LLO internal failure Defect Description: PHSS_24470: Update man page and Online help. JAGad70772: The use of zero length bitfields that do not have any fields following may cause the size of the struct to be longer than the C and C++ ABI mandate. For example: struct C { int a; int :0; }; JAGad67274: Warning 961 always given with +O3 JAGad52470: Presently (e.g. before the fix), the DWARF information for the return type of a non-defining function declaration pointed to the signature type, if available, of the function. The return type is the type field of the signature type. In objects generated by patched compilers the type field of the signature type is used as the type field of the non-defining function declaration debug entry. JAGad50233: We needed the definition of the static data member (which prior to the fix showed up as a global) to have a DW_AT_specification attribute that links it back to the declaration of the data member in the class. JAGad66879: vtable corrupted by __cxa_pure_virtual entries, worse in 64 bit JAGad65240: no error for tentative data declaration be complete before compilation unit JAGad65759: Signal 11 with -Aa +d paComposeMangledName JAGad68590: Error 8901 with +O3 (0-266-6925-1) with double member initializers JAGad67090: Signal 11 in baseClassList on overloading JAGad67202:ANSI-C has 3 name spaces where same ident name can be used. JAGad58617: Error 328 using template func outside its namespace/ class JAGad69368: bad symbol table map for extern "C" JAGad71093: stack overflow in hasVolatileFields JAGad13216: Load/store of struct with volatile qualified member is now volatile JAGad72981: libcalls turned on for everything. JAGad67756: Strict ANSI C requires a diagnostic for long long use. JAGad24441: Fixes Signal 11 on a static keyword on function parameter. JAGad73206: The extern keyword on a type results in a suggestion in C. JAGad65523: fix -P and +M/m interaction, still list. JAGad73466: premature processing of const data with template dependent init value JAGad68508: Backend 10000 (43737275625F7353:141E) JAGad42521: Signal 11 for init of array of structs that have member array JAGad71803: ANSI C only fix. Block scope variables are exposed at global scope causing two types of problems. 1) Duplicate systems if same static variable name is used in more than one comp-unit. 2) Run-time, correctness problems when same static variable name is used in different block-scopes. Modifying in once scope changes in the other. JAGad69336: add specific code to deal with pointers to arrays those first dimension is unknown JAGad72622: For ANSI C, when there is a mismatch in type for an assignment like int to pointer, perform the conversion JAGad63027: Error 536 trying to take address for pointer to member template JAGad68500: Perf: unnecessary this ptr NULL check for template case JAGad55502: Statement.C 242 aCC_ENABLE_ASSERT JAGad69165: provide the right this pointer during some template substitution JAGad71587: Assertion at Expression.C:1529 with template cvt operator JAGad67261: Bad code for explicit specialized member templates JAGad54442: keep on generating unspecialized template code for binary compatibility JAGad66459: Error 519 with valid use of namespace function. JAGad70772: Added change for -- sig 11 for VT call secondary Vtable initializers were not correctly assigned. JAGad69174: don't set -g with +I for IPF, handle conflicts with +nosrcpos. JAGad71396: ANSIC_MODE only fix. For ANSI C storage allocation should be "ANSI COMM" not "COMM". Other wise symbols could be resolved with SECONDARY symbols in system/usr libraries. JAGad73515: Added fix -- internal linkage functions were being given linker IDs without resetting to "internal" scope. JAGad73405: ANSIC_MODE fix Tentative statics were declared to be concatenated JAGad66452: Added change for -- signal 11 while processing an adjustor thunk in the new ABI. Tentative Functions with structure results sometimes need to have the secret parameter added prior to processing. JAGad66615: Assert TypePackage.C 1691 JAGad66692: problem in calling Declare_Member_Routine SR: 8606143883 8606155124 8606173261 8606181013 8606182885 8606183257 8606185240 8606186296 8606186510 8606189402 8606193817 8606196036 8606196307 8606196320 8606196336 8606196542 8606196556 8606197259 8606197266 8606197272 8606197422 8606197499 8606197687 8606197899 8606198011 8606198070 8606198083 8606198108 8606198143 8606198557 8606198567 8606198611 8606198699 8606198774 8606199204 8606199312 8606199320 8606199403 8606199759 8606199907 8606199979 8606199988 8606200152 8606200184 8606201494 8606201598 8606201772 8606201919 8606202222 8606202342 8606202343 8606202413 8606202629 8606202750 8606203448 8606203803 8606204015 8606204028 8606204228 8606204287 8606204333 8606207302 8606207633 8606207973 8606208564 8606208623 8606209296 Patch Files: ACXX.ACXX,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: /opt/aCC/bin/aCC /opt/aCC/lbin/ctcom /opt/aCC/lib/nls/msg/C/aCC.cat /opt/aCC/lib/nls/msg/C/aCC.msgs ACXX.ACXX-HELP,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: /opt/aCC/html/C/guide/commandsyntax.htm /opt/aCC/html/C/guide/disclaim.htm /opt/aCC/html/C/guide/except.htm /opt/aCC/html/C/guide/getstarted.htm /opt/aCC/html/C/guide/index.htm /opt/aCC/html/C/guide/infomap.htm /opt/aCC/html/C/guide/lexyacc.htm /opt/aCC/html/C/guide/libs.htm /opt/aCC/html/C/guide/migrate.htm /opt/aCC/html/C/guide/optimize.htm /opt/aCC/html/C/guide/options.htm /opt/aCC/html/C/guide/otherlangs.htm /opt/aCC/html/C/guide/pragmas.htm /opt/aCC/html/C/guide/preprocess.htm /opt/aCC/html/C/guide/standards.htm /opt/aCC/html/C/guide/threads.htm ACXX.ACXX-MAN,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: /opt/aCC/share/man/man1.Z/aCC.1 what(1) Output: ACXX.ACXX,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: /opt/aCC/bin/aCC: HP aC++ B3910B A.05.32 IPF /opt/aCC/lbin/ctcom: High Level Optimizer - 10-Aug-2001.11:53 Ucode-2 Version 2-6 HP aC++ B3910B A.05.32 IPF HP-UX TAIL/OPTIMIZER B.11.20.40 : 06/13/01 Ucode2 PBO Annotator - Rev 1.1 Ucode2 2.6 - 10-Aug-0 1.11:55 HP IPF libflowdb - Rev 1.1 date: 21-May-01.18:31 [44 523 398] HP-UX/General Millicode UX.12.70 (IA64.ISV3): (MILLI - 02/22/01) /opt/aCC/lib/nls/msg/C/aCC.cat: None /opt/aCC/lib/nls/msg/C/aCC.msgs: None ACXX.ACXX-HELP,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: /opt/aCC/html/C/guide/commandsyntax.htm: None /opt/aCC/html/C/guide/disclaim.htm: None /opt/aCC/html/C/guide/except.htm: None /opt/aCC/html/C/guide/getstarted.htm: None /opt/aCC/html/C/guide/index.htm: None /opt/aCC/html/C/guide/infomap.htm: None /opt/aCC/html/C/guide/lexyacc.htm: None /opt/aCC/html/C/guide/libs.htm: None /opt/aCC/html/C/guide/migrate.htm: None /opt/aCC/html/C/guide/optimize.htm: None /opt/aCC/html/C/guide/options.htm: None /opt/aCC/html/C/guide/otherlangs.htm: None /opt/aCC/html/C/guide/pragmas.htm: None /opt/aCC/html/C/guide/preprocess.htm: None /opt/aCC/html/C/guide/standards.htm: None /opt/aCC/html/C/guide/threads.htm: None ACXX.ACXX-MAN,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: /opt/aCC/share/man/man1.Z/aCC.1: None cksum(1) Output: ACXX.ACXX,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: 3732583354 362828 /opt/aCC/bin/aCC 3797915833 64431944 /opt/aCC/lbin/ctcom 263908821 92512 /opt/aCC/lib/nls/msg/C/aCC.cat 2396357120 124054 /opt/aCC/lib/nls/msg/C/aCC.msgs ACXX.ACXX-HELP,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: 4128568051 14887 /opt/aCC/html/C/guide/commandsyntax.htm 3496409736 2550 /opt/aCC/html/C/guide/disclaim.htm 2001764896 6413 /opt/aCC/html/C/guide/except.htm 3176815760 3184 /opt/aCC/html/C/guide/getstarted.htm 2546071860 3616 /opt/aCC/html/C/guide/index.htm 4202993622 27901 /opt/aCC/html/C/guide/infomap.htm 1448499507 2662 /opt/aCC/html/C/guide/lexyacc.htm 2792409307 54190 /opt/aCC/html/C/guide/libs.htm 2252923483 84172 /opt/aCC/html/C/guide/migrate.htm 2442269821 20641 /opt/aCC/html/C/guide/optimize.htm 3410796050 165360 /opt/aCC/html/C/guide/options.htm 2766624801 20710 /opt/aCC/html/C/guide/otherlangs.htm 882463764 35706 /opt/aCC/html/C/guide/pragmas.htm 2480531000 33946 /opt/aCC/html/C/guide/preprocess.htm 1105109939 41965 /opt/aCC/html/C/guide/standards.htm 1520786179 24838 /opt/aCC/html/C/guide/threads.htm ACXX.ACXX-MAN,fr=C.05.03,fa=HP-UX_B.11.20_32/64,v=HP: 3238732322 23227 /opt/aCC/share/man/man1.Z/aCC.1 Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None Patch Package Size: 64090 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_24470 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_24470.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_24470. If you do not wish to retain a copy of the original software, use the patch_save_files option: swinstall -x autoreboot=true -x patch_match_target=true \ -x patch_save_files=false -s /tmp/PHSS_24470.depot 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_24470.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_24470.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_24470.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None