Currently supported systems are FreeBSD and GNU/Linux on Intel x86 and Solaris on SPARC.
Supports Solaris 2 and later on SPARC, should work on Sun clones and on other SPARC based systems. ups does not currently support debugging in Solaris 64 bit mode.Used with Sun's SparcWorks C Compiler, GNU gcc/g++, and the Centerline c and cfront/C++ compilers. Other compilers may also work. Note - if the compiler generates DWARF debugging information then you need ups 3.38 or later.
Source, and binaries for Solaris 2.5.1, 2.6 & 2.7, are available.
Note - if you have a mixture of Solaris versions it is best to build ups on the most recent, see this release note for details.
Supports Solaris 1.x/SunOS 4.x on SPARC.
There is support for Sun 3 (Motorola 68000) in the source, however this has not been built or tested for some time.
There was support for SunOS 4.0.x on Sun 386i in the source up to release 3.37, however this had not been built or tested for some time.
Tested with the bundled cc, Sun's SparcWorks C Compiler versions 4 and 4.2 acc, GNU gcc/g++ 2.7.2 & 2.8.1, and the Centerline c and cfront/C++ compilers under SunOS 4.1.3 on SPARC. Earlier compiler and OS versions should also work.
Supports Linux ELF format executables on Intel x86, see comments below for a.out and other architectures.ups has been reported working on Debian, RedHat, Slackware and SuSE distributions at various release numbers.
An RPM package of ups, currently of 3.37, is available for download.
If you are still using a.out format executables on Intel you can either build the 2.55-RGA version of ups on Linux or hack the source code.
If you are using Linux on SPARC then you can try building from source.
Supports FreeBSD 2.2.x, 3.x, 4.x and 5.x on Intel x86.ELF vs. a.out : by default ups will debug executables of the object type it is built in. You can change this by using the --with-aout or --with-elf options when configuring ups.
ups is also available as a FreeBSD port/package. Unfortunately this is rather out of date. For information about the port look at ups-3.34b port. You can install the pre-built package by downloading the package and running (as root) :
pkg_add ups-3.34b.tgzKnown bugs
- ups 3.37 (and earlier) does not compile on FreeBSD 4.5 or later. Executables built on FreeBSD 4.4 or earlier still run on FreeBSD 4.5, but will crash in certain circumstances. ups 3.38 stops the problem, but can no longer tell if the program being debugged has installed its own signal handlers.
A beta version which supports BSD/OS 4.0.1 on Intel x86 and SPARC is available from :ftp://ftp.eng.us.uu.net/pub/ups/You need to download the source and build it as described in the appropriate README file(s).
The source contains support for a variety of systems such as Ultrix 3.x and 4.2 on DECstation, MIPS Magnum 3000 and Sony NEWS, with architectures such as Clipper, MIPS, Motorola 68020, SPARC and VAX. However these have not been maintained for some time so considerable work may be required if you wish to re-port ups to these systems.Systems based on 4.4BSD-lite running on Intel x86 will probably support native ups with relatively few changes to the source code.
Note - building ups with a gdb back-end is currently broken - anyone want to volunteer to fix it ?
Maintained by Ian Edwards.
$Id: systems.html,v 1.13 2003/08/31 10:57:25 ian Exp ian $ |