67

GitHub - jserv/amacc: Small C Compiler generating ELF executable for Arm archite...

 6 years ago
source link: https://github.com/jserv/amacc
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

AMaCC = Another Mini ARM C Compiler

Introduction

AMaCC is built from scratch, supporting ARM architecture. There are 3 execution modes AMaCC implements:

  • Just-in-Time compiler for ARM backend
  • Generate valid Executable and Linkable Format (ELF) executables
  • Interpreter-only execution

Compatibility

AMaCC is capable of compiling C source files written in the following syntax:

  • data types: char, int, struct, and pointer
  • condition statements: if, while, for, switch, return, and expression

Prerequisites

  • Install Linaro ARM Toolchain

    • linaro-toolchain-binaries (little-endian)
  • Install QEMU for ARM user emulation

sudo apt-get install qemu-user

Running AMaCC

Run 'make check' and you should see this:

[ compiled ]
hello, world
[ nested ]
hello, world

Acknowledgements

AMaCC is based on the infrastructure of c4. Hacker News discussions.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK