aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: e07bb932c589a16955d86c371efdb0de6889380b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# minias

An assembler for elf x86_64, written for fun and learning.

Goals:

- Assemble the output of [cproc](https://github.com/michaelforney/cproc)/[qbe](https://c9x.me/compile/).
- x86_64 elf output.
- Static linking.
- A simple, tiny, fast implementation (in that order).

Stretch goals:

- Assemble what is needed to compile musl libc.
- Dynamic linking.

Non Goals:

- Assemble every assembly instruction.
- Work as a library.

# Resources

- [goas](https://github.com/DQNEO/goas)
- [neatas](https://repo.or.cz/neatas.git)