Rational PureCoverage 5.1 HP-UX



Contents



Changes



New in This Release

New In PureCoverage 5.0.1

New In PureCoverage 4.4

New In PureCoverage 4.3

New In PureCoverage 4.2

New In PureCoverage 4.1

New In PureCoverage 4.0.1

Miscellaneous

  • Extended HP-UX compiler support

    This release now fully supports the 10.22 CC and 10.32 cc compilers that are available with HP-UX 10.20. In addition, preliminary support is provided for the HP Fortran 90 compiler.

  • Bug fixes

    A number of problems reported with PureCoverage 4.0 have been fixed. Please contact support if you have questions about specific reported problems.



    Supported systems



    Operating system and Hardware

    Compilers

    PureCoverage has been tested with the following compilers:

    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