Rational PureCoverage 5.0.1 HP-UX



Contents



Changes from previous releases



New In This Release

New In PureCoverage 4.4

New in PureCoverage 4.3

New in PureCoverage 4.2

New In PureCoverage 4.1

Miscellaneous

New in PureCoverage 4.0.1

Japanese language support

This release is available with GUI support for the Japanese language. See the Internationalization section below.

Miscellaneous



Supported systems



Operating system and Hardware

PureCoverage has been tested with HP-UX versions 9.01, 9.03, 9.04, 9.05, 10.00, 10.01, 10.10, 10.20, 10.30, and 11.00 from Hewlett Packard.

NOTE: This is the last release of PureCoverage to support HP-UX 9.x.

Compilers

PureCoverage has been tested with the following compilers:

See the "Restrictions and Known Issues" section for more details.

Threads

PureCoverage supports these threads packages:



Restrictions and Known Issues



General

User Interface

Compilers

Debuggers

XDB & Softdebug

DDE - Distributed Debugging Environment

	prop system -on
	alias `after_debug delete intercept signal SIGCHLD; \
	  prop system -off; \
	  breakpoint -in main -entry -exit; \
	  go

Old Style Fixups

PureCoverage does not support a type of relocation information known as "old style fixups". These were generated by HP-UX system software before release 3.0. If PureCoverage detects old style fixups the message: Object file has incompatible format (may be older than HPUX 3.0) is generated. We have seen this problem with HP's libsql.a and some of Oracle's Oracle6 libraries.

There is a simple workaround. Given a problem object module (or modules) the workaround is to have /bin/ld build a new object module. Suppose the old object modules are called `foo.o' and `bar.o'. Issuing the command:

	
       % ld -r -o new_foo.o foo.o
       % ld -r -o new_bar.o bar.o
  or
       % ld -r -o foo_and_bar.o foo.o bar.o

would generate a new object module where the old style fixups have been removed.

In the case of an archive file the following script will create a new archive given the full pathname of the original:


      #!/bin/sh
      # Remove old fixups from an archive.
      # Supply original .a name as first argument.
      cd /tmp
      lib=new_`basename $1`
      ar x $1
      rm -f $lib
      for member in `ar t $1` ; do
          ld -r -o _$member $member
          ar q $lib _$member
          rm $member _$member
      done
      echo Created `pwd`/$lib

Threads

Apex

General Limitations

Source Annotation Limitations

   !!! Unable to write Lines to Offset Mapping: CONSTRAINT_ERROR

The compiler will fail to generate source information for the associated Ada file that is consumable by Purify Apex, Quantify Apex, and PureCoverage Apex. In this case, no source annotations or line level coverage and performance data will be available for functions in the affected file.

Debugging

Using rcc/RCC directly