All Patches for PowerMAX Languages are:

MAXAda-001         c++54-001          c++72-004          hf77-61-003        
MAXAda-002         c++54-002          c++73-001          hf77-61-005        
MAXAda-003         c++54-003          c++73-002          hf77-61-006        
MAXAda-004         c++54-004          c++73runtime-001   hf77-61-007        
MAXAda-005         c++54-005          c++invoker-001     hf77-72-002        
MAXAda-007         c++54-006          cfrnt-003          hf77-73-001        
MAXAda-008         c++54runtime-1     hc-001             hf77-73-002        
MAXAda-009         c++54runtime-2     hf77-001           hf77l-001          
ada-001            c++54runtime-3     hf77-003           hf77libs-001       
adarts-001         c++61-001          hf77-004           hf77libs-002       
analyze-001        c++61-002          hf77-005           hf77libs-61-005    
c++-001            c++61-003          hf77-006           hf77libs-61-006    
c++-002            c++61-005          hf77-007           hf77libs-61-007    
c++-003            c++61-006          hf77-008           hf77libs-73-001    
c++-004            c++61-007          hf77-009           invoker-001        
c++53-001          c++61runtime-001   hf77-010           invoker-002        
c++53-002          c++61runtime-005   hf77-61-001        invoker-003        
c++53-003          c++72-002          hf77-61-002        invoker-005        

