Rational Quantify 5.0.1 HP-UX



Contents



Changes from previous releases



New In This Release

New in Quantify 5.0

New in Quantify 4.4

New in Quantify 4.3

New in Quantify 4.2

New in Quantify 3.1.1

New in Quantify 3.1

Miscellaneous

New in Quantify 3.0

Support for HP-UX 10.20

Note: code compiled specifically for the PA2.0 processor is not supported. Such code will be generated by default on PA2.0 systems. Use the compiler option +DA1.1 to disable this.

Support for the HP ANSI C++ compiler "aCC"

Quantify supports the aCC compiler from HP. There is a patch to get from HP to be sure this will work. See the "Restrictions and Known Issues" section for more details.

Pure License Advisor (PureLA)

The "Simple License" advisor, PureLA, offers a number of new features to further simplify the administration of licenses to Rational Software products. See the Installation Guide for more details.

Miscellaneous



Supported systems



Operating system and Hardware

Quantify 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 Quantify to support HP-UX 9.x.

Quantify also supports 64-bit wide-mode programs on HPUX 11.00. A wide-mode program is one that uses 64-bit pointers, built with the compiler option "+DA2.0W."

Compilers

Quantify has been tested with the following compilers:

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

Threads

Quantify supports these threads packages:



Restrictions and Known Issues



General

Data Collection

Annotated Source

User Interface

Compilers

Debuggers

Old Style Fixups

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

Debugging

Using rcc/RCC directly