Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnalexco/gasm
An assembler designed as the future target for Garter compilation
https://github.com/johnalexco/gasm
arm32 assembler assembly bootstrapper compiler compiler-toolchain cross-compiler garter garter-language x86-32 x86-64 x86-assembly
Last synced: 15 days ago
JSON representation
An assembler designed as the future target for Garter compilation
- Host: GitHub
- URL: https://github.com/johnalexco/gasm
- Owner: JohnAlexCO
- License: agpl-3.0
- Created: 2022-10-06T18:44:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-06T18:53:02.000Z (about 2 years ago)
- Last Synced: 2023-12-18T10:08:59.797Z (about 1 year ago)
- Topics: arm32, assembler, assembly, bootstrapper, compiler, compiler-toolchain, cross-compiler, garter, garter-language, x86-32, x86-64, x86-assembly
- Homepage:
- Size: 14.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gasm
### This repo is gonna be quiet for a while, but the basic gist is
- [Garter's](https://github.com/johnalexco/garter) bootstrapper is compiled and 0.0.0 begins testing
- Once a stable 0.1.0 is available, gasm is designed and compiled
- Garter's 0.2.0 is then built ontop of gasm
- gasm is incorporated into Garter### How will these two programs interact/be integrated?
- Garter 0.0.0 will be bootstrapped in and target x86 assembly using `nasm`
- Then, the `gasm` assembler will be built to produce `x86-32` and `arm32` ELF Binaries (Linux and Mac), and `x86-32` PE-EXE binaries (Windows)
- `gasm` is added as a secondary compilation target to Garter
- Finally, a version of Garter is built that has gasm fully contained within itOnce these steps are complete, Garter will not depend on any external binaries to compile itself or other programs,
and the only syscalls it will depend on are for reading and writing to the disk.