All Patches for CXUX_Languages are:

ada7.1.1-001       ada_88k6.2-005     hc7.1-001          hf776.3.2-003      
ada7.1.1-002       ada_88k6.2-006     hc7.1-002          hf776.3.2-004      
ada_88k6.2-001     ada_rts7.1.1-001   hc7.1-003          hf777.2-001        
ada_88k6.2-002     ada_rts7.1.1-002   hc7.1-004          hf777.2-002        
ada_88k6.2-003     axi_88k6.2-001     hf776.3.2-001                         
ada_88k6.2-004     hc6.3.1-001        hf776.3.2-002                         

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada7.1.1-001
 Project:          ADA
 Product:          ada
 Date Issued:      Mon Feb 13 17:23:06 1995


 Release on Which Patch May Be Installed: 7.1.1

 Release Which Corrects Problem: 8.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11314, HM11139, HM11374

 Enhancement Description:

   1: The pragma DEBUG has been enhanced to allow a single-parameter format:

         pragma DEBUG (debug_level) ;

      This form of the pragma is allowed only immediately within the
      outermost declarative context of a library-level compilation unit.
      It applies to the library-level unit in which it is located, instead
      of the unit name specified, as in the two-parameter format.  In all
      other respects, it is identical to the two-parameter format.

 Problem Description:

   1: The calendar.clock function would incorrectly raise time_error if
      invoked enough times (29, 30, 31, or 32 times) after midnight from
      an application that started before midnight.

   2: HM11314: The result of a binary logical operator (or/and/xor) on an
      array slice (array of boolean components) was being figured as the
      same operator on the entire array, not just the slice.  This caused
      constraint_error to be raised when trying to assign the result to a
      slice of the correct length.  If the slices were static, the
      compiler gave an error message about array sizes not being correct.

   3: In the presence of pragma memory_pool for data in a package, the
      calculations for the size of the memory pool were off by a factor of
      eight.  For small packages, this would be masked by rounding to the
      size of a page.  But for large packages, the data for the package
      could be much larger than necessary.

   4: The function task_attributes.get_task_priority could in some cases
      ignore the task_id passed as an argument, using in its place the
      current task.

   5: If a compilation fails for some reason before creating an object
      file, and that compilation used either share mode "shared" or
      "both", then subsequent links requiring that library would fail
      while attempting to update the shared object for that library.

   6: The use of a type in the definition of a subprogram which is marked
      with "pragma interface" and the subsequent application of a sizing
      clause to that type caused an internal error in the compiler
      whenever a call to that interfaced function was made.

   7: The -v option to the a.depend and a.which tools caused extraneous
      output to be generated along with the library search list, which is
      the correct output for that option.

   8: The warning "can not inline expand subprograms declared within
      nested generics" was being incorrectly emitted and inlining was
      being incorrectly disabled in complicated cases involving
      instantiations and generics.

   9: The a.db tool would fail on startup with an ASSERTION FAILURE 
      (file dbdwarf_attr.c, line 127) in certain rare circumstances.

  10: HM11139: The compiler was erroneously allowing a generic package to
      be renamed from another unit.  Generic packages can only be renamed
      from within themselves.

  11: HM11374: Compilations of units which contain large numbers
      (hundreds) of tiny instantiations nested directly within them were
      compiling very slowly.

  12: There were several internal bugs relating to the generation of DWARF
      debug information.

 Resolution Description:

   1: The calendar.clock function has been corrected.

   2: The binary logical operators now behave correctly even when their
      arguments are array slices.

   3: The size calculations for pragma memory_pool have been corrected.

   4: The function task_attributes.get_task_priority has been corrected.

   5: If an object file is unexpectedly missing, the a.ld tool will
      produce the shared object for its library without that object.

   6: The implementation of "pragma interface" has been corrected to avoid 
      the generation of internal errors in this case.

   7: The -v option to the a.depend and a.which tools has been corrected.

   8: The check for inlines of functions declared within nested generics
      has been corrected.

   9: The a.db tool has been corrected.

  10: Generic packages can no longer be renamed, as required by the Ada
      RM, except from within themselves.

  11: Some work has been done to improve the speed of compilations of
      units containing large numbers of tiny instantiations.

  12: The bugs related to the generation of DWARF debug information have 
      been corrected.

 Modified Source:

   None.

 Object Modules:

   usr/hapse/88k_7.1.1/bin/ld
   usr/hapse/88k_7.1.1/bin/a.depend
   usr/hapse/88k_7.1.1/bin/a.ld
   usr/hapse/88k_7.1.1/bin/a.make
   usr/hapse/88k_7.1.1/bin/a.netdb
   usr/hapse/88k_7.1.1/bin/a.which
   usr/hapse/88k_7.1.1/bin/fe
   usr/hapse/88k_7.1.1/bin/cg
   usr/hapse/88k_7.1.1/bin/cg.88110
   usr/hapse/88k_7.1.1/bin/a.db
   usr/hapse/88k_7.1.1/bin/std
   usr/hapse/88k_7.1.1/bindings/general/general.so
   usr/hapse/88k_7.1.1/bindings/posix_1003.1/posix_1003.1.so
   usr/hapse/88k_7.1.1/bindings/posix_1003.5/posix_1003.5.so
   usr/hapse/88k_7.1.1/bindings/sockets/sockets.so
   usr/hapse/88k_7.1.1/standard/calendar_s.a
   usr/hapse/88k_7.1.1/standard/ada.lib
   usr/hapse/88k_7.1.1/standard/.nets/calendar_s.a01
   usr/hapse/88k_7.1.1/standard/.objects/calendar_s.a01
   usr/hapse/88k_7.1.1/standard/.objects/calendar_s.a01.p
   usr/hapse/88k_7.1.1/standard/.objects/STANDARD.a00
   usr/hapse/88k_7.1.1/standard/.objects/STANDARD.a00.p
   usr/hapse/88k_7.1.1/standard/standard.so
   usr/hapse/88k_7.1.1/standard/gnrx.lib
   usr/hapse/88k_7.1.1/standard/GVAS_table
   usr/hapse/88k_7.1.1/lib/standard.so
   usr/hapse/88k_7.1.1/lib/harrislib.so
   usr/hapse/88k_7.1.1/lib/arms.so
   usr/hapse/88k_7.1.1/lib/publiclib.so
   usr/hapse/88k_7.1.1/lib/general.so
   usr/hapse/88k_7.1.1/lib/posix_1003.1.so
   usr/hapse/88k_7.1.1/lib/posix_1003.5.so
   usr/hapse/88k_7.1.1/lib/sockets.so
   usr/hapse/88k_7.1.1/lib/libio.f.a
   usr/hapse/88k_7.1.1/lib/libio.t.a
   usr/hapse/88k_7.1.1/lib/libiot.f.a
   usr/hapse/88k_7.1.1/lib/libiot.t.a
   usr/hapse/88k_7.1.1/lib/libarms.a
   usr/hapse/88k_7.1.1/lib/libarms.so
   usr/hapse/88k_7.1.1/lib/libarms.trace.a
   usr/hapse/88k_7.1.1/lib/libarms.trace.so
   usr/hapse/88k_7.1.1/lib/libarms.110.a
   usr/hapse/88k_7.1.1/lib/libarms.110.so
   usr/hapse/88k_7.1.1/lib/libarms.trace.110.a
   usr/hapse/88k_7.1.1/lib/libarms.trace.110.so
   usr/hapse/88k_7.1.1/arms/arms.so
   usr/hapse/88k_7.1.1/arms/.nets/calendar_s.a01
   usr/hapse/88k_7.1.1/arms/.objects/calendar_s.a01
   usr/hapse/88k_7.1.1/arms/.objects/calendar_s.a01.p
   usr/hapse/88k_7.1.1/arms/calendar_s.a
   usr/hapse/88k_7.1.1/arms/ada.lib
   usr/hapse/88k_7.1.1/arms/gnrx.lib
   usr/hapse/88k_7.1.1/arms/GVAS_table
   usr/hapse/88k_7.1.1/harrislib/harrislib.so
   usr/hapse/88k_7.1.1/publiclib/publiclib.so

 Conditions for Installation:

   Any Series 4000 or 5000 System
   32 Mb Physical Memory (minimum)
   CX 7.1 (UX, RT, or SX) installed
   Installation of ada_7.1.1

 Possible Side Effects:

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada7.1.1-002
 Project:          ADA
 Product:          ada
 Date Issued:      Wed Jun 21 11:52:19 1995


 Release on Which Patch May Be Installed:   7.1.1

 Release Which Corrects Problem:  2.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11484, HM11500, HM11540, HM11564

 Problem Description:

   1. HM11484 Compile time, link time, execution load time, 
      and size of executable files drastically increased 
      when moving from 88k_6.2 to 88k_7.1.1 if pragma
      memory_pool was used on large arrays in packages.
      The new implementation in 88k_7.1.1 effectively 
      forced the array into the .data segment.

   2. HM11500  When an Ada ARMS application used a named semaphore 
      that was opened by the parent process and
      then shared by several child processes,
      the application hung in sem_wait, blocked on a client_block call.

   3. HM11540  Bit_moves and unchecked_conversions on large objects
      failed once the offset reached or exceeded 2**16.

   4. NightView required linker support for debugging shared-object.

   5. HM11564 Use of IPL_SERVER passive tasks had the effect of 
      incrementing the rescheduling lock of calling tasks.  This 
      adversely affected process scheduling on the CPUs utilized 
      by the calling tasks.

 Resolution Description:

   1. HM11484 The old 88k_6.2 and the new 88k_7.1.1 techniques 
      were combined to correct the problem in cg, cg.88110, a.ld,
      and the ARMS run-time libraries.
      
   2. HM11500 The ARMS run-time uses the new fork_init and fork_init_list 
      external variables found in cx7.1-037 patch to eliminate the
      blocked condition.  

   3. HM11540  Use the triadic register form of the AND instruction
      in libada.a and libada.so
      to get all 32 bits AND'd, rather than just the lower 16 bits.

   4. The linker (ld) contains support for shared-object debugging.

   5. HM11564 The ARMS run-time system was modified to prevent the 
      erroneous incrementing of the rescheduling lock of tasks calling 
      IPL_SERVER passive tasks.

 Modified Source:
 
   None.

 Object Modules:

   usr/hapse/88k_7.1.1/bin/ld      
   usr/hapse/88k_7.1.1/bin/a.ld 
   usr/hapse/88k_7.1.1/bin/cg  
   usr/hapse/88k_7.1.1/bin/cg.88110         
   usr/hapse/88k_7.1.1/lib/libada.a        
   usr/hapse/88k_7.1.1/lib/libada.so      
   usr/hapse/88k_7.1.1/lib/libarms.a     
   usr/hapse/88k_7.1.1/lib/libarms.so   
   usr/hapse/88k_7.1.1/lib/libarms.trace.a  
   usr/hapse/88k_7.1.1/lib/libarms.trace.so 
   usr/hapse/88k_7.1.1/lib/libarms.110.a    
   usr/hapse/88k_7.1.1/lib/libarms.110.so   
   usr/hapse/88k_7.1.1/lib/libarms.trace.110.a 
   usr/hapse/88k_7.1.1/lib/libarms.trace.110.so
   usr/hapse/88k_7.1.1/lib/libada.110.a       
   usr/hapse/88k_7.1.1/lib/libada.110.so

 Conditions for Installation:

   Any Series 4000 or 5000 System
   32 Mb Physical Memory (minimum)
   CX 7.1 (UX, RT, or SX) installed, up through patch cx7.1-041
   Installation of ada7.1.1, including patch ada7.1.1-001

 Possible Side Effects:

   None.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-001
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Thu Jan 20 10:58:47 1994

 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11166, HM11161, HM11091, HM11167

 Problem Description:

 1) a.ld required write access to the HAPSE library containing
    the main program unit. (HM11166)

 2) The compiler generated incorrect code for the initialization of
    a record aggregate in a non-shared generic instantiation of a
    package body elaboration routine. (HM11161)

 3) a.pr failed to process comments when tab expansion was set to three
    characters.  Symptoms included writing erroneous source lines
    to a temporary file used for intermediate processing, often filling
    up the /tmp disk partition (HM11091)

 4) Utilizing the -P (code profiling) option to a.analyze88 on ARMS
    programs sporadically caused failures in task creation.  Symptoms
    included tasking hangs, processors hangs, and erroneous diagnostics
    regarding user access. (HM11167)

 5) The exception_message function in the current_exception package
    always returned a null string.

 6) The product lacked support for 32-bit unsigned integer types.

 Resolution Description:

 1) a.ld was enhanced; it no longer requires write access to the
    HAPSE library containing the main program unit.

 2) The compiler was corrected; it now properly initializes record
    aggregates in non-shared generic instantiations of package body
    elaboration routines.

 3) a.pr was corrected; it now properly processes comments regardless
    of the tab expansion setting.

 4) The ARMS runtime libraries were corrected; patch code inserted by 
    a.analyze88 (-P option) no longer adversely affects task creation.

 5) The runtime library support routine for the current_exception package
    was corrected; current_exception.exception message now returns
    a non-null string describing the cause of the current exception.

 6) The harrislib HAPSE library was enhanced; partial support of 32-bit 
    unsigned integers is now provided by the "unsigned_support" package 
    found in /usr/hapse/88k_6.2/harrislib.

 Modified Source:  

   None.

 Object Modules:

   usr/hapse/88k_6.2/bin/a.pr
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/lib/libbart.110.a
   usr/hapse/88k_6.2/lib/libbart.a
   usr/hapse/88k_6.2/lib/libbart.trace.110.a
   usr/hapse/88k_6.2/lib/libbart.trace.a
   usr/hapse/88k_6.2/harrislib/GVAS_table
   usr/hapse/88k_6.2/harrislib/ada.lib
   usr/hapse/88k_6.2/harrislib/gnrx.lib
   usr/hapse/88k_6.2/harrislib/.nets/spin_locks_b.a01
   usr/hapse/88k_6.2/harrislib/.nets/test_and_set.a01
   usr/hapse/88k_6.2/harrislib/.nets/unsigned.a01
   usr/hapse/88k_6.2/harrislib/.nets/unsigned_b.a01
   usr/hapse/88k_6.2/harrislib/.nets/test_and_set.a02
   usr/hapse/88k_6.2/harrislib/.objects/unsigned_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/unsigned.a01
   usr/hapse/88k_6.2/harrislib/.objects/spin_locks_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/test_and_set.a01
   usr/hapse/88k_6.2/harrislib/.objects/test_and_set.a02
   usr/hapse/88k_6.2/harrislib/test_and_set.a
   usr/hapse/88k_6.2/harrislib/unsigned.a
   usr/hapse/88k_6.2/harrislib/unsigned_b.a

 Conditions for Installation:

   Any Series 4000 or 5000 System
   CX/UX 6.2 or higher installed
   32 Mb Physical Memory (minimum)
   HAPSE v6.2 installed

 Possible Side Effects:

   None.



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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-002
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Thu Feb 10 11:44:48 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11133, HM11138, HM11176, HM11181

 Problem Description:

    1. (HM11176) Initializers for object declarations did not work correctly 
       when the initializer was a qualified allocator for an access type of a 
       record type and included another initializer for a field of the record 
       whose type was also an access type.  In this case, the inner allocator 
       would occur as expected, but the value returned would not be stored into
       the record.

    2. The compiler ensures that any unused space in a record is zero-filled,
       so that aggregate comparisons can be done very quickly.  There existed
       a case where the compiler would zero a record being initialized and
       then fill in the fields of the record, even though there was not
       unused space in the record.

    3. In the supplied ARMS library, the body of the task_synchronization
       package was made out-of-date by changes in patch ada_88k6.2-001.

    4. Uses of the night_trace_bindings package would not work correctly
       because calls to the system NightTrace bindings were being
       intercepted by dummies in another library.

    5. (HM11133) The compiler would fail with an internal assertion error 
       on certain instantiations of text_io.integer_io with some user-defined 
       types.

    6. (HM11138) Case statements with expression choices whose values were 
       attribute calls (such as 'val) were compiling incorrectly and producing 
       error messages about overlapping choices.

    7. The compiler was disallowing explicit type conversions as parameters
       when the corresponding formal parameters were declared with mode out.

    8. If a type conversion is passed as a parameter to an inlined routine,
       and the 'address attribute of that parameter is referenced in the
       inlined routine, the compiler would fail with an internal assertion
       error.

    9. (HM11181) The sockets package binding to setsockopt(2) had an incorrect 
       parameter profile.

   10. When the a.make utility was used with the -k option and an error was
       encountered at some point in the build, a.make would fail with an
       internal assertion error at the end of the build.

   11. The a.make utility was capable of missing the fact that certain units
       were out-of-date when the -Z option was used, even though those units
       and the units depending on them were in the current library.

   12. Expressions that contained procedure calls as operands could cause the
       compiler to fail with an internal assertion error.

   13. There existed certain esoteric cases involving floating-point
       parameters with mode in out or mode out compiled on a NH5000 which
       would cause the compiler to fail with an assembler error.

   14. a.rtm raised constraint_error when the user attempted to
       add an object to the list of objects to be viewed after
       adding an object which was specified via address.

   15. a.rtm incorrectly ignored changes to the "pid" field
       when the name of the program in the "program" field had
       not changed.  This could result in error messages (invalid pid),
       or undefined behavior in the case where two versions of the
       identical program image were being monitored simultaneously
       by the same a.rtm session.

   16. The compiler incorrectly represented long_float'last as
       positive infinity and long_float'first as negative infinity.

 Resolution Description:

    1. The values returned from an inner allocator in an initializer will now
       be correctly stored into the correct fields of an outer record being
       initialized.

    2. A record must now contain actual unused space for it to be zeroed
       before being initialized.

    3. The body of the task_synchronization package has been brought
       up-to-date.

    4. The a.ld tool is generating a correct link stream that will place the
       actual system NightTrace bindings ahead of the dummies when the
       night_trace_bindings package is used.

    5. Instantiations of text_io.integer_io with user-defined types now
       compile correctly.

    6. Case statements with expression choices whose values are attribute
       calls now compile correctly and without error messages.

    7. Type conversions are now allowed as parameters when their
       corresponding formal parameters are declared with mode out.

    8. References to the 'address attribute of parameters to inlined routines
       whose actual parameters are type conversions now compile correctly.

    9. The parameter profile for the setsockopt(2) binding in the sockets
       package has been corrected.

   10. The a.make utility no longer fails with an internal assertion error at
       the end of a build.  Instead, it just correctly informs the user that
       an error occurred and exits.

   11. The a.make utility now correctly detects when units are out-of-date 
       when the -Z option is used, assuming those units and the units that 
       depend on them are in the current library.

   12. The compiler no longer fails with an internal assertion error when it
       detects a procedure call as an operand in an expression.  It will
       simply issue a semantic error.

   13. The compiler no longer fails with an assembler error in the
       presence of floating-point in out or out parameters on a NH5000.

   14. a.rtm now correctly allows objects specified via address
       to be added to the list of objects to be viewed.  The
       constraint_error exception is no longer raised on subsequent
       operations.

   15. a.rtm now detects changes to the "pid" field, even when the
       program name in the "program" field has not changed.

   16. The compiler now correctly represents long_float'first and
       long_float'last.

 Enhancement Description:

   Prior to this patch, HAPSE v6.2 required one of the following
   operating system types and versions:
   
      CX/UX 6.2
      CX/RT 6.2

   This patch allows HAPSE to function correctly on the following
   operating system types and versions:

      CX/UX 6.2 (as before)
      CX/RT 6.2 (as before)
      CX/SX 6.2

      CX/UX 6.1
      CX/RT 6.1
      CX/SX 6.1

   The following features are disabled when running HAPSE on CX 6.1 systems:

      1) a.monitor cannot provide "system" information, such as task
         priority, task CPU binding, and memory usage.  The "system" screen
         is disabled when running HAPSE on any CX 6.1 operating system.

   The following functional changes occur when running HAPSE on CX/SX systems:

      1) Consistent with the CX/SX security policy, users may not write
         to HAPSE libraries at lower privilege levels.

      2) HAPSE file locking, which occurs during compilation and linking,
         cannot guarantee HAPSE library integrity in the following case:

            A HAPSE user at a high level reads the contents of
            a HAPSE library at a low level while a HAPSE user at
            that lower level simultaneously modifies the same library.

      3) a.monitor cannot provide "system" information, such as task
         priority, task CPU binding, and memory usage.  The "system" screen
         is disabled when running HAPSE on any CX/SX operating system.

      4) Consistent with the CX/SX security policy, users may not have
         access to make privileged system calls (such as some required
         with ARMS), unless the sticky bit (S_ISVTX, see chmod(2)) is 
         set on the application program making the system call, and the 
         user has been given the appropriate access bit (see lsvec(1) and
         setvec(1)).  When linking ARMS programs, the linker automatically 
         attempts to set the sticky bit on the created program.  (This 
         attempt will fail if the user does not have the ACC_SET_VEC 
         access bit.)

         The linker does not detect all cases where the user might need
         the sticky bit to be set on the created program.  Such cases include,
         but are not limited to:

            a) Programs which use the Frequency Based Scheduler

            b) Programs which use the following HAPSE-supplied packages:
               
               client_server_services
               dr_interface
               real_time_data_monitoring
               rescheduling_control
               shared_memory_support
               spin_locks
               user_interrupts
               userdma_support
               usermap_support

      5) a.monitor and a.rtm will fail to automatically locate the process
         identifier (PID) for a specified program unless the user has
         the ACC_NAMEPID access bit set.

      6) Consistent with the CX/SX security policy, user-level interrupt
         tasks/processes do not inherit the access bit permissions of
         the user.  As such, user-level interrupt tasks/processes cannot
         make privileged system calls (such as server_wake1(2)), unless
         the effective user ID of the task/process is root.

         Symptoms of this restriction may be that ARMS tasks which handle
         machine interrupts (e.g., real-time clocks, edge-triggered interrupts,
         VME devices) may appear to not receive any interrupts.  ARMS interrupt
         handling tasks which are marked with pragma FAST_INTERRUPT_TASK will
         receive all interrupts; however, they may not make any privileged
         system calls (unless the user is root), including those required
         for rendezvous with non-passive tasks.

      A patch to CX/SX (cx6.1-061) will be issued which affects the behavior
      of the memadvise(2) and mpadvise(2) system services.  Use of HAPSE v6.2
      before installation of cx6.1-061 patch is permitted; however, the 
      following results may occur:

         1) ARMS tasks may not be allowed to migrate between CPU boards,
            in which case STORAGE_ERROR or TASKING_ERROR will be raised 
            during task activation.

         2) Ada programs may not be able to migrate between CPU boards,
            in which case STORAGE_ERROR will be raised at the point of
            the call to mpadvise(2).

         3) Ada programs may fail to adjust their memory flags when calling
            memadvise(2), in which case the system service will set errno(3C)
            to EPERM.


 Modified Source: None.

 Object Modules:

   usr/hapse/88k_6.2/sup/arms/ld.template.final
   usr/hapse/88k_6.2/arms/.imports/test_and_set_package
   usr/hapse/88k_6.2/arms/.nets/task_synchronization_b.a01
   usr/hapse/88k_6.2/arms/.objects/task_synchronization_b.a01
   usr/hapse/88k_6.2/arms/GVAS_table
   usr/hapse/88k_6.2/arms/ada.lib
   usr/hapse/88k_6.2/arms/gnrx.lib
   usr/hapse/88k_6.2/bin/reorder.88110
   usr/hapse/88k_6.2/bin/reorder.88k
   usr/hapse/88k_6.2/bindings/sockets/.nets/sockets.a01
   usr/hapse/88k_6.2/bindings/sockets/.nets/sockets_b.a01
   usr/hapse/88k_6.2/bindings/sockets/.objects/sockets.a01
   usr/hapse/88k_6.2/bindings/sockets/.objects/sockets_b.a01
   usr/hapse/88k_6.2/bindings/sockets/GVAS_table
   usr/hapse/88k_6.2/bindings/sockets/ada.lib
   usr/hapse/88k_6.2/bindings/sockets/gnrx.lib
   usr/hapse/88k_6.2/bindings/sockets/sockets.a
   usr/hapse/88k_6.2/bin/a.cleanlib
   usr/hapse/88k_6.2/bin/a.db
   usr/hapse/88k_6.2/bin/a.demangle
   usr/hapse/88k_6.2/bin/a.depend
   usr/hapse/88k_6.2/bin/a.du
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/a.make
   usr/hapse/88k_6.2/bin/a.slinker
   usr/hapse/88k_6.2/bin/a.kill
   usr/hapse/88k_6.2/bin/a.mklib
   usr/hapse/88k_6.2/bin/a.monitor
   usr/hapse/88k_6.2/bin/a.netdb
   usr/hapse/88k_6.2/bin/a.path
   usr/hapse/88k_6.2/bin/a.pty
   usr/hapse/88k_6.2/bin/a.rm
   usr/hapse/88k_6.2/bin/a.rmlib
   usr/hapse/88k_6.2/bin/a.rtlib
   usr/hapse/88k_6.2/bin/a.rtm
   usr/hapse/88k_6.2/bin/a.rtm.dr
   usr/hapse/88k_6.2/bin/a.target
   usr/hapse/88k_6.2/bin/a.trace
   usr/hapse/88k_6.2/bin/a.which
   usr/hapse/88k_6.2/bin/ada
   usr/hapse/88k_6.2/bin/cg.88110
   usr/hapse/88k_6.2/bin/cg.88k
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/lib/libcx6.1dum.a
   usr/hapse/88k_6.2/lib/libdummy.a
   usr/hapse/88k_6.2/lib/libio.f.a
   usr/hapse/88k_6.2/lib/libio.t.a
   usr/hapse/88k_6.2/lib/libiot.f.a
   usr/hapse/88k_6.2/lib/libiot.t.a
   usr/hapse/88k_6.2/standard/address_clauses.a
   usr/hapse/88k_6.2/standard/float_tables.a
   usr/hapse/88k_6.2/standard/float_tables_s.a
   usr/hapse/88k_6.2/standard/GVAS_table
   usr/hapse/88k_6.2/standard/ada.lib
   usr/hapse/88k_6.2/standard/gnrx.lib
   usr/hapse/88k_6.2/standard/.nets/extended_integer_s.a01
   usr/hapse/88k_6.2/standard/.nets/float_tables.a01
   usr/hapse/88k_6.2/standard/.nets/float_tables.a02
   usr/hapse/88k_6.2/standard/.nets/float_tables_s.a01
   usr/hapse/88k_6.2/standard/.nets/float_tables_s.a02
   usr/hapse/88k_6.2/standard/.nets/float_trans_b.a02
   usr/hapse/88k_6.2/standard/.nets/float_trans_b.a01
   usr/hapse/88k_6.2/standard/.objects/float_tables_s.a01
   usr/hapse/88k_6.2/standard/.objects/float_tables.a01
   usr/hapse/88k_6.2/standard/.objects/extended_integer_s.a01
   usr/hapse/88k_6.2/standard/.objects/float_tables.a02
   usr/hapse/88k_6.2/standard/.objects/float_trans_b.a02
   usr/hapse/88k_6.2/standard/.objects/float_tables_s.a02

 Conditions for Installation:

   CX 6.1 or 6.2 (UX, RT, or SX).

   Installation of HAPSE v6.2.

   Installation of HAPSE v6.2 patch 001.

 Possible Side Effects:

   None.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-003
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Tue Apr 19 12:14:06 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11093, HM11186, HM11189

 Problem Description:

   1) The a.ls tool exhibited poor performance on large libraries (HM11093).

   2) The a.ls tool failed to execute properly on large libraries.

   3) The compiler incorrectly rejected length clauses for fixed-point
      types which specified values of 'small consistent with the type's
      declared delta (HM11186).

   4) The a.db tool presented the user with an inappropriate call stack
      frame when the program under debug raised an exception in a
      task body (HM11189).

   5) The message printed by the run-time system when an unhandled exception
      terminated an Ada program contained an erroneous ascii.cr character.

   6) When ARMS programs were linked with the -ntrace option, subsequent 
      execution caused erroneous diagnostic messages that stated "Unable to 
      initiate tracing for task: trace_open_thread()".

   7) The compiler generated poor code for the extraction and storing of
      single-bit objects.

   8) Application of pragma memory_pool on packages that contained long_float
      data caused those data items to become aligned on 4-byte, rather than
      8-byte, boundaries.  Subsequent execution of such programs caused
      misaligned exceptions to occur.

   9) Application of pragma memory_pool that specified an explicit pool_size
      caused undefined external references at link time.

   10) A separate package instantiation whose parent was a separate package from
       a separate package instantiation caused undefined external references
       at link time.

   11) The compiler generated incorrect code when dealing with attribute
       functions for types with enumeration representation clauses.

   12) The a.monitor tool did not accept a floating-point literal as an
       argument to the -r (rate) option.

   13) The schedfbsqry subprogram used in the rt_interface and 
       rt_small_interface packages utilized erroneous buffer structures
       from the cx_rt_f77 package.

   14) The a.trace tool failed to dump trace files when the -r (raw) option 
       was specified without the -a (ascii) option.

   15) The a.trace tool did not support default format and string
       table keys.

   16) The compiler generated poor code for the initialization of small
       composite types with explicit aggregate initializers.
 

 Resolution Description:

   1) The performance of the a.ls tool was enhanced, especially for
      large libraries.

   2) The a.ls tool now properly executes on large libraries.

   3) The compiler now correctly accepts length clauses for fixed-point
      types which specified values of 'small consistent with the type's
      declared delta.

   4) The a.db tool now correctly presents the user with the 
      appropriate call stack frame when a program under debug raises 
      an exception in a task body.

   5) The run-time system no longer prints an erroneous ascii.cr character
      in the unhandled exception message.

   6) ARMS programs linked with the -ntrace option no longer erroneously
      complain about being unable to initiate tracing for tasks.

   7) The efficiency of the code generated for the extraction and storing 
      of single-bit objects was enhanced.

   8) Programs using pragma memory_pool on packages containing long_float
      data no longer have insufficient alignment of such packages.

   9) Programs using pragma memory_pool to specify an explicit pool_size
      no longer fail to link.

   10) A separate package instantiation whose parent is a separate package from
       a separate package instantiation no longer fails to link.

   11) The compiler now generates correct code for attribute
       functions for types with enumeration representation clauses.

   12) The a.monitor tool now accepts floating-point literals as
       arguments to the -r (rate) option.

   13) The schedfbsqry subprogram used in the rt_interface and 
       rt_small_interface packages now utilizes the correct buffer
       from the cx_rt_f77 package.

   14) The a.trace tool now properly dumps trace files in raw format.

   15) The a.trace tool now supports default format and string table keys.

   16) The efficiency of the generated code for the initialization of small
       composite types with explicit aggregate initializers was enhanced.
 

 Modified Source: None

 Object Modules:

   usr/hapse/88k_6.2/bin/a.db
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/a.ls
   usr/hapse/88k_6.2/bin/a.monitor
   usr/hapse/88k_6.2/bin/a.trace
   usr/hapse/88k_6.2/bin/cg.88110
   usr/hapse/88k_6.2/bin/cg.88k
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/bin/ld.88k
   usr/hapse/88k_6.2/harrislib/.nets/cx_rt_f77.a01
   usr/hapse/88k_6.2/harrislib/.nets/cx_rt_f77.a02
   usr/hapse/88k_6.2/harrislib/.nets/rt_interface_b.a01
   usr/hapse/88k_6.2/harrislib/.nets/rt_small_intf_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/cx_rt_f77.a01
   usr/hapse/88k_6.2/harrislib/.objects/cx_rt_f77.a02
   usr/hapse/88k_6.2/harrislib/.objects/rt_interface_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/rt_small_intf_b.a01
   usr/hapse/88k_6.2/harrislib/GVAS_table
   usr/hapse/88k_6.2/harrislib/ada.lib
   usr/hapse/88k_6.2/harrislib/cx_rt_f77.a
   usr/hapse/88k_6.2/harrislib/gnrx.lib
   usr/hapse/88k_6.2/lib/libada.110.a
   usr/hapse/88k_6.2/lib/libada.a
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/lib/librtada.a
   usr/hapse/88k_6.2/sup/trace/table

 Conditions for Installation:

   Installation of HAPSE v6.2
   Installation of ada_88k6.2-001
   Installation of ada_88k6.2-002

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-004
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Mon Aug  1 18:02:46 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11190, HM11196, HM11206, HM11278, HM11289, HM11315

 Problem Description:

   1: a.monitor incorrectly shows delay time-outs for programs run on
      Series 5000 systems.

   2: a.ls could hang when invoked in a library having multiple units with
      the same simple name.

   3: a.dr could occasionally get an exception during the writing of
      the ".dr" file.  This happened only when a string table entry
      happened to start exactly at an offset of 100_001.

      Related SAR: HM11278

   4: a.db refused to set a breakpoint after at least one task terminated.
      The debugger printed the message "Can't set breakpoint".

   5: The Ada front end would generate code which copied too few bits when
      performing a bit move assignment.  This problem occurred only if the
      object in question had a size which was a multiple of 8 bits.

   6: The Ada compiler could allow record fields of a fixed-point type to be
      aligned sub-optimally, such that misaligned access exceptions would be
      generated at run time.

   7: The Ada compiler could ignore a size clause applied to an otherwise
      dynamic variant record type.

   8: A variable having a virtual address clause would be allocated on
      an incorrect allocation base if the variable declaration and address
      clause appeared in a shared package.  This resulted in undefined
      external references at link time. (e.g., "symbol A_pkg_name..STATIC
      undefined").

   9: The ARMS tracing run-time libraries could log events out of order when
      the "-trace" option was specified and the user forced a dump before
      the application completed (via kill -62 or a call to user_trace.dump).
      This occurred when active tasks were logging trace points during
      the time the dump was being generated.

   10: The ARMS run-time libraries occasionally caused tasks to bus error when
       they timed out on a task entry call to an IPL_SERVER passive task.

   11: The Ada front end rejected a record representation specification for
       a field having an array type if the size of the array was greater
       than 32 bits and the field was not aligned on a word boundary.

   12: The Ada front end could erroneously reject a type conversion used
       as an out or in-out parameter, complaining that the type of the actual
       did not conform to the type of the formal.  The wrong actual type was
       being compared.

       Related SAR: HM11190

   13: The a_strings.substitute procedure could raise constraint error when
       the replacement substring had a different size than the original.

       Related SAR: HM11196

   14: The a_strings.free procedure was not implemented.

   15: If a misaligned record component were used as an out or in-out actual
       parameter to a procedure, incorrect code was generated for the out copy.

       Related SAR: HM11289

   16: The Ada front end terminated with a case_error at il_addr.c line 1161
       when a nested variant record type appeared in a shared package spec.

       Related SAR: HM11206

   17: The a.ld prelinker provided the -al option to place archives in the
       initial ARMS link, forcing data to a shared memory region, but made
       no provision for doing the same with object files.

   18: The Ada compiler could generate incorrect code for the result of a
       block compare on a generic type.  The result should be a boolean, but
       the code generator could produce code for an integer result.

       Related SAR: HM11315


 Resolution Description:


   1: a.monitor and the ARMS run-time libraries were corrected, and a.monitor
      now shows correct delay time-outs for programs run on Series 5000
      systems.

      Side Effects:

         a.monitor will incorrectly display the amount of time left
         until the expiration of a delay, timed-entry-call, or
         selective-wait in existing ARMS programs.  Use a.ld to
         re-link ARMS programs before using a.monitor.

   2: a.ls was corrected so that the observed hang can no longer occur.

   3: The a.dr tool was corrected so that no exception occurs when a string
      table entry starts at offset 100_001.

   4: a.db was executing ARMS-only code when debugging non-ARMS programs.  The
      debugger was corrected so that the code at fault is executed only when
      debugging an ARMS program.

   5: The Ada front end was corrected so that it properly determines when
      bit sizes are needed, and no longer divides by 8 if the size is a
      multiple of 8 bits.

   6: The Ada compiler was modified to properly align record fields of
      fixed-point type based on the size of the underlying implementation type.

   7: The Ada compiler no longer ignores a size clause applied to an otherwise
      dynamic variant record type.  Types having size clauses applied are
      always treated as having fixed size.

   8: A variable having a virtual address clause is now referenced using the
      indicated virtual address.  This removes the references to the incorrect
      allocation base and the undefined external references.

   9: The ARMS tracing run-time libraries no longer log events out of order
      when the "-trace" option is specified and the user forces a dump before
      the application completes.

   10: The ARMS run-time libraries no longer cause tasks to bus error when
       they time out on a task entry call to an IPL_SERVER passive task.

   11: The Ada front end was modified to use the size of an array component
       type when considering the representation clause for a record having
       a field of array type.  This allows acceptance of record
       representation clauses that were previously rejected.

   12: The Ada front end was modified to consider the correct actual parameter
       type when checking the conformity of the formal and actual types used
       for an out or in-out parameter of a subprogram call.

   13: The a_strings.substitute procedure was re-implemented to avoid the
       exception which was raised when the replacement substring was of a
       different size than the original.

   14: The a_strings.free procedure was implemented.  a_strings will now
       be freed.

   15: If a misaligned record component is used as an out or in-out actual
       parameter to a procedure, correct code is now generated for the out
       copy.

   16: The Ada front end was modified to properly traverse the internal
       representation for inner records of nested variant record types
       appearing in shared packages.

   17: The a.ld prelinker was modified to provided the "-a obj_file" option
       to force ARMS programs to share the data for "obj_file".

   18: The Ada code generator was corrected to generate code consistent with
       a boolean result type for block compares of generic types.


 Modified Source: None

 Object Modules:

   usr/hapse/88k_6.2/bin/a.db
   usr/hapse/88k_6.2/bin/a.dr
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/a.ls
   usr/hapse/88k_6.2/bin/a.monitor
   usr/hapse/88k_6.2/bin/cg.88110
   usr/hapse/88k_6.2/bin/cg.88k
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/lib/libada.110.a
   usr/hapse/88k_6.2/lib/libada.a
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/standard/.nets/a_strings_b.a01
   usr/hapse/88k_6.2/standard/.objects/a_strings_b.a01
   usr/hapse/88k_6.2/standard/GVAS_table
   usr/hapse/88k_6.2/standard/a_strings_b.a
   usr/hapse/88k_6.2/standard/ada.lib
   usr/hapse/88k_6.2/standard/gnrx.lib


 Conditions for Installation:

   Any Series 4000 or 5000 System
   32 Mb Physical Memory (minimum)
   CX 6.1 or 6.2 (UX, RT, or SX) installed.
   Installation of HAPSE v6.2
   Installation of ada_88k6.2-001
   Installation of ada_88k6.2-002
   Installation of ada_88k6.2-003

 Possible Side Effects:

   a.monitor will incorrectly display the amount of time left
   until the expiration of a delay, timed-entry-call, or
   selective-wait in existing ARMS programs.  Use a.ld to
   re-link ARMS programs before using a.monitor.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-005
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Fri Aug 19 09:16:17 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Enhancement Description:

   The thin Ada bindings to IEEE-Std-1003.1, found in the HAPSE-supplied
   library /usr/hapse/88k_7.1/bindings/posix_1003.1, have been enhanced
   to include new specifications as defined in the updated standard 
   IEEE-Std-1003.1b; these new specifications are also known as POSIX.4 
   real-time services.

 Modified Source: none

 Object Modules:

   usr/hapse/88k_6.2/bindings/posix_1003.1/posix_1003.1.a
   usr/hapse/88k_6.2/bindings/posix_1003.1/posix_1003.1_b.a
   usr/hapse/88k_6.2/bindings/posix_1003.1/GVAS_table
   usr/hapse/88k_6.2/bindings/posix_1003.1/ada.lib
   usr/hapse/88k_6.2/bindings/posix_1003.1/gnrx.lib
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/STANDARD
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/system
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/unchecked_conversion
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/systemB
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/bit_ops
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/machine_code
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/bit_opsB
   usr/hapse/88k_6.2/bindings/posix_1003.1/.nets/posix_1003.1.a01
   usr/hapse/88k_6.2/bindings/posix_1003.1/.nets/posix_1003.1_b.a01
   usr/hapse/88k_6.2/bindings/posix_1003.1/.objects/posix_1003.1.a01
   usr/hapse/88k_6.2/bindings/posix_1003.1/.objects/posix_1003.1_b.a01

 Conditions for Installation:

   Installation of HAPSE v6.2.

 Possible Side Effects:

   The specification of posix_1003_1 has been modified and recompiled; it
   will be necessary to recompile any Ada modules that require that package.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-006
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Thu Jul 13 15:26:03 1995


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: n/a

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:

   Use of IPL_SERVER passive tasks had the effect of incrementing the
   rescheduling lock of calling tasks.  This adversely affected
   process scheduling on the CPUs utilized by the calling tasks.

 Resolution Description:

   The run-time system was modified to prevent the erroneous incrementing
   of the rescheduling lock of tasks calling IPL_SERVER passive tasks.

 Modified Source: none

 Object Modules:

   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a

 Conditions for Installation:

   Ada patches up through ada_88k6.2-004.

 Possible Side Effects: none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_rts7.1.1-001
 Project:          ADA
 Product:          ada_rts
 Date Issued:      Fri Feb 10 14:43:05 1995


 This patch corresponds to changes made in patch ada7.1.1-001 for the product
 ada.  The contents of ada7.1.1-001 are listed here.  Not all of these issues
 directly pertain to changes in the ada_rts7.1.1-001 patch.

 Release on Which Patch May Be Installed: 7.1.1

 Release Which Corrects Problem: 8.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11314, HM11139, HM11374

 Enhancement Description:

   1: The pragma DEBUG has been enhanced to allow a single-parameter format:

         pragma DEBUG (debug_level) ;

      This form of the pragma is allowed only immediately within the
      outermost declarative context of a library-level compilation unit.
      It applies to the library-level unit in which it is located, instead
      of the unit name specified, as in the two-parameter format.  In all
      other respects, it is identical to the two-parameter format.

 Problem Description:

   1: The calendar.clock function would incorrectly raise time_error if
      invoked enough times (29, 30, 31, or 32 times) after midnight from
      an application that started before midnight.

   2: HM11314: The result of a binary logical operator (or/and/xor) on an
      array slice (array of boolean components) was being figured as the
      same operator on the entire array, not just the slice.  This caused
      constraint_error to be raised when trying to assign the result to a
      slice of the correct length.  If the slices were static, the
      compiler gave an error message about array sizes not being correct.

   3: In the presence of pragma memory_pool for data in a package, the
      calculations for the size of the memory pool were off by a factor of
      eight.  For small packages, this would be masked by rounding to the
      size of a page.  But for large packages, the data for the package
      could be much larger than necessary.

   4: The function task_attributes.get_task_priority could in some cases
      ignore the task_id passed as an argument, using in its place the
      current task.

   5: If a compilation fails for some reason before creating an object
      file, and that compilation used either share mode "shared" or
      "both", then subsequent links requiring that library would fail
      while attempting to update the shared object for that library.

   6: The use of a type in the definition of a subprogram which is marked
      with "pragma interface" and the subsequent application of a sizing
      clause to that type caused an internal error in the compiler
      whenever a call to that interfaced function was made.

   7: The -v option to the a.depend and a.which tools caused extraneous
      output to be generated along with the library search list, which is
      the correct output for that option.

   8: The warning "can not inline expand subprograms declared within
      nested generics" was being incorrectly emitted and inlining was
      being incorrectly disabled in complicated cases involving
      instantiations and generics.

   9: The a.db tool would fail on startup with an ASSERTION FAILURE 
      (file dbdwarf_attr.c, line 127) in certain rare circumstances.

  10: HM11139: The compiler was erroneously allowing a generic package to
      be renamed from another unit.  Generic packages can only be renamed
      from within themselves.

  11: HM11374: Compilations of units which contain large numbers
      (hundreds) of tiny instantiations nested directly within them were
      compiling very slowly.

  12: There were several internal bugs relating to the generation of DWARF
      debug information.

 Resolution Description:

   1: The calendar.clock function has been corrected.

   2: The binary logical operators now behave correctly even when their
      arguments are array slices.

   3: The size calculations for pragma memory_pool have been corrected.

   4: The function task_attributes.get_task_priority has been corrected.

   5: If an object file is unexpectedly missing, the a.ld tool will
      produce the shared object for its library without that object.

   6: The implementation of "pragma interface" has been corrected to avoid 
      the generation of internal errors in this case.

   7: The -v option to the a.depend and a.which tools has been corrected.

   8: The check for inlines of functions declared within nested generics
      has been corrected.

   9: The a.db tool has been corrected.

  10: Generic packages can no longer be renamed, as required by the Ada
      RM, except from within themselves.

  11: Some work has been done to improve the speed of compilations of
      units containing large numbers of tiny instantiations.

  12: The bugs related to the generation of DWARF debug information have 
      been corrected.

 Modified Source:

   None.

 Object Modules:

   usr/hapse/88k_7.1.1/lib/standard.so
   usr/hapse/88k_7.1.1/lib/harrislib.so
   usr/hapse/88k_7.1.1/lib/arms.so
   usr/hapse/88k_7.1.1/lib/publiclib.so
   usr/hapse/88k_7.1.1/lib/general.so
   usr/hapse/88k_7.1.1/lib/posix_1003.1.so
   usr/hapse/88k_7.1.1/lib/posix_1003.5.so
   usr/hapse/88k_7.1.1/lib/sockets.so
   usr/hapse/88k_7.1.1/lib/libarms.so
   usr/hapse/88k_7.1.1/lib/libarms.trace.so
   usr/hapse/88k_7.1.1/lib/libarms.110.so
   usr/hapse/88k_7.1.1/lib/libarms.trace.110.so

 Conditions for Installation:

   Any Series 4000 or 5000 System
   32 Mb Physical Memory (minimum)
   CX 7.1 (UX, RT, or SX) installed
   Installation of ada_rts_7.1.1

 Possible Side Effects:

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_rts7.1.1-002
 Project:          ADA
 Product:          ada_rts
 Date Issued:      Fri Jul  7 14:06:59 1995


 Release on Which Patch May Be Installed:   7.1.1

 Release Which Corrects Problem:  2.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11484, HM11500, HM11540, HM11564 

 Problem Description:

   1. HM11484 Compile time, link time, execution load time, 
      and size of executable files drastically increased 
      when moving from 88k_6.2 to 88k_7.1.1 if pragma
      memory_pool was used on large arrays in packages.
      The new implementation in 88k_7.1.1 effectively 
      forced the array into the .data segment.

   2. HM11500  When an Ada ARMS application used a named semaphore 
      that was opened by the parent process and
      then shared by several child processes,
      the application hung in sem_wait, blocked on a client_block call.

   3. HM11540  Bit_moves and unchecked_conversions on large objects
      failed once the offset reached or exceeded 2**16.

   4. HM11564 Use of IPL_SERVER passive tasks had the effect of 
      incrementing the rescheduling lock of calling tasks.  This
      adversely affected process scheduling on the CPUs utilized
      by the calling tasks.

 Resolution Description:

   1. HM11484 The old 88k_6.2 and the new 88k_7.1.1 techniques 
      were combined to correct the problem in cg, cg.88110, a.ld,
      and the ARMS run-time libraries.
      
   2. HM11500 The ARMS run-time uses the new fork_init and fork_init_list 
      external variables found in cx7.1-037 patch to eliminate the
      blocked condition.  

   3. HM11540  Use the triadic register form of the AND instruction
      in libada.a and libada.so
      to get all 32 bits AND'd, rather than just the lower 16 bits.

   4. HM11564 The ARMS run-time system was modified to prevent the
      erroneous incrementing of the rescheduling lock of tasks calling
      IPL_SERVER passive tasks.
  
 Modified Source:
 
   None.

 Object Modules:

   usr/hapse/88k_7.1.1/lib/libada.so      
   usr/hapse/88k_7.1.1/lib/libarms.so   
   usr/hapse/88k_7.1.1/lib/libarms.trace.so 
   usr/hapse/88k_7.1.1/lib/libarms.110.so   
   usr/hapse/88k_7.1.1/lib/libarms.trace.110.so
   usr/hapse/88k_7.1.1/lib/libada.110.so

 Conditions for Installation:

   Any Series 4000 or 5000 System
   32 Mb Physical Memory (minimum)
   CX 7.1 (UX, RT, or SX) installed, up through patch cx7.1-041
   Installation of ada_rts7.1.1, including patch ada_rts7.1.1-001

 Possible Side Effects:

   None.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       axi_88k6.2-001
 Project:          ADA_MOTIF
 Product:          axi_88k
 Date Issued:      Fri Feb 11 14:57:26 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11183

 Problem Description:

   1: The released ada.lib files for the X11 bindings contained invalid
      path names on the ADAPATH.
 
   2: The bindings/motif/Mrm.a file contains a subprogram named
      BuildRegisterArg that didn't null terminate the Ada string that was
      passed to it.  This resulted in possible segmentation faults or just
      incorrect behavior in programs that use it.

   3: The following bindings in motif/Xm.a were semantically incorrect:

         - FontListGetNextFont
         - FontListInitFontContext
         - ListGetMatchPos
         - ListGetSelectedPos
         - TextFieldGetSelectionPosition
         - TextFieldPosToXY
         - TextGetSelectionPosition
         - TextPosToXY
      

 Resolution Description:

   1: Fix the ADAPATH values in the pertinent ada.lib files.
 
   2: Null terminate the "name" string passed to BuildRegisterArg before saving
      its address in the out record parameter.

   3: Change the specifications and bindings of those interfaces listed in 
      "Problem Description", item 3 to perform a correct binding to 
      the Corresponding C interface.

 Modified Source: None

 Object Modules:

   usr/hapse/88k_6.2/bindings/motif/.nets/Arrow.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Arrow.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ArrowG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ArrowG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Bulletin.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Bulletin.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Cascade.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Cascade.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/CascadeG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/CascadeG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Command.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Command.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Desktop.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Desktop.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/DialogShell.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/DialogShell.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Display.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Display.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawingArea.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawingArea.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawnButton.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawnButton.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Ext.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Ext.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/FileSelBox.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/FileSelBox.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Form.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Form.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Frame.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Frame.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Gadget.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Gadget.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Label.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Label.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/LabelG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/LabelG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/List.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/List.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/MainWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/MainWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Manager.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Manager.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/MenuShell.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/MenuShell.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/MessageBox.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/MessageBox.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Mrm.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Mrm_b.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PanedWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PanedWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Primitive.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Primitive.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButton.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButton.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButtonG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButtonG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/RowColumn.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/RowColumn.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Sash.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Sash.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Scale.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Scale.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Screen.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Screen.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrollBar.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrollBar.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrolledWin.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrolledWin.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/SelectionBox.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/SelectionBox.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Separator.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Separator.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/SeparatorG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/SeparatorG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Shell.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Shell.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Text.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Text.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Toggle.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Toggle.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ToggleG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ToggleG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Vendor.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Vendor.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Xm.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/XmProto.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/XmProto_b.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Xm_b.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Arrow.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Arrow.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ArrowG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ArrowG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Bulletin.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Bulletin.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Cascade.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Cascade.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/CascadeG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/CascadeG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Command.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Command.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Desktop.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Desktop.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/DialogShell.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/DialogShell.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Display.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Display.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawingArea.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawingArea.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawnButton.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawnButton.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Ext.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Ext.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/FileSelBox.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/FileSelBox.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Form.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Form.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Frame.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Frame.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Gadget.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Gadget.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Label.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Label.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/LabelG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/LabelG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/List.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/List.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/MainWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/MainWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Manager.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Manager.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/MenuShell.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/MenuShell.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/MessageBox.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/MessageBox.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Mrm.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Mrm_b.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PanedWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PanedWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Primitive.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Primitive.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButton.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButton.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButtonG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButtonG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/RowColumn.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/RowColumn.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Sash.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Sash.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Scale.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Scale.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Screen.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Screen.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrollBar.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrollBar.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrolledWin.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrolledWin.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/SelectionBox.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/SelectionBox.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Separator.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Separator.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/SeparatorG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/SeparatorG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Shell.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Shell.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Text.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Text.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Toggle.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Toggle.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ToggleG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ToggleG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Vendor.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Vendor.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Xm.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/XmProto.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/XmProto_b.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Xm_b.a01
   usr/hapse/88k_6.2/bindings/motif/GVAS_table
   usr/hapse/88k_6.2/bindings/motif/Xm.a
   usr/hapse/88k_6.2/bindings/motif/ada.lib
   usr/hapse/88k_6.2/bindings/motif/gnrx.lib
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/auto_stars.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/auto_stars_b.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/configuration_dependent.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/configuration_dependent_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/masks.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/masks_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sa_type_conversions.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sa_type_conversions.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sysutil.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sysutil_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/x_keysyms_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/x_keysyms_.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/auto_stars.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/auto_stars_b.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/configuration_dependent.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/configuration_dependent_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/masks.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/masks_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sa_type_conversions.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sa_type_conversions.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sysutil.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sysutil_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/x_keysyms_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/x_keysyms_.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/GVAS_table
   usr/hapse/88k_6.2/bindings/stars-xlibxt/ada.lib
   usr/hapse/88k_6.2/bindings/stars-xlibxt/auto_stars.a
   usr/hapse/88k_6.2/bindings/stars-xlibxt/configuration_dependent_.a
   usr/hapse/88k_6.2/bindings/stars-xlibxt/gnrx.lib
   usr/hapse/88k_6.2/bindings/xlibxt/ada.lib
   usr/hapse/88k_6.2/lib/libXAda.a
   usr/hapse/88k_6.2/lib/libXarms.a
   usr/hapse/88k_6.2/lib/libXbart.a
   usr/hapse/88k_6.2/lib/libXmAda.a
   usr/hapse/88k_6.2/lib/libXtbart.a

 Conditions for Installation:

   Any Series 4000 or 5000 System
   CX/UX 6.2 or higher installed
   32 Mb Physical Memory (minimum)
   ada_88k release 6.2 installed
   ada_88k6.2-001 and ada_88k6.2-002 patches installed
   axi_88k release 6.2 installed

 Possible Side Effects:

   None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hc6.3.1-001
 Project:          HC
 Product:          hc
 Date Issued:      Thu Jan  4 11:12:49 1996


 Release on Which Patch May Be Installed:   6.3.1

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11655

 Problem Description:
 The C compiler could generate branch instructions which did not reach their
 target labels.

 Resolution Description:
 The C compiler no longer generates branch instructions which do not reach
 their target labels.

 Modified Source:  none

 Object Modules:
 lib/cxc-reorder-100
 lib/cxc-reorder-110

 Conditions for Installation:  none

 Possible Side Effects:  none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hc7.1-001
 Project:          HC
 Product:          hc
 Date Issued:      Wed Jun 29 16:22:19 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:            TBD

 Related Patches:                           gdb7.1-001

 Related Modification Numbers:              none

 Related SARs:                              HM10995

 Problem Description:

    1.  There were several problems with the DWARF2 debugging information
        generated for ELF object files.

    2.  Some forward references to static variables were being incorrectly
        diagnosed as errors.

    3.  The compiler would abort with an "INTERNAL CCG ERROR" when attempting
        to compile certain invalid initializers.

    4.  #pragma align 0 was not correctly resetting alignments to the default.

    5.  Stack frames over 4 MB in size would cause program execution to abort.

    6.  Invalid combinations of certain command-line options (like -Zpic and 
        -Zcoff) were not being diagnosed by the hc and cc drivers.

 Resolution Description:

    1.  Fixed several irregularities in the generated DWARF2 information.
        Eliminated the generation of DWARF2 type information when no
        variables of a given type are defined in a compilation unit.

    2.  Modified the compiler to permit forward references to static variables.

    3.  Modified the compiler to properly diagnose invalid initializers.

    4.  Modified #pragma align 0 to correctly reset alignments to their
        default values.

    5.  Modified the compiler to generate code which convinces the OS that it
        is alright to grow the stack by >4MB.

    6.  Enhanced the diagnostics in the hc and cc drivers to detect improper
        combinations of code-generation options.

 Modified Source:                      none

 Object Modules:
    /usr/bin/hc, /usr/bin/cc, /lib/cxc-100, /lib/cxc-110,
    /lib/cxc-reorder-100, /lib/cxc-reorder-110

 Conditions for Installation:          Series 4000 or 5000 running CX/UX 7.1

 Possible Side Effects:                none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hc7.1-002
 Project:          HC
 Product:          hc
 Date Issued:      Thu Oct 6 09:00:39 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:            TBD

 Related Patches:                           none

 Related Modification Numbers:              none

 Related SARs:                              none

 Problem Description:

   hc 7.1 is capable of generating instruction sequences which cause
   the 88110 to produce incorrect results.
  
 Resolution Description:

   The code generator has been modified to not generate the offending
   code sequences.

 Modified Source:                      none

 Object Modules:

    /usr/bin/hc, /usr/bin/cc, /lib/cxc-100, /lib/cxc-110,
    /lib/cxc-reorder-100, /lib/cxc-reorder-110

 Conditions for Installation:

   Install on all Series 5000 systems running CX/UX 7.1.   

 Possible Side Effects:                none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hc7.1-003
 Project:          HC
 Product:          hc
 Date Issued:      Mon Jun 12 12:46:48 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:            TBD

 Related Patches:                           none

 Related Modification Numbers:              none

 Related SARs:                              HM11511

 Problem Description:

    Elimination of dead code can occasionally cause the register allocator
    to enter an infinite loop.

 Resolution Description:

    The compiler has been modified to delete the code marked as dead,
    thereby avoiding the infinite loop.

 Modified Source:                           none

 Object Modules:

    /usr/bin/hc 
    /usr/bin/cc 
    /lib/cxc-100 
    /lib/cxc-110
    /lib/cxc-reorder-100 
    /lib/cxc-reorder-110

 Conditions for Installation:           

    Series 4000 or 5000 running CX/UX 7.1

 Possible Side Effects:                     none

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

       Harris Computer Systems Corporation Software Development
                         Software Patch Report

 Patch Name:       hc7.1-004
 Project:          HC
 Product:          hc
 Date Issued:      Tue Jan  9 08:50:38 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11655, HM11719, HM11669

 Problem Description:
 1. The C compiler could generate branch instructions which did not reach their
    target labels.
 2. The C compiler could obtain an internal error when performing aggregate
    initialization of a structure containing an unnamed bitfield.
 3. The C compiler could abort when compilation was done using the
    -Qtarget=m88110 option. 

 Resolution Description:
 1. The C compiler no longer generates branch instructions which do not reach
    their target labels.
 2. The C compiler no longer obtains an internal error when performing 
    aggregate initialization of a structure containing an unnamed bitfield.
 3. The C compiler no longer aborts when compilation is done using the
    -Qtarget=m88110 option. 

 Modified Source:  none

 Object Modules:
 lib/cxc-100
 lib/cxc-110
 lib/cxc-reorder-100
 lib/cxc-reorder-110
 usr/bin/hc
 usr/bin/cc

 Conditions for Installation:  none

 Possible Side Effects:  none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hf776.3.2-001
 Project:          HF77
 Product:          hf77
 Date Issued:      Wed Sep 28 14:00:00 1994


 Release on Which Patch May Be Installed:   6.3.2

 Release Which Provides Feature:  7.2

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  HM11298

 Patch Description:  

     1. Problem: The .SHIFT. and .ROTAT. operators did not work
        on INTEGER*1 and LOGICAL operands.

     2. Problem: The -Qalign_double=4 and -Qunaligned_args options
        were ineffectual.
        
     
     1. Resolved: The .SHIFT. and .ROTAT. operators function now 
        accept INTEGER*1 and LOGICAL operands.
     
     2. Resolved: The -Qalign_double=4 and -Qunaligned_args options 
        work as expected.

 Modified Source:  
        none

 Object Modules:
 	usr/lib/cxf77-100
 	usr/lib/cxf77-110
 	usr/lib/libhF77.a
 	usr/lib/libp/libhF77.a

 Conditions for Installation:  Must be running CX/UX 6.2 and Hf77 6.3.2.

 Possible Side Effects:  None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hf776.3.2-002
 Project:          HF77
 Product:          hf77
 Date Issued:      Mon Dec  4 17:00:00 1995


 Release on Which Patch May Be Installed:   6.3.2

 Release Which Provides Feature:  hf777.2-001

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  HM11590, HM11465, HM11298

 Patch Description:  

     1. Problem: Incorrect results generated with -O2 (HM11465).

     2. Problem: The unsint1.o/nounsint1.o files are difficult to
        work with properly (HM11590).

     3. Problem: Too many warnings generated with the -col132 option
        (HM11590).

     4. Problem: Character variables within POINTER blocks cannot be
        used in INQUIRE statements.

     5. Problem: The .SHIFT. and .ROTAT. operators did not work
        on INTEGER*1 and LOGICAL operands (HM11298).

     6. Problem: The -Qalign_double=4 and -Qunaligned_args options
        were ineffectual.

     7. Problem: Computing branch lengths when reordering instructions
        was sometimes incorrect.
        

     Resolutions
     
     1. Resolved.  Correct results are now obtained for the submitted
        example compiling with -O2.

     2. Resolved.  A copy of nounsint1.o is placed in a library where
        its requirement is transparent to the user.

     3. Resolved.  One "too many characters" caution is issued per
        source file.

     4. Resolved.  Character variables within POINTER blocks may be
        used in INQUIRE statements.

     5. Resolved.  The .SHIFT. and .ROTAT. operators function now 
        accept INTEGER*1 and LOGICAL operands.
     
     6. Resolved.  The -Qalign_double=4 and -Qunaligned_args options 
        work as expected.

     7. Resolved.  Branch lengths are computed safely during reorder.

 Modified Source:  
        none

 Object Modules:
        usr/bin/hf77
        usr/bin/f77
        usr/man/u_man/man1/hf77.1
        usr/catman/u_man/man1/hf77.1.z
        usr/catman/u_man/man1/f77.1.z
 	usr/lib/cxf77-100
 	usr/lib/cxf77-110
 	usr/lib/cxf77-reorder-100
 	usr/lib/cxf77-reorder-110
 	usr/lib/libhF77.a
 	usr/lib/libhI77.a
 	usr/lib/libhU77.a
 	usr/lib/libp/libhF77.a
 	usr/lib/libp/libhI77.a
 	usr/lib/libp/libhU77.a

 Conditions for Installation:  Must be running CX/UX 6.2 and Hf77 6.3.2.

 Possible Side Effects:  None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hf776.3.2-003
 Project:          HF77
 Product:          hf77
 Date Issued:      Thu Oct 03 12:00:00 1996


 Release on Which Patch May Be Installed:   6.3.2

 Release Which Provides Feature:  Patch hf777.2-002 for Hf77 7.2 on CX/UX, and 
                                  Fortran 4.1 on Power MAX OS.

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  HM11795, HM11875, HM11903

 Patch Description:  

     1. Problem: Caution messages about long lines do not always refer to 
        the correct line (HM11795).

     2. Problem: Caution messages about long lines are generated for 
        comment lines (HM11875).

     3. Problem: Analyze88 did not recognize use of the -s option in an
        options file (HM11903).

        

     Resolutions
     
     1. Resolved.  The correct line is noted for long lines. The severity of 
        long line messages is increased to a warning.

     2. Resolved.  Caution messages are not generated for full comment lines 
        or for to-end-of-line '!' comments.  The severity of long line 
        messages is increased to a warning.

     3. Resolved.  Lines within options files are split at whitespace.
        


 Modified Source:  
        none

 Object Modules:
 	bin/analyze88
 	usr/bin/analyze88
 	usr/lib/cxf77-100
 	usr/lib/cxf77-110
 	usr/man/u_man/man1/analyze88.1
 	usr/catman/u_man/man1/analyze88.1.z

 Conditions for Installation:  
        Must be running CX/UX 6.2, Hf77 6.3.2 and hf776.3.2-002.  Note that 
        the header line printed by the hf776.3.2-002 compiler shows the 
	version as "6.3.2-001".  Check the file /usr/src/PATCH/patches to 
	assure that patch hf776.3.2-002 is installed.

 Possible Side Effects:  None

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

         Concurrent Computer Corporation Software Development
                         Software Patch Report

 Patch Name:       hf776.3.2-004
 Project:          HF77
 Product:          hf77
 Date Issued:      Tue Dec 17 10:17:47 1996


 Release on Which Patch May Be Installed:   6.3.2

 Release Which Provides Feature:  Patch hf777.2-002 for Hf77 7.2 on CX/UX, 
				  and Fortran 4.1 on Power MAX OS.

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None.  This corrects problems in patch hf776.3.2-003.

 Patch Description:  

     1. Problem: Having many continuation or comment lines in a row could 
        cause a core dump.

     2. Problem: Long line messages were issued for lines that were long 
        because of whitespace.
        

        

     Resolutions
     
     1. Resolved.  The number of buffer or continuation lines that may be 
	used in a row is limited only by available memory.

     2. Resolved.  Determination of legitimately long lines takes a better 
	look at whitespace, appearance of '!' comments and characters within 
	the sequence number field.



 Modified Source:  
        none

 Object Modules:
 	usr/lib/cxf77-100
 	usr/lib/cxf77-110

 Conditions for Installation:  
        Must be running CX/UX 6.2, Hf77 6.3.2, hf776.3.2-002 and patch 
        hf776.3.2-003.

 Possible Side Effects:  None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       hf777.2-001
 Project:          HF77
 Product:          hf77
 Date Issued:      Mon Dec 18 17:00:00 1995


 Release on Which Patch May Be Installed:   7.2

 Release Which Provides Feature:  Power UNIX hf77 2.2

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  

     HM10641, HM10662, HM10663, HM11017, HM11298, HM11316, HM11318,
     HM11395, HM11465, HM11472, HM11473, HM11482, HM11523, HM11526,
     HM11546, HM11551, HM11554, HM11555, HM11556, HM11586, HM11590, 
     HM11615, HM11665, HM11667.

 Patch Description:  

    Problems

     1. Incorrect results generated with -O2 (HM11465).

     2. The unsint1.o/nounsint1.o files are difficult to
        work with properly (HM11590, HM11473).

     3. Too many warnings generated with the -col132 option
        (HM11590).

     4. Character variables within POINTER blocks cannot be
        used in INQUIRE statements.

     5. The .SHIFT. and .ROTAT. operators did not work
        on INTEGER*1 and LOGICAL operands (HM11298).

     6. The -Qalign_double=4 and -Qunaligned_args options
        were ineffectual.

     7. Computing branch lengths when reordering instructions
        was sometimes incorrect.

     8. Generic version of the MAX intrinsic did not work (HM11526).

     9. Internal errors were generated when processing some types of
        EQUIVALENCE classes (HM11482).

    10. Small LOGICAL PARAMETERs were not passed correctly as 
        arguments (HM11523, HM11554).

    11. A fatal error is generated for too many values in an
        initializer when a non-fatal warning will do (HM11667).

    12. Dynamic programs may not execute (HM11472).

    13. Exponentiation of INTEGER*1 causes an internal error when 
        using -uns_int1 (HM11546).

    14. Assignment of a small integer from an equivalence class 
        containing integers of different sizes may produce incorrect
        values (HM11615).

    15. The compiler never exited when compiling a small piece of 
        code with -O3 (HM11316).

    16. Internal errors were generated when using a LOGICAL statement
        function (HM11318).

    17. Complex assignments made at the end of a function may not be
        performed (HM11395).

    18. Very large source files containing many characters compile 
        slowly (HM11551 and customer comments).

    19. PARAMETERs are not described within the debug information 
        (HM11556).
    
    20. Certain formats of 'D' input line generate an error (HM10641).

    21. Incorrect I/O specifier values do not generate useful
        compile-time errors (HM10662, HM10663).

    22. Use of non-character variables smaller than four bytes in 
        INQUIRE statements may cause run-time exceptions (HM11555).

    23. DATA statements that precede the declarations of their
        variables generate incorrect initializations (HM11017).

    24. When compiling a program with a large COMMON block with -g in
        the ELF SDE, large amounts of space are required, and in some 
        cases the compilation does not finish (HM11665).

    25. Order of IMPLICIT NONE and explicit declarations within a function
        may result in an incorrect return type (HM11586).


    Resolutions
     
     1. Correct results are now obtained for the submitted
        example compiling with -O2.

     2. A copy of nounsint1.o is placed in a library where
        its requirement is transparent to the user.

     3. One "too many characters" caution is issued per
        source file.

     4. Character variables within POINTER blocks may be
        used in INQUIRE statements.

     5. The .SHIFT. and .ROTAT. operators now accept INTEGER*1 
        and LOGICAL operands.
     
     6. The -Qalign_double=4 and -Qunaligned_args options 
        work as expected.

     7. Branch lengths are computed correctly during reorder.

     8. The MAX generic instrinsic is properly recognized.

     9. All EQUIVALENCE classes are handled correctly.
    
    10. All LOGICAL named constants are given the correct size
        when passed as arguments and otherwise.

    11. A warning is issued for too many values in an initializer.

    12. Dynamic programs will execute.

    13. Exponentiation works correctly with -uns_int1.

    14. Assignments of equivalenced small integers work correctly.
    
    15. The compiler completes optimization of the code.

    16. The compiler accepts the statement function.

    17. Complex assignments work in all cases.

    18. Compilation time is decreased by up to 5%.

    19. PARAMETERs are described in the ELF/DWARF debug information.

    20. The 'D' line is accepted without error.

    21. Useful compile-time errors are generated.

    22. Variables of all sizes may be used in INQUIRE.

    23. DATA statements that precede the declarations of their
        variables generate correct initializations.

    24. Compiling programs with large COMMON blocks with -g in the
        ELF SDE takes a reasonable amount of time and space.

    25. Ordering of IMPLICIT NONE and declarations does not result in
        incorrect function return types.
    
    Additionally, new integer/logical size conversion intrinsics
    %INT1(), %LOG1(), %LOG2() and %LOG4() have been added.  These 
    are similar in function to the existing %INT2() and %INT4().


 Modified Source:  
        none

 Object Modules:
        usr/bin/hf77
        usr/bin/f77
        usr/man/u_man/man1/hf77.1
        usr/catman/u_man/man1/hf77.1.z
        usr/catman/u_man/man1/f77.1.z
 	usr/lib/cxf77-100
 	usr/lib/cxf77-110
 	usr/lib/cxf77-reorder-100
 	usr/lib/cxf77-reorder-110
 	usr/lib/libhF77.a
 	usr/lib/libhI77.a
 	usr/lib/libhU77.a
 	usr/lib/libp/libhF77.a
 	usr/lib/libp/libhI77.a
 	usr/lib/libp/libhU77.a
 	usr/sde/coff/usr/lib/libhF77.a
 	usr/sde/coff/usr/lib/libhI77.a
 	usr/sde/coff/usr/lib/libhU77.a
 	usr/sde/coff/usr/lib/libp/libhF77.a
 	usr/sde/coff/usr/lib/libp/libhI77.a
 	usr/sde/coff/usr/lib/libp/libhU77.a
 	usr/sde/elf/usr/lib/libhF77.a
 	usr/sde/elf/usr/lib/libhI77.a
 	usr/sde/elf/usr/lib/libhU77.a
 	usr/sde/elf/usr/lib/libp/libhF77.a
 	usr/sde/elf/usr/lib/libp/libhI77.a
 	usr/sde/elf/usr/lib/libp/libhU77.a

 Conditions for Installation:  Must be running CX/UX 7.1 and Hf77 7.2.

 Possible Side Effects:  None

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

         Concurrent Computer Corporation Software Development
                         Software Patch Report

 Patch Name:       hf777.2-002
 Project:          HF77
 Product:          hf77
 Date Issued:      Thu Jan 09 11:30:00 1997


 Release on Which Patch May Be Installed:   7.2

 Release Which Provides Feature:  Fortran 4.1 on Power MAX OS.

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  HM11671, HM11725, HM11795, HM11842, HM11867, HM11875, HM11903, 
                HM11949.

 Patch Description:  

    Problems

     1. Problem: When using -uns_int1 debug information did not have unsigned
        type for INTEGER*1 variables (HM11867).

     2. Problem: The compiler did not detect a declaration of a common block 
        member as a PARAMETER (HM11842).

     3. Problem: Caution messages about long lines do not always refer to 
        the correct line (HM11795).

     4. Problem: Caution messages about long lines are generated for 
        comment lines (HM11875).

     5. Problem: Analyze88 did not recognize use of the -s option in an
        options file (HM11903).

     6. Problem: Having many continuation or comment lines in a row could 
        cause a core dump.

     7. Problem: Long line messages were issued for lines that were long 
        because of whitespace.
        
     8. Problem: Linking in ELF may produce type incompatibilities messages
        although operation is still correct.

     9. Problem: Command-line argument processing via getarg(3F) and iargc(3F)
        did not work when dynamic linking with shared runtime libraries 
        (HM11671, HM11725).

    10. Problem: The compiler failed when using the -xref option because the SDF
        had unwritable file permissions (HM11949).
        
    Resolutions

     1. Resolved.  Debug information is correct for INTEGER*1 variables using 
        -uns_int1.

     2. Resolved.  A common block member declared as a PARAMETER is detected as
        an error.
     
     3. Resolved.  The correct line is noted for long lines. The severity of 
        long line messages is increased to a warning.

     4. Resolved.  Caution messages are not generated for full comment lines 
        or for to-end-of-line '!' comments.  The severity of long line 
        messages is increased to a warning.

     5. Resolved.  Lines within options files are split at whitespace.
        
     6. Resolved.  The number of buffer or continuation lines that may be 
	used in a row is limited only by available memory. 
     7. Resolved.  Determination of legitimately long lines takes a better 
	look at whitespace, appearance of '!' comments and characters within 
	the sequence number field.

     8. Resolved.  Type information is corrected.

     9. Resolved.  Command-line argument processing works correctly when
        linking with shared runtime libraries.

    10. Resolved.  The compiler disables cross-reference output when it detects
        an unwritable SDF.

     
 Modified Source:  
        none

 Object Modules:
        usr/lib/cxf77-100
        usr/lib/cxf77-110
        usr/lib/cxf77-reorder-100
        usr/lib/cxf77-reorder-110
        usr/sde/coff/usr/lib/libhI77.a
        usr/sde/coff/usr/lib/libp/libhI77.a
        usr/sde/elf/usr/lib/libhF77.so
        usr/sde/elf/usr/lib/libhF77.so.1
        usr/sde/elf/usr/lib/libhI77.a
        usr/sde/elf/usr/lib/libhI77.so
        usr/sde/elf/usr/lib/libp/libhI77.a
        usr/sde/elf/usr/bin/analyze88
        usr/sde/coff/usr/bin/analyze88
        usr/sde/ocs/usr/bin/analyze88
        usr/man/u_man/man1/analyze88.1
        usr/catman/u_man/man1/analyze88.1.z

 Conditions for Installation:  
        
        Must be running CX/UX 7.1, Hf77 7.2 and patch hf777.2-001.

 Possible Side Effects:  None

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