================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-001
 Date Issued:          23-Feb-97
 Software Package:    MAXAda-001 pkg (Version 2.1)
 OS Releases:          PowerMAX OS 4.1, 4.1m, 4.2
 Architectures:        ppc, moto
 Related Patches:      none
 Related SARS:         HM12304
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 2.1
 
 Problem Description:

      1. HM12304: Internal assertion error with requeue statements
         
         The compiler was issuing an internal assertion error when
         encountering certain forms of the requeue statement.

      2. Incorrect implementation of pragma atomic
         
         The compiler was not rejecting certain applications of
         pragma atomic even though the implementation could not
         implement loads and stores atomically.  The compiler
         was not always moving atomic items atomically.

 Problem Resolution: 

      1. HM12304: Internal assertion error with requeue statements
         
         The compiler error associated with certain forms of the requeue 
         statement was corrected.

      2. Incorrect implementation of pragma atomic
         
         The compiler now rejects applications of pragma atomic when
         the implementation can not implement loads and stores atomically.  
         Atomic items are now moved atomically except when components are
         moved do to movement of their containing composite objects; this
         deficiency will be corrected in a future release.
            
 Enhancement Description:

      1. Support of PowerMAX OS 4.2
         
         MAXAda now supports PowerMAX OS version 4.2.

      2. Support of Motorolla 620 and 640 boards

         MAXAda now supports Motorola 620 and 640 boards.

      3. On-line documentation

         On-line documentation of the MAXAda product and the Ada95 language
         was improved.
 
 Object To Be Replaced: 
      /usr/maxada_2.1/lib/libruntime.a
      /usr/maxada_2.1/lib/libruntime.t.a
      /usr/maxada_2.1/bin/a.compile
      /usr/maxada_2.1/bin/a.rtm
      /usr/maxada_2.1/bin/a.monitor
      /usr/lib/HyperHelp/manuals/maxada.hlp
      /usr/lib/HyperHelp/manuals/maxada.cnt
      /usr/lib/HyperHelp/manuals/maxada.fts
      /usr/lib/HyperHelp/manuals/rm.hlp

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will overwrite portions of the 
                existing MAXAda release.  If this patch is subsequently 
                REMOVED the MAXAda product may no longer function.  In 
                such a case, the base product and all previous patches
                would have to be reinstalled from tape.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-001
 Date Issued:          11-Dec-2000
 Software Package:    MAXAda-001 pkg (Version 3.3.1)
 OS Releases:          PowerMAX OS 4.3, 5.0
 Architectures:        common
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.1.
 
 Problem Description:

      1) The compiler incorrectly calculated the visibility of
         types referenced from a grandchild package when
         the parent package was private and the type was declared
         in the private part of the grandparent package.

      2) The runtime system failed to deliver machine interrupts 
         to open task entries in accept alternatives inside select_terminate 
         statements in the presence of pragma lock_state (default, locked).

      3) Detachment of interrupt sources associated with fast_interrupt_tasks
         which contained select_terminate statements occasionally caused
         sibling tasks to fail to select terminate alternatives appropriately.

      4) The evaluation of aggregates whose components 
         could be mostly evaluated statically was done in
         a manner unsafe for tasking.

      5) The real_time_data_monitoring package utilities reported
         an incorrect bit_size for objects of derived record types whose
         derivation did not change the size or representation of
         the parent type.

      6) The compiler failed with an internal assertion error
         when evaluating P'Access expressions when P was an overloaded
         subprogram whose alternate possibilities included an enumeration
         literal (defined in the current scope).

      7) The ada.text_io.get_immediate subprogram would sometimes
         block inappropriately when reading pipe or stream devices.

      8) The posix_terminal_functions.set_file_control subprogram
         was inappropriately masking off options which weren't defined
         by the POSIX.5 standard before performing the requested changes
         to the associated file descriptor.

      9) The NightTrace library support routines were causing
         programs to fail with a segmentation fault during program
         startup when the program met the following conditions:
            a) required the threads library
            b) utilized the night_trace_bindings
            c) had a distributed local locking requirement
            d) was run a machine with multiple CPU boards
               with multiple local memory pools

      10) The posix_terminal_functions.set_terminal_characteristics
          subprogram was incorrectly apply baud_rate changes.
 
      11) The a.pclookup utility was incorrectly interpreting 
          programs with shared libraries; it often would fail to
          describe the appropriate symbolic routine name or line number
          associated with a PC (in shared library code).

      12) The real_time_data_monitoring package would occasionally
          fail to locate data items in shared libraries whose debug 
          information references other shared libraries.

      13) The compiler generated incorrect debug line number information
          for line numbers exceeding 32,767.

      14) The a.script utility failed with an internal error when
          processing partition definitions which included the "/body"
          portion description for units associated with the partition.

 Problem Resolution:

          All of the problems listed above were corrected.

 Enhancements:

      1) This version of the compiler includes support for a new
         implementation-defined attribute, Unrestricted_Access.
         Unrestricted_Access essentially behaves as Unchecked_Access 
         but allows subprogram prefixes.

      2) The a.build utility was enhanced to provide a partial
         degree of parallelism as controlled by the "-p" option
         to a.build.  The code generation phase of compilation
         can now execute in parallel.

 Files To Be Replaced: 

    usr/ada/phase3.3.1/lib/librtdm.a
    usr/ada/phase3.3.1/lib/libposix5.a
    usr/ada/phase3.3.1/lib/libposix5.so
    usr/ada/phase3.3.1/lib/librtdm.so
    usr/ada/phase3.3.1/lib/libruntime.arms.a
    usr/ada/phase3.3.1/lib/libruntime.arms.so
    usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
    usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
    usr/ada/phase3.3.1/lib/libpredefined.a
    usr/ada/phase3.3.1/lib/libpredefined.arms.so
    usr/ada/phase3.3.1/lib/libpredefined.so
    usr/ada/phase3.3.1/bin/a.pclookup
    usr/ada/phase3.3.1/bin/cg
    usr/ada/phase3.3.1/bin/a.build
    usr/ada/phase3.3.1/bin/a.cat
    usr/ada/phase3.3.1/bin/a.compile
    usr/ada/phase3.3.1/bin/a.link
    usr/ada/phase3.3.1/bin/a.syntax
    usr/ada/phase3.3.1/bin/a.intro
    usr/ada/phase3.3.1/bin/a.features
    usr/ada/phase3.3.1/rtdm/* {many files}

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Caution!  Installation of this patch will cause user compilation
                units that depend upon the real_time_data_monitoring
                package to become inconsistent.  They can be automatically
                recompiled by the a.build utility or Build button in 
                NightBench.

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only fully removed by removing all 
                packages associated with this version of MAXAda (all 
                patches and the full release package).  Subsequent 
                installation from tape/CD of the full release MAXAda 
                package and any desired patches may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-001
 Date Issued:          11-Nov-2002
 Software Package:    MAXAda-001 pkg (Version 3.3.2)
 OS Releases:          PowerMAX OS 4.3, 5.1
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.2.
   This patch supercedes MAXAda 3.3.2 development updates 1 through 9.
 
 Change Descriptions:

      1) The function ada.exceptions.addresses.propagation map
         was returning an array slice with bounds that were
         inappropriate for the array type.

      2) In rare cases, the compiler could create two definitions of the same
         linker symbol: one in the object file for the specification of a unit
         and the other in the object file for its body.  When linking, an error
         of the following form would be issued:

            ld: ...: fatal error: symbol `A$dw_UNIT__...` multiply-defined, 
                also in file ...

         This problem could happen only when using the -g compilation option.
         One circumstance in which this occurred was when the specification and
         body each had as its first declaration a function renaming which
         denoted an implicit operator.

      3) A runtime routine associated with tagged type class
         membership was in appropriately traversing a linked
         list which could cause segmentation faults under
         extremely rare circumstances (usually associated with
         systems whose physical memory is corrupted by 
         inappropriate DMA operations or some other pathological condition).

      4) Tasks marked with pragma fast_interrupt_task and
         protected object interrupt couriers inappropriately
         attempted priocntl system calls at interrupt level which
         resulted in additional unnecessary overhead.

      5) Tasks marked with pragma fast_interrupt_task would incorrectly
         take the "else" path of a conditional entry call to
         other tasks even if the entry call succeeded.

      6) A 'Size attribute applied to a volatile object whose size was
         dynamic and potentially not an integral number of bytes would fail
         with an internal assertion error.

      7) In subprograms with at least a few moderately large composite
         objects, and then a very large number (typically greater than 1000)
         scalar or composite objects, a heuristic designed to make the best
         use of the PowerPC stack frame would fail and produce the error:
            RM M: declarations require too much space
         A new option has been added to control the heuristic:
            -Qframe_scalar_reserved=p  (where p is a percentage)
         The value can be increased from the default value of 20 if the
         above error is encountered.

      8) The ar command, used when linking archive partitions, had a
         dependency on the C++ 5.2 release.  That dependency has been
         removed.

      9) The compiler would fail with an internal error if it encountered an
         erroneous component selection with a function call prefix and a
         nonexistent component, and the function call prefix was of an
         overloaded function, and one of the other functions with the same
         defining name returned a scalar type.

     10) The compiler would fail occasionally with an internal error when
         compiling generic instance bodies which included complex expressions
         involving implicit conversions of named numbers defined in other
         generic instances.

 Files To Be Replaced: 

      /usr/ada/phase3.3.2/bin/a.build
      /usr/ada/phase3.3.2/bin/a.cat
      /usr/ada/phase3.3.2/bin/a.chmod
      /usr/ada/phase3.3.2/bin/a.compile
      /usr/ada/phase3.3.2/bin/a.demangle
      /usr/ada/phase3.3.2/bin/a.deps
      /usr/ada/phase3.3.2/bin/a.dumpsrc
      /usr/ada/phase3.3.2/bin/a.edit
      /usr/ada/phase3.3.2/bin/a.expel
      /usr/ada/phase3.3.2/bin/a.fetch
      /usr/ada/phase3.3.2/bin/a.freeze
      /usr/ada/phase3.3.2/bin/a.hide
      /usr/ada/phase3.3.2/bin/a.intro
      /usr/ada/phase3.3.2/bin/a.invalid
      /usr/ada/phase3.3.2/bin/a.link
      /usr/ada/phase3.3.2/bin/a.ls
      /usr/ada/phase3.3.2/bin/a.lssrc
      /usr/ada/phase3.3.2/bin/a.mkenv
      /usr/ada/phase3.3.2/bin/a.netdb
      /usr/ada/phase3.3.2/bin/a.nfs
      /usr/ada/phase3.3.2/bin/a.options
      /usr/ada/phase3.3.2/bin/a.partition
      /usr/ada/phase3.3.2/bin/a.path
      /usr/ada/phase3.3.2/bin/a.resolve
      /usr/ada/phase3.3.2/bin/a.restore
      /usr/ada/phase3.3.2/bin/a.rmenv
      /usr/ada/phase3.3.2/bin/a.rmsrc
      /usr/ada/phase3.3.2/bin/a.script
      /usr/ada/phase3.3.2/bin/a.touch
      /usr/ada/phase3.3.2/bin/a.tweak
      /usr/ada/phase3.3.2/bin/ar
      /usr/ada/phase3.3.2/lib/libruntime.bart.a
      /usr/ada/phase3.3.2/lib/libruntime.bart.so
      /usr/ada/phase3.3.2/lib/libruntime.arms.so
      /usr/ada/phase3.3.2/lib/libruntime.arms.trace.a
      /usr/ada/phase3.3.2/lib/libruntime.arms.trace.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-001
 Date Issued:          15-Oct-2003
 Software Package:    MAXAda-001 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.0
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.3.
 
 Change Descriptions:

   1) Use of 'pragma Memory_Pool(stack, ${task_specifier}, local, home)'
      had the effect of expanding any user-specified CPU bias for
      affected tasks to all CPUs on the CPU board matching the specified
      CPU.  For PowerHawk systems, all CPUs in the system were selected.

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/lib/libruntime.arms.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-002
 Date Issued:          13-Apr-98
 Software Package:    MAXAda-002 pkg (Version 2.1)
 OS Releases:          PowerMAX OS 4.1, 4.1m, 4.2
 Architectures:        ppc, moto
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 2.1
 
 Problem Description:

      1. The compiler generated an internal assertion error when processing
         an enumeration representation clause which illegally attempted to 
         specify an encoding exceeding SYSTEM.MAX_INT.

      2. The compiler generated incorrect code for fixed point multiplications
         involving duration * universal_fixed constants when the expected
         result type was duration.

      3. The -ntrace link option did not cause generation of Ada run-time 
         trace events.
         
      4. The compiler rejected expressions in 'delay until' statements 
         whose type were user-defined subtypes of supported "Time" types.

      5. The compiler generated an internal assertion error when processing
         a TASK_CPU_BIAS pragma which illegally specified a component of
         an array of tasks.

      6. The runtime system did not support encoding and decoding of interrupt
         IDs involving machine interrupts on TurboHawk systems.

      7. The a.trace tool did not include a description of user_trace.trace
         events in the default configuration file it created for use with
         NightTrace.

      8. The compiler generated incorrect code for complex short-circuit
         boolean expressions by hoisting discriminants checks into an incorrect
         execution path.

 Problem Resolution:

      1. The compiler no longer generates an internal error when processing
         representation clauses which specify enumeration encodings exceeding
         the implementation-defined limit of SYSTEM.MAX_INT.  A single semantic
         error is issued.

      2. The compiler now generates correct code for fixed point 
         multiplications.

      3. The -ntrace option is now effective; Ada run-time trace events
         are generated.

      4. The compiler considers user-defined subtypes of supported 'Time'
         types as valid 'Time' subtypes.

      5. The compiler now rejects illegal TASK_CPU_BIAS pragmas with a single
         semantic error.

      6. The runtime system now properly encodes and decodes machine interrupt
         IDs on TurboHawk system.s

      7. The a.trace tool now includes a description of user_trace.trace
         events in the default description of Ada events in the configuration
         file it creates for use with NightTrace.

      8. The compiler now generates correct code for complex short-circuit
         boolean expressions; it no longer hoists discriminant checks into
         incorrect execution paths.

 Object To Be Replaced: 
   usr/maxada_2.1/lib/libruntime.a
   usr/maxada_2.1/lib/libruntime.t.a
   usr/maxada_2.1/bin/a.compile
   usr/maxada_2.1/bin/cg
   usr/maxada_2.1/bin/a.map
   usr/maxada_2.1/bin/a.build
   usr/maxada_2.1/sup/trace/template
   usr/maxada_2.1/sup/trace/template.user

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will overwrite portions of the 
                existing MAXAda release.  If this patch is subsequently 
                REMOVED the MAXAda product may no longer function.  In 
                such a case, the base product and all previous patches
                would have to be reinstalled from tape.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-002
 Date Issued:          23-Mar-2001
 Software Package:    MAXAda-002 pkg (Version 3.3.1)
 OS Releases:          PowerMAX OS 4.3, 5.0
 Architectures:        common
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.1.
 
 Change Description:

      1) The compiler failed with an internal error when compiling with -g
         or -g2 when it encountered a packed composite type with a component
         of a scalar subtype with a constraint restricting it to only one value
         (i.e. a component representable in 0 bits).

      2) The compiler now generates better DWARF debug information
         for global objects in units compiled -sm shared or -sm both.
         In previous versions, the debug information would indicate
         an incorrect location for the object if it was referenced
         from a unit included statically in the partition (i.e. compiled
         -sm non_shared or -sm both and included in the partition by
         any means other than a shared object).  This incorrect information
         caused NightView, the real_time_data_monitoring package, the datamon
         library interface, and any other DWARF consumer to incorrectly
         report the value of such an object and to fail to modify it if so
         requested.

      3) An infrequent bug in a.restore was corrected.  In previous versions,
         a.restore would occasionally fail to restore source file information.
         The tool would appear to run indefinitely using significant CPU 
         resources.

      4) The a.script tool now generates scripts using full pathnames for
         MAXAda commands, allowing the script to be executed without
         /usr/ada/bin in your PATH.

      5) The compiler now rejects representation items which attempt
         to specify the storage place of floating point items such that
         their size is other than the default value used by the underlying
         implementation (32 bits for single-precision floating point types
         and 64 bits for double-precision floating point types).  Previously,
         the compiler did not reject such representation items and 
         occasionally failed to generate appropriate code.

      6) The compiler now correctly compiles library unit renaming 
         declarations whose parent unit was a generic instance.

 Files To Be Replaced: 

    /usr/ada/phase3.3.1/lib/librtdm.a
    /usr/ada/phase3.3.1/lib/libposix5.a
    /usr/ada/phase3.3.1/lib/libposix5.so
    /usr/ada/phase3.3.1/lib/librtdm.so
    /usr/ada/phase3.3.1/lib/libruntime.arms.a
    /usr/ada/phase3.3.1/lib/libruntime.arms.so
    /usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
    /usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
    /usr/ada/phase3.3.1/lib/libpredefined.a
    /usr/ada/phase3.3.1/lib/libpredefined.arms.so
    /usr/ada/phase3.3.1/lib/libpredefined.so
    /usr/ada/phase3.3.1/lib/libdeprecated.so
    /usr/ada/phase3.3.1/lib/libgeneral.so
    /usr/ada/phase3.3.1/lib/libobsolete.so
    /usr/ada/phase3.3.1/lib/libposix1.so
    /usr/ada/phase3.3.1/lib/libpublic.so
    /usr/ada/phase3.3.1/lib/libruntime.bart.so
    /usr/ada/phase3.3.1/lib/libruntime.so
    /usr/ada/phase3.3.1/lib/libruntime.task.so
    /usr/ada/phase3.3.1/lib/libsockets.so
    /usr/ada/phase3.3.1/lib/libvendor.arms.so
    /usr/ada/phase3.3.1/lib/libvendor.so
    /usr/ada/phase3.3.1/bin/a.pclookup
    /usr/ada/phase3.3.1/bin/cg
    /usr/ada/phase3.3.1/bin/a.build
    /usr/ada/phase3.3.1/bin/a.cat
    /usr/ada/phase3.3.1/bin/a.compile
    /usr/ada/phase3.3.1/bin/a.link
    /usr/ada/phase3.3.1/bin/a.syntax
    /usr/ada/phase3.3.1/bin/a.intro
    /usr/ada/phase3.3.1/bin/a.features
    /usr/ada/phase3.3.1/bin/as
    /usr/ada/phase3.3.1/bin/ld
    /usr/ada/phase3.3.1/rtdm/... (many files like this)
    /usr/ada/phase3.3.1/sup/maxada.ref
    /usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.cnt
    /usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.fts
    /usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.hlp

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Caution!  Installation of this patch will cause user compilation
                units that depend upon the real_time_data_monitoring
                package to become inconsistent, ifMAXAda-001 was not
                previously installed.  They can be automatically
                recompiled by the a.build utility or Build button in 
                NightBench.

      Caution!  Installation of this patch will cause older versions of
                the NightView debugger to fail to trap on user-defined 
                exceptions if those exceptions are defined in units 
                compiled with -sm shared or -sm both and are included in
                a shared object.  NightView version 5.3 corrects
                this problem.

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-002
 Date Issued:          11-Feb-2002
 Software Package:    MAXAda-002 pkg (Version 3.3.2)
 OS Releases:          PowerMAX OS 4.3, 5.1
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.2.
   This patch supersedes MAX Ada 3.3.2 development updates 10 through 13.
 
 Change Descriptions:

   1) Applications which handled machine interrupts could
      occasionally cause system panics due to pages faults
      at interrupt-level on systems with low-memory conditions.

   2) Ada.Text_IO.Float_IO.Get was incorrectly parsing
      floating point numbers of the form 3.14159E01-5.4.

   3) Enhances MAXAda's DISTRIBUTED_LOCAL_LOCKING pragma to 
      allow for an option argument, TRUE or FALSE.  The semantics 
      for a value of TRUE, which is equivalent to use of the pragma 
      without an argument, remains unchanged and instructs the runtime
      system to ensure that the process is "distributed" during
      elaboration of the program so that subsequent migration
      requests to other CPUs can be granted in the case of
      Non Uniform Memory Architecture (NUMA) systems where
      the application uses memory pages which are locked in local memory.
      Supplying a value of FALSE will prevent the runtime system
      from "distributing" the process during elaboration.
      The pragma was provided to allow the user to restrict
      the runtime from worst-case assumptions when it detected
      use of variable CPU biases, interrupt handlers, etc.
      By specifying a value of FALSE, the user effectively declares 
      that the application does not require use of CPUs from 
      multiple CPU boards or such use does not involved locked
      local memory pages.
      
      WARNING! Users which have existing configuration files 
      from a.map which are used to modify an application's 
      behavior must obtain new map files (by rerunning a.map) 
      because of an incompatibility in the DISTRIBUTED_LOCAL_LOCKING 
      setting.  When the pragma is not used, the setting now defaults 
      to "DEFAULT".  Previous map files described the default 
      setting as "FALSE", which now has the new semantics described above.

   4) Corrects problems with Ada.Text_IO.Float_IO.Get improperly rejecting
      alternative syntactic forms of floating point values.

   5) Corrects a rare code generation register allocation problem 
      with global optimization (-O3) involving OUT arguments.

 Files To Be Replaced: 

	/usr/ada/phase3.3.2/bin/reorder
	/usr/ada/phase3.3.2/bin/a.map
	/usr/ada/phase3.3.2/bin/a.cat
	/usr/ada/phase3.3.2/bin/a.link
	/usr/ada/phase3.3.2/bin/a.compile
	/usr/ada/phase3.3.2/bin/a.intro
	/usr/ada/phase3.3.2/lib/libruntime.arms.a
	/usr/ada/phase3.3.2/lib/libruntime.arms.so
	/usr/ada/phase3.3.2/lib/libruntime.arms.trace.a
	/usr/ada/phase3.3.2/lib/libruntime.arms.trace.so
	/usr/ada/phase3.3.2/lib/libpredefined.a
	/usr/ada/phase3.3.2/lib/libpredefined.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-002
 Date Issued:          28-Apr-2004
 Software Package:    MAXAda-002 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.1
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.3.
 
 Change Descriptions:

   1) Corrects a compiler internal error processing inline
      calls with arguments which were imported C function calls.

   2) Corrects controlled type finalization for anonymous
      objects associated with library level package body
      elaboration code.  This could have resulted in 
      segmentation faults when a user application exited.

   3) Corrects memory leak in reclaiming stack space
      used for anonymous objects inside routines with
      looping constructs.

   4) Corrects data coherency problem on multi-processor
      systems with multiple tasks.

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/bin/a.trace
   /usr/ada/phase3.3.3/bin/a.compile
   /usr/ada/phase3.3.3/lib/libvendor.a
   /usr/ada/phase3.3.3/lib/libvendor.so
   /usr/ada/phase3.3.3/lib/libruntime.bart.a
   /usr/ada/phase3.3.3/lib/libruntime.bart.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-003
 Date Issued:          26-Jul-2001
 Software Package:    MAXAda-003 pkg (Version 3.3.1)
 OS Releases:          PowerMAX OS 4.3, 5.0, 5.1
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.1.
 
 Change Description:

      1) The severity of the diagnostic that indicates the range
         of a "for loop" is null was downgraded from a warning to
         an info.

      2) Erroneous "Misaligned" info messages were being generated 
         for some record components whose subtypes had constraints which
         allowed the record component to be stored in fewer bits than
         that of the type of the subtype.

      3) The runtime system now elaborates .initp entries in the
         same order as the C crt0 routine (reverse order).

      4) New trace routines are provided in the package user_trace.raw.
         This child package provides routines which allow generation
         of trace records without any adjustment of trace event ID or
         trace arguments that normally occurs with user_trace.log
         routines.  See the description in the source file:
         "/usr/ada/phase3.3.1/vendorlib/user_trace.raw.a".  This
         child package will be provided in compiled form in the
         next full release of MAXAda.  Until then, users may utilize
         it by introducing its source files into their own environments:
               cd ${user's environment}
               a.intro /usr/ada/phase3.3.1/vendorlib/user_trace.raw*.a
               a.build -u user_trace.raw

      5) The procedure user_trace.patch.reset is provided which discards
         all trace events for all tasks when the internal tracing mechanism
         is in use (e.g. the -trace link option).  This routine will be
         provided in the parent package user_trace in the next full MAXAda
         release.  Until then, users may utilize it by introducing its source
         files into their own environments:
            cd ${users's environment}
            a.intro /usr/ada/phase3.3.1/vendorlib/user_trace.patch*.a
            a.build -u user_trace.patch

      6) Pragma Memory_Pool with the argument TEXT had no effect in programs
         which also used any of the following:
            a) pragma Shared_Package
            b) any memory pool pragma with the argument DATA
            c) a machine_address clause
            d) ld(1) -M link option, specifying shared memory segment locations

      7) In some circumstances, programs using the -trace link option would
         hang shortly before they exited, while attempting to dump trace
         records.

      8) Objects of access-to-subprogram types which had no explicit initial
         values and which were located in static memory were not allocated
         enough memory, so thats writes to them could overwrite nearby memory
         allocated to other variables.

      9) Programs which used the 'Image or 'Value attributes for floating
         point types, and which did not use the Ada.Text_IO package hierarchy
         failed internal elaboration checks at run time.

     10) Entry bodies for overloaded protected entries were incorrectly 
         rejected by the compiler.

     11) A call to an instance of Ada.Unchecked_Conversion could evaluate its
         argument twice if the source type was a dynamic type, such as an
         unconstrained array type.  This was true even if the source subtype
         was constrained.  The compiler has been corrected to evaluate the
         argument only once.

     12) An assignment to a slice could modify too much memory, overwriting
         array components outside the range of the slice, or even nearby
         variables if the component type of the array had an associated 'Size
         representation clause.

     13) The compiler failed with an internal error when it encountered the
         keyword NULL specified as the actual for a generic formal
         subprogram.  The compiler has been corrected to generate a semantic
         error instead.

     14) Calls to procedures defined in the Indivisible_Operations package
         could fail at run time with a SIGSEGV if the memory parameter was a
         type conversion.

 Files To Be Replaced: 

    /usr/ada/phase3.3.1/lib/librtdm.a
    /usr/ada/phase3.3.1/lib/libposix5.a
    /usr/ada/phase3.3.1/lib/libposix5.so
    /usr/ada/phase3.3.1/lib/librtdm.so
    /usr/ada/phase3.3.1/lib/libruntime.arms.a
    /usr/ada/phase3.3.1/lib/libruntime.arms.so
    /usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
    /usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
    /usr/ada/phase3.3.1/lib/libpredefined.a
    /usr/ada/phase3.3.1/lib/libpredefined.arms.so
    /usr/ada/phase3.3.1/lib/libpredefined.so
    /usr/ada/phase3.3.1/lib/libdeprecated.so
    /usr/ada/phase3.3.1/lib/libgeneral.so
    /usr/ada/phase3.3.1/lib/libobsolete.so
    /usr/ada/phase3.3.1/lib/libposix1.so
    /usr/ada/phase3.3.1/lib/libpublic.so
    /usr/ada/phase3.3.1/lib/libruntime.bart.so
    /usr/ada/phase3.3.1/lib/libruntime.so
    /usr/ada/phase3.3.1/lib/libruntime.task.so
    /usr/ada/phase3.3.1/lib/libsockets.so
    /usr/ada/phase3.3.1/lib/libvendor.arms.so
    /usr/ada/phase3.3.1/lib/libvendor.so
    /usr/ada/phase3.3.1/bin/a.pclookup
    /usr/ada/phase3.3.1/bin/cg
    /usr/ada/phase3.3.1/bin/a.build
    /usr/ada/phase3.3.1/bin/a.cat
    /usr/ada/phase3.3.1/bin/a.compile
    /usr/ada/phase3.3.1/bin/a.link
    /usr/ada/phase3.3.1/bin/a.syntax
    /usr/ada/phase3.3.1/bin/a.intro
    /usr/ada/phase3.3.1/bin/a.features
    /usr/ada/phase3.3.1/bin/as
    /usr/ada/phase3.3.1/bin/ld
    /usr/ada/phase3.3.1/rtdm/... (many files like this)
    /usr/ada/phase3.3.1/sup/maxada.ref
    /usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.cnt
    /usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.fts
    /usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.hlp
    /usr/ada/phase3.3.1/sup/trace/table

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Caution!  Installation of this patch will cause user compilation
                units that depend upon the real_time_data_monitoring
                package to become inconsistent, ifMAXAda-001 was not
                previously installed.  They can be automatically
                recompiled by the a.build utility or Build button in 
                NightBench.

      Caution!  Installation of this patch will cause older versions of
                the NightView debugger to fail to trap on user-defined 
                exceptions if those exceptions are defined in units 
                compiled with -sm shared or -sm both and are included in
                a shared object.  NightView version 5.3 corrects
                this problem.

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-003
 Date Issued:          08-Nov-2004
 Software Package:    MAXAda-003 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.1, 6.2
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.3.
 
 Change Descriptions:

   1) Provides support for MPC7455 chip in Power Hawk 910 and 920
      series systems.

   2) Provides support for Power Hawk 940 series systems.

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/lib/libvendor.so
   /usr/ada/phase3.3.3/lib/libruntime.bart.a
   /usr/ada/phase3.3.3/lib/libruntime.bart.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.so
   /usr/ada/phase3.3.3/bin/a.partition

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-004
 Date Issued:          19-Nov-2001
 Software Package:    MAXAda-004 pkg (Version 3.3.1)
 OS Releases:          PowerMAX OS 4.3, 5.0, 5.1
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.1.
 
 Change Description:

      1) Use of the "-" operator in the deprecated package,
         system.deprecated, no longer causes program_error to
         be raised.

      2) Information associated with exception occurrences no longer
         is corrupted in handlers with statements or declarations
         which dynamically extend the stack frame.

      3) Exception messages originally allocated in stack frames
         near the frame raising the exception are no longer corrupted
         during exception propagation.

      4) Use of the Rotate functions in the Interfaces package
         occasionally caused internal code generation errors.

 Files To Be Replaced: 

      /usr/ada/phase3.3.1/lib/libruntime.arms.a
      /usr/ada/phase3.3.1/lib/libdeprecated.a
      /usr/ada/phase3.3.1/lib/libdeprecated.so
      /usr/ada/phase3.3.1/lib/libruntime.arms.so
      /usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
      /usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
      /usr/ada/phase3.3.1/lib/libruntime.bart.a
      /usr/ada/phase3.3.1/lib/libruntime.bart.so
      /usr/ada/phase3.3.1/bin/cg
      /usr/ada/phase3.3.1/bin/a.compile

 Special Conditions for Installation: 
      This patch requires that the previous MAXAda patch,
     MAXAda-003, is installed.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-005
 Date Issued:          06-Jun-2005
 Software Package:    MAXAda-005 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.1, 6.2
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.3.
 
 Change Descriptions:

   1) The MAXAda compiler could abort with a SIGSEGV if passing an object
      with pragma import with convention C as an actual to an inlined
      subprogram, if the object was declared in a different compilation unit
      and referenced merely by its simple name (which requires a use clause).

   2) MAXAda now supports the -f77version option, which can be used to specify
      the version of Concurrent Fortran 77 libraries used when interfacing to
      Fortran.  It is necessary only when interfacing to Fortran and only when
      multiple Concurrent Fortran 77 versions are installed.

   3) MAXAda sometimes would issue incorrect errors for record aggregates
      that contained nested others clauses, such as:
         (A => (others => (others => ...)),
          B => (others => (others => ...)))

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/bin/a.compile
   /usr/ada/phase3.3.3/bin/a.link
   /usr/ada/phase3.3.3/bin/a.partition
   /usr/ada/phase3.3.3/bin/a.mkenv
   /usr/ada/phase3.3.3/bin/ld

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-007
 Date Issued:          24-Jan-2006
 Software Package:    MAXAda-007 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.1, 6.2, 6.3
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains support for Power Hawk 940 boards.
 
 Change Descriptions:

   1) The MAXAda runtime now supports the Power Hawk 940 boards.

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/lib/libruntime.bart.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.a
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
   /usr/ada/phase3.3.3/lib/libruntime.bart.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.so
   /usr/ada/phase3.3.3/lib/libruntime.arms.trace.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-008
 Date Issued:          09-Aug-2006
 Software Package:    MAXAda-008 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.1, 6.2, 6.3
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.3.
 
 Change Descriptions:

    1) Corrected a problem that occurred occasionally with source position
       information for automatically deduced constraints in generic units,
       and which manifested in uses of instances of those generics with a
       LIB_MGT.UNITS.SOURCE_TABLES.NOT_FOUND_ERROR error.

    2) Corrected a problem where checks related to an implicitly-generated
       "/=" operator in an instance were malfunctioning and reporting
       nonexistent semantic errors.

    3) Corrected a compiler assertion failure caused by an abstract "="
       operator of an abstract type.

    4) Corrected a compiler assertion failure caused by incorrect
       instantiation of child generics containing abstract types.

    5) Corrected an incorrect error about needing to override an inherited
       abstract subprogram when declaring an abstract extension type.

    6) Corrected failure to detect an error when declaring a non-abstract
       extension of an abstract type with an abstract "=" function, where no
       non-abstract overriding for "=" was declared for the extension.

    7) Stopped multiple evaluations of an expression used as an upper bound
       of a slice in the target of an assignment when the expression of the
       assignment deduced its bounds from those of the target.  This
       corrected a compiler assertion failure if the expression contained an
       inline function call.

    8) Stopped multiple evaluations of an expression used as an actual for a
       dispatching access parameter.  This corrected a compiler assertion
       failure if the expression contained an inline function call.

    9) Added missing covering/descending check (RM 4.6(42)) when doing an
       access-to-tagged or access-to-class-wide conversion.

   10) Corrected RM reference in error messages: 6.3.2(5) => 6.3.2(6).

   11) Corrected assertion failure for a derived type that happened if the 
       parent type contained an error in a component.

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/bin/a.compile

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          MAXAda-009
 Date Issued:          09-Aug-2006
 Software Package:    MAXAda-009 pkg (Version 3.3.3)
 OS Releases:          PowerMAX OS 4.3, 5.1, 6.1, 6.2, 6.3
 Architectures:        ppc
 Related Patches:      none
 
 Brief Description:
   This patch contains enhancements and corrections to MAXAda 3.3.3.
 
 Change Descriptions:

    1) Corrected an internal compiler error associated with
       generating code for accessibility checks for the 'access
       attribute used within a generic body.

 Files To Be Replaced: 

   /usr/ada/phase3.3.3/bin/a.compile

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will update portions of the 
                existing MAXAda release.  The changes made by this 
                installation can only be fully removed by removing all
                packages associated with this version of MAXAda (all 
                patch packages and the release package).  Subsequent
                installation from tape/CD of the release package
                any desired patch packages may then occur.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          ada-001
 Date Issued:          23-Feb-97
 Software Package:    ada-001 pkg (Version 4.1)
 OS Releases:          PowerMAX OS 4.1, 4.1m, 4.2
 Architectures:        ppc, moto
 Related Patches:      none
 Related SARS:         none
 
 Brief Description:
   This patch contains enhancements and corrections to HAPSE 4.1
 
 Problem Description:

      1. Random_support.Random_function

         The return values of the "float" version of the random_support.random 
         function were incorrected constrained between 0.0 and ~0.0001.

      2. Package Real_Time_Data_Monitoring

         The real_time_data_monitoring package services were failing to
         return information about data items of certain fixed point types.
         The services also failed to correctly parse string_descriptors whose
         form included a "space" character literal as an index value.

      3. The 6.2 release of X11  added new libraries which require the linker 
         to reference them in the link stream when linking programs using the
         motif or xlibxt bindings.

 Problem Resolution: 

      1. Random_support.Random_function
         
         The function was corrected to return a uniform distribution of
         random numbers between 0.0 and 1.0.

      2. Package Real_Time_Data_Monitoring
         
         The services were corrected.


      3. Motif Ada Bindings

         The linker (a.ld) was corrected to include these libraries.
            
 Enhancement Description:

      1. Support of PowerMAX OS 4.2
         
         HAPSE now supports PowerMAX OS version 4.2.

      2. Support of Motorola 620 and 640 boards

         HAPSE now supports Motorola 620 and 640 boards.

      3. Pragma Interesting

         A new implementation-defined pragma was added which associates
         user-specified interest levels with data items.  Such interest
         levels can be used in conjunction with an enhanced version of the
         real_time_data_monitoring package (which is not part of this
         patch but can be obtained by special request from the Concurrent
         Software Support Center).  The enhancement allows for filtering
         of data based on interest levels.  Documentation of the pragma,
         as an amendment to Appendix F of the Ada Reference Manual, is
         available upon request.

 Object To Be Replaced: 
      /usr/hapse_power_4.1/bin/fe
      /usr/hapse_power_4.1/bin/cg
      /usr/hapse_power_4.1/bin/ada
      /usr/hapse_power_4.1/bin/a.ld
      /usr/hapse_power_4.1/bin/a.monitor
      /usr/hapse_power_4.1/bin/a.rtm
      /usr/hapse_power_4.1/bin/a.trace
      /usr/hapse_power_4.1/standard/.objects/STANDARD.a00
      /usr/hapse_power_4.1/standard/.objects/STANDARD.a00.p
      /usr/hapse_power_4.1/harrislib/random_b.a
      /usr/hapse_power_4.1/harrislib/GVAS_table
      /usr/hapse_power_4.1/harrislib/ada.lib
      /usr/hapse_power_4.1/harrislib/gnrx.lib
      /usr/hapse_power_4.1/harrislib/.nets/random_b.a01
      /usr/hapse_power_4.1/harrislib/.objects/random_b.a01
      /usr/hapse_power_4.1/harrislib/.objects/random_b.a01.p
      /usr/hapse_power_4.1/harrislib/.shmem/up_to_date
      /usr/hapse_power_4.1/lib/standard.so
      /usr/hapse_power_4.1/lib/harrislib.so
      /usr/hapse_power_4.1/lib/libada.a
      /usr/hapse_power_4.1/lib/libada.trace.a
      /usr/hapse_power_4.1/lib/libada.so
      /usr/hapse_power_4.1/lib/libada.trace.so
      /usr/hapse_power_4.1/standard/standard.so
      /usr/hapse_power_4.1/harrislib/harrislib.so

 Special Conditions for Installation: 
 

      Installation of this patch will require that version 6.2 or
      later of the X11 package is installed if the adaaxi bindings
      package is also used.

 Possible Side Effects: 

      Warning!  Installation of this patch will overwrite portions of the 
                existing HAPSE release.  If this patch is subsequently 
                REMOVED the HAPSE product may no longer function.  In 
                such a case, the base product and all previous patches
                would have to be reinstalled from tape.

               
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
   
 Patch Name:          adarts-001
 Date Issued:          23-Feb-97
 Software Package:    adarts-001 pkg (Version 4.1)
 OS Releases:          PowerMAX OS 4.1, 4.1m, 4.2
 Architectures:        ppc, moto
 Related Patches:      none
 Related SARS:         none
 
 Brief Description:
   This patch contains enhancements and corrections to HAPSE 4.1
 
 Problem Description:

      1. Random_support.Random_function

         The return values of the "float" version of the random_support.random 
         function were incorrected constrained between 0.0 and ~0.0001.

      2. Package Real_Time_Data_Monitoring

         The real_time_data_monitoring package services were failing to
         return information about data items of certain fixed point types.
         The services also failed to correctly parse string_descriptors whose
         form included a "space" character literal as an index value.

 Problem Resolution: 

      1. Random_support.Random_function
         
         The function was corrected to return a uniform distribution of
         random numbers between 0.0 and 1.0.

      2. Package Real_Time_Data_Monitoring
         
         The services were corrected.
            
 Enhancement Description:

      1. Support of PowerMAX OS 4.2
         
         HAPSE now supports PowerMAX OS version 4.2.

      2. Support of Motorola 620 and 640 boards

         HAPSE now supports Motorola 620 and 640 boards.

 Object To Be Replaced: 
      /usr/hapse/power_4.1/lib/standard.so
      /usr/hapse/power_4.1/lib/harrislib.so
      /usr/hapse/power_4.1/lib/libada.so
      /usr/hapse/power_4.1/lib/libada.trace.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 

      Warning!  Installation of this patch will overwrite portions of the 
                existing release.  If this patch is subsequently 
                REMOVED the runtime libraries may no longer function.  In 
                such a case, the base product and all previous patches
                would have to be reinstalled from tape.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          analyze-001
 Date Issued:          10/05/98
 Software Package:     Concurrent analyze
 OS Release:           PowerMax OS 4.2
 Architectures:        All PowerMax OS 4.2 Platforms
 Related Patches:      none
 Related SARS:         none

 Analyze/Report Improvements
 ---------------------------

   A. Output of report

        report's output was very ugly and hard to read (eg. columns didn't line up...)
        This has been corrected.

   B. Profiling dynamically linked programs

        Now the static portion of dynamically linked programs may also be profiled.
   
   C. Optimizing Shared object files

        Shared objects of the type *.so (eg. libc.so) may now be optimized.

 Object (binaries) To Be Replaced: 
      /usr/ccs/bin/analyze
      /usr/ccs/bin/report
      /usr/share/man/cat1/analyze.1
      /usr/share/man/man1/analyze.1
      /usr/share/man/cat1/report.1
      /usr/share/man/man1/report.1

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++1.2-001
 Date Issued:          11/19/97
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.1
 Architectures:        NH6800
 Related Patches:      none
 Related SARS:         none
 
 Brief Description:
      Fix problem with long compile times.
 
 Problem Description:
      Compilations with lots of function calls and lots of global variables
      took an extraordinary amount of time to compile.  This patch replaces
      the inefficient algorithm involved with one that gets the same results
      in a fraction of the time.


 Problem Resolution: 
      New algorithm.


 Object (binaries) To Be Replaced: 
      /usr/ccs/lib/cxc++


 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.





                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-001
 Date Issued:          09/10/99
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3
 Architectures:        All PowerMAX OS
 Related Patches:      none
 Related SARS:         none
 
 Description: 
   1. Doing shifts on long long values would cause the 
      compiler to abort.

      Added missing templates for shifts by long long values.

   2. Doing a xor on long long values would cause the 
      compiler to abort.

      Added missing templates for xor by long long values.         

   3. Fixed problem with limited number of local scopes allowed. 

 Objects To Be Replaced: 

     /usr/ccs/bin/cc++
     /usr/ccs/lib/cxc++     
     /usr/ccs/lib/c++cxc-reorder
     /usr/ccs/lib/c++decode
     /usr/ccs/lib/c++prelink

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.





                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-001
 Date Issued:          09/11/00
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         none
 
 Description:
      1. MPC7400 and MPC750 support.
  
      2. miscellaneous bugs.

 Objects To Be Replaced:       
      /usr/ccs/release/5.1/bin/ec
      /usr/ccs/release/5.1/bin/ec++
      /usr/ccs/release/5.1/lib/cxc++     
      /usr/ccs/release/5.1/lib/libCruntime.a
      /usr/ccs/release/5.1/lib/libCruntime_mt.a
      /usr/ccs/release/5.1/lib/libCruntime.so
      /usr/ccs/release/5.1/lib/libCruntime_mt.so
      /usr/ccs/release/5.1/lib/crt0.o
      /usr/ccs/release/5.1/include/iostream.H
      /usr/ccs/release/5.1/include/cpp/bitset.h
      /usr/ccs/release/5.1/include/cpp/fstream.h
      /usr/ccs/release/5.1/include/cpp/istream.c
      /usr/ccs/release/5.1/include/cpp/multiset.h
      /usr/ccs/release/5.1/include/cpp/num_get.c
      /usr/ccs/release/5.1/include/cpp/ostream.c
      /usr/ccs/release/5.1/include/cpp/string.c

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.





                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-001
 Date Issued:          01/19/01
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         none
 
 Brief Description:
      the C++ 5.2 installation broke the archiver.
 
 Problem Resolution: 
      this patch addresses that problem.

 Object (binaries) To Be Replaced: 
      /usr/ccs/lib/ar


 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.





                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-002
 Date Issued:          10/18/00
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         none
 
 Description:
      1. Fixes tellg() problems
      2. Speeds up compilation times - especially visible on classes with a lot
         of members.
      3. Allows compiling at -O2 and producing executables with the distributed
         libraries.
      4. Fixes up some rarely occurring errors with the strength reduction of
         multiply by a large constant.
      5. Does a minor fix of debug information.
      6. Fixes optimization bug in analyze reported in SAR 425.

 Objects To Be Replaced:       
      /usr/ccs/release/5.1/bin/ec
      /usr/ccs/release/5.1/bin/ec++
      /usr/ccs/release/5.1/bin/analyze
      /usr/ccs/release/5.1/lib/cxc++     
      /usr/ccs/release/5.1/lib/libCruntime.a
      /usr/ccs/release/5.1/lib/libCruntime_mt.a
      /usr/ccs/release/5.1/lib/libCruntime.so
      /usr/ccs/release/5.1/lib/libCruntime_mt.so
      /usr/ccs/release/5.1/lib/crt0.o
      /usr/ccs/release/5.1/include/iostream.H
      /usr/ccs/release/5.1/include/cpp/bitset.h
      /usr/ccs/release/5.1/include/cpp/fstream.h
      /usr/ccs/release/5.1/include/cpp/istream.c
      /usr/ccs/release/5.1/include/cpp/multiset.h
      /usr/ccs/release/5.1/include/cpp/num_get.c
      /usr/ccs/release/5.1/include/cpp/ostream.c
      /usr/ccs/release/5.1/include/cpp/string.c
      /usr/ccs/release/5.1/include/cpp/filebuf.c

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.





                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-002 
 Date Issued:          02/05/01
 Software Package:     C/C++ 5.2
 OS Release:           PowerMAX OS 5.0
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         458
 
 
 Problem Description:
     
   * Correct bit number selected for vec_any_gt operator
   * Fix type matching in vector intrinsic code
   * Fix processing of --!osversion in effective options handling
   * c.script -- fixes output of excluded units
   * c.rmsrc -- fixes implementation of -s option to read list of 
                files from a file.
   * c.help -- fixes to include some omitted commands
   * c.build -- Fix option -V for archives (it had been ignored).
                Delete temp files after updating archives.
   * c.ls -- option -e will now always output default link options.
   * c.partition -- Fix -default -oappend/-oprepend to use the correct list 
                    of options.  Output default link options if -default is 
                    used by itself.  Don't list individual partitions if 
                    -default specified.   
   * Fixed tools that invoke other tools to be interuptable with ctrl-C
   * Fixed pre5.1 install problems
   * Fixed internal error from #pragma align {struct|union|class} in C++
   * Clarified some error messages
   * Fixed name mangling problem for unnamed namespaces
   * Have "c.mkenv" invoke /bin/rm instead of /sbin/rm
   * Correct errors in "c.rmsrc -H" output
   * Fix instruction scheduling problems with certain AltiVec instructions
   * Fix alignment problem with stack variables of type vector

 Object To Be Replaced: 
  /usr/ccs/release/5.2/lib/cxc++
  /usr/ccs/release/5.2/lib/reorder 
  /usr/ccs/release/5.2/bin/c.*
  /usr/ccs/release/5.2/bin/ec++ & links
  /usr/ccs/release/5.2/bin/ar
  /usr/ccs/bin/c.*
  /usr/ccs/bin/ec++ & links
  /usr/ccs/pre5.1/bin/cc
  /usr/ccs/pre5.1/bin/hc
  /usr/ccs/pre5.1/bin/c++
  /usr/ccs/pre5.1/bin/cc++
  /usr/ccs/pre5.1/bin/analyze
  /usr/ccs/pre5.1/bin/report

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-003
 Date Issued:          03/07/01
 Software Package:     C/C++ 5.2
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         
 
 
 Problem Description:
    c.partition
      -- fix handling of link options when there is a space between
         the option letter and the option's argument.

    cxc++
      -- change the default for C mode to always be --no_vectors --no_bool
      -- fix a AltiVec optimization bug

    reorder
      -- improve the accurace of the pipeline model for ppc750 and ppc7400
    

 Object To Be Replaced: 
    /usr/ccs/release/5.2/lib/cxc++
    /usr/ccs/release/5.2/lib/reorder
    /usr/ccs/release/5.2/bin/c.partition

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++-004
 Date Issued:          04/16/01
 Software Package:     C/C++ 5.2
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         
 
 
 Problem Description:
    c.install
      -- Some new cross compiler code. Outputting osversion, arch, and
         target to the sys_default file.

    cxc++
      -- Fixes a quick_intra_procedural_analysis problem by reordering the
         sort order.
      -- Produces some better quality vector code -
      -- Fixes a CV-qualified vector abort.

    reorder
      -- Fixes lswi ordering problem, adds some debug code, does
         a little bit better last scheduling loop.
    
 Object To Be Replaced: 
    /usr/ccs/release/5.2/lib/cxc++
    /usr/ccs/release/5.2/lib/reorder
    /usr/ccs/release/5.2/bin/c.install

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++53-001
 Date Issued:          12/21/01
 Software Package:     C/C++ 5.3
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:      SAR 609, 618    
 
 
 Problem Description:
    
   Code Generator
        -- fixed bogus warning regarding certain AltiVec instructions
        -- fixed internal error when converting unsigned long vector constant
           to vector float
        -- fixed casting long long to double
        -- fixed switch statement on long long value
        -- fixed passing large numbers of vector type arguments to a subroutine
        -- fixed excessive allocation of memory for vector register spill  area
        -- warn when lvalue is cast
        -- fixed code for int to float to share stack temps so that huge programs
           don't overflow the maximum stack size
        -- fixed the detection of overflowing maximum stack frame size

   Instruction Scheduler
        -- fixed core dump caused by dssall instruction

   Post Link Tool
        -- fixed disassembly of AltiVec instructions

   Prelink Tool
        -- fixed to diagnose missing 'nm' tool properly
     
 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++53-002
 Date Issued:          04/22/02
 Software Package:     C/C++ 5.3
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR-645, SAR-669, SAR-663, SAR-685, SAR-662

 
 Problem Description:
   
   cxc++
   ----- 
   The optimizer was having problem's in performing alias analysis when
   dealing with a cast of pointer to int to pointer to function.
   It blew up with an assertion violation in assign_object_numbers.c.

   Removed an overly aggressive assertion that prevented some __inst_stbrx
   intrinsics from compiling with optimization.

   Fixed up typing of intrinsic argument types. They now are:
   (int *) and (short *) rather than (void *) which gave  problems
   when compiling with optimization.
 
   reorder
   -------
   Fix core dump on linux systems.

   c.link
   ------
   can now leave out --f77.
   fix omissision of most double-dash (--) link options

   c.install
   ---------
   properly closes the /usr/ccs/default file so that it
   does not get truncated.

 Object To Be Replaced: 

     /usr/ccs/release/5.3/lib/cxc++
     /usr/ccs/release/5.3/bin/c.link
     /usr/ccs/release/5.3/lib/reorder
     /usr/ccs/bin/c.install

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++53-003
 Date Issued:          05/14/02
 Software Package:     C/C++ 5.3
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:
 
 
 Problem Description:
    The use of inlining can easily result in the size of a compilation
    growing explosively.  This patch places tunable limits on how
    much growth is allowed and also improves the efficiency of some
    of the underlying algorithms.  The following options control the
    tunable parameters:

     --inline_count_limit=100
     Limits the number of times the compiler will perform function inlining

     --inline_size_limit=50
     Limits the size of functions that the compiler is willing to inline.
     The size is in "operations" and is approximately the number of
     machine instructions needed to implement the function.  Out-of-line
     instances will be called for functions that exceed this size limit.

     --inline_growth_limit=5000
     Limits the amount of growth a function may experience due to inlining.
     The growth limit is in "operations" and is approximately the number
     of machine instructions need to implement the inline functions.
     Out-of-line instances will be called once this limit is reached.

  
 Object To Be Replaced: 

     /usr/ccs/release/5.3/lib/cxc++
     /usr/ccs/release/5.3/lib/ec++
     /usr/ccs/release/5.3/bin/ec++
     /usr/ccs/release/5.3/bin/c.mkenv
     /usr/ccs/release/5.3/bin/c.options
     /usr/ccs/release/5.3/bin/c.compile

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++54-001
 Date Issued:          10/22/02
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR788, SAR797, SAR771, SAR802
 
 
 Problem Description:
      
       Call to octal convert should pass flags bit 
       anded with the showbase rather than the showbase.

       New compiler option --dwarf_line_numbers that produces
       full file/line info.

       analyze was reporting wrong loop count due to 
       memory not being zero'd out.

       fix grow_map in deque.h

       <vector> - Fixed a possible warning at compile time about a void function
       returning a value. Also made sure we actually insert after the last element.
       ios_base::imbue() - should return the old locale value rather than the new one.
       Now it does.

       boolalpha mode input now checks for the alphameric "true" and "false" from the
       locale. If we don't find one of these failbit is set.
       
       octal output conversion, now correctly does the conversion, the result is not
       multiplied by 010. Corrected some flag setting internally so that now the
       routines can detect when showbase is set.

       ios_base::clear() - Now determines correctly when to throw an exception on
       failure.

       for integer input we do not set the memory location to a value if there was
       an input error.
      
       string output fill now gets done on the correct side, rather than the reverse.

       string input now generates a failbit if no byte was retrieved.

       Wide character string numeric conversion now works, it did not before.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++54-002
 Date Issued:          02/03/03
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 
 Problem Description:
 
   * add processors mpc7410, ppc7410, mpc7455, ppc7455
     to ec++ driver.

   * added some missing File/Line info for static variables 
     and member variables.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++54-003
 Date Issued:          02/17/03
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR 1-1423
 
 Problem Description:
 
   * Corrects the casting of an array + constant to an unsigned int.

   * Corrects the expansion of nested calls.

   * Corrects the dwarf processing of null sub-types.

   * Changed the execution shell in c.features to /bin/sh.

   * 7410 processor was added to the ones accepted by compilation tools.

   * the grow function of the <deque> is corrected. wide character input 
     will now work.

   * the protected virtual facet destructors are now defined as 
     per standard.  ~num_get(), ~num_put(), ~money_get(), ~money_put(), 
     ~time_get(), ~time_get_byname(), ~time_put(), ~time_put_bynbame().
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++54-004
 Date Issued:          02/27/03
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR 1-1439
 
 Problem Description:
  
     * Unneeded entities would not be produced by the compiler 
       even though the user supplied --no_remove_unneeded_entities
       parameter. Now when the option --no_remove_unneeded_entities 
       is given on the compile line unused statics are produced by the compiler.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++54-005
 Date Issued:          05/12/03
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR 1-1470
 
 Problem Description:
  
     * Exception handling was not compiling all types of
       try blocks correctly. Especially when there was a throw on it.


                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++54-006
 Date Issued:          09/19/03
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         1-1533
 
 Problem Description:
  
     * Fix casting of a integer to an unsigned long.





                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++54runtime-001
 Date Issued:          10/22/02
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR788, SAR797, SAR771, SAR802
 
 
 Problem Description:
      
       Call to octal convert should pass flags bit 
       anded with the showbase rather than the showbase.

       New compiler option --dwarf_line_numbers that produces
       full file/line info.

       analyze was reporting wrong loop count due to 
       memory not being zero'd out.

       fix grow_map in deque.h

       <vector> - Fixed a possible warning at compile time about a void function
       returning a value. Also made sure we actually insert after the last element.
       ios_base::imbue() - should return the old locale value rather than the new one.
       Now it does.

       boolalpha mode input now checks for the alphameric "true" and "false" from the
       locale. If we don't find one of these failbit is set.
       
       octal output conversion, now correctly does the conversion, the result is not
       multiplied by 010. Corrected some flag setting internally so that now the
       routines can detect when showbase is set.

       ios_base::clear() - Now determines correctly when to throw an exception on
       failure.

       for integer input we do not set the memory location to a value if there was
       an input error.
      
       string output fill now gets done on the correct side, rather than the reverse.

       string input now generates a failbit if no byte was retrieved.

       Wide character string numeric conversion now works, it did not before.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++54runtime-2
 Date Issued:          02/03/03
 Software Package:     Concurrent C++ Runtime Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:        SAR850 
 
 
 Problem Description:
      
   * fix problem with the pcount() function.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++54runtime-3
 Date Issued:          02/17/03
 Software Package:     Concurrent C++ Runtime Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 
 
 Problem Description:
      
   * the protected virtual facet destructors are now defined as 
     per standard.  ~num_get(), ~num_put(), ~money_get(), 
     ~money_put(), ~time_get(), ~time_get_byname(), ~time_put(), 
     ~time_put_bynbame().

   * wide character input will now work.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++6.1-001
 Date Issued:          2004/08/25
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 Related SARS:         1632, 1637
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description:
      * bugzilla 2659: internal error in create_alias_vector.c
      * bugzilla 2665: internal error in expression.c
      * bugzilla 2694: pipe() failed in driver
      * bugzilla 111: incorrect optimized code
      * bugzilla 2693, SAR 1632: --trace_includes broken
      * bugzilla 2770: c.make including /pmax dependencies by default
      * bugzilla 2745, SAR 1637: reorder optimization generated incorrect code

 Problem Resolution: 
      * fixed strlen intrinsic that was causing internal errors
      * add missing fclose() to driver
      * fix optimizer bugs
      * return --trace_includes to pre 6.0 version
      * fixed check for "/pmax/" prefix on filenames in c.make
      * added Concurrent internal-only support for building F77 runtime


 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/lib/cxc++
      /usr/ccs/release/6.1/lib/reorder
      /usr/ccs/release/6.1/lib/ec++
      /usr/ccs/release/6.1/bin/c.*

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++6.1-002
 Date Issued:          2004/09/30
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description & Resolutions

      bug2721 -- vector::iterator was missing operator*.  patch accidently
                 omitted in 001.  (cpp/vector.h patched).

      bug2844 -- driver failed to close temporary files, resulting in too
                 many files open. (ec and aliases patched)

      bug2859 -- customer requested option to force all variables to
                 memory (--all_variables_in_memory or
                 -Qall_variables_in_memory).  (cxc++, drivers, c.*  patched)

      bug2931 -- mpc7457 was not recognized as a member of the ppc7400
                 family of processors.  (ec and and aliases,
                 cxc++, c.* patched).

 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/include/cpp/vector.h
      /usr/ccs/release/6.1/lib/cxc++
      /usr/ccs/release/6.1/lib/ec++
      /usr/ccs/release/6.1/bin/c.*

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++6.1-003
 Date Issued:          2004/10/25
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description & Resolutions

      bug2809 -- creating a new environment under nbench would
                 cause a segfault in c.sh.

      bug2958 -- the optimizer could sometimes generating incorrect
                 code if alloca() was used in a routine.


 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/lib/cxc++
      /usr/ccs/release/6.1/bin/c.*

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++6.1-005
 Date Issued:          2005/02/24
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description & Resolutions

      bug95   -- caller() intrinsic failed on PowerPC

      bug341  -- Dynamically linked programs profiled with the analyze
                 tool might core dump

      bug1951 -- Parameters to inlined functions might not get dwarf
      bug2839    generated for them.

      bug2495 -- Dwarf output could confuse anonymous enum types with
                 each other if dwarf compression used

      bug2860 -- Dwarf problems with typedefs to enums

      bug3161 -- Variables would sometimes have "holes" in the debug 
                 info where they appeared to not
                 be defined.

      bug3434 -- Problem with operator+() in the "deque" class.

      bug3436 -- lvalue problem with operator--() on an iterator.

      bug3438 -- missing template for operator+() for one argument
                 complex in <complex>.

      bug3573 -- Passing options to c.sh might trigger a core dump

      bug3617 -- Compiler could generate an internal assertion failure.

      bug3708 -- Compiler could generate incorrect code for a complex
                 combination of bitwise & shift operations.

      bug3718 -- Compiler could generate an internal assertion failure
                 when generating DWARF debug information.

      bug3816 -- Analyze could improperly optimize if a function
                 contained a 'bctr' function to another function.

 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/lib/cxc++
      /usr/ccs/release/6.1/lib/reorder
      /usr/ccs/release/6.1/bin/analyze
      /usr/ccs/release/6.1/bin/c.sh
      /usr/ccs/release/6.1/include/*
      /usr/ccs/release/6.1/libcruntime.a
      /usr/ccs/release/6.1/libCruntime.a
      /usr/ccs/release/6.1/libCruntime_mt.a
      /usr/ccs/release/6.1/libCstatic.a

Special Notes:
      There is no patch 004 for general distribution.  All fixes in 004
      are included in 005.  Customers with 004 may simply install 005 on
      top of 004.

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++6.1-006
 Date Issued:          2005/05/11
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description

      bug869  -- Building programs with NightBench (or using the
                 c.* tools) has been significantly sped up.

      bug3023 -- Some intermediate files for DWARF were left behind
                 when building programs with NightBench and the
                 --compress_debug_info option was specified.

      bug3141 -- Corrections to the ec/ec++ man pages.  See "Special
      bug4044    Notes" below.

      bug3801 -- If -lnc is been specified incorrectly we now get a warning
                 message and the compiler continues using "-lc".

      bug3814 -- Converting float to long long int could get an
                 INTERNAL CCG ERROR.

      bug3971 -- Add optimization transformations removing unnecessary negate
                 operations.

      bug3976 -- Very large routines compiled with -Qflttrap option
                 might branch to an address 64K off when a floating
                 point exception occurs.

      bug4021 -- Code in a switch case that does not end in a "break"
                 that can raise an exception can trigger an assertion
                 violation.

      bug4129 -- Passing a structure by value and using the recently added
                 -Qall_variable_in_memory option can trigger an
                 internal compiler error.

      bug4130 -- In rare instances -O4 optimizations done in analyze
                 could interact, generating incorrect code.

 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/bin/c.{build,compile,prelink,link}
      /usr/ccs/release/6.1/lib/cxc++
      /usr/ccs/release/6.1/lib/reorder
      /usr/ccs/release/6.1/lib/ec++     
      /usr/ccs/release/6.1/man/*/ec.1*

 Special Notes:
      To get the modified 6.1 man pages installed into the default
      location for system man pages, execute the following command as
      root:

           c.install -d -rel 6.1

      This command for establishing 6.1 as the default release will
      reinstall the 6.1 documentation in the appopriate places.

 Special Conditions for Installation: 
      The 6.1 release of the compiler requires the following minimum
      PowerMAX patch levels  (or minimum CrossDev releases required
      to cross-target that release specified in parentheses):
       * 4.3P14 on all architectures (CrossDev 1.4-001), or
       * 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
       * 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
       * any post-5.1 PowerMAX (CrossDev 1.5 or later) release.

 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:           c++6.1-007
 Date Issued:          2005/09/30
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description:

      bug3641 -- Speedup of reorder when -g is option.

      bug4076 -- Prelink is not passing the --rel option to compiler
                 invocations.

      bug4077 -- Add an option -k to c.make prefix commands with the
                 "-" character.

      bug4178 -- Speedup of reorder when -g is option.

      bug4209, bug4253 -- Post-linker optimizations could in rare
                 situations get the high 16 bits of an address incorrect.

      bug4210 -- Assertion violation with -g.

      bug4285 -- The conversion of negative one to from floating
                 point to unsigned integer gave incorrect results.

      bug4349 -- Temps used for COMPLEX intermediate results
                 could overwrite variables on the stack when optimization
                 is used.

      bug4712 -- Assertion violation could happen when
                 generating DWARF debug information (-g option).

      bug4760 -- Dwarf for template functions that are not members not
                 getting added to the dwarf_tree, causing an assertion
                 violation.


 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/bin/analyze
      /usr/ccs/release/6.1/bin/c.make
      /usr/ccs/release/6.1/bin/report
      /usr/ccs/release/6.1/lib/cxc++
      /usr/ccs/release/6.1/lib/ec++
      /usr/ccs/release/6.1/lib/prelink
      /usr/ccs/release/6.1/lib/reorder

 Special Notes:
      None.

 Special Conditions for Installation: 
      The 6.1 release of the compiler requires the following minimum
      PowerMAX patch levels  (or minimum CrossDev releases required
      to cross-target that release specified in parentheses):
       * 4.3P14 on all architectures (CrossDev 1.4-001), or
       * 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
       * 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
       * any post-5.1 PowerMAX (CrossDev 1.5 or later) release.

 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++61runtime-001
 Date Issued:          2004/08/25
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 Related SARS:         1637
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Description:
      * bugzilla 2745, SAR 1637: reorder optimization generated incorrect code
                                 resulting in iostream << double not working

 Problem Resolution: 
      * fixed reorder, then rebuilt shared object files that got incorrect code
        generated.


 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/lib/libCruntime.so
      /usr/ccs/release/6.1/lib/libCruntime_mt.so

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++61runtime-005
 Date Issued:          2005/02/24
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix problems detected in the 6.1 release
 
 Problem Descriptions & Resolutions
      bug3434 -- Problem with operator+() in the "deque" class.

      bug3436 -- lvalue problem with operator--() on an iterator.

      bug3438 -- missing template for operator+() for one argument
                 complex in <complex>.

 Object (binaries) To Be Replaced: 
      /usr/ccs/release/6.1/lib/libCruntime.so
      /usr/ccs/release/6.1/lib/libCruntime_mt.so

