Platform Support

Supported platforms

PM3 has been ported to several platforms. Bootstraps for the following platforms are currently produced regularly.

ALPHA_OSF
Alpha/AXP, OSF/1.
DS3100
DECstation 5000/200 Ultrix 4.2.
FreeBSD2
IBM PC, FreeBSD 2.0.
HPPA
HP 700/800, HP-UX 8.0.
IRIX5
SGI/MIPS, IRIX 5.2.
LINUXELF
IBM PC, Linux (ELF object file format), C library version 5.
LINUXLIBC6
IBM PC, Linux (ELF object file format), C library version 6.
NT386GNU
IBM PC, Windows/NT and Windows 95 using gnu-win32 tools.
SOLgnu
Sparcstation, Solaris-2.x w/ unbundled gcc.
SPARC
Sparcstation-1, SunOS 4.1.x.

The following platforms are still active but bootstraps could not be built lately, mostly because of problems in the gcc based backend.

IBMR2
IBM RS/6000, AIX 3.1.
NEXT
NeXT(M68K).
NT386
IBM PC, Windows/NT and Windows 95.

The following platforms have not been active lately.

AP3000
Apollo DN4500, Domain/OS 10.2
ARM
Acorn R260, RISC iX 1.21.
FreeBSD
IBM PC, FreeBSD 1.1.5
HP300
HP 9000/300, HP-UX 7.0
IBMRT
IBM RT, IBM/4.3 (AOS 4.3).
LINUX
IBM PC, Linux.
OKI
Okidata 7300 (i860) AT&T SVR4.0.
SEQUENT
Sequent 386
SOLsun
Sparcstation, Solaris-2.x w/ bundled Sun C.
SUN3
Sun 3, SunOS 4.1
SUN386
Sun 386i, SunOS 4.0.1.
UMAX
Encore Multimax, UMAX 4.3 (R4.1.1).
VAX
VAX 8800, Ultrix 4.2.

Porting to new platforms

In order to port PM3 to a new platform, the following steps are required. The differences in PM3 between different POSIX platforms are relatively small and a new port may often be achieved in a matter of a few days or less. New entries in tables, and new directories, are obtained by copying the corresponding portions from an existing similar platform and making a few modifications. It is assumed that the new platform already fits in 32 or 64 bits, and POSIX or WIN32; if not, additional work will be required.