Release notes for PureCoverage 5.2 HP-UX 10.20, 11.0

ASCII Text version

Table of Contents

Changes from previous releases

New in this release -

New In PureCoverage 5.1

New In PureCoverage 5.0.1

New In PureCoverage 4.4

New in PureCoverage 4.3

New in PureCoverage 4.2


Supported systems

Operating system and Hardware

PureCoverage has been tested with HP-UX versions 10.01, 10.10, 10.20, and 11.00 from Hewlett Packard.

This is the last release to support HP-UX versions 10.01 and 10.10.

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

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