GNU Compiler Collection - Architectures

Architectures

GCC target processor families as of version 4.3 include:

  • Alpha
  • ARM
  • AVR
  • Blackfin
  • H8/300
  • HC12
  • IA-32 (x86)
  • IA-64
  • MIPS
  • Motorola 68000
  • PA-RISC
  • PDP-11
  • PowerPC
  • R8C/M16C/M32C
  • SPARC
  • SPU
  • SuperH
  • System/390/zSeries
  • VAX
  • x86-64

Lesser-known target processors supported in the standard release have included:

  • 68HC11
  • A29K
  • ARC
  • CR16
  • C6x
  • D30V
  • DSP16xx
  • Epiphany
  • ETRAX CRIS
  • FR-30
  • FR-V
  • Intel i960
  • IP2000
  • M32R
  • MCORE
  • MIL-STD-1750A
  • MMIX
  • MN10200
  • MN10300
  • Motorola 88000
  • NS32K
  • ROMP
  • RL78
  • Stormy16
  • V850
  • Xtensa

Additional processors have been supported by GCC versions maintained separately from the FSF version:

  • Cortus APS3
  • AVR32
  • C166 and C167
  • D10V
  • EISC
  • eSi-RISC
  • Hexagon
  • LatticeMico32
  • LatticeMico8
  • MeP
  • MicroBlaze
  • Motorola 6809
  • MSP430
  • NEC SX architecture
  • Nios II and Nios
  • OpenRISC
  • PDP-10
  • PIC24/dsPIC
  • Propeller
  • System/370
  • TIGCC (m68k variant)
  • TriCore
  • Z8000

The gcj Java compiler can target either a native machine language architecture or the Java Virtual Machine's Java bytecode. When retargeting GCC to a new platform, bootstrapping is often used.

Read more about this topic:  GNU Compiler Collection