Architectures supported by the GNU Toolchain


Content of this Page Supported GNU Assembler as and GNU Compiler Collection gcc are marked with an x. An (x) in braces means that the support is still in development, has been unregular or has been completely given up.

Recent 64bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
z/Architecture 2000- IBM Mainframe z800, z900, z890, z990 z/Series (s/390 - 64bit) 64bit x z/VM, z/OS, z/TPF, z/Linux, VSE, MUSIC/SP
MMIX 1999- Donald Knuth RISC Virtual Machine MIX, MMIX Research 64bit (x) -
Cell 2005- IBM, Sony, Toshiba RISC Cell Sony Playstation III, Toshiba TVs 64bit (x) (Linux)
IBM POWER (64bit) 1998- IBM RISC POWER3, POWER4, POWER5 IBM RS/6000 (pSeries), IBM AS/400 (iSeries) 64bit x OS/400, AIX, Linux, RTLinux
PowerPC (64bit) 2002- IBM, Motorola, Apple RISC 970 (G5) Power Mac G5 64bit x VxWorks, Linux, OpenBSD, FreeBSD, NetBSD, MacOS X
SH (64bit) 2003- Hitachi, ST, SuperH Inc., Renesas RISC SH-5 Embedded 64bit x NetBSD
UltraSPARC 1995- SPARC Inc. RISC UltraSPARC I, II, III, IV Sun Ultra, Sun Enterprise 64bit x Solaris, Linux, OpenBSD, FreeBSD, NetBSD
MIPS (64bit) 1991- MIPS Inc. RISC R4000, R5000, RM7000, RM9000, R8000, R10000 Cisco Routers, Playstation II, Nintendo 64, DECstation, SGI Fuel, SGI Tezro, SGI Origin, Embedded 64bit x Irix, Linux, OpenBSD, FreeBSD, VxWorks, eCos
PA-RISC (64bit) 1996- HP RISC PA-8000, PA-8200, PA-8500, PA-8600, PA-8700, PA-8800, PA-8900 HP 9000 64bit x HP-UX, Linux
IA-64 2001- Intel, HP VLIW (very long instruction word) Intel Itanium II, Intel Itanium ('Itanic') HP 9000 64bit x OpenVMS, HP-UX, Linux, FreeBSD, NetBSD
AMD x86-64 2003- AMD Inc. CISC AMD Opteron, AMD Athlon 64, AMD Turion 64, Intel Xeon, Intel Pentium 4 Consumer PCs 64bit x Solaris, Linux, OpenBSD, FreeBSD, NetBSD

