Rational Purify 5.1 HP-UX



Contents



Changes



New in This Release

New in Purify 5.0.1

New in Purify 5.0

New in Purify 4.4

New in Purify 4.3

New In Purify 4.2

New In Purify 4.1



Supported systems



Operating system and Hardware

Compilers

Purify has been tested with the following compilers:

Threads

Purify supports these threads packages:



Restrictions and Known Issues



General

Purify 5.1 Notes and Restrictions

Restrictions on the HP-UX 11.00-wide (64-bit) version of Purify:

User Interface

Compilers

Purify'ing X Applications

Debuggers

Old Style Fixups

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

Unsupported Features