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
================================================================================