Recent 32bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
Blackfin 2001- Analog Devices, Intel DSP BF-530, BF-560 DSP, Embedded 32bit x uCLinux
TMS320C3, TMS320C4 TI DSP TMS320C33, TMS320C3x, TMS320C4x DSP 32bit (x) -
PowerPC (32bit) 1991- IBM, Motorola, Apple RISC 601, 603, 604, 750 (G3), 7400 (G4) Cisco Routers, Nintendo Gamecube, Power Macintosh, Power Macintosh G3, Power Mac G4, Embedded (e.g. NASA Mars Rovers) 32bit x VxWorks, QNX, RTLinux, RTAI, eCos, Linux, OpenBSD, FreeBSD, NetBSD, MacOS X
SH (32bit) 1994- Hitachi, ST, SuperH Inc., Renesas RISC SH-1, SH-2, SH-3, SH-4 Sega Saturn, Sega Dreamcast, Embedded 32bit x VxWorks, QNX, eCos, Linux, NetBSD
SPARC 1985- Sun, SPARC Inc. RISC microSPARC, superSPARC, turboSPARC, hyperSPARC Sun SPARCstation, Embedded 32bit x Solaris, Linux, OpenBSD, NetBSD, eCos
MIPS (32bit) 1985- MIPS Inc. RISC R2000, R3000, AMD Alchemy DECstation, SGI Workstations, Sony Playstation, Cisco Routers, Embedded 32bit x Irix, Linux, OpenBSD, FreeBSD, NetBSD, VxWorks, QNX, RTLinux, RTAI, eCos
ARM 1986- ARM Inc. RISC ARM2, ARM3, ARM6, ARM7, ARM9 Embedded (75% market share) 32bit x VxWorks, QNX, eCos, RTLinux, RTAI, Linux, uCLinux, FreeBSD, NetBSD
XScale 2002- Intel RISC (ARM) PXA210 / PXA25x, PXA26x, PXA27x HP iPaq, Zharp Zaurus, Palm Tungsten, Handhelds, Embedded 32bit x VxWorks, QNX, eCos, RTLinux, RTAI, Linux
LEON 2001- Gaisler Research, Sweden OpenRISC (SPARC) Softprocessor LEON2, LEON3 Embedded 32bit x eCos, Linux
Xtensa 2003- Tensilica Inc. RISC - Softprocessor Xtensa V, Xtensa LX Embedded 32bit x VxWorks, Linux
ARC 2002- ARC Ltd. RISC Softprocessor ARC 600, ARC 700 Embedded 32bit x Linux, NetBSD
MicroBlaze Xilinx Ltd. RISC Softprocessor MicroBlaze Embedded 32bit x VxWorks, eCos, Linux, uCLinux
Nios II Altera RISC Softprocessor Nios II Embedded 32bit x eCos, uCLinux
Nemesis TU Berlin RISC Softprocessor Nemesis C, Nemesis S, Nemesis X Research 32bit (x) -
MCORE Motorola RISC MMC2001, MMC2114 Embedded 32bit (x) -
Fujitsu FR-30 Fujitsu RISC FR-30 Embedded 32bit (x) -
Fujitsu FR-V Fujitsu RISC FR-50, FR-60 Embedded 32bit x eCos
V850 NEC RISC V850 SA, V850 SB, V850 SC, V850 ES, V850E, V850E2 Embedded 32bit x eCos, uCLinux
CRIS 1990- Axis, Sweden RISC ETRAX 100LX, ETRAX 100Lx MCM Webcameras, Printservers, Embedded 32bit x Linux, RTAI
M32R Mitsubishi, Renesas RISC 32170, 32180 Embedded 32bit x Linux
Intel i960 1985- Intel, Siemens RISC i960MX, i960MC, i960KA, i960KB, i960CA, i960CF Military, Laser Printer, Embedded 32bit x uCLinux
Efficeon 2005- Transmeta VLIW (x86-VM) Crusoe, Efficeon Notebooks, Embedded 32bit x as Intel x86 by virtual machine
Crusoe 2000- Transmeta VLIW (x86-VM) Crusoe Notebooks, Embedded 32bit x as Intel x86 by virtual machine
IA-32, Intel x86 (32bit) 1986- Intel CISC 80386, 80486, Pentium, Athlon, Duron, Geode, ZFx86 PCs, Embedded 32bit x Solaris, Linux, OpenBSD, FreeBSD, NetBSD, MacOS X, VxWorks, QNX, eCos, RTLinux, RTAI
M68k (32bit) 1987- Motorola CISC 68020, 68030, 68040, 68060, Dragonball, Coldfire Apple Macintosh, Commodore Amiga, Atari ST, Sun 3, Sega Saturn, Macintosh II, SGI Iris, Embedded 32bit x eCos, uCLinux, OpenBSD, NetBSD
MN103 1996- Matsushita (Panasonic) CISC AM30, AM31, AM32, AM33 Embedded 32bit x eCos

Recent 16bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
MSP430 1995- TI RISC MSP430C1, MSP430C3 Embedded 16bit x -
CalmRISC Samsung RISC S3CC9xx Embedded 16bit x eCos
Intel x86 (16bit) 1978- Intel CISC 8086, 8088, 80186, 80286 Embedded 16bit (x) -
H8 Renesas CISC H8/300, H8S Embedded 16bit x eCos, uCLinux
M68HC12 Motorola CISC HC12, HCS12, HCS12X Embedded 16bit x -
M32C Renesas CISC M32C, M16C, R8C Embedded 16bit (x) -
MN102 1993- Matsushita (Panasonic) CISC AM20, AM21, AM22, AM23 Embedded 16bit (x) -

