All Patches for PowerMAX Languages are:
MAXAda-001 c++54-001 c++72-004 hf77-61-003
MAXAda-002 c++54-002 c++73-001 hf77-61-005
MAXAda-003 c++54-003 c++73-002 hf77-61-006
MAXAda-004 c++54-004 c++73runtime-001 hf77-61-007
MAXAda-005 c++54-005 c++invoker-001 hf77-72-002
MAXAda-007 c++54-006 cfrnt-003 hf77-73-001
MAXAda-008 c++54runtime-1 hc-001 hf77-73-002
MAXAda-009 c++54runtime-2 hf77-001 hf77l-001
ada-001 c++54runtime-3 hf77-003 hf77libs-001
adarts-001 c++61-001 hf77-004 hf77libs-002
analyze-001 c++61-002 hf77-005 hf77libs-61-005
c++-001 c++61-003 hf77-006 hf77libs-61-006
c++-002 c++61-005 hf77-007 hf77libs-61-007
c++-003 c++61-006 hf77-008 hf77libs-73-001
c++-004 c++61-007 hf77-009 invoker-001
c++53-001 c++61runtime-001 hf77-010 invoker-002
c++53-002 c++61runtime-005 hf77-61-001 invoker-003
c++53-003 c++72-002 hf77-61-002 invoker-005
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-001
Date Issued: 23-Feb-97
Software Package: MAXAda-001 pkg (Version 2.1)
OS Releases: PowerMAX OS 4.1, 4.1m, 4.2
Architectures: ppc, moto
Related Patches: none
Related SARS: HM12304
Brief Description:
This patch contains enhancements and corrections to MAXAda 2.1
Problem Description:
1. HM12304: Internal assertion error with requeue statements
The compiler was issuing an internal assertion error when
encountering certain forms of the requeue statement.
2. Incorrect implementation of pragma atomic
The compiler was not rejecting certain applications of
pragma atomic even though the implementation could not
implement loads and stores atomically. The compiler
was not always moving atomic items atomically.
Problem Resolution:
1. HM12304: Internal assertion error with requeue statements
The compiler error associated with certain forms of the requeue
statement was corrected.
2. Incorrect implementation of pragma atomic
The compiler now rejects applications of pragma atomic when
the implementation can not implement loads and stores atomically.
Atomic items are now moved atomically except when components are
moved do to movement of their containing composite objects; this
deficiency will be corrected in a future release.
Enhancement Description:
1. Support of PowerMAX OS 4.2
MAXAda now supports PowerMAX OS version 4.2.
2. Support of Motorolla 620 and 640 boards
MAXAda now supports Motorola 620 and 640 boards.
3. On-line documentation
On-line documentation of the MAXAda product and the Ada95 language
was improved.
Object To Be Replaced:
/usr/maxada_2.1/lib/libruntime.a
/usr/maxada_2.1/lib/libruntime.t.a
/usr/maxada_2.1/bin/a.compile
/usr/maxada_2.1/bin/a.rtm
/usr/maxada_2.1/bin/a.monitor
/usr/lib/HyperHelp/manuals/maxada.hlp
/usr/lib/HyperHelp/manuals/maxada.cnt
/usr/lib/HyperHelp/manuals/maxada.fts
/usr/lib/HyperHelp/manuals/rm.hlp
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will overwrite portions of the
existing MAXAda release. If this patch is subsequently
REMOVED the MAXAda product may no longer function. In
such a case, the base product and all previous patches
would have to be reinstalled from tape.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-001
Date Issued: 11-Dec-2000
Software Package: MAXAda-001 pkg (Version 3.3.1)
OS Releases: PowerMAX OS 4.3, 5.0
Architectures: common
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.1.
Problem Description:
1) The compiler incorrectly calculated the visibility of
types referenced from a grandchild package when
the parent package was private and the type was declared
in the private part of the grandparent package.
2) The runtime system failed to deliver machine interrupts
to open task entries in accept alternatives inside select_terminate
statements in the presence of pragma lock_state (default, locked).
3) Detachment of interrupt sources associated with fast_interrupt_tasks
which contained select_terminate statements occasionally caused
sibling tasks to fail to select terminate alternatives appropriately.
4) The evaluation of aggregates whose components
could be mostly evaluated statically was done in
a manner unsafe for tasking.
5) The real_time_data_monitoring package utilities reported
an incorrect bit_size for objects of derived record types whose
derivation did not change the size or representation of
the parent type.
6) The compiler failed with an internal assertion error
when evaluating P'Access expressions when P was an overloaded
subprogram whose alternate possibilities included an enumeration
literal (defined in the current scope).
7) The ada.text_io.get_immediate subprogram would sometimes
block inappropriately when reading pipe or stream devices.
8) The posix_terminal_functions.set_file_control subprogram
was inappropriately masking off options which weren't defined
by the POSIX.5 standard before performing the requested changes
to the associated file descriptor.
9) The NightTrace library support routines were causing
programs to fail with a segmentation fault during program
startup when the program met the following conditions:
a) required the threads library
b) utilized the night_trace_bindings
c) had a distributed local locking requirement
d) was run a machine with multiple CPU boards
with multiple local memory pools
10) The posix_terminal_functions.set_terminal_characteristics
subprogram was incorrectly apply baud_rate changes.
11) The a.pclookup utility was incorrectly interpreting
programs with shared libraries; it often would fail to
describe the appropriate symbolic routine name or line number
associated with a PC (in shared library code).
12) The real_time_data_monitoring package would occasionally
fail to locate data items in shared libraries whose debug
information references other shared libraries.
13) The compiler generated incorrect debug line number information
for line numbers exceeding 32,767.
14) The a.script utility failed with an internal error when
processing partition definitions which included the "/body"
portion description for units associated with the partition.
Problem Resolution:
All of the problems listed above were corrected.
Enhancements:
1) This version of the compiler includes support for a new
implementation-defined attribute, Unrestricted_Access.
Unrestricted_Access essentially behaves as Unchecked_Access
but allows subprogram prefixes.
2) The a.build utility was enhanced to provide a partial
degree of parallelism as controlled by the "-p" option
to a.build. The code generation phase of compilation
can now execute in parallel.
Files To Be Replaced:
usr/ada/phase3.3.1/lib/librtdm.a
usr/ada/phase3.3.1/lib/libposix5.a
usr/ada/phase3.3.1/lib/libposix5.so
usr/ada/phase3.3.1/lib/librtdm.so
usr/ada/phase3.3.1/lib/libruntime.arms.a
usr/ada/phase3.3.1/lib/libruntime.arms.so
usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
usr/ada/phase3.3.1/lib/libpredefined.a
usr/ada/phase3.3.1/lib/libpredefined.arms.so
usr/ada/phase3.3.1/lib/libpredefined.so
usr/ada/phase3.3.1/bin/a.pclookup
usr/ada/phase3.3.1/bin/cg
usr/ada/phase3.3.1/bin/a.build
usr/ada/phase3.3.1/bin/a.cat
usr/ada/phase3.3.1/bin/a.compile
usr/ada/phase3.3.1/bin/a.link
usr/ada/phase3.3.1/bin/a.syntax
usr/ada/phase3.3.1/bin/a.intro
usr/ada/phase3.3.1/bin/a.features
usr/ada/phase3.3.1/rtdm/* {many files}
Special Conditions for Installation:
None.
Possible Side Effects:
Caution! Installation of this patch will cause user compilation
units that depend upon the real_time_data_monitoring
package to become inconsistent. They can be automatically
recompiled by the a.build utility or Build button in
NightBench.
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only fully removed by removing all
packages associated with this version of MAXAda (all
patches and the full release package). Subsequent
installation from tape/CD of the full release MAXAda
package and any desired patches may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-001
Date Issued: 11-Nov-2002
Software Package: MAXAda-001 pkg (Version 3.3.2)
OS Releases: PowerMAX OS 4.3, 5.1
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.2.
This patch supercedes MAXAda 3.3.2 development updates 1 through 9.
Change Descriptions:
1) The function ada.exceptions.addresses.propagation map
was returning an array slice with bounds that were
inappropriate for the array type.
2) In rare cases, the compiler could create two definitions of the same
linker symbol: one in the object file for the specification of a unit
and the other in the object file for its body. When linking, an error
of the following form would be issued:
ld: ...: fatal error: symbol `A$dw_UNIT__...` multiply-defined,
also in file ...
This problem could happen only when using the -g compilation option.
One circumstance in which this occurred was when the specification and
body each had as its first declaration a function renaming which
denoted an implicit operator.
3) A runtime routine associated with tagged type class
membership was in appropriately traversing a linked
list which could cause segmentation faults under
extremely rare circumstances (usually associated with
systems whose physical memory is corrupted by
inappropriate DMA operations or some other pathological condition).
4) Tasks marked with pragma fast_interrupt_task and
protected object interrupt couriers inappropriately
attempted priocntl system calls at interrupt level which
resulted in additional unnecessary overhead.
5) Tasks marked with pragma fast_interrupt_task would incorrectly
take the "else" path of a conditional entry call to
other tasks even if the entry call succeeded.
6) A 'Size attribute applied to a volatile object whose size was
dynamic and potentially not an integral number of bytes would fail
with an internal assertion error.
7) In subprograms with at least a few moderately large composite
objects, and then a very large number (typically greater than 1000)
scalar or composite objects, a heuristic designed to make the best
use of the PowerPC stack frame would fail and produce the error:
RM M: declarations require too much space
A new option has been added to control the heuristic:
-Qframe_scalar_reserved=p (where p is a percentage)
The value can be increased from the default value of 20 if the
above error is encountered.
8) The ar command, used when linking archive partitions, had a
dependency on the C++ 5.2 release. That dependency has been
removed.
9) The compiler would fail with an internal error if it encountered an
erroneous component selection with a function call prefix and a
nonexistent component, and the function call prefix was of an
overloaded function, and one of the other functions with the same
defining name returned a scalar type.
10) The compiler would fail occasionally with an internal error when
compiling generic instance bodies which included complex expressions
involving implicit conversions of named numbers defined in other
generic instances.
Files To Be Replaced:
/usr/ada/phase3.3.2/bin/a.build
/usr/ada/phase3.3.2/bin/a.cat
/usr/ada/phase3.3.2/bin/a.chmod
/usr/ada/phase3.3.2/bin/a.compile
/usr/ada/phase3.3.2/bin/a.demangle
/usr/ada/phase3.3.2/bin/a.deps
/usr/ada/phase3.3.2/bin/a.dumpsrc
/usr/ada/phase3.3.2/bin/a.edit
/usr/ada/phase3.3.2/bin/a.expel
/usr/ada/phase3.3.2/bin/a.fetch
/usr/ada/phase3.3.2/bin/a.freeze
/usr/ada/phase3.3.2/bin/a.hide
/usr/ada/phase3.3.2/bin/a.intro
/usr/ada/phase3.3.2/bin/a.invalid
/usr/ada/phase3.3.2/bin/a.link
/usr/ada/phase3.3.2/bin/a.ls
/usr/ada/phase3.3.2/bin/a.lssrc
/usr/ada/phase3.3.2/bin/a.mkenv
/usr/ada/phase3.3.2/bin/a.netdb
/usr/ada/phase3.3.2/bin/a.nfs
/usr/ada/phase3.3.2/bin/a.options
/usr/ada/phase3.3.2/bin/a.partition
/usr/ada/phase3.3.2/bin/a.path
/usr/ada/phase3.3.2/bin/a.resolve
/usr/ada/phase3.3.2/bin/a.restore
/usr/ada/phase3.3.2/bin/a.rmenv
/usr/ada/phase3.3.2/bin/a.rmsrc
/usr/ada/phase3.3.2/bin/a.script
/usr/ada/phase3.3.2/bin/a.touch
/usr/ada/phase3.3.2/bin/a.tweak
/usr/ada/phase3.3.2/bin/ar
/usr/ada/phase3.3.2/lib/libruntime.bart.a
/usr/ada/phase3.3.2/lib/libruntime.bart.so
/usr/ada/phase3.3.2/lib/libruntime.arms.so
/usr/ada/phase3.3.2/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.2/lib/libruntime.arms.trace.so
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-001
Date Issued: 15-Oct-2003
Software Package: MAXAda-001 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.0
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.3.
Change Descriptions:
1) Use of 'pragma Memory_Pool(stack, ${task_specifier}, local, home)'
had the effect of expanding any user-specified CPU bias for
affected tasks to all CPUs on the CPU board matching the specified
CPU. For PowerHawk systems, all CPUs in the system were selected.
Files To Be Replaced:
/usr/ada/phase3.3.3/lib/libruntime.arms.a
/usr/ada/phase3.3.3/lib/libruntime.arms.so
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.so
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-002
Date Issued: 13-Apr-98
Software Package: MAXAda-002 pkg (Version 2.1)
OS Releases: PowerMAX OS 4.1, 4.1m, 4.2
Architectures: ppc, moto
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 2.1
Problem Description:
1. The compiler generated an internal assertion error when processing
an enumeration representation clause which illegally attempted to
specify an encoding exceeding SYSTEM.MAX_INT.
2. The compiler generated incorrect code for fixed point multiplications
involving duration * universal_fixed constants when the expected
result type was duration.
3. The -ntrace link option did not cause generation of Ada run-time
trace events.
4. The compiler rejected expressions in 'delay until' statements
whose type were user-defined subtypes of supported "Time" types.
5. The compiler generated an internal assertion error when processing
a TASK_CPU_BIAS pragma which illegally specified a component of
an array of tasks.
6. The runtime system did not support encoding and decoding of interrupt
IDs involving machine interrupts on TurboHawk systems.
7. The a.trace tool did not include a description of user_trace.trace
events in the default configuration file it created for use with
NightTrace.
8. The compiler generated incorrect code for complex short-circuit
boolean expressions by hoisting discriminants checks into an incorrect
execution path.
Problem Resolution:
1. The compiler no longer generates an internal error when processing
representation clauses which specify enumeration encodings exceeding
the implementation-defined limit of SYSTEM.MAX_INT. A single semantic
error is issued.
2. The compiler now generates correct code for fixed point
multiplications.
3. The -ntrace option is now effective; Ada run-time trace events
are generated.
4. The compiler considers user-defined subtypes of supported 'Time'
types as valid 'Time' subtypes.
5. The compiler now rejects illegal TASK_CPU_BIAS pragmas with a single
semantic error.
6. The runtime system now properly encodes and decodes machine interrupt
IDs on TurboHawk system.s
7. The a.trace tool now includes a description of user_trace.trace
events in the default description of Ada events in the configuration
file it creates for use with NightTrace.
8. The compiler now generates correct code for complex short-circuit
boolean expressions; it no longer hoists discriminant checks into
incorrect execution paths.
Object To Be Replaced:
usr/maxada_2.1/lib/libruntime.a
usr/maxada_2.1/lib/libruntime.t.a
usr/maxada_2.1/bin/a.compile
usr/maxada_2.1/bin/cg
usr/maxada_2.1/bin/a.map
usr/maxada_2.1/bin/a.build
usr/maxada_2.1/sup/trace/template
usr/maxada_2.1/sup/trace/template.user
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will overwrite portions of the
existing MAXAda release. If this patch is subsequently
REMOVED the MAXAda product may no longer function. In
such a case, the base product and all previous patches
would have to be reinstalled from tape.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-002
Date Issued: 23-Mar-2001
Software Package: MAXAda-002 pkg (Version 3.3.1)
OS Releases: PowerMAX OS 4.3, 5.0
Architectures: common
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.1.
Change Description:
1) The compiler failed with an internal error when compiling with -g
or -g2 when it encountered a packed composite type with a component
of a scalar subtype with a constraint restricting it to only one value
(i.e. a component representable in 0 bits).
2) The compiler now generates better DWARF debug information
for global objects in units compiled -sm shared or -sm both.
In previous versions, the debug information would indicate
an incorrect location for the object if it was referenced
from a unit included statically in the partition (i.e. compiled
-sm non_shared or -sm both and included in the partition by
any means other than a shared object). This incorrect information
caused NightView, the real_time_data_monitoring package, the datamon
library interface, and any other DWARF consumer to incorrectly
report the value of such an object and to fail to modify it if so
requested.
3) An infrequent bug in a.restore was corrected. In previous versions,
a.restore would occasionally fail to restore source file information.
The tool would appear to run indefinitely using significant CPU
resources.
4) The a.script tool now generates scripts using full pathnames for
MAXAda commands, allowing the script to be executed without
/usr/ada/bin in your PATH.
5) The compiler now rejects representation items which attempt
to specify the storage place of floating point items such that
their size is other than the default value used by the underlying
implementation (32 bits for single-precision floating point types
and 64 bits for double-precision floating point types). Previously,
the compiler did not reject such representation items and
occasionally failed to generate appropriate code.
6) The compiler now correctly compiles library unit renaming
declarations whose parent unit was a generic instance.
Files To Be Replaced:
/usr/ada/phase3.3.1/lib/librtdm.a
/usr/ada/phase3.3.1/lib/libposix5.a
/usr/ada/phase3.3.1/lib/libposix5.so
/usr/ada/phase3.3.1/lib/librtdm.so
/usr/ada/phase3.3.1/lib/libruntime.arms.a
/usr/ada/phase3.3.1/lib/libruntime.arms.so
/usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
/usr/ada/phase3.3.1/lib/libpredefined.a
/usr/ada/phase3.3.1/lib/libpredefined.arms.so
/usr/ada/phase3.3.1/lib/libpredefined.so
/usr/ada/phase3.3.1/lib/libdeprecated.so
/usr/ada/phase3.3.1/lib/libgeneral.so
/usr/ada/phase3.3.1/lib/libobsolete.so
/usr/ada/phase3.3.1/lib/libposix1.so
/usr/ada/phase3.3.1/lib/libpublic.so
/usr/ada/phase3.3.1/lib/libruntime.bart.so
/usr/ada/phase3.3.1/lib/libruntime.so
/usr/ada/phase3.3.1/lib/libruntime.task.so
/usr/ada/phase3.3.1/lib/libsockets.so
/usr/ada/phase3.3.1/lib/libvendor.arms.so
/usr/ada/phase3.3.1/lib/libvendor.so
/usr/ada/phase3.3.1/bin/a.pclookup
/usr/ada/phase3.3.1/bin/cg
/usr/ada/phase3.3.1/bin/a.build
/usr/ada/phase3.3.1/bin/a.cat
/usr/ada/phase3.3.1/bin/a.compile
/usr/ada/phase3.3.1/bin/a.link
/usr/ada/phase3.3.1/bin/a.syntax
/usr/ada/phase3.3.1/bin/a.intro
/usr/ada/phase3.3.1/bin/a.features
/usr/ada/phase3.3.1/bin/as
/usr/ada/phase3.3.1/bin/ld
/usr/ada/phase3.3.1/rtdm/... (many files like this)
/usr/ada/phase3.3.1/sup/maxada.ref
/usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.cnt
/usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.fts
/usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.hlp
Special Conditions for Installation:
None.
Possible Side Effects:
Caution! Installation of this patch will cause user compilation
units that depend upon the real_time_data_monitoring
package to become inconsistent, ifMAXAda-001 was not
previously installed. They can be automatically
recompiled by the a.build utility or Build button in
NightBench.
Caution! Installation of this patch will cause older versions of
the NightView debugger to fail to trap on user-defined
exceptions if those exceptions are defined in units
compiled with -sm shared or -sm both and are included in
a shared object. NightView version 5.3 corrects
this problem.
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-002
Date Issued: 11-Feb-2002
Software Package: MAXAda-002 pkg (Version 3.3.2)
OS Releases: PowerMAX OS 4.3, 5.1
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.2.
This patch supersedes MAX Ada 3.3.2 development updates 10 through 13.
Change Descriptions:
1) Applications which handled machine interrupts could
occasionally cause system panics due to pages faults
at interrupt-level on systems with low-memory conditions.
2) Ada.Text_IO.Float_IO.Get was incorrectly parsing
floating point numbers of the form 3.14159E01-5.4.
3) Enhances MAXAda's DISTRIBUTED_LOCAL_LOCKING pragma to
allow for an option argument, TRUE or FALSE. The semantics
for a value of TRUE, which is equivalent to use of the pragma
without an argument, remains unchanged and instructs the runtime
system to ensure that the process is "distributed" during
elaboration of the program so that subsequent migration
requests to other CPUs can be granted in the case of
Non Uniform Memory Architecture (NUMA) systems where
the application uses memory pages which are locked in local memory.
Supplying a value of FALSE will prevent the runtime system
from "distributing" the process during elaboration.
The pragma was provided to allow the user to restrict
the runtime from worst-case assumptions when it detected
use of variable CPU biases, interrupt handlers, etc.
By specifying a value of FALSE, the user effectively declares
that the application does not require use of CPUs from
multiple CPU boards or such use does not involved locked
local memory pages.
WARNING! Users which have existing configuration files
from a.map which are used to modify an application's
behavior must obtain new map files (by rerunning a.map)
because of an incompatibility in the DISTRIBUTED_LOCAL_LOCKING
setting. When the pragma is not used, the setting now defaults
to "DEFAULT". Previous map files described the default
setting as "FALSE", which now has the new semantics described above.
4) Corrects problems with Ada.Text_IO.Float_IO.Get improperly rejecting
alternative syntactic forms of floating point values.
5) Corrects a rare code generation register allocation problem
with global optimization (-O3) involving OUT arguments.
Files To Be Replaced:
/usr/ada/phase3.3.2/bin/reorder
/usr/ada/phase3.3.2/bin/a.map
/usr/ada/phase3.3.2/bin/a.cat
/usr/ada/phase3.3.2/bin/a.link
/usr/ada/phase3.3.2/bin/a.compile
/usr/ada/phase3.3.2/bin/a.intro
/usr/ada/phase3.3.2/lib/libruntime.arms.a
/usr/ada/phase3.3.2/lib/libruntime.arms.so
/usr/ada/phase3.3.2/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.2/lib/libruntime.arms.trace.so
/usr/ada/phase3.3.2/lib/libpredefined.a
/usr/ada/phase3.3.2/lib/libpredefined.so
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-002
Date Issued: 28-Apr-2004
Software Package: MAXAda-002 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.1
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.3.
Change Descriptions:
1) Corrects a compiler internal error processing inline
calls with arguments which were imported C function calls.
2) Corrects controlled type finalization for anonymous
objects associated with library level package body
elaboration code. This could have resulted in
segmentation faults when a user application exited.
3) Corrects memory leak in reclaiming stack space
used for anonymous objects inside routines with
looping constructs.
4) Corrects data coherency problem on multi-processor
systems with multiple tasks.
Files To Be Replaced:
/usr/ada/phase3.3.3/bin/a.trace
/usr/ada/phase3.3.3/bin/a.compile
/usr/ada/phase3.3.3/lib/libvendor.a
/usr/ada/phase3.3.3/lib/libvendor.so
/usr/ada/phase3.3.3/lib/libruntime.bart.a
/usr/ada/phase3.3.3/lib/libruntime.bart.so
/usr/ada/phase3.3.3/lib/libruntime.arms.a
/usr/ada/phase3.3.3/lib/libruntime.arms.so
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.so
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-003
Date Issued: 26-Jul-2001
Software Package: MAXAda-003 pkg (Version 3.3.1)
OS Releases: PowerMAX OS 4.3, 5.0, 5.1
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.1.
Change Description:
1) The severity of the diagnostic that indicates the range
of a "for loop" is null was downgraded from a warning to
an info.
2) Erroneous "Misaligned" info messages were being generated
for some record components whose subtypes had constraints which
allowed the record component to be stored in fewer bits than
that of the type of the subtype.
3) The runtime system now elaborates .initp entries in the
same order as the C crt0 routine (reverse order).
4) New trace routines are provided in the package user_trace.raw.
This child package provides routines which allow generation
of trace records without any adjustment of trace event ID or
trace arguments that normally occurs with user_trace.log
routines. See the description in the source file:
"/usr/ada/phase3.3.1/vendorlib/user_trace.raw.a". This
child package will be provided in compiled form in the
next full release of MAXAda. Until then, users may utilize
it by introducing its source files into their own environments:
cd ${user's environment}
a.intro /usr/ada/phase3.3.1/vendorlib/user_trace.raw*.a
a.build -u user_trace.raw
5) The procedure user_trace.patch.reset is provided which discards
all trace events for all tasks when the internal tracing mechanism
is in use (e.g. the -trace link option). This routine will be
provided in the parent package user_trace in the next full MAXAda
release. Until then, users may utilize it by introducing its source
files into their own environments:
cd ${users's environment}
a.intro /usr/ada/phase3.3.1/vendorlib/user_trace.patch*.a
a.build -u user_trace.patch
6) Pragma Memory_Pool with the argument TEXT had no effect in programs
which also used any of the following:
a) pragma Shared_Package
b) any memory pool pragma with the argument DATA
c) a machine_address clause
d) ld(1) -M link option, specifying shared memory segment locations
7) In some circumstances, programs using the -trace link option would
hang shortly before they exited, while attempting to dump trace
records.
8) Objects of access-to-subprogram types which had no explicit initial
values and which were located in static memory were not allocated
enough memory, so thats writes to them could overwrite nearby memory
allocated to other variables.
9) Programs which used the 'Image or 'Value attributes for floating
point types, and which did not use the Ada.Text_IO package hierarchy
failed internal elaboration checks at run time.
10) Entry bodies for overloaded protected entries were incorrectly
rejected by the compiler.
11) A call to an instance of Ada.Unchecked_Conversion could evaluate its
argument twice if the source type was a dynamic type, such as an
unconstrained array type. This was true even if the source subtype
was constrained. The compiler has been corrected to evaluate the
argument only once.
12) An assignment to a slice could modify too much memory, overwriting
array components outside the range of the slice, or even nearby
variables if the component type of the array had an associated 'Size
representation clause.
13) The compiler failed with an internal error when it encountered the
keyword NULL specified as the actual for a generic formal
subprogram. The compiler has been corrected to generate a semantic
error instead.
14) Calls to procedures defined in the Indivisible_Operations package
could fail at run time with a SIGSEGV if the memory parameter was a
type conversion.
Files To Be Replaced:
/usr/ada/phase3.3.1/lib/librtdm.a
/usr/ada/phase3.3.1/lib/libposix5.a
/usr/ada/phase3.3.1/lib/libposix5.so
/usr/ada/phase3.3.1/lib/librtdm.so
/usr/ada/phase3.3.1/lib/libruntime.arms.a
/usr/ada/phase3.3.1/lib/libruntime.arms.so
/usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
/usr/ada/phase3.3.1/lib/libpredefined.a
/usr/ada/phase3.3.1/lib/libpredefined.arms.so
/usr/ada/phase3.3.1/lib/libpredefined.so
/usr/ada/phase3.3.1/lib/libdeprecated.so
/usr/ada/phase3.3.1/lib/libgeneral.so
/usr/ada/phase3.3.1/lib/libobsolete.so
/usr/ada/phase3.3.1/lib/libposix1.so
/usr/ada/phase3.3.1/lib/libpublic.so
/usr/ada/phase3.3.1/lib/libruntime.bart.so
/usr/ada/phase3.3.1/lib/libruntime.so
/usr/ada/phase3.3.1/lib/libruntime.task.so
/usr/ada/phase3.3.1/lib/libsockets.so
/usr/ada/phase3.3.1/lib/libvendor.arms.so
/usr/ada/phase3.3.1/lib/libvendor.so
/usr/ada/phase3.3.1/bin/a.pclookup
/usr/ada/phase3.3.1/bin/cg
/usr/ada/phase3.3.1/bin/a.build
/usr/ada/phase3.3.1/bin/a.cat
/usr/ada/phase3.3.1/bin/a.compile
/usr/ada/phase3.3.1/bin/a.link
/usr/ada/phase3.3.1/bin/a.syntax
/usr/ada/phase3.3.1/bin/a.intro
/usr/ada/phase3.3.1/bin/a.features
/usr/ada/phase3.3.1/bin/as
/usr/ada/phase3.3.1/bin/ld
/usr/ada/phase3.3.1/rtdm/... (many files like this)
/usr/ada/phase3.3.1/sup/maxada.ref
/usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.cnt
/usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.fts
/usr/ada/phase3.3.1/sup/manuals/maxada.phase3.3.1.hlp
/usr/ada/phase3.3.1/sup/trace/table
Special Conditions for Installation:
None.
Possible Side Effects:
Caution! Installation of this patch will cause user compilation
units that depend upon the real_time_data_monitoring
package to become inconsistent, ifMAXAda-001 was not
previously installed. They can be automatically
recompiled by the a.build utility or Build button in
NightBench.
Caution! Installation of this patch will cause older versions of
the NightView debugger to fail to trap on user-defined
exceptions if those exceptions are defined in units
compiled with -sm shared or -sm both and are included in
a shared object. NightView version 5.3 corrects
this problem.
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-003
Date Issued: 08-Nov-2004
Software Package: MAXAda-003 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.1, 6.2
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.3.
Change Descriptions:
1) Provides support for MPC7455 chip in Power Hawk 910 and 920
series systems.
2) Provides support for Power Hawk 940 series systems.
Files To Be Replaced:
/usr/ada/phase3.3.3/lib/libvendor.so
/usr/ada/phase3.3.3/lib/libruntime.bart.a
/usr/ada/phase3.3.3/lib/libruntime.bart.so
/usr/ada/phase3.3.3/lib/libruntime.arms.a
/usr/ada/phase3.3.3/lib/libruntime.arms.so
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.so
/usr/ada/phase3.3.3/bin/a.partition
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-004
Date Issued: 19-Nov-2001
Software Package: MAXAda-004 pkg (Version 3.3.1)
OS Releases: PowerMAX OS 4.3, 5.0, 5.1
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.1.
Change Description:
1) Use of the "-" operator in the deprecated package,
system.deprecated, no longer causes program_error to
be raised.
2) Information associated with exception occurrences no longer
is corrupted in handlers with statements or declarations
which dynamically extend the stack frame.
3) Exception messages originally allocated in stack frames
near the frame raising the exception are no longer corrupted
during exception propagation.
4) Use of the Rotate functions in the Interfaces package
occasionally caused internal code generation errors.
Files To Be Replaced:
/usr/ada/phase3.3.1/lib/libruntime.arms.a
/usr/ada/phase3.3.1/lib/libdeprecated.a
/usr/ada/phase3.3.1/lib/libdeprecated.so
/usr/ada/phase3.3.1/lib/libruntime.arms.so
/usr/ada/phase3.3.1/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.1/lib/libruntime.arms.trace.so
/usr/ada/phase3.3.1/lib/libruntime.bart.a
/usr/ada/phase3.3.1/lib/libruntime.bart.so
/usr/ada/phase3.3.1/bin/cg
/usr/ada/phase3.3.1/bin/a.compile
Special Conditions for Installation:
This patch requires that the previous MAXAda patch,
MAXAda-003, is installed.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-005
Date Issued: 06-Jun-2005
Software Package: MAXAda-005 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.1, 6.2
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.3.
Change Descriptions:
1) The MAXAda compiler could abort with a SIGSEGV if passing an object
with pragma import with convention C as an actual to an inlined
subprogram, if the object was declared in a different compilation unit
and referenced merely by its simple name (which requires a use clause).
2) MAXAda now supports the -f77version option, which can be used to specify
the version of Concurrent Fortran 77 libraries used when interfacing to
Fortran. It is necessary only when interfacing to Fortran and only when
multiple Concurrent Fortran 77 versions are installed.
3) MAXAda sometimes would issue incorrect errors for record aggregates
that contained nested others clauses, such as:
(A => (others => (others => ...)),
B => (others => (others => ...)))
Files To Be Replaced:
/usr/ada/phase3.3.3/bin/a.compile
/usr/ada/phase3.3.3/bin/a.link
/usr/ada/phase3.3.3/bin/a.partition
/usr/ada/phase3.3.3/bin/a.mkenv
/usr/ada/phase3.3.3/bin/ld
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-007
Date Issued: 24-Jan-2006
Software Package: MAXAda-007 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.1, 6.2, 6.3
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains support for Power Hawk 940 boards.
Change Descriptions:
1) The MAXAda runtime now supports the Power Hawk 940 boards.
Files To Be Replaced:
/usr/ada/phase3.3.3/lib/libruntime.bart.a
/usr/ada/phase3.3.3/lib/libruntime.arms.a
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.a
/usr/ada/phase3.3.3/lib/libruntime.bart.so
/usr/ada/phase3.3.3/lib/libruntime.arms.so
/usr/ada/phase3.3.3/lib/libruntime.arms.trace.so
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-008
Date Issued: 09-Aug-2006
Software Package: MAXAda-008 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.1, 6.2, 6.3
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.3.
Change Descriptions:
1) Corrected a problem that occurred occasionally with source position
information for automatically deduced constraints in generic units,
and which manifested in uses of instances of those generics with a
LIB_MGT.UNITS.SOURCE_TABLES.NOT_FOUND_ERROR error.
2) Corrected a problem where checks related to an implicitly-generated
"/=" operator in an instance were malfunctioning and reporting
nonexistent semantic errors.
3) Corrected a compiler assertion failure caused by an abstract "="
operator of an abstract type.
4) Corrected a compiler assertion failure caused by incorrect
instantiation of child generics containing abstract types.
5) Corrected an incorrect error about needing to override an inherited
abstract subprogram when declaring an abstract extension type.
6) Corrected failure to detect an error when declaring a non-abstract
extension of an abstract type with an abstract "=" function, where no
non-abstract overriding for "=" was declared for the extension.
7) Stopped multiple evaluations of an expression used as an upper bound
of a slice in the target of an assignment when the expression of the
assignment deduced its bounds from those of the target. This
corrected a compiler assertion failure if the expression contained an
inline function call.
8) Stopped multiple evaluations of an expression used as an actual for a
dispatching access parameter. This corrected a compiler assertion
failure if the expression contained an inline function call.
9) Added missing covering/descending check (RM 4.6(42)) when doing an
access-to-tagged or access-to-class-wide conversion.
10) Corrected RM reference in error messages: 6.3.2(5) => 6.3.2(6).
11) Corrected assertion failure for a derived type that happened if the
parent type contained an error in a component.
Files To Be Replaced:
/usr/ada/phase3.3.3/bin/a.compile
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: MAXAda-009
Date Issued: 09-Aug-2006
Software Package: MAXAda-009 pkg (Version 3.3.3)
OS Releases: PowerMAX OS 4.3, 5.1, 6.1, 6.2, 6.3
Architectures: ppc
Related Patches: none
Brief Description:
This patch contains enhancements and corrections to MAXAda 3.3.3.
Change Descriptions:
1) Corrected an internal compiler error associated with
generating code for accessibility checks for the 'access
attribute used within a generic body.
Files To Be Replaced:
/usr/ada/phase3.3.3/bin/a.compile
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will update portions of the
existing MAXAda release. The changes made by this
installation can only be fully removed by removing all
packages associated with this version of MAXAda (all
patch packages and the release package). Subsequent
installation from tape/CD of the release package
any desired patch packages may then occur.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: ada-001
Date Issued: 23-Feb-97
Software Package: ada-001 pkg (Version 4.1)
OS Releases: PowerMAX OS 4.1, 4.1m, 4.2
Architectures: ppc, moto
Related Patches: none
Related SARS: none
Brief Description:
This patch contains enhancements and corrections to HAPSE 4.1
Problem Description:
1. Random_support.Random_function
The return values of the "float" version of the random_support.random
function were incorrected constrained between 0.0 and ~0.0001.
2. Package Real_Time_Data_Monitoring
The real_time_data_monitoring package services were failing to
return information about data items of certain fixed point types.
The services also failed to correctly parse string_descriptors whose
form included a "space" character literal as an index value.
3. The 6.2 release of X11 added new libraries which require the linker
to reference them in the link stream when linking programs using the
motif or xlibxt bindings.
Problem Resolution:
1. Random_support.Random_function
The function was corrected to return a uniform distribution of
random numbers between 0.0 and 1.0.
2. Package Real_Time_Data_Monitoring
The services were corrected.
3. Motif Ada Bindings
The linker (a.ld) was corrected to include these libraries.
Enhancement Description:
1. Support of PowerMAX OS 4.2
HAPSE now supports PowerMAX OS version 4.2.
2. Support of Motorola 620 and 640 boards
HAPSE now supports Motorola 620 and 640 boards.
3. Pragma Interesting
A new implementation-defined pragma was added which associates
user-specified interest levels with data items. Such interest
levels can be used in conjunction with an enhanced version of the
real_time_data_monitoring package (which is not part of this
patch but can be obtained by special request from the Concurrent
Software Support Center). The enhancement allows for filtering
of data based on interest levels. Documentation of the pragma,
as an amendment to Appendix F of the Ada Reference Manual, is
available upon request.
Object To Be Replaced:
/usr/hapse_power_4.1/bin/fe
/usr/hapse_power_4.1/bin/cg
/usr/hapse_power_4.1/bin/ada
/usr/hapse_power_4.1/bin/a.ld
/usr/hapse_power_4.1/bin/a.monitor
/usr/hapse_power_4.1/bin/a.rtm
/usr/hapse_power_4.1/bin/a.trace
/usr/hapse_power_4.1/standard/.objects/STANDARD.a00
/usr/hapse_power_4.1/standard/.objects/STANDARD.a00.p
/usr/hapse_power_4.1/harrislib/random_b.a
/usr/hapse_power_4.1/harrislib/GVAS_table
/usr/hapse_power_4.1/harrislib/ada.lib
/usr/hapse_power_4.1/harrislib/gnrx.lib
/usr/hapse_power_4.1/harrislib/.nets/random_b.a01
/usr/hapse_power_4.1/harrislib/.objects/random_b.a01
/usr/hapse_power_4.1/harrislib/.objects/random_b.a01.p
/usr/hapse_power_4.1/harrislib/.shmem/up_to_date
/usr/hapse_power_4.1/lib/standard.so
/usr/hapse_power_4.1/lib/harrislib.so
/usr/hapse_power_4.1/lib/libada.a
/usr/hapse_power_4.1/lib/libada.trace.a
/usr/hapse_power_4.1/lib/libada.so
/usr/hapse_power_4.1/lib/libada.trace.so
/usr/hapse_power_4.1/standard/standard.so
/usr/hapse_power_4.1/harrislib/harrislib.so
Special Conditions for Installation:
Installation of this patch will require that version 6.2 or
later of the X11 package is installed if the adaaxi bindings
package is also used.
Possible Side Effects:
Warning! Installation of this patch will overwrite portions of the
existing HAPSE release. If this patch is subsequently
REMOVED the HAPSE product may no longer function. In
such a case, the base product and all previous patches
would have to be reinstalled from tape.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: adarts-001
Date Issued: 23-Feb-97
Software Package: adarts-001 pkg (Version 4.1)
OS Releases: PowerMAX OS 4.1, 4.1m, 4.2
Architectures: ppc, moto
Related Patches: none
Related SARS: none
Brief Description:
This patch contains enhancements and corrections to HAPSE 4.1
Problem Description:
1. Random_support.Random_function
The return values of the "float" version of the random_support.random
function were incorrected constrained between 0.0 and ~0.0001.
2. Package Real_Time_Data_Monitoring
The real_time_data_monitoring package services were failing to
return information about data items of certain fixed point types.
The services also failed to correctly parse string_descriptors whose
form included a "space" character literal as an index value.
Problem Resolution:
1. Random_support.Random_function
The function was corrected to return a uniform distribution of
random numbers between 0.0 and 1.0.
2. Package Real_Time_Data_Monitoring
The services were corrected.
Enhancement Description:
1. Support of PowerMAX OS 4.2
HAPSE now supports PowerMAX OS version 4.2.
2. Support of Motorola 620 and 640 boards
HAPSE now supports Motorola 620 and 640 boards.
Object To Be Replaced:
/usr/hapse/power_4.1/lib/standard.so
/usr/hapse/power_4.1/lib/harrislib.so
/usr/hapse/power_4.1/lib/libada.so
/usr/hapse/power_4.1/lib/libada.trace.so
Special Conditions for Installation:
None.
Possible Side Effects:
Warning! Installation of this patch will overwrite portions of the
existing release. If this patch is subsequently
REMOVED the runtime libraries may no longer function. In
such a case, the base product and all previous patches
would have to be reinstalled from tape.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: analyze-001
Date Issued: 10/05/98
Software Package: Concurrent analyze
OS Release: PowerMax OS 4.2
Architectures: All PowerMax OS 4.2 Platforms
Related Patches: none
Related SARS: none
Analyze/Report Improvements
---------------------------
A. Output of report
report's output was very ugly and hard to read (eg. columns didn't line up...)
This has been corrected.
B. Profiling dynamically linked programs
Now the static portion of dynamically linked programs may also be profiled.
C. Optimizing Shared object files
Shared objects of the type *.so (eg. libc.so) may now be optimized.
Object (binaries) To Be Replaced:
/usr/ccs/bin/analyze
/usr/ccs/bin/report
/usr/share/man/cat1/analyze.1
/usr/share/man/man1/analyze.1
/usr/share/man/cat1/report.1
/usr/share/man/man1/report.1
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++1.2-001
Date Issued: 11/19/97
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.1
Architectures: NH6800
Related Patches: none
Related SARS: none
Brief Description:
Fix problem with long compile times.
Problem Description:
Compilations with lots of function calls and lots of global variables
took an extraordinary amount of time to compile. This patch replaces
the inefficient algorithm involved with one that gets the same results
in a fraction of the time.
Problem Resolution:
New algorithm.
Object (binaries) To Be Replaced:
/usr/ccs/lib/cxc++
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-001
Date Issued: 09/10/99
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3
Architectures: All PowerMAX OS
Related Patches: none
Related SARS: none
Description:
1. Doing shifts on long long values would cause the
compiler to abort.
Added missing templates for shifts by long long values.
2. Doing a xor on long long values would cause the
compiler to abort.
Added missing templates for xor by long long values.
3. Fixed problem with limited number of local scopes allowed.
Objects To Be Replaced:
/usr/ccs/bin/cc++
/usr/ccs/lib/cxc++
/usr/ccs/lib/c++cxc-reorder
/usr/ccs/lib/c++decode
/usr/ccs/lib/c++prelink
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-001
Date Issued: 09/11/00
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3
Architectures: ppc
Related Patches: none
Related SARS: none
Description:
1. MPC7400 and MPC750 support.
2. miscellaneous bugs.
Objects To Be Replaced:
/usr/ccs/release/5.1/bin/ec
/usr/ccs/release/5.1/bin/ec++
/usr/ccs/release/5.1/lib/cxc++
/usr/ccs/release/5.1/lib/libCruntime.a
/usr/ccs/release/5.1/lib/libCruntime_mt.a
/usr/ccs/release/5.1/lib/libCruntime.so
/usr/ccs/release/5.1/lib/libCruntime_mt.so
/usr/ccs/release/5.1/lib/crt0.o
/usr/ccs/release/5.1/include/iostream.H
/usr/ccs/release/5.1/include/cpp/bitset.h
/usr/ccs/release/5.1/include/cpp/fstream.h
/usr/ccs/release/5.1/include/cpp/istream.c
/usr/ccs/release/5.1/include/cpp/multiset.h
/usr/ccs/release/5.1/include/cpp/num_get.c
/usr/ccs/release/5.1/include/cpp/ostream.c
/usr/ccs/release/5.1/include/cpp/string.c
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-001
Date Issued: 01/19/01
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: none
Brief Description:
the C++ 5.2 installation broke the archiver.
Problem Resolution:
this patch addresses that problem.
Object (binaries) To Be Replaced:
/usr/ccs/lib/ar
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-002
Date Issued: 10/18/00
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: none
Description:
1. Fixes tellg() problems
2. Speeds up compilation times - especially visible on classes with a lot
of members.
3. Allows compiling at -O2 and producing executables with the distributed
libraries.
4. Fixes up some rarely occurring errors with the strength reduction of
multiply by a large constant.
5. Does a minor fix of debug information.
6. Fixes optimization bug in analyze reported in SAR 425.
Objects To Be Replaced:
/usr/ccs/release/5.1/bin/ec
/usr/ccs/release/5.1/bin/ec++
/usr/ccs/release/5.1/bin/analyze
/usr/ccs/release/5.1/lib/cxc++
/usr/ccs/release/5.1/lib/libCruntime.a
/usr/ccs/release/5.1/lib/libCruntime_mt.a
/usr/ccs/release/5.1/lib/libCruntime.so
/usr/ccs/release/5.1/lib/libCruntime_mt.so
/usr/ccs/release/5.1/lib/crt0.o
/usr/ccs/release/5.1/include/iostream.H
/usr/ccs/release/5.1/include/cpp/bitset.h
/usr/ccs/release/5.1/include/cpp/fstream.h
/usr/ccs/release/5.1/include/cpp/istream.c
/usr/ccs/release/5.1/include/cpp/multiset.h
/usr/ccs/release/5.1/include/cpp/num_get.c
/usr/ccs/release/5.1/include/cpp/ostream.c
/usr/ccs/release/5.1/include/cpp/string.c
/usr/ccs/release/5.1/include/cpp/filebuf.c
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-002
Date Issued: 02/05/01
Software Package: C/C++ 5.2
OS Release: PowerMAX OS 5.0
Architectures: ppc
Related Patches: none
Related SARS: 458
Problem Description:
* Correct bit number selected for vec_any_gt operator
* Fix type matching in vector intrinsic code
* Fix processing of --!osversion in effective options handling
* c.script -- fixes output of excluded units
* c.rmsrc -- fixes implementation of -s option to read list of
files from a file.
* c.help -- fixes to include some omitted commands
* c.build -- Fix option -V for archives (it had been ignored).
Delete temp files after updating archives.
* c.ls -- option -e will now always output default link options.
* c.partition -- Fix -default -oappend/-oprepend to use the correct list
of options. Output default link options if -default is
used by itself. Don't list individual partitions if
-default specified.
* Fixed tools that invoke other tools to be interuptable with ctrl-C
* Fixed pre5.1 install problems
* Fixed internal error from #pragma align {struct|union|class} in C++
* Clarified some error messages
* Fixed name mangling problem for unnamed namespaces
* Have "c.mkenv" invoke /bin/rm instead of /sbin/rm
* Correct errors in "c.rmsrc -H" output
* Fix instruction scheduling problems with certain AltiVec instructions
* Fix alignment problem with stack variables of type vector
Object To Be Replaced:
/usr/ccs/release/5.2/lib/cxc++
/usr/ccs/release/5.2/lib/reorder
/usr/ccs/release/5.2/bin/c.*
/usr/ccs/release/5.2/bin/ec++ & links
/usr/ccs/release/5.2/bin/ar
/usr/ccs/bin/c.*
/usr/ccs/bin/ec++ & links
/usr/ccs/pre5.1/bin/cc
/usr/ccs/pre5.1/bin/hc
/usr/ccs/pre5.1/bin/c++
/usr/ccs/pre5.1/bin/cc++
/usr/ccs/pre5.1/bin/analyze
/usr/ccs/pre5.1/bin/report
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-003
Date Issued: 03/07/01
Software Package: C/C++ 5.2
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS:
Problem Description:
c.partition
-- fix handling of link options when there is a space between
the option letter and the option's argument.
cxc++
-- change the default for C mode to always be --no_vectors --no_bool
-- fix a AltiVec optimization bug
reorder
-- improve the accurace of the pipeline model for ppc750 and ppc7400
Object To Be Replaced:
/usr/ccs/release/5.2/lib/cxc++
/usr/ccs/release/5.2/lib/reorder
/usr/ccs/release/5.2/bin/c.partition
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++-004
Date Issued: 04/16/01
Software Package: C/C++ 5.2
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS:
Problem Description:
c.install
-- Some new cross compiler code. Outputting osversion, arch, and
target to the sys_default file.
cxc++
-- Fixes a quick_intra_procedural_analysis problem by reordering the
sort order.
-- Produces some better quality vector code -
-- Fixes a CV-qualified vector abort.
reorder
-- Fixes lswi ordering problem, adds some debug code, does
a little bit better last scheduling loop.
Object To Be Replaced:
/usr/ccs/release/5.2/lib/cxc++
/usr/ccs/release/5.2/lib/reorder
/usr/ccs/release/5.2/bin/c.install
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++53-001
Date Issued: 12/21/01
Software Package: C/C++ 5.3
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR 609, 618
Problem Description:
Code Generator
-- fixed bogus warning regarding certain AltiVec instructions
-- fixed internal error when converting unsigned long vector constant
to vector float
-- fixed casting long long to double
-- fixed switch statement on long long value
-- fixed passing large numbers of vector type arguments to a subroutine
-- fixed excessive allocation of memory for vector register spill area
-- warn when lvalue is cast
-- fixed code for int to float to share stack temps so that huge programs
don't overflow the maximum stack size
-- fixed the detection of overflowing maximum stack frame size
Instruction Scheduler
-- fixed core dump caused by dssall instruction
Post Link Tool
-- fixed disassembly of AltiVec instructions
Prelink Tool
-- fixed to diagnose missing 'nm' tool properly
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++53-002
Date Issued: 04/22/02
Software Package: C/C++ 5.3
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR-645, SAR-669, SAR-663, SAR-685, SAR-662
Problem Description:
cxc++
-----
The optimizer was having problem's in performing alias analysis when
dealing with a cast of pointer to int to pointer to function.
It blew up with an assertion violation in assign_object_numbers.c.
Removed an overly aggressive assertion that prevented some __inst_stbrx
intrinsics from compiling with optimization.
Fixed up typing of intrinsic argument types. They now are:
(int *) and (short *) rather than (void *) which gave problems
when compiling with optimization.
reorder
-------
Fix core dump on linux systems.
c.link
------
can now leave out --f77.
fix omissision of most double-dash (--) link options
c.install
---------
properly closes the /usr/ccs/default file so that it
does not get truncated.
Object To Be Replaced:
/usr/ccs/release/5.3/lib/cxc++
/usr/ccs/release/5.3/bin/c.link
/usr/ccs/release/5.3/lib/reorder
/usr/ccs/bin/c.install
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++53-003
Date Issued: 05/14/02
Software Package: C/C++ 5.3
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS:
Problem Description:
The use of inlining can easily result in the size of a compilation
growing explosively. This patch places tunable limits on how
much growth is allowed and also improves the efficiency of some
of the underlying algorithms. The following options control the
tunable parameters:
--inline_count_limit=100
Limits the number of times the compiler will perform function inlining
--inline_size_limit=50
Limits the size of functions that the compiler is willing to inline.
The size is in "operations" and is approximately the number of
machine instructions needed to implement the function. Out-of-line
instances will be called for functions that exceed this size limit.
--inline_growth_limit=5000
Limits the amount of growth a function may experience due to inlining.
The growth limit is in "operations" and is approximately the number
of machine instructions need to implement the inline functions.
Out-of-line instances will be called once this limit is reached.
Object To Be Replaced:
/usr/ccs/release/5.3/lib/cxc++
/usr/ccs/release/5.3/lib/ec++
/usr/ccs/release/5.3/bin/ec++
/usr/ccs/release/5.3/bin/c.mkenv
/usr/ccs/release/5.3/bin/c.options
/usr/ccs/release/5.3/bin/c.compile
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54-001
Date Issued: 10/22/02
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR788, SAR797, SAR771, SAR802
Problem Description:
Call to octal convert should pass flags bit
anded with the showbase rather than the showbase.
New compiler option --dwarf_line_numbers that produces
full file/line info.
analyze was reporting wrong loop count due to
memory not being zero'd out.
fix grow_map in deque.h
<vector> - Fixed a possible warning at compile time about a void function
returning a value. Also made sure we actually insert after the last element.
ios_base::imbue() - should return the old locale value rather than the new one.
Now it does.
boolalpha mode input now checks for the alphameric "true" and "false" from the
locale. If we don't find one of these failbit is set.
octal output conversion, now correctly does the conversion, the result is not
multiplied by 010. Corrected some flag setting internally so that now the
routines can detect when showbase is set.
ios_base::clear() - Now determines correctly when to throw an exception on
failure.
for integer input we do not set the memory location to a value if there was
an input error.
string output fill now gets done on the correct side, rather than the reverse.
string input now generates a failbit if no byte was retrieved.
Wide character string numeric conversion now works, it did not before.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54-002
Date Issued: 02/03/03
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Problem Description:
* add processors mpc7410, ppc7410, mpc7455, ppc7455
to ec++ driver.
* added some missing File/Line info for static variables
and member variables.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54-003
Date Issued: 02/17/03
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR 1-1423
Problem Description:
* Corrects the casting of an array + constant to an unsigned int.
* Corrects the expansion of nested calls.
* Corrects the dwarf processing of null sub-types.
* Changed the execution shell in c.features to /bin/sh.
* 7410 processor was added to the ones accepted by compilation tools.
* the grow function of the <deque> is corrected. wide character input
will now work.
* the protected virtual facet destructors are now defined as
per standard. ~num_get(), ~num_put(), ~money_get(), ~money_put(),
~time_get(), ~time_get_byname(), ~time_put(), ~time_put_bynbame().
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54-004
Date Issued: 02/27/03
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR 1-1439
Problem Description:
* Unneeded entities would not be produced by the compiler
even though the user supplied --no_remove_unneeded_entities
parameter. Now when the option --no_remove_unneeded_entities
is given on the compile line unused statics are produced by the compiler.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54-005
Date Issued: 05/12/03
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR 1-1470
Problem Description:
* Exception handling was not compiling all types of
try blocks correctly. Especially when there was a throw on it.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54-006
Date Issued: 09/19/03
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: 1-1533
Problem Description:
* Fix casting of a integer to an unsigned long.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54runtime-001
Date Issued: 10/22/02
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR788, SAR797, SAR771, SAR802
Problem Description:
Call to octal convert should pass flags bit
anded with the showbase rather than the showbase.
New compiler option --dwarf_line_numbers that produces
full file/line info.
analyze was reporting wrong loop count due to
memory not being zero'd out.
fix grow_map in deque.h
<vector> - Fixed a possible warning at compile time about a void function
returning a value. Also made sure we actually insert after the last element.
ios_base::imbue() - should return the old locale value rather than the new one.
Now it does.
boolalpha mode input now checks for the alphameric "true" and "false" from the
locale. If we don't find one of these failbit is set.
octal output conversion, now correctly does the conversion, the result is not
multiplied by 010. Corrected some flag setting internally so that now the
routines can detect when showbase is set.
ios_base::clear() - Now determines correctly when to throw an exception on
failure.
for integer input we do not set the memory location to a value if there was
an input error.
string output fill now gets done on the correct side, rather than the reverse.
string input now generates a failbit if no byte was retrieved.
Wide character string numeric conversion now works, it did not before.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54runtime-2
Date Issued: 02/03/03
Software Package: Concurrent C++ Runtime Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR850
Problem Description:
* fix problem with the pcount() function.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++54runtime-3
Date Issued: 02/17/03
Software Package: Concurrent C++ Runtime Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Problem Description:
* the protected virtual facet destructors are now defined as
per standard. ~num_get(), ~num_put(), ~money_get(),
~money_put(), ~time_get(), ~time_get_byname(), ~time_put(),
~time_put_bynbame().
* wide character input will now work.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++6.1-001
Date Issued: 2004/08/25
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Related SARS: 1632, 1637
Brief Description:
Fix problems detected in the 6.1 release
Problem Description:
* bugzilla 2659: internal error in create_alias_vector.c
* bugzilla 2665: internal error in expression.c
* bugzilla 2694: pipe() failed in driver
* bugzilla 111: incorrect optimized code
* bugzilla 2693, SAR 1632: --trace_includes broken
* bugzilla 2770: c.make including /pmax dependencies by default
* bugzilla 2745, SAR 1637: reorder optimization generated incorrect code
Problem Resolution:
* fixed strlen intrinsic that was causing internal errors
* add missing fclose() to driver
* fix optimizer bugs
* return --trace_includes to pre 6.0 version
* fixed check for "/pmax/" prefix on filenames in c.make
* added Concurrent internal-only support for building F77 runtime
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/lib/cxc++
/usr/ccs/release/6.1/lib/reorder
/usr/ccs/release/6.1/lib/ec++
/usr/ccs/release/6.1/bin/c.*
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++6.1-002
Date Issued: 2004/09/30
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix problems detected in the 6.1 release
Problem Description & Resolutions
bug2721 -- vector::iterator was missing operator*. patch accidently
omitted in 001. (cpp/vector.h patched).
bug2844 -- driver failed to close temporary files, resulting in too
many files open. (ec and aliases patched)
bug2859 -- customer requested option to force all variables to
memory (--all_variables_in_memory or
-Qall_variables_in_memory). (cxc++, drivers, c.* patched)
bug2931 -- mpc7457 was not recognized as a member of the ppc7400
family of processors. (ec and and aliases,
cxc++, c.* patched).
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/include/cpp/vector.h
/usr/ccs/release/6.1/lib/cxc++
/usr/ccs/release/6.1/lib/ec++
/usr/ccs/release/6.1/bin/c.*
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++6.1-003
Date Issued: 2004/10/25
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix problems detected in the 6.1 release
Problem Description & Resolutions
bug2809 -- creating a new environment under nbench would
cause a segfault in c.sh.
bug2958 -- the optimizer could sometimes generating incorrect
code if alloca() was used in a routine.
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/lib/cxc++
/usr/ccs/release/6.1/bin/c.*
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++6.1-005
Date Issued: 2005/02/24
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix problems detected in the 6.1 release
Problem Description & Resolutions
bug95 -- caller() intrinsic failed on PowerPC
bug341 -- Dynamically linked programs profiled with the analyze
tool might core dump
bug1951 -- Parameters to inlined functions might not get dwarf
bug2839 generated for them.
bug2495 -- Dwarf output could confuse anonymous enum types with
each other if dwarf compression used
bug2860 -- Dwarf problems with typedefs to enums
bug3161 -- Variables would sometimes have "holes" in the debug
info where they appeared to not
be defined.
bug3434 -- Problem with operator+() in the "deque" class.
bug3436 -- lvalue problem with operator--() on an iterator.
bug3438 -- missing template for operator+() for one argument
complex in <complex>.
bug3573 -- Passing options to c.sh might trigger a core dump
bug3617 -- Compiler could generate an internal assertion failure.
bug3708 -- Compiler could generate incorrect code for a complex
combination of bitwise & shift operations.
bug3718 -- Compiler could generate an internal assertion failure
when generating DWARF debug information.
bug3816 -- Analyze could improperly optimize if a function
contained a 'bctr' function to another function.
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/lib/cxc++
/usr/ccs/release/6.1/lib/reorder
/usr/ccs/release/6.1/bin/analyze
/usr/ccs/release/6.1/bin/c.sh
/usr/ccs/release/6.1/include/*
/usr/ccs/release/6.1/libcruntime.a
/usr/ccs/release/6.1/libCruntime.a
/usr/ccs/release/6.1/libCruntime_mt.a
/usr/ccs/release/6.1/libCstatic.a
Special Notes:
There is no patch 004 for general distribution. All fixes in 004
are included in 005. Customers with 004 may simply install 005 on
top of 004.
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++6.1-006
Date Issued: 2005/05/11
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix problems detected in the 6.1 release
Problem Description
bug869 -- Building programs with NightBench (or using the
c.* tools) has been significantly sped up.
bug3023 -- Some intermediate files for DWARF were left behind
when building programs with NightBench and the
--compress_debug_info option was specified.
bug3141 -- Corrections to the ec/ec++ man pages. See "Special
bug4044 Notes" below.
bug3801 -- If -lnc is been specified incorrectly we now get a warning
message and the compiler continues using "-lc".
bug3814 -- Converting float to long long int could get an
INTERNAL CCG ERROR.
bug3971 -- Add optimization transformations removing unnecessary negate
operations.
bug3976 -- Very large routines compiled with -Qflttrap option
might branch to an address 64K off when a floating
point exception occurs.
bug4021 -- Code in a switch case that does not end in a "break"
that can raise an exception can trigger an assertion
violation.
bug4129 -- Passing a structure by value and using the recently added
-Qall_variable_in_memory option can trigger an
internal compiler error.
bug4130 -- In rare instances -O4 optimizations done in analyze
could interact, generating incorrect code.
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/bin/c.{build,compile,prelink,link}
/usr/ccs/release/6.1/lib/cxc++
/usr/ccs/release/6.1/lib/reorder
/usr/ccs/release/6.1/lib/ec++
/usr/ccs/release/6.1/man/*/ec.1*
Special Notes:
To get the modified 6.1 man pages installed into the default
location for system man pages, execute the following command as
root:
c.install -d -rel 6.1
This command for establishing 6.1 as the default release will
reinstall the 6.1 documentation in the appopriate places.
Special Conditions for Installation:
The 6.1 release of the compiler requires the following minimum
PowerMAX patch levels (or minimum CrossDev releases required
to cross-target that release specified in parentheses):
* 4.3P14 on all architectures (CrossDev 1.4-001), or
* 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
* 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
* any post-5.1 PowerMAX (CrossDev 1.5 or later) release.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++6.1-007
Date Issued: 2005/09/30
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix problems detected in the 6.1 release
Problem Description:
bug3641 -- Speedup of reorder when -g is option.
bug4076 -- Prelink is not passing the --rel option to compiler
invocations.
bug4077 -- Add an option -k to c.make prefix commands with the
"-" character.
bug4178 -- Speedup of reorder when -g is option.
bug4209, bug4253 -- Post-linker optimizations could in rare
situations get the high 16 bits of an address incorrect.
bug4210 -- Assertion violation with -g.
bug4285 -- The conversion of negative one to from floating
point to unsigned integer gave incorrect results.
bug4349 -- Temps used for COMPLEX intermediate results
could overwrite variables on the stack when optimization
is used.
bug4712 -- Assertion violation could happen when
generating DWARF debug information (-g option).
bug4760 -- Dwarf for template functions that are not members not
getting added to the dwarf_tree, causing an assertion
violation.
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/bin/analyze
/usr/ccs/release/6.1/bin/c.make
/usr/ccs/release/6.1/bin/report
/usr/ccs/release/6.1/lib/cxc++
/usr/ccs/release/6.1/lib/ec++
/usr/ccs/release/6.1/lib/prelink
/usr/ccs/release/6.1/lib/reorder
Special Notes:
None.
Special Conditions for Installation:
The 6.1 release of the compiler requires the following minimum
PowerMAX patch levels (or minimum CrossDev releases required
to cross-target that release specified in parentheses):
* 4.3P14 on all architectures (CrossDev 1.4-001), or
* 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
* 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
* any post-5.1 PowerMAX (CrossDev 1.5 or later) release.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++61runtime-001
Date Issued: 2004/08/25
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Related SARS: 1637
Brief Description:
Fix problems detected in the 6.1 release
Problem Description:
* bugzilla 2745, SAR 1637: reorder optimization generated incorrect code
resulting in iostream << double not working
Problem Resolution:
* fixed reorder, then rebuilt shared object files that got incorrect code
generated.
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/lib/libCruntime.so
/usr/ccs/release/6.1/lib/libCruntime_mt.so
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++61runtime-005
Date Issued: 2005/02/24
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix problems detected in the 6.1 release
Problem Descriptions & Resolutions
bug3434 -- Problem with operator+() in the "deque" class.
bug3436 -- lvalue problem with operator--() on an iterator.
bug3438 -- missing template for operator+() for one argument
complex in <complex>.
Object (binaries) To Be Replaced:
/usr/ccs/release/6.1/lib/libCruntime.so
/usr/ccs/release/6.1/lib/libCruntime_mt.so
Special Notes:
There is no patch 004 for general distribution. All fixes in 004
are included in 005. Customers with 004 may simply install 005 on
top of 004.
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Package Name: c++72-002
Date Issued: 2006/Apr/17
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Fix all problems detected in the 7.2 Release.
Problem Description:
bug5368 - When converting from double to int8 in PIC mode the conversion
could have resulted in a runtime address exception.
Object (binaries) To Be Replaced:
/usr/ccs/release/7.2/lib/cxc++
Special Notes:
None.
Special Conditions for Installation:
The 7.2 release of the compiler requires the following minimum
PowerMAX patch levels (or minimum CrossDev releases required
to cross-target that release specified in parentheses):
* 4.3P14 on all architectures (CrossDev 1.4-001), or
* 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
* 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
* any post-5.1 PowerMAX (CrossDev 1.5 or later) release.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Package Name: c++72-004
Date Issued: 11/28/06
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
[Bug 5828] nbench error
Problem Description:
failed to open server fifo for writing w/c++ 7.2 compiler c++
Object (binaries) To Be Replaced:
/usr/ccs/release/7.2/bin/c.build
/usr/ccs/release/7.2/bin/c.error
Special Notes:
For cross compilation defaults: after installation, run
c.release
to check to what the default architecture, osversion and target are set.
If they are not as desired then as super user run:
c.install -rel <rel> \
[-arch <arch>] [-osversion <ver>] [-target <cpu>] -d
where:
-arch <arch> set the default architecture(nh, moto, synergy, etc.)
-d set the selected release installation to be the
system-wide default
-osversion <ver> set the default target os version (4.3, 5.0, etc.)
-rel rel specify release (REQUIRED)
-target <cpu> specify the default target microprocessor to optimize
for (ppc604, ppc750, ppc7400, etc.)
Special Conditions for Installation:
The 7.2 release of the compiler requires the following minimum
PowerMAX patch levels (or minimum CrossDev releases required
to cross-target that release specified in parentheses):
* 4.3P14 on all architectures (CrossDev 1.4-001), or
* 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
* 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
* any post-5.1 PowerMAX (CrossDev 1.5 or later) release.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Package Name: c++73-001
Date Issued: 03/05/07
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
7.3 linked with wrong libraries.
Special Notes:
For cross compilation defaults: after installation, run
c.release
to check to what the default architecture, osversion and target are set.
If they are not as desired then as super user run:
c.install -rel <rel> \
[-arch <arch>] [-osversion <ver>] [-target <cpu>] -d
where:
-arch <arch> set the default architecture(nh, moto, synergy, etc.)
-d set the selected release installation to be the
system-wide default
-osversion <ver> set the default target os version (4.3, 5.0, etc.)
-rel rel specify release (REQUIRED)
-target <cpu> specify the default target microprocessor to optimize
for (ppc604, ppc750, ppc7400, etc.)
Special Conditions for Installation:
The 7.2 release of the compiler requires the following minimum
PowerMAX patch levels (or minimum CrossDev releases required
to cross-target that release specified in parentheses):
* 4.3P14 on all architectures (CrossDev 1.4-001), or
* 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
* 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
* any post-5.1 PowerMAX (CrossDev 1.5 or later) release.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Package Name: c++73-002
Date Issued: 05/01/07
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
The actual problem is in the Dwarf library (libdwarf.a) which the reorder
tool is linked with. Resulting programs make datamon panic.
Special Notes:
For cross compilation defaults: after installation, run
c.release
to check to what the default architecture, osversion and target are set.
If they are not as desired then as super user run:
c.install -rel <rel> \
[-arch <arch>] [-osversion <ver>] [-target <cpu>] -d
where:
-arch <arch> set the default architecture(nh, moto, synergy, etc.)
-d set the selected release installation to be the
system-wide default
-osversion <ver> set the default target os version (4.3, 5.0, etc.)
-rel rel specify release (REQUIRED)
-target <cpu> specify the default target microprocessor to optimize
for (ppc604, ppc750, ppc7400, etc.)
Special Conditions for Installation:
The 7.3 release of the compiler requires the following minimum
PowerMAX patch levels (or minimum CrossDev releases required
to cross-target that release specified in parentheses):
* 4.3P14 on all architectures (CrossDev 1.4-001), or
* 5.1SR7 on "moto" and "synergy" (CrossDev 1.3-001 or CrossDev 1.4), or
* 5.1SR8 on "nh" (CrossDev 1.4-003 or CrossDev 1.5), or
* any post-5.1 PowerMAX (CrossDev 1.5 or later) release.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Package Name: c++73runtime-001
Date Issued: 03/05/07
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and later
Architectures: PowerPC
Related Patches: none
Brief Description:
Wrong path in libraries.
Problem Descriptions & Resolutions:
Object (binaries) To Be Replaced:
All.
Special Notes:
None.
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: c++invoker-001
Date Issued: 10/22/02
Software Package: Concurrent C++ Compilation System
OS Release: PowerMAX OS 4.3 and greater
Architectures: ppc
Related Patches: none
Related SARS: SAR788, SAR797, SAR771, SAR802
Problem Description:
Call to octal convert should pass flags bit
anded with the showbase rather than the showbase.
New compiler option --dwarf_line_numbers that produces
full file/line info.
analyze was reporting wrong loop count due to
memory not being zero'd out.
fix grow_map in deque.h
<vector> - Fixed a possible warning at compile time about a void function
returning a value. Also made sure we actually insert after the last element.
ios_base::imbue() - should return the old locale value rather than the new one.
Now it does.
boolalpha mode input now checks for the alphameric "true" and "false" from the
locale. If we don't find one of these failbit is set.
octal output conversion, now correctly does the conversion, the result is not
multiplied by 010. Corrected some flag setting internally so that now the
routines can detect when showbase is set.
ios_base::clear() - Now determines correctly when to throw an exception on
failure.
for integer input we do not set the memory location to a value if there was
an input error.
string output fill now gets done on the correct side, rather than the reverse.
string input now generates a failbit if no byte was retrieved.
Wide character string numeric conversion now works, it did not before.
return to index
================================================================================
Harris CSC Software Development
Software Patch Report
Patch Name: cfrnt-003
Date Issued: 06/07/96 17:07:21
Software Package: cfront pkg (Version 3.0.1)
OS Release: PowerUX 2.2 and later releases
Architectures: Night Hawk 6000, Power Hawk 610
Related Patches: none
Related SARS: none
Brief Description:
This patch removes a dependency on a particular release of PowerUX.
Problem Description:
The pkg files forcfrnt-002 contained an explicit dependency on
release 2.2 of PowerUX. This dependency prevents installation of
patchcfrnt-002 on release 3.1 and later releases of PowerUX.
Problem Resolution:
The pkg files are corrected. Patchcfrnt-003 does not specify a
dependency on a particular release level of PowerUX. Patchcfrnt-003
provides the same functionality change as did patchcfrnt-002. In
particular, the <sysent.h> system header file has a correct function
prototype for the mprotect() function.
Object To Be Replaced:
/usr/include/sysent.h
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSC Software Development
Software Patch Report
Patch Name: hc-001
Date Issued: 03/22/96 10:47:31
Software Package: hc pkg (Version 2)
OS Release: PowerUX 2.2
Architectures: nh6800
Related Patches: base-002
Related SARS: none
Brief Description:
Improved quality and compilation time of large programs.
Problem Description:
1. The hc driver invoked analyze(1) as part of ld(1).
2. There was little control over aggressiveness of register
allocation even with minimal optimization.
3. It was not possible to generate an exception via integer
divide-by-zero.
4. A clear all-inclusive optimization choice was not available.
5. Partial static declarations would not compile.
Problem Resolution:
1. The hc driver invokes analyze(1) after ld(1) has completed.
2. The -O0 and -Qhuge_heuristic= options are added to control register
allocation.
3. The -Qint_div_exception option was added. Requires patch base-002.
4. The -O4 option (aka -Oultimate) was added.
5. Partial static declarations compile cleanly.
Object To Be Replaced:
/usr/ccs/bin/hc
/usr/ccs/bin/cc
/usr/ccs/lib/cxc
/usr/ccs/lib/cxc-reorder
/usr/share/man/man1/hc.1
/usr/share/man/cat1/hc.1
/usr/share/man/cat1/cc.1
Special Conditions for Installation:
Requires patch base-002.
This patch may be installed on nh6800 and powerhawk.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: hc-001
Date Issued: 08/11/97
Software Package: Concurrent C Compilation System
OS Release: PowerMax OS 4.1
Architectures: NH6800
Related Patches: none
Related SARS: HM12125, HM12126
Brief Description:
Fix compiler problems when compiling XV and Ghostscript
Problem Description:
The customer reported that they were unable to compile
common applications XV and Ghostscript. When compiling
either application, the hc compiler would abort.
Problem Resolution:
Several changes were made within cxc77 to correctly handle
compiling the source applications. The Ghostscript problem
was caused by 'typo' in unroll_loop.c The typo was
manifest as an uninitialized variable. Compiling the Ghostscript
code traveled this code path, and caused a compiler abort when the
uninitialized variable was referenced.
This problem only occured when optimization was requested "w/ -O option";
compiling without optimization worked properly.
The second problem compiling XV. This problem was caused by a change
that had been made to constant/address definitions.
In a particular degenerate case, where a constant was used as an address:
str = 0
*str = ...
and the constant had been previously declared, the tree that was built
to describe constant address had an incorrect literal-definition type.
Object (binaries) To Be Replaced:
/usr/ccs/bin/hc
/usr/ccs/bin/idcc
/usr/ccs/lib/cxc
/usr/ccs/lib/cxc-reorder
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: hc-001
Date Issued: 10/05/98
Software Package: Concurrent C Compilation System
OS Release: PowerMax OS 4.2
Architectures: All PowerMax OS 4.2 Platforms
Related Patches: none
Related SARS: #HM12207, #HM12376, #HM12437, #HM11940, HM12072, HM12347
Problem Description:
SAR #HM11940
Sysnopsis: C parsing error when filename is globals.c and preceeded by -O
SAR #HM12072, #HM12347
Sysnopsis: the command "cu" core dumps.
SAR #HM12207, #HM12376, #HM12437
Sysnopsis: When casting an integer to float C compiler aborts with INTERNAL CCG ERROR
in SRC/ccg/walk/cover_assign.c.
Problem Resolution:
SAR #HM11940
changed the logic in the driver so that globals.c is not mistaken for the optimization level
"global".
SAR #HM12072, #HM12347
this was an optimizer problem.
cxc-reorder was fixed.
SAR #HM12207, #HM12376, #HM12437
fixed template to accept more types.
Object (binaries) To Be Replaced:
/usr/ccs/bin/hc
/usr/ccs/bin/idcc
/usr/ccs/lib/cxc
/usr/ccs/lib/cxc-reorder
/usr/share/man/cat1/hc.1
/usr/share/man/man1/hc.1
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: hc-001
Date Issued: 09/08/99
Software Package: Concurrent C Compilation System
OS Release: PowerMAX OS 4.3
Architectures: All PowerMAX OS
Related Patches: none
Related SARS: # 17
Description:
1. Doing shifts on long long values would cause the
compiler to abort.
Added missing templates for shifts by long long values.
2. Doing a xor on long long values would cause the
compiler to abort.
Added missing templates for xor by long long values.
3. fixed problem when optimizing very large programs
4. #define __LONG_LONG if -Qlong_long is used to enable
64-bit integers
Object To Be Replaced:
/usr/ccs/bin/hc
/usr/ccs/bin/idcc
/usr/ccs/lib/cxc
/usr/ccs/lib/cxc-reorder
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: hf77-001
Date Issued: 08/11/97
Software Package: Concurrent FORTRAN
OS Release: PowerMax OS 4.1
Architectures: NH6800
Related Patches: none
Related SARS: HM12149
Brief Description:
Fix problem with EQUIVALENCE of array elements.
Problem Description:
HM12149 reported a problem in which an integer variable
was equivalence'd to a character array. Particularly,
the variable was equivalenced to the second element of
the array. Depending on the order of variable declarations,
the generated code equivalence'd the integer element to either
the first or the second element of the character array.
Problem Resolution:
The routine character_allocate() within the hf77 compiler
'kept track' of equivalenced variables, as they were allocated.
Subsequently, when space was allocated for these variables,
it was only done properly if the array variable were declared
first. This fix modifes the character_allocate() code to allow
variable declarations to occur in any order.
Object (binaries) To Be Replaced:
/usr/ccs/bin/hf77
/usr/ccs/bin/f77
/usr/ccs/lib/cxf77
/usr/ccs/lib/cxf77-reorder
/usr/ccs/lib/hf77cc
Special Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSC Software Development
Software Patch Report
Patch Name: hf77-001
Date Issued: 03/22/96 10:22:57
Software Package: hf77 pkg (Version 2)
OS Release: PowerUX 2.2
Architectures: nh6800
Related Patches: hf77l-001
Related SARS: HM11684
Brief Description:
Improved quality and compilation time of large programs.
Problem Description:
1. The hf77 driver aborted when called from within make(1)
with a long command line.
2. The hf77 driver did not accept -Zlibs= options past the first
source file on the command line.
3. The hf77 driver invoked analyze(1) as part of ld(1).
4. There was little control over aggressiveness of register
allocation even with minimal optimization.
5. Generated code for COMPLEX*16 variables was incorrect in some cases.
6. It was not possible to generate an exception via integer
divide-by-zero.
7. A clear all-inclusive optimization choice was not available.
Problem Resolution:
1. Problem resolved.
2. The hf77 driver accepts -Zlibs= options anywhere in the command
line.
3. The hf77 driver invokes analyze(1) after ld(1) has completed.
4. The -O0 and -Qhuge_heuristic= options are added to control register
allocation.
5. Problem resolved.
6. The -Qint_div_exception option was added. Requires patchhf77l-001.
7. The -O4 option (aka -Oultimate) was added.
Object To Be Replaced:
/usr/ccs/bin/hf77
/usr/ccs/bin/f77
/usr/ccs/lib/cxf77
/usr/ccs/lib/cxf77-reorder
/usr/share/man/man1/hf77.1
/usr/share/man/cat1/hf77.1
/usr/share/man/cat1/f77.1
Special Conditions for Installation:
Requires patchhf77l-001.
This patch may be installed on nh6800 and powerhawk.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: hf77-003
Date Issued: 05/13/99
Software Package: hf77 pkg
OS Release: PowerMAX OS 4.1 (or later)
Architectures: All PowerMAX OS
Related Patches: none
Related SARS: HM12543, HM12549
Brief Description:
Concurrent FORTRAN hf77 package release updates
Problem Description:
1.HM12543 describes a problem with re-use of a variable name within two
subroutines in the same source file. The assembly code generated for
the two (or more) variable names was identical, causing the assembler
to fail with 'duplicate names'.
2.HM12549 is actually a problem with the debug inf