Special Notes:
      There is no patch 004 for general distribution.  All fixes in 004
      are included in 005.  Customers with 004 may simply install 005 on
      top of 004.

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Package Name:        c++72-002
 Date Issued:          2006/Apr/17
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Fix all problems detected in the 7.2 Release.
 
 Problem Description:
      bug5368 - When converting from double to int8 in PIC mode the conversion
                could have resulted in a runtime address exception.



 Object (binaries) To Be Replaced: 
      /usr/ccs/release/7.2/lib/cxc++

 Special Notes:
      None.

 Special Conditions for Installation: 
      The 7.2 release of the compiler requires the following minimum
      PowerMAX patch levels  (or minimum CrossDev releases required
      to cross-target that release specified in parentheses):
       * 4.3P14 on all architectures (CrossDev 1.4-001), or
       * 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
       * 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
       * any post-5.1 PowerMAX (CrossDev 1.5 or later) release.

 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Package Name:        c++72-004
 Date Issued:          11/28/06
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      [Bug 5828] nbench error
 
 Problem Description:
      failed to open server fifo for writing w/c++ 7.2 compiler c++



 Object (binaries) To Be Replaced: 
      /usr/ccs/release/7.2/bin/c.build
      /usr/ccs/release/7.2/bin/c.error

 Special Notes:
      For cross compilation defaults: after installation, run
         c.release
      to check to what the default architecture, osversion and target are set.
      If they are not as desired then as super user run:
         c.install -rel <rel> \
            [-arch <arch>] [-osversion <ver>] [-target <cpu>] -d
      where:

         -arch <arch>      set the default architecture(nh, moto, synergy, etc.)
         -d                set the selected release installation to be the
                           system-wide default
         -osversion <ver>  set the default target os version (4.3, 5.0, etc.)
         -rel rel          specify release (REQUIRED)
         -target <cpu>     specify the default target microprocessor to optimize
                              for (ppc604, ppc750, ppc7400, etc.)

 Special Conditions for Installation: 
      The 7.2 release of the compiler requires the following minimum
      PowerMAX patch levels  (or minimum CrossDev releases required
      to cross-target that release specified in parentheses):
       * 4.3P14 on all architectures (CrossDev 1.4-001), or
       * 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
       * 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
       * any post-5.1 PowerMAX (CrossDev 1.5 or later) release.

 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Package Name:        c++73-001
 Date Issued:          03/05/07
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      
  7.3 linked with wrong libraries.


 Special Notes:
      For cross compilation defaults: after installation, run
         c.release
      to check to what the default architecture, osversion and target are set.
      If they are not as desired then as super user run:
         c.install -rel <rel> \
            [-arch <arch>] [-osversion <ver>] [-target <cpu>] -d
      where:

         -arch <arch>      set the default architecture(nh, moto, synergy, etc.)
         -d                set the selected release installation to be the
                           system-wide default
         -osversion <ver>  set the default target os version (4.3, 5.0, etc.)
         -rel rel          specify release (REQUIRED)
         -target <cpu>     specify the default target microprocessor to optimize
                              for (ppc604, ppc750, ppc7400, etc.)

 Special Conditions for Installation: 
      The 7.2 release of the compiler requires the following minimum
      PowerMAX patch levels  (or minimum CrossDev releases required
      to cross-target that release specified in parentheses):
       * 4.3P14 on all architectures (CrossDev 1.4-001), or
       * 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
       * 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
       * any post-5.1 PowerMAX (CrossDev 1.5 or later) release.

 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Package Name:        c++73-002
 Date Issued:          05/01/07
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      
  The actual problem is in the Dwarf library (libdwarf.a) which the reorder
  tool is linked with.  Resulting programs make datamon panic.


 Special Notes:
      For cross compilation defaults: after installation, run
         c.release
      to check to what the default architecture, osversion and target are set.
      If they are not as desired then as super user run:
         c.install -rel <rel> \
            [-arch <arch>] [-osversion <ver>] [-target <cpu>] -d
      where:

         -arch <arch>      set the default architecture(nh, moto, synergy, etc.)
         -d                set the selected release installation to be the
                           system-wide default
         -osversion <ver>  set the default target os version (4.3, 5.0, etc.)
         -rel rel          specify release (REQUIRED)
         -target <cpu>     specify the default target microprocessor to optimize
                              for (ppc604, ppc750, ppc7400, etc.)

 Special Conditions for Installation: 
      The 7.3 release of the compiler requires the following minimum
      PowerMAX patch levels  (or minimum CrossDev releases required
      to cross-target that release specified in parentheses):
       * 4.3P14 on all architectures (CrossDev 1.4-001), or
       * 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
       * 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
       * any post-5.1 PowerMAX (CrossDev 1.5 or later) release.

 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Package Name:        c++73runtime-001
 Date Issued:          03/05/07
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and later
 Architectures:        PowerPC
 Related Patches:      none
 
 Brief Description:
      Wrong path in libraries.
 
 Problem Descriptions & Resolutions:

 Object (binaries) To Be Replaced: 
      All.

 Special Notes:
      None.

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          c++invoker-001
 Date Issued:          10/22/02
 Software Package:     Concurrent C++ Compilation System
 OS Release:           PowerMAX OS 4.3 and greater
 Architectures:        ppc
 Related Patches:      none
 Related SARS:         SAR788, SAR797, SAR771, SAR802
 
 
 Problem Description:
      
       Call to octal convert should pass flags bit 
       anded with the showbase rather than the showbase.

       New compiler option --dwarf_line_numbers that produces
       full file/line info.

       analyze was reporting wrong loop count due to 
       memory not being zero'd out.

       fix grow_map in deque.h

       <vector> - Fixed a possible warning at compile time about a void function
       returning a value. Also made sure we actually insert after the last element.
       ios_base::imbue() - should return the old locale value rather than the new one.
       Now it does.

       boolalpha mode input now checks for the alphameric "true" and "false" from the
       locale. If we don't find one of these failbit is set.
       
       octal output conversion, now correctly does the conversion, the result is not
       multiplied by 010. Corrected some flag setting internally so that now the
       routines can detect when showbase is set.

       ios_base::clear() - Now determines correctly when to throw an exception on
       failure.

       for integer input we do not set the memory location to a value if there was
       an input error.
      
       string output fill now gets done on the correct side, rather than the reverse.

       string input now generates a failbit if no byte was retrieved.

       Wide character string numeric conversion now works, it did not before.

                                        return to index
