Patch Name: PHSS_11475 Patch Description: s700_800 10.X HP aC++ compiler (A.01.06) cumulative patch Creation Date: 97/09/04 Post Date: 97/09/09 Hardware Platforms - OS Releases: s700: 10.01 10.10 10.20 s800: 10.01 10.10 10.20 Products: HP aC++ B3910B A.01.05 HP aC++ B3910B A.01.04 HP aC++ B3910B A.01.03 HP aC++ B3910B A.01.02 HP aC++ B3910B A.01.01 Filesets: ACXX.ACXX ACXX.ACXX-MAN ACXX.ACXX-SC ACXX.ACXX-STDLIB Auxiliary-Opt.LANG-AUX Automatic Reboot?: No Status: General Superseded Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_11475 Symptoms: PHSS_11475: 1. Friend declaration doesn't lookup name in the namespace 2. using namespace ignored after a return statement 3. aCC issue ambiguity error on qualified namespace access 4. Line number in warning messages are junk 5. Nested ?: doesn't return lvalue if basetype references 6. aCC fails with assertion failure Error 200 7. aCC compiler dumps stack trace on Signal 11 8. Wants aCC.msgs file 9. Examples of Explicit instantiation includes optional 10. Passing -Wl,-h to aCC -b causes ld warning "Can't hide symbol" 11. Severe usability problem w.r.t. template instantiation, need CTTI 12. Vtables for Classes without key functions should be in dupcommon 14. Error 121 Multiple #line directives on single source line with -E 15. template test fails on A.01.05 when compiled with +O3 option 16. C++ programs compile slowly and use lots of memory. 17. Incorrect results for programs with while loop when compiled at +O3 or higher. 18. At +O1 or higher, incorrect runtime results is produced. 19. Compiler to abort with error 6859. 20. The compiler aborts at +O0 or +O1. 21. SIGSEGV during fail-safe optimization recovery. 22. PBO support for DJP operator. 23. Ucomp fails if long "aCC +O4" command line. 24. Error 7817 underflow detected in free while compiling Path/ctlist.c 25. Error 5220 in sys/_inttypes.h, line 58 26. Error 787 "bad system id...." occurs when using +Ofailsafe 27. Warning 7004 Internal debug info 28. Explicit function template arguments are not yet implemented 29. Incorrect stringize/expansion in ctcom preprocessor 30. Error 44 when declaring instance of nested template class 31. Strategy and design of instantiation process for aCC PHSS_11474: 1. New overloading rules requires extra cast of literal strings 2. Assertion in Templates.C on explicit instantiation 3. Error 199 in Semantics.C 4. Error 331 casting an int & to an enum 5. Error 200, assertion in Node.C 448 6. Error 106/690 if last line with #endif isn't terminated with newline 7. Invalid Error 409, function returning a struct with array 8. Error 689 signal 11 with templates 9. Uninitialized memory read in basic_string 10. BSS is not initialized to 0. exec_dsize is 1 page too big. 11. CUST: Assert in DeclCodegen.C; Line 1166 initializing struct with union 12. Two preprocessing failures: +inst_implicit_include, eating whitespace 13. AMADEUS: Error 5726 with -O using inline with static array 14. Struct size is incorrect, not padded to int size multiple, in bitfields 15. assigner: -inst auto passed multiple times to ctcom 16. Assertion failure when compiling templated class declaration 17. Error 689 signal 11 Plumhall s15.c 18. PA64: static const long int can't be assigned LONG_MAX 19. ToT reg hpt Dts/Codegen/lg01441nnnn.c: assert TypePackage.C"; Line 1134 21. signal 11 when init a class with reference mem without default ctor 22. "const" transmutes into "const const", using typedef 23. aCC appears to hit a nested includes limit of 32 24. aC++ patch required that includes latest linker 25. TOT reg hpt bs06712nnnn.c gets signal 11 26. Assert: Default argument followed by ... causes assertion failure. 27. Condition expression ?: misdiagnostic 28. using base::f (virtual func) hides the virtual func 29. Bad array size of typedef in debug info when using -g0 30. No warnings for truncation or for constant assignment in condition 31. Syntax error when trying to use current class as function return type 32. Error 182 on default parm static member for friend class 33. LANG honored without -Y, if decimal_point = "," floats are truncated 34. Error 173, wrong scope for for-init-statement PHSS_10405: Potential infinite loop when linking C++ object files PHSS_10404: 1. Error 438 with nested classes 2. Error 225 can't explicitly instantiate list<> 3. Error 172 with +inst_all and vector 4. Problem throwing derived class 5. Unsat for template destructor with -g 6. Destructor of templated class called twice 7. Compiler internal assertion failed at "Semantics.C"; Line 3073 8. string has wrong semantics with begin(), end() 9. insert on vectors uses assignment, not construction 10. wchar_t: CC implements as unsigned, aCC as signed 11. Assertion failure in Expand.C, line 2521 12. Assertion failure in Declaration.C, line 2543 13. +inst_none instantiates local copies of template entities 14. no dtor called on value parameter if not user copy-ctor 15. Regression in template 16. Redefined symbol error for specialized static with explicit inst 17. Failure to bind actual parameter to formal const ¶meter 18. assigner doesn't recognize +DA2.0 object in archive libraries 19. aC++ doesn't provide implicit copy ctor for iterator class PHSS_9977: 1. stdlib test algoset.cpp has linker unsat 2. the compiler fails to instantiate the requested template PHSS_9528: 1. Thrown objects get corrupted if calls in catch have large number of parm 2. can't compile with both and 3. Error 243 with RW template collection 4. Bus error if using -lrwtool and -z 5. Using persistence to store templates causes aCC runtime error. Defect Description: PHSS_11475: 1. Friend declaration doesn't lookup name in the namespace 2. Problem was that a return statement was removing the using directives in the enclosing scope. 3. Problem was that compiler failed to recognize the function access is qualified by its namespace. 4. Problem was that the unknown linenumber was being passed as -1, changed it to 0. 5. Nested ?: doesn't return lvalue if basetype references 6. Code for member templates was improperly entered. 7. Problem is with local types of incompletely instantiated classes 8. The aCC.msgs was not in mapping file. 9. Examples of Explicit instantiation includes optional 10. ld warning messages will occur when using -Wl,-h,mmm when building shared libraries: /usr/ccs/bin/ld: (Warning) Can't hide symbol "mmm" 11. Use of the assigner slows compile time because multiple compiles are required. Also, proper library closure in some circumstances is difficult or impossible. 12. With CTTI, vtables for classes with key functions may be emitted in more than one translation unit, which would result in duplicate symbols at link time. Hence, a broad set of legal programs would fail to link. 14. Newline not printed when issuing a #line directive, in some places. 15. A program incorrectly prints B failed 0 at runtime when compiled with +O3. 16. C++ programs compile slowly and use lots of memory. 17. Incorrect results for programs with while loop when compiled at +O3 or higher. 18. At +O1 or higher, incorrect runtime results is produced. 19. Files compiled at +O0 or +O1 (or files compiled with +Olimit which drop to +O1 due to resource constraints) may cause the compiler to abort with error 6859, particularly if they include a mixture of single- and double- precision floating point operations. 20. The compiler aborts at +O0 or +O1 for programs with the following inline assembly instruction: (void) _asm("LDW", 0, 0, pp, 0); 21. SIGSEGV during fail-safe optimization recovery. 22. PBO support for DJP operator 23. Ucomp fails if long "aCC +O4" command line 24. The problem was that SLLIC was incorrectly incrementing array index for lowaddr_array twice, which was causing corrupted memory. 25. Incorrect SectionID processing when a spilled inline "local" function has an UNspilled inline function for a "parent". 26. Error 787 "bad system id...." occurs when using +Ofailsafe 27. Warning 7004 Internal debug info 28. Explicit function template arguments are not yet implemented 29. Strings with embedded nulls confuse the StringTable. 30. Error 44 when declaring instance of nested template class 31. The aCC compiler doesn't provide a compile-time template instantiation mechanism. PHSS_11474: 1. Changed literal strings to freely convert from a "const char *" to a "char *" because of a standards change. 2. Explicit instantiation after implicit instantiation causes problems. 3. Regression from an earlier change. 4. Problem was that aCC failed to typecast an int to enum when expression was an lvalue and the typecast was an rvalue. 5. Problem is with temporary declaration that was not copied when template is instantiated 6. The compiler diagnostic was corrupting the incoming token stream 7. The following code fragment incorrectly returns error 409: typedef struct sbum { double fct[3]; } sbum; sbum f(); double y=f().fct[2]; // error 409 here 8. Problem is with array types where the bounds are known but the base type is parameterized. 9. Uninitialized memory is being read during the execution of several functions within the standard library (libstd). One such function is the getRep member function of the basic_string class. Reading this uninitialized memory does not jeopardize the state of the executing program. The memory is only initialized when threads are used (linking with libcma or libpthread). When threads are not used, the garbage data read from the uninitialized memory is not used. 10. BSS is not initialized to 0. exec_dsize is 1 page too big. 11. Initializing a struct that contains a union with the first member that is not the largest may have an internal assert in DeclCodegen.C. 12. Two preprocessing failures: +inst_implicit_include, eating whitespace 13. Use of an inline function that contains a static array may get error 5726 if that function is called in two different functions. 14. Struct size is incorrect, not padded to int size multiple, in bitfields 15. assigner: -inst auto passed multiple times to ctcom 16. Regression from an earlier change. 17. Missing internal check. 18. Only the low 32 bits of constant was being stored into the declared const variable. Used the constant in the initializer list, as it had the full 64 bit value. 19. Problem was caused in StringConstant::emitCode which expected string type be not other than a pointer type. 21. aCC was trying to do the automatic initialization at compile time. It now generates a runtime assignment for this initialization. 22. The compiler was not able to match "int [32]" type to const int (&) [32]. 23. Include nest level needs to be raised. 24. On the B.10.10 and B.10.20 HP-UX releases, the HP aC++ compiler uses the ld at /opt/aCC/lbin/ld. This linker does not get updated when fixes are made to the system linker at /usr/ccs/bin/ld. This customer wants a recent system linker fix in the linker used by HP aC++. 25. Problem was caused by a dangling pointer. 26. Problem was in dropping the parameter list entry related to the ellipsis in the construction declaration. 27. Use of ?: does not call the appropriate conversion routine to make both operands the same. 28. using base::f (virtual func) hides the virtual func 29. If an array of a typedef is used to define a field or variable, the debugger will always think the element size is 4 bytes, if -g0 is used. 30. Problem was that aCC was not issuing some of the warnings that CC(cfront) issues and points to possible user mistakes. 31. Problem caused by introduction of a new token to resolve ambiguity of a constructor declaration from a nested declaration with redundant parenthesis. 32. class A { friend class B; static int a; }; class B { public: void foo(int x = A::a) { x = A::a; } // invalid diagnostic on default param }; int main() {} 33. Not recognizing '.' as radix when locale is not a "C" LANG. According to ISO, '.' must always be recognized as the decimal point. 34. Problem is caused by exporting the variable(s) in the for-loop initializer list to the for-statement's immediately enclosing scope. PHSS_10405: Incorrect hide list hashing algorithm. PHSS_10404: 1. Problem is with compiler's check for redefining names after they're used. The name in this test case is being entered in the wrong scope. 2. A bug fix for explicit instantiations and specializations did the wrong thing for member functions. 3. Error 172 with +inst_all and vector 4. Problem is with internal hashvalues used to index/compare derived classes. 5. Unsat for template destructor with -g Problem is that an exception record is added to the A::A ctor to destroy d_ should an exception be thrown and non-inline destructors do not get instantiated for this case. The reason that this shows up only with -g is that the FE optimizer can delete unreachable exception records and the optimizer is disabled for -g. 6. Destructor of templated class called twice Routines that contain a switch statement may have destructors called on their local variables more than once. 7. Problem is initializing a local of template parameter type when type is reference. 8. string has wrong semantics with begin(), end() 9. insert on vectors uses assignment, not construction 10. wchar_t is promoted to int rather then unsigned int hence comparisons against questionably signed quantities may fail. 11. Problem is with local array type in template function. 12. assertion failure in Declaration.C, line 2543 13. +inst_none instantiates local copies of template entities 14. Compiler was only checking for user-defined dtor for unsupported runtime model. 15. Two problems. One with base classes of templates and another with spilled inlines. 16. Explicit instantiation of a class did not pay attention to specialization status of static data members. 17. C++ code declaring a function taking a reference to a constant array as parameter and invoking the function with a non-constant array will not compile. 18. The assigner ignores archive libraries if the first object file is a +DA2.0 object. 19. Compile is not synthesizing an implicit copy constructor. PHSS_9977: 1. stdlib test algoset.cpp has linker unsat 2. the compiler fails to instantiate the requested template PHSS_9528: 1. Possible corruption of the thrown object may occur if the object is local where thrown and the catch clause contains a call with more parameters than any call in the function that contains the throw. 2. can't compile with both and 3. Error 243 with RW template collection 4. Signal 11 will occur upon program exit if linking with -lrwtool and -z. The abort occurs in _p_mutex_free. 5. Using the persistence functionality of any of the Rogue Wave Tools.h++ classes results in a run-time error message stating that the executable must link with libcma. SR: 4701348797 5003339796 4701343582 4701344366 4701340950 1653202895 1653203703 1653203711 1653204586 1653205492 4701344507 4701344598 4701344754 4701344879 4701345173 4701345421 4701347104 4701347336 4701347344 4701347351 4701347377 4701347518 4701348516 4701348987 1653205013 1653205500 1653209320 1653213470 1653216788 1653217810 1653217893 1653219352 4701343970 4701349241 4701349936 4701350298 4701350991 4701351841 4701351858 4701351957 4701352260 4701352351 4701353383 4701354886 4701355115 4701355958 4701356295 4701358432 4701358655 4701358879 4701358895 5003366021 5003366864 5003371989 5003372128 5003372193 5003373357 4701360834 4701359562 4701360438 4701360826 4701361642 4701361790 1653220152 4701361881 4701362673 4701362921 4701363127 4701363432 1653221085 1653209288 4701363747 1653218826 4701345942 4701360800 4701362152 4701362319 4701361220 4701362699 4701363564 1653217802 4701361634 4701364281 4701364380 4701364398 4701364851 4701364943 5003338814 5003341958 Patch Files: /opt/aCC/newconfig/RelNotes/ACXX.release.notes /opt/aCC/bin/aCC /opt/aCC/share/man/man1.Z/aCC.1 /opt/aCC/lib/nls/msg/C/aCC.cat /opt/aCC/lib/nls/msg/C/aCC.msgs /opt/aCC/lib/nls/msg/C/ld.cat /opt/aCC/lbin/assigner /opt/aCC/lbin/ctcom /opt/aCC/lbin/ld /opt/aCC/include/stdcomp.h /opt/aCC/include/string /opt/aCC/newconfig/TechDocs/fig1-1.gif /opt/aCC/newconfig/TechDocs/fig1-2.gif /opt/aCC/newconfig/TechDocs/fig1-3.gif /opt/aCC/newconfig/TechDocs/fig1-4.gif /opt/aCC/newconfig/TechDocs/fig2-1.gif /opt/aCC/newconfig/TechDocs/fig2-2.gif /opt/aCC/newconfig/TechDocs/fig2-3.gif /opt/aCC/newconfig/TechDocs/fig2-4.gif /opt/aCC/newconfig/TechDocs/fig4-1.gif /opt/aCC/newconfig/TechDocs/fig4-2.gif /opt/aCC/newconfig/TechDocs/fig4-3.gif /opt/aCC/newconfig/TechDocs/fig4-4.gif /opt/aCC/newconfig/TechDocs/fig4-5.gif /opt/aCC/newconfig/TechDocs/fig4-6.gif /opt/aCC/newconfig/TechDocs/fig4-7.gif /opt/aCC/newconfig/TechDocs/fig4-8.gif /opt/aCC/newconfig/TechDocs/fig4-9.gif /opt/aCC/newconfig/TechDocs/fig5-1.gif /opt/aCC/newconfig/TechDocs/templates.htm /opt/aCC/newconfig/TechDocs/templates.ps /opt/aCC/include/rw/ep_hash.cc /opt/aCC/include/rw/ep_inmap.cc /opt/aCC/include/rw/ep_inmap.h /opt/aCC/include/rw/ep_inset.cc /opt/aCC/include/rw/ep_inset.h /opt/aCC/include/rw/ep_mcntn.cc /opt/aCC/include/rw/ep_mcntn.h /opt/aCC/include/rw/ep_scntn.cc /opt/aCC/include/rw/ep_scntn.h /opt/aCC/include/rw/ep_seq.cc /opt/aCC/include/rw/ep_seq.h /opt/aCC/include/rw/ep_srtsq.cc /opt/aCC/include/rw/ep_srtsq.h /opt/aCC/include/rw/ev_hash.cc /opt/aCC/include/rw/ev_inmap.cc /opt/aCC/include/rw/ev_inmap.h /opt/aCC/include/rw/ev_inset.cc /opt/aCC/include/rw/ev_inset.h /opt/aCC/include/rw/ev_mcntn.cc /opt/aCC/include/rw/ev_scntn.cc /opt/aCC/include/rw/ev_scntn.h /opt/aCC/include/rw/ev_seq.cc /opt/aCC/include/rw/ev_seq.h /opt/aCC/include/rw/ev_srtsq.cc /opt/aCC/include/rw/ev_srtsq.h /opt/aCC/include/rw/tpdeque.h /opt/aCC/include/rw/tpdlist.cc /opt/aCC/include/rw/tpdlist.h /opt/aCC/include/rw/tphasht.h /opt/aCC/include/rw/tphdict.h /opt/aCC/include/rw/tphmmap.h /opt/aCC/include/rw/tphset.h /opt/aCC/include/rw/tpordvec.h /opt/aCC/include/rw/tpsldict.cc /opt/aCC/include/rw/tpsldict.h /opt/aCC/include/rw/tpslist.cc /opt/aCC/include/rw/tpslist.h /opt/aCC/include/rw/tpsrtdli.cc /opt/aCC/include/rw/tpsrtvec.h /opt/aCC/include/rw/tvdeque.h /opt/aCC/include/rw/tvdlist.h /opt/aCC/include/rw/tvordvec.h /opt/aCC/include/rw/tvsldict.cc /opt/aCC/include/rw/tvsldict.h /opt/aCC/include/rw/tvslist.h /opt/aCC/include/rw/tvsrtdli.cc /opt/aCC/include/rw/tvsrtdli.h /opt/aCC/include/rw/tvsrtvec.cc /opt/aCC/include/rw/tvsrtvec.h /opt/aCC/include/SC/List.c /opt/aCC/include/SC/List_old.c /opt/aCC/include/SC/set.c /opt/aCC/README.A.01.05 /opt/aCC/README.A.01.06 /opt/langtools/lib/nls/msg/C/ucomp.cat /opt/langtools/lbin/ucomp.tmp what(1) Output: /opt/aCC/newconfig/RelNotes/ACXX.release.notes: None /opt/aCC/bin/aCC: HP aC++ B3910B A.01.06 HP aC++ B3910B A.01.01 Support Library /opt/aCC/share/man/man1.Z/aCC.1: None /opt/aCC/lib/nls/msg/C/aCC.cat: None /opt/aCC/lib/nls/msg/C/aCC.msgs: None /opt/aCC/lib/nls/msg/C/ld.cat: ld_msgs.cat: $Revision: 1.85 $Entry symbol /opt/aCC/lbin/assigner: HP aC++ B3910B A.01.06 HP aC++ B3910B A.01.01 Support Library /opt/aCC/lbin/ctcom: HP aC++ B3910B A.01.06 HP-UX SLLIC/OPTIMIZER UX.10.20.552 (DAVIS): 08/11/97 HP aC++ B3910B A.01.01 Stream Library HP aC++ B3910B A.01.01 Support Library Ucode Code Generator - UX10.20.54 (PACG_UX10.MULTI_B L27) REV: HP SESD Support Code High Level Optimizer - UX.10.21.970821 (UX10.MULTI) [-DHLO_RELEASE +O2] - 27-Aug-97.10:47 linkstamp 09/04/97 11:53:07 /opt/aCC/lbin/ld: 92453-07 linker linker ld B.10.27 (aCC) 970827 /opt/aCC/include/stdcomp.h: None /opt/aCC/include/string: None /opt/aCC/newconfig/TechDocs/fig1-1.gif: None /opt/aCC/newconfig/TechDocs/fig1-2.gif: None /opt/aCC/newconfig/TechDocs/fig1-3.gif: None /opt/aCC/newconfig/TechDocs/fig1-4.gif: None /opt/aCC/newconfig/TechDocs/fig2-1.gif: None /opt/aCC/newconfig/TechDocs/fig2-2.gif: None /opt/aCC/newconfig/TechDocs/fig2-3.gif: None /opt/aCC/newconfig/TechDocs/fig2-4.gif: None /opt/aCC/newconfig/TechDocs/fig4-1.gif: None /opt/aCC/newconfig/TechDocs/fig4-2.gif: None /opt/aCC/newconfig/TechDocs/fig4-3.gif: None /opt/aCC/newconfig/TechDocs/fig4-4.gif: None /opt/aCC/newconfig/TechDocs/fig4-5.gif: None /opt/aCC/newconfig/TechDocs/fig4-6.gif: None /opt/aCC/newconfig/TechDocs/fig4-7.gif: None /opt/aCC/newconfig/TechDocs/fig4-8.gif: None /opt/aCC/newconfig/TechDocs/fig4-9.gif: None /opt/aCC/newconfig/TechDocs/fig5-1.gif: None /opt/aCC/newconfig/TechDocs/templates.htm: None /opt/aCC/newconfig/TechDocs/templates.ps: None /opt/aCC/include/rw/ep_hash.cc: None /opt/aCC/include/rw/ep_inmap.cc: None /opt/aCC/include/rw/ep_inmap.h: None /opt/aCC/include/rw/ep_inset.cc: None /opt/aCC/include/rw/ep_inset.h: None /opt/aCC/include/rw/ep_mcntn.cc: None /opt/aCC/include/rw/ep_mcntn.h: None /opt/aCC/include/rw/ep_scntn.cc: None /opt/aCC/include/rw/ep_scntn.h: None /opt/aCC/include/rw/ep_seq.cc: None /opt/aCC/include/rw/ep_seq.h: None /opt/aCC/include/rw/ep_srtsq.cc: None /opt/aCC/include/rw/ep_srtsq.h: None /opt/aCC/include/rw/ev_hash.cc: None /opt/aCC/include/rw/ev_inmap.cc: None /opt/aCC/include/rw/ev_inmap.h: None /opt/aCC/include/rw/ev_inset.cc: None /opt/aCC/include/rw/ev_inset.h: None /opt/aCC/include/rw/ev_mcntn.cc: None /opt/aCC/include/rw/ev_scntn.cc: None /opt/aCC/include/rw/ev_scntn.h: None /opt/aCC/include/rw/ev_seq.cc: None /opt/aCC/include/rw/ev_seq.h: None /opt/aCC/include/rw/ev_srtsq.cc: None /opt/aCC/include/rw/ev_srtsq.h: None /opt/aCC/include/rw/tpdeque.h: None /opt/aCC/include/rw/tpdlist.cc: None /opt/aCC/include/rw/tpdlist.h: None /opt/aCC/include/rw/tphasht.h: None /opt/aCC/include/rw/tphdict.h: None /opt/aCC/include/rw/tphmmap.h: None /opt/aCC/include/rw/tphset.h: None /opt/aCC/include/rw/tpordvec.h: None /opt/aCC/include/rw/tpsldict.cc: None /opt/aCC/include/rw/tpsldict.h: None /opt/aCC/include/rw/tpslist.cc: None /opt/aCC/include/rw/tpslist.h: None /opt/aCC/include/rw/tpsrtdli.cc: None /opt/aCC/include/rw/tpsrtvec.h: None /opt/aCC/include/rw/tvdeque.h: None /opt/aCC/include/rw/tvdlist.h: None /opt/aCC/include/rw/tvordvec.h: None /opt/aCC/include/rw/tvsldict.cc: None /opt/aCC/include/rw/tvsldict.h: None /opt/aCC/include/rw/tvslist.h: None /opt/aCC/include/rw/tvsrtdli.cc: None /opt/aCC/include/rw/tvsrtdli.h: None /opt/aCC/include/rw/tvsrtvec.cc: None /opt/aCC/include/rw/tvsrtvec.h: None /opt/aCC/README.A.01.05: None /opt/aCC/README.A.01.06: None /opt/aCC/include/SC/List.c: List:incl/List.c 3.6 /opt/aCC/include/SC/List_old.c: List_old:incl/List_old.c 3.6 /opt/aCC/include/SC/set.c: Set:incl/set.c 3.4 /opt/langtools/lbin/ucomp.tmp: HP-UX UCOMP UX.10.20.306 (DAVIS): 08/11/97 HP-UX SLLIC/OPTIMIZER UX.10.20.552 (DAVIS): 08/11/97 Ucode Code Generator - UX10.20.54 (PACG_UX10.MULTI_B L27) High Level Optimizer - UX.10.21.970804 (UX10.MULTI) [-DHLO_RELEASE +O3] - 13-Aug-97.15:41 /usr/lib/libc: $Revision: 76.3 $ /opt/langtools/lib/nls/msg/C/ucomp.cat: None cksum(1) Output: 2091047270 31020 /opt/aCC/newconfig/RelNotes/ ACXX.release.notes 4013714593 176128 /opt/aCC/bin/aCC 432434388 17317 /opt/aCC/share/man/man1.Z/aCC.1 804369268 112925 /opt/aCC/lib/nls/msg/C/aCC.cat 484644961 230566 /opt/aCC/lib/nls/msg/C/aCC.msgs 2274650368 20694 /opt/aCC/lib/nls/msg/C/ld.cat 548658290 439808 /opt/aCC/lbin/assigner 1645061651 10192700 /opt/aCC/lbin/ctcom 3643502297 410886 /opt/aCC/lbin/ld 2443471511 43071 /opt/aCC/include/stdcomp.h 4038400717 64058 /opt/aCC/include/string 3638741391 1897 /opt/aCC/newconfig/TechDocs/fig1-1.gif 1896100321 3082 /opt/aCC/newconfig/TechDocs/fig1-2.gif 756864664 2249 /opt/aCC/newconfig/TechDocs/fig1-3.gif 2612331059 3404 /opt/aCC/newconfig/TechDocs/fig1-4.gif 1817403353 3489 /opt/aCC/newconfig/TechDocs/fig2-1.gif 4069659448 1820 /opt/aCC/newconfig/TechDocs/fig2-2.gif 248758514 2548 /opt/aCC/newconfig/TechDocs/fig2-3.gif 3832638054 2217 /opt/aCC/newconfig/TechDocs/fig2-4.gif 2735786497 1893 /opt/aCC/newconfig/TechDocs/fig4-1.gif 105028893 4112 /opt/aCC/newconfig/TechDocs/fig4-2.gif 2974377942 2276 /opt/aCC/newconfig/TechDocs/fig4-3.gif 444178347 1932 /opt/aCC/newconfig/TechDocs/fig4-4.gif 45813841 1486 /opt/aCC/newconfig/TechDocs/fig4-5.gif 1213724697 1819 /opt/aCC/newconfig/TechDocs/fig4-6.gif 2996754694 3369 /opt/aCC/newconfig/TechDocs/fig4-7.gif 1398435194 10268 /opt/aCC/newconfig/TechDocs/fig4-8.gif 442317538 1056 /opt/aCC/newconfig/TechDocs/fig4-9.gif 3256525189 1598 /opt/aCC/newconfig/TechDocs/fig5-1.gif 650231885 108187 /opt/aCC/newconfig/TechDocs/templates.htm 3001579129 307567 /opt/aCC/newconfig/TechDocs/templates.ps 3166030377 7738 /opt/aCC/include/rw/ep_hash.cc 1145999293 3948 /opt/aCC/include/rw/ep_inmap.cc 2681633518 8730 /opt/aCC/include/rw/ep_inmap.h 704738703 7138 /opt/aCC/include/rw/ep_inset.cc 1282142430 8173 /opt/aCC/include/rw/ep_inset.h 1805345356 4158 /opt/aCC/include/rw/ep_mcntn.cc 1363095686 6856 /opt/aCC/include/rw/ep_mcntn.h 720823862 7007 /opt/aCC/include/rw/ep_scntn.cc 1334340081 6828 /opt/aCC/include/rw/ep_scntn.h 273292294 6765 /opt/aCC/include/rw/ep_seq.cc 3424206060 7278 /opt/aCC/include/rw/ep_seq.h 3814942161 7415 /opt/aCC/include/rw/ep_srtsq.cc 1773762136 5712 /opt/aCC/include/rw/ep_srtsq.h 3807591130 6503 /opt/aCC/include/rw/ev_hash.cc 2458225871 3578 /opt/aCC/include/rw/ev_inmap.cc 298863764 6039 /opt/aCC/include/rw/ev_inmap.h 2024673923 5571 /opt/aCC/include/rw/ev_inset.cc 1065517051 7301 /opt/aCC/include/rw/ev_inset.h 2387620454 3998 /opt/aCC/include/rw/ev_mcntn.cc 2387901669 4166 /opt/aCC/include/rw/ev_scntn.cc 1840124408 6043 /opt/aCC/include/rw/ev_scntn.h 1243487965 5702 /opt/aCC/include/rw/ev_seq.cc 2100141576 5552 /opt/aCC/include/rw/ev_seq.h 1883277421 6906 /opt/aCC/include/rw/ev_srtsq.cc 1112826380 5396 /opt/aCC/include/rw/ev_srtsq.h 3983090414 8194 /opt/aCC/include/rw/tpdeque.h 2146958983 9544 /opt/aCC/include/rw/tpdlist.cc 2094247651 10861 /opt/aCC/include/rw/tpdlist.h 1592679491 11855 /opt/aCC/include/rw/tphasht.h 810630424 10637 /opt/aCC/include/rw/tphdict.h 3715643879 9006 /opt/aCC/include/rw/tphmmap.h 1599736466 11556 /opt/aCC/include/rw/tphset.h 3587306878 8514 /opt/aCC/include/rw/tpordvec.h 2949895798 8640 /opt/aCC/include/rw/tpsldict.cc 235818599 9433 /opt/aCC/include/rw/tpsldict.h 2711997961 7733 /opt/aCC/include/rw/tpslist.cc 3837532986 9560 /opt/aCC/include/rw/tpslist.h 2247058088 7536 /opt/aCC/include/rw/tpsrtdli.cc 1329618363 10022 /opt/aCC/include/rw/tpsrtvec.h 1807163319 8138 /opt/aCC/include/rw/tvdeque.h 2592329189 10191 /opt/aCC/include/rw/tvdlist.h 2650645278 8341 /opt/aCC/include/rw/tvordvec.h 4282988061 7989 /opt/aCC/include/rw/tvsldict.cc 3676603169 9317 /opt/aCC/include/rw/tvsldict.h 3956612269 9786 /opt/aCC/include/rw/tvslist.h 1500167163 7555 /opt/aCC/include/rw/tvsrtdli.cc 3147918309 9932 /opt/aCC/include/rw/tvsrtdli.h 74830667 4919 /opt/aCC/include/rw/tvsrtvec.cc 3213848173 8733 /opt/aCC/include/rw/tvsrtvec.h 3581834445 14812 /opt/aCC/README.A.01.05 1137011431 1145 /opt/aCC/README.A.01.06 4182488718 11457 /opt/aCC/include/SC/List.c 2699260084 15057 /opt/aCC/include/SC/List_old.c 3092646532 36961 /opt/aCC/include/SC/set.c 1338692600 5530838 /opt/langtools/lbin/ucomp.tmp 2780041833 38214 /opt/langtools/lib/nls/msg/C/ucomp.cat Patch Conflicts: None Patch Dependencies: s700: 10.01: PHSS_10113 PHSS_10053 PHSS_11266 s700: 10.10: PHSS_10113 PHSS_10053 PHSS_11266 s700: 10.20: PHSS_10113 PHSS_10053 PHSS_11266 s800: 10.01: PHSS_10113 PHSS_10053 PHSS_11266 s800: 10.10: PHSS_10113 PHSS_10053 PHSS_11266 s800: 10.20: PHSS_10113 PHSS_10053 PHSS_11266 Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_9528 PHSS_9977 PHSS_10404 PHSS_10405 PHSS_11474 Equivalent Patches: None Patch Package Size: 18000 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_11475 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_11475.depot 5b. For a homogeneous NFS Diskless cluster run swcluster on the server to install the patch on the server and the clients: swcluster -i -b This will invoke swcluster in the interactive mode and force all clients to be shut down. WARNING: All cluster clients must be shut down prior to the patch installation. Installing the patch while the clients are booted is unsupported and can lead to serious problems. The swcluster command will invoke an swinstall session in which you must specify: alternate root path - default is /export/shared_root/OS_700 source depot path - /tmp/PHSS_11475.depot To complete the installation, select the patch by choosing "Actions -> Match What Target Has" and then "Actions -> Install" from the Menubar. 5c. For a heterogeneous NFS Diskless cluster: - run swinstall on the server as in step 5a to install the patch on the cluster server. - run swcluster on the server as in step 5b to install the patch on the cluster clients. By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_11475. If you do not wish to retain a copy of the original software, you can create an empty file named /var/adm/sw/patch/PATCH_NOSAVE. Warning: If this file exists when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. It is recommended that you move the PHSS_11475.text file to /var/adm/sw/patch for future reference. To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_11475.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None