67
GitHub - jserv/amacc: Small C Compiler generating ELF executable for Arm archite...
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.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK