ELLCC

ELLCC - The Embedded LLVM Compiler Collection

Home
News
Documentation
Installation
Wiki
Bug Database
Source Repository
Contact

The ELLCC project is supported by Pennington Software

ELLCC is a project to combine the Elkhound parser generator and its companion Elsa C/C++ compiler with the LLVM (Low Level Virtual Machine) compiler infrastructure. The primary emphasis of the ELLCC project is to create an easy to use multi-target cross compilation environment.

Goals

  • A functional C/C++ compiler based on Elsa
  • Whole program inter-procedural optimization
  • Multi-target support: ARM, CellSPU, Mips, MSP430, Nios2, PIC16, PowerPC, PowerPC64, Sparc, X86, X86_64

Components

  • ecc- The ELLCC C/C++ compiler
  • as - The GNU assembler
  • ld - The GNU linker
  • binutils - The GNU binutils package
  • libecc - The C standard library
  • The Insight GUI debugger, based on GDB

Screen Shots

Macro Single Stepping SmallSingle stepping through a macro