Recent 8bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
8051 1980- Analog, TI, ST, Maxim, Philips, Infineon, Atmel, DCD, CAST, OpenCores.org CISC 80C31, 80C32, 80C51, 80C52, 80C54, 80C58, ADuC800, MSC12, uPSD Embedded 8bit - -
AVR Atmel RISC ATtiny, ATmega, AT90 Embedded 8bit x -
M68HC11 Motorola CISC HC11x Embedded 8bit x -
IP2000 Ubicom Inc. CISC IP2022 Embedded 8bit x -

Obsolete 64bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
RS64 1997-2001 IBM RISC RS64, RS64-II, RS64-III, RS64-IV IBM RS/6000 (pSeries), IBM AS/400 (iSeries) 64bit (x) OS/400, AIX
DEC Alpha 1992-2005 (announced by HP) DEC, HP RISC EV4, LCA4, EV5, PCA5, EV6, EV7 DEC/HP Alpha Station, HP Alpha Server 64bit x OpenVMS, HP-UX, Linux, OpenBSD, FreeBSD, NetBSD
Intel i860 1988-1998 Intel RISC i860 XR, i860 XP Graphics Accelerators 64bit (x) -

Obsolete 32bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
370/ESA, 390/ESA 1970-2001 IBM Mainframe IBM 3033, IBM 3090, IBM 9370 s/370, s/390 24bit, 32bit x VM/390, VM/ESA, VM/XA, VM/370, OS/390, MVS/ESA, MVS/XA, MVS, TPF, Linux/390, VSE, ESA/VSE, DOS/VSE, DOS/VS, MUSIC/SP
DEC VAX 1978-2005 (announced by HP) DEC, HP Minicomputer VAX-11/780, VAX 8800 Superminis, VAX 9000 Mainframes, MicroVAX, CVAX, NVAX, Rigel DEC VAX 32bit x VMS, OpenVMS, OpenBSD, NetBSD
IBM POWER (32bit) 1991-1998 IBM RISC POWER1, POWER2 IBM RS/6000 (pSeries), IBM AS/400 (iSeries) 32bit x OS/400, AIX, Linux
PA-RISC (32bit) 1989-1996 HP RISC PA-7000, PA-7100, PA-7150, PA-7200, PA-7100LC, PA-7300LC HP 3000, HP 9000 32bit x HP-UX, Linux, OpenBSD, NetBSD
M88000 1988-1995 Motorola RISC 88100, 88110 MVME Series, Series 900, Embedded 32bit x OpenBSD
AMD 29000 1988 - 1995 AMD RISC 29005, 29027, 29030, 29035, 29040, 29050, 29200, 29205 Laser Printers, Avionics, Embedded 32bit (x) -
NS32000 1979-1990 National Semiconductor CISC 32016, 32032, 32332, 32532, Swordfish Laser Printer, Embedded 32bit x NetBSD

Obsolete 16bit Architectures
(back)

Architecture Year Manufacturer Family Models Applications Register Width gcc OS
DEC PDP-11 1970-1990 DEC Minicomputer PDP-11/20, PDP-11/44, PDP-11/73, LSI-11, several unauthorized socialistic clones PDP-11 16bit (x) RSX-11, RT-11, RSTS/E, P/OS, IAS, BSD-2.9, Unix
M68k (16bit) 1979-1988 Motorola CISC 68000, 68010 Sinclair QL, Printers, Embedded 16bit x NetBSD
Z8000 1978-1990 Zilog CISC Z8000 No Applications 16bit (x) -

(c) 2005, 2006, 2007 Ralf Schaefer Consulting