Updated contrib releases of UPS
-------------------------------
This is an unoffical release, based on the last official release from
Mark Russell, version 3.14-beta. This version has been compiled and
tested on Solaris 2.5, Solaris 2.6 and SunOS 4.1.3, with the Sparc
Compilers SC4 and SC4.2, gcc/g++ 2.7.2, and the Centerline c and cfront/C++
compilers. Major reasons for this release are to correct bugs with reading
SC4 code and to provide initial support for Linux ELF.
Getting the release
-------------------
The README and tar file are available from:
ftp://ftp.x.org/contrib/utilities/ups-3.29-RGA.README
ftp://ftp.x.org/contrib/utilities/ups-3.29-RGA.tar.gz
They are also at the mirror sites such as:
ftp://sunsite.unc.edu/pub/X11/contrib/utilities
ftp://ftp.cs.ubc.ca/pub/mirror/x-contrib/utilities
ftp://ftp.funet.fi/pub/X11/contrib/utilities
ftp://ftp.sunet.se/pub/X11/contrib/utilities
ftp://sunsite.doc.ic.ac.uk/packages/X11-contrib/utilities
The same locations also have precompiled binaries for Solaris, SunOS and
Linux 2.0.27:
ups-3.29-RGA-solaris-2.5.1.gz
ups-3.29-RGA-solaris-2.6.gz
ups-3.29-RGA-sunos-4.1.3.gz
ups-3.29-RGA-linux-2.0.27.gz
Unpacking the distribution
--------------------------
You should have a compressed tar file called ups-3.29-RGA.tar.gz Change
directory to a disk with a six or more megabytes of free space and say:
gzip -dc ups-3.29-RGA.tar | tar xfp -
This will create a directory tree called ups-3.29-RGA. Change directory into it.
See the file README for build instructions.
Changes between 3.29-RGA and 3.28-RGA
-------------------------------------
o Incorporates a native port for Linux ELF. Testing done on
Linux 2.0.27 from Red Hat. One cannot debug core files at present.
Attaching to a running process works, though the stack trace
may be truncated with no functions displayed and one cannot do a "next"
directly. Instead, set a breakpoint in the source after the attach point
and "cont" - then the stack will right itself.
o Includes support for"long long" and "long double" data types from
o More fixes for SC4.2 code, mainly C++, and minor fixes for g++.
This includes all patches previously posted to the UPS mailing list.
Fixed problems with endless complaints and beeping about "can't open file"
and "too many open files" for some targets. Source file listing now
includes all files that UPS knows about. Can now read classes defined
within classes for SC4.2. Fixed the reading of local static symbols -
previously UPS complained "no such variable" for such symbols in some
code compiled with SC4.
o An "execute breakpoint" no longer deselects the breakpoint. One can
now repeatedly execute some breakpoint code by re-pressing the
execute caption. A useful application is to indirectly bump a
symbolic subscript in an `add expr' (or set of `add expr's) by
incrementing the symbol in breakpoint code. For instance, one can
walk through a linked list, showing two components, with expressions
such as:
root->[i]next->name
root->[i]next->type
and bump the scratch variable with breakpoint code of:
i++;
o Static destructors are labelled "__STATIC_DESTRUCTOR" in the stack.
o Updated the man pages and on-line help.
o UPS now queries as to whether to automatically place breakpoints on
all matches methods in C++ code.
o A "ups -v" now produces:
ups version 3.29-RGA (build date: Tue Nov 18 11:22:31 PST 1997)
Rod Armstrong