The ups debugger for C, C++ & Fortran

Systems

Currently supported systems are FreeBSD and GNU/Linux on Intel x86 and Solaris on SPARC.

  1. Systems
  2. Support

MAIN


Solaris

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.

Download information.

TOP
MAIN


Solaris 1.x/SunOS 4.x

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.

Download information.

TOP
MAIN


GNU/Linux

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.

Download information.

TOP
MAIN


FreeBSD

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.tgz

Known bugs

Download information.

TOP
MAIN


BSDI BSD/OS

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).

TOP
MAIN


Other UNIX® systems

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 ?

Download information.

TOP
MAIN


Maintained by Ian Edwards.
$Id: systems.html,v 1.13 2003/08/31 10:57:25 ian Exp ian $
SourceForge Logo