This project is an assembler for x86-64 linux intended for use with wcc.
- Assembly based on x86reference.xml
- A single
.textsection - Multiple data sections
- Limited expressions such as used in
.sizeand the debug symbols - Branch shortening
- Debug symbols
A python script parsed x86reference.xml into opcodes-generated.c. A python virtualenv must be installed with some dependencies. To set this up:
cd scripts
python3 -m virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
Build
make was
Run tests
make test