================================================================================


              Harris CSC Software Development
                    Software Patch Report
	
 Patch Name:          cfrnt-003
 Date Issued:          06/07/96 17:07:21
 Software Package:     cfront pkg (Version 3.0.1)
 OS Release:           PowerUX 2.2 and later releases
 Architectures:        Night Hawk 6000, Power Hawk 610
 Related Patches:      none
 Related SARS:         none
 
 Brief Description:
      This patch removes a dependency on a particular release of PowerUX.
 
 Problem Description:
      The pkg files forcfrnt-002 contained an explicit dependency on 
      release 2.2 of PowerUX.  This dependency prevents installation of
      patchcfrnt-002 on release 3.1 and later releases of PowerUX.

 Problem Resolution: 
      The pkg files are corrected.  Patchcfrnt-003 does not specify a 
      dependency on a particular release level of PowerUX.  Patchcfrnt-003 
      provides the same functionality change as did patchcfrnt-002.  In
      particular, the <sysent.h> system header file has a correct function 
      prototype for the mprotect() function.
 
 Object To Be Replaced: 
      /usr/include/sysent.h
 
 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Harris CSC Software Development
                    Software Patch Report
	
 Patch Name:          hc-001
 Date Issued:          03/22/96 10:47:31
 Software Package:     hc pkg (Version 2)
 OS Release:           PowerUX 2.2
 Architectures:        nh6800
 Related Patches:      base-002
 Related SARS:         none
 
 Brief Description:
      Improved quality and compilation time of large programs.
 
 Problem Description:
      1. The hc driver invoked analyze(1) as part of ld(1).
      2. There was little control over aggressiveness of register
         allocation even with minimal optimization.
      3. It was not possible to generate an exception via integer 
         divide-by-zero.
      4. A clear all-inclusive optimization choice was not available.
      5. Partial static declarations would not compile.

 Problem Resolution: 
      1. The hc driver invokes analyze(1) after ld(1) has completed.
      2. The -O0 and -Qhuge_heuristic= options are added to control register
         allocation.
      3. The -Qint_div_exception option was added.  Requires patch base-002.
      4. The -O4 option (aka -Oultimate) was added.
      5. Partial static declarations compile cleanly.
 
 Object To Be Replaced: 
      /usr/ccs/bin/hc
      /usr/ccs/bin/cc
      /usr/ccs/lib/cxc
      /usr/ccs/lib/cxc-reorder
      /usr/share/man/man1/hc.1
      /usr/share/man/cat1/hc.1
      /usr/share/man/cat1/cc.1

 Special Conditions for Installation: 
      Requires patch base-002.
      This patch may be installed on nh6800 and powerhawk.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          hc-001
 Date Issued:          08/11/97
 Software Package:     Concurrent C Compilation System
 OS Release:           PowerMax OS 4.1
 Architectures:        NH6800
 Related Patches:      none
 Related SARS:         HM12125, HM12126
 
 Brief Description:
      Fix compiler problems when compiling XV and Ghostscript
 
 Problem Description:
      The customer reported that they were unable to compile
      common applications XV and Ghostscript.    When compiling
      either application, the hc compiler would abort.


 Problem Resolution: 
      Several changes were made within cxc77 to correctly handle
      compiling the source applications.   The Ghostscript problem 
      was caused by 'typo' in unroll_loop.c    The typo was
      manifest as an uninitialized variable.   Compiling the Ghostscript
      code traveled this code path, and caused a compiler abort when the
      uninitialized variable was referenced.

      This problem only occured when optimization was requested "w/ -O option";
      compiling without optimization worked properly.

      The second problem compiling XV.  This problem was caused by a change 
      that had been made to constant/address definitions.

      In a particular degenerate case, where a constant was used as an address:
         str = 0
        *str = ...

      and the constant had been previously declared, the tree that was built
      to describe constant address had an incorrect literal-definition type.



 Object (binaries) To Be Replaced: 
	/usr/ccs/bin/hc
	/usr/ccs/bin/idcc
	/usr/ccs/lib/cxc
	/usr/ccs/lib/cxc-reorder


 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.


                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          hc-001
 Date Issued:          10/05/98
 Software Package:     Concurrent C Compilation System
 OS Release:           PowerMax OS 4.2
 Architectures:        All PowerMax OS 4.2 Platforms
 Related Patches:      none
 Related SARS:         #HM12207, #HM12376, #HM12437, #HM11940, HM12072, HM12347 

 
 Problem Description:
      SAR #HM11940 
          Sysnopsis: C parsing error when filename is globals.c and preceeded by -O
    
      SAR #HM12072, #HM12347 
          Sysnopsis: the command "cu" core dumps.

      SAR #HM12207, #HM12376, #HM12437
          Sysnopsis: When casting an integer to float C compiler aborts with INTERNAL CCG ERROR 
                     in SRC/ccg/walk/cover_assign.c.
 Problem Resolution: 
      SAR #HM11940
          changed the logic in the driver so that globals.c is not mistaken for the optimization level
          "global".

      SAR #HM12072, #HM12347
          this was an optimizer problem.     
          cxc-reorder was fixed.

      SAR #HM12207, #HM12376, #HM12437
          fixed template to accept more types.


 Object (binaries) To Be Replaced: 
	/usr/ccs/bin/hc
	/usr/ccs/bin/idcc
	/usr/ccs/lib/cxc
	/usr/ccs/lib/cxc-reorder
        /usr/share/man/cat1/hc.1
	/usr/share/man/man1/hc.1

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.
                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          hc-001
 Date Issued:          09/08/99
 Software Package:     Concurrent C Compilation System
 OS Release:           PowerMAX OS 4.3 
 Architectures:        All PowerMAX OS
 Related Patches:      none
 Related SARS:  # 17
 
 Description: 

    1. Doing shifts on long long values would cause the 
       compiler to abort.
            
       Added missing templates for shifts by long long values.

    2. Doing a xor on long long values would cause the 
       compiler to abort.
                
       Added missing templates for xor by long long values.
              
    3. fixed problem when optimizing very large programs
              
    4. #define __LONG_LONG if -Qlong_long is used to enable 
       64-bit integers

 Object To Be Replaced:

        /usr/ccs/bin/hc
        /usr/ccs/bin/idcc
        /usr/ccs/lib/cxc
        /usr/ccs/lib/cxc-reorder  	

 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.


                                        return to index
================================================================================


              Concurrent Computer Corporation Software Development
                            Software Patch Report
	
 Patch Name:          hf77-001
 Date Issued:          08/11/97
 Software Package:     Concurrent FORTRAN
 OS Release:           PowerMax OS 4.1
 Architectures:        NH6800
 Related Patches:      none
 Related SARS:         HM12149
 
 Brief Description:
      Fix problem with EQUIVALENCE of array elements.      
 
 Problem Description:
      HM12149 reported a problem in which an integer variable
      was equivalence'd to a character array.   Particularly,
      the variable was equivalenced to the second element of
      the array.   Depending on the order of variable declarations,
      the generated code equivalence'd the integer element to either
      the first or the second element of the character array.


 Problem Resolution: 
      The routine character_allocate() within the hf77 compiler
      'kept track' of equivalenced variables, as they were allocated.
      Subsequently, when space was allocated for these variables,
      it was only done properly if the array variable were declared
      first.  This fix modifes the character_allocate() code to allow
      variable declarations to occur in any order.


 Object (binaries) To Be Replaced: 
      /usr/ccs/bin/hf77
      /usr/ccs/bin/f77
      /usr/ccs/lib/cxf77
      /usr/ccs/lib/cxf77-reorder
      /usr/ccs/lib/hf77cc


 Special Conditions for Installation: 
      None.
 
 Possible Side Effects: 
      None.


                                        return to index
================================================================================


              Harris CSC Software Development
                    Software Patch Report
	
 Patch Name:          hf77-001
 Date Issued:          03/22/96 10:22:57
 Software Package:     hf77 pkg (Version 2)
 OS Release:           PowerUX 2.2
 Architectures:        nh6800
 Related Patches:     hf77l-001
 Related SARS:         HM11684
 
 Brief Description:
      Improved quality and compilation time of large programs.
 
 Problem Description:
      1. The hf77 driver aborted when called from within make(1) 
         with a long command line.
      2. The hf77 driver did not accept -Zlibs= options past the first
         source file on the command line.
      3. The hf77 driver invoked analyze(1) as part of ld(1).
      4. There was little control over aggressiveness of register
         allocation even with minimal optimization.
      5. Generated code for COMPLEX*16 variables was incorrect in some cases.
      6. It was not possible to generate an exception via integer 
         divide-by-zero.
      7. A clear all-inclusive optimization choice was not available.

 Problem Resolution: 
      1. Problem resolved.
      2. The hf77 driver accepts -Zlibs= options anywhere in the command
         line.
      3. The hf77 driver invokes analyze(1) after ld(1) has completed.
      4. The -O0 and -Qhuge_heuristic= options are added to control register
         allocation.
      5. Problem resolved.
      6. The -Qint_div_exception option was added.  Requires patchhf77l-001.
      7. The -O4 option (aka -Oultimate) was added.
 
 Object To Be Replaced: 
      /usr/ccs/bin/hf77
      /usr/ccs/bin/f77
      /usr/ccs/lib/cxf77
      /usr/ccs/lib/cxf77-reorder
      /usr/share/man/man1/hf77.1
      /usr/share/man/cat1/hf77.1
      /usr/share/man/cat1/f77.1

 Special Conditions for Installation: 
      Requires patchhf77l-001.
      This patch may be installed on nh6800 and powerhawk.
 
 Possible Side Effects: 
      None.

                                        return to index
================================================================================


                Concurrent Computer Corporation Software Development
                              Software Patch Report
  	
   Patch Name:          hf77-003
   Date Issued:          05/13/99
   Software Package:     hf77 pkg
   OS Release:           PowerMAX OS 4.1 (or later)
   Architectures:        All PowerMAX OS
   Related Patches:      none
   Related SARS:         HM12543, HM12549  
   
   Brief Description:
  
  	Concurrent FORTRAN hf77 package release updates
  
   Problem Description:
  
      1.HM12543 describes a problem with re-use of a variable name within two
  	subroutines in the same source file.  The assembly code generated for
  	the two (or more) variable names was identical, causing the assembler
  	to fail with 'duplicate names'.
  
      2.HM12549 is actually a problem with the debug inf