Patch Name: PHSS_11474 Patch Description: s700_800 10.X HP aC++ compiler (A.01.05) cumulative patch Creation Date: 97/07/08 Post Date: 97/07/15 Warning: 97/08/05 - This Non-Critical Warning has been issued by HP. - The problem only affects this patch. - Source code that uses explicit inline template specializations results in a linker (ld) error. The error is a signal 6 (SIGABRT). Only the member functions that the compiler chooses to "spill" (or dump) out-of-line will generate the signal 6 in ld. - There is no workaround other than to make sure that all explicit specialization member functions are given an out-of-line definition. - The patch should be removed and PHSS_10404 re-installed. This problem has been fixed in a later release of the compiler and will be made available as a patch shortly. - PHSS_10404 has been re-released till a new replacement patch is available. Hardware Platforms - OS Releases: s700: 10.01 10.10 10.20 s800: 10.01 10.10 10.20 Products: 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-SC ACXX.ACXX-STDLIB Auxiliary-Opt.LANG-AUX Automatic Reboot?: No Status: General Superseded With Warnings Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_11474 Symptoms: 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_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 eror 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 Patch Files: /opt/aCC/bin/aCC /opt/aCC/lib/nls/msg/C/aCC.cat /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/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/langtools/lib/nls/msg/C/ucomp.cat /opt/langtools/lbin/ucomp.tmp what(1) Output: /opt/aCC/bin/aCC: HP aC++ B3910B A.01.05 HP aC++ B3910B A.01.01 Support Library /opt/aCC/lib/nls/msg/C/aCC.cat: 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.05 HP aC++ B3910B A.01.01 Support Library /opt/aCC/lbin/ctcom: HP aC++ B3910B A.01.05 HP-UX SLLIC/OPTIMIZER UX.10.20.549 (DAVIS): 05/20/97 HP aC++ B3910B A.01.01 Stream Library HP aC++ B3910B A.01.01 Support Library Ucode Code Generator - UX10.970609 (PACG_UX10.GAMMA_ 970508) REV: HP SESD Support Code High Level Optimizer - UX.10.21.970630 (UX10.GAMMA) [-DHLO_RELEASE +O2] - 03-Jul-97.15:29 linkstamp 07/03/97 16:04:03 /opt/aCC/lbin/ld: 92453-07 linker linker ld B.10.27 (aCC) 970703 /opt/aCC/include/stdcomp.h: None /opt/aCC/include/string: 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/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.303 (DAVIS): 06/25/97 HP-UX SLLIC/OPTIMIZER UX.10.20.549 (DAVIS): 05/20/97 Ucode Code Generator - UX10.970609 (PACG_UX10.GAMMA_ 970508) High Level Optimizer - UX.10.21.970630 (UX10.GAMMA) [+O3] - 03-Jul-97.15:56 /usr/lib/libc: $Revision: 76.3 $ /opt/langtools/lib/nls/msg/C/ucomp.cat: None cksum(1) Output: 2792538469 176128 /opt/aCC/bin/aCC 1778523245 112737 /opt/aCC/lib/nls/msg/C/aCC.cat 977130135 20479 /opt/aCC/lib/nls/msg/C/ld.cat 3224886774 452580 /opt/aCC/lbin/assigner 95457738 10626044 /opt/aCC/lbin/ctcom 102956264 406784 /opt/aCC/lbin/ld 2443471511 43071 /opt/aCC/include/stdcomp.h 4038400717 64058 /opt/aCC/include/string 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 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 2905832922 7161475 /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 Equivalent Patches: None Patch Package Size: 19260 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_11474 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_11474.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_11474.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_11474. 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_11474.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_11474.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None