This would involve implementing a reader and writer for ELF relocatable objects (typically .o files), as well as writing somewhat of a linker to link different object files together.
TODOs
Read and write ELF relocatable objects
Add a section directive to DSA Assembly
Write a linker to statically link the relocatable objects together, resolving symbols as required.
Add a Clap interface to the assembler allowing for a --format option.
Make the linker into a separate program/library accepting a list of object files
(At a stretch) Support linker scripts lmao
This will be done on a separate ELF branch in order to merge later when the feature is mostly complete.
This can be assigned to @nullndvoid but anyone can help so long as the work is done on the elf branch.
This would involve implementing a reader and writer for ELF relocatable objects (typically .o files), as well as writing somewhat of a linker to link different object files together.
# TODOs
- [ ] Read and write ELF relocatable objects
- [ ] Add a section directive to DSA Assembly
- [ ] Write a linker to statically link the relocatable objects together, resolving symbols as required.
- [ ] Add a Clap interface to the assembler allowing for a --format option.
- [ ] Make the linker into a separate program/library accepting a list of object files
- [ ] **(At a stretch)** Support linker scripts lmao
This will be done on a separate ELF branch in order to merge later when the feature is mostly complete.
This can be assigned to @nullndvoid but anyone can help so long as the work is done on the `elf` branch.
@nullndvoid we can probably tick the section directive as we have that encoded in the instruction set, unless you had a different implementation in mind?
@nullndvoid we can probably tick the section directive as we have that encoded in the instruction set, unless you had a different implementation in mind?
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This would involve implementing a reader and writer for ELF relocatable objects (typically .o files), as well as writing somewhat of a linker to link different object files together.
TODOs
This will be done on a separate ELF branch in order to merge later when the feature is mostly complete.
This can be assigned to @nullndvoid but anyone can help so long as the work is done on the
elfbranch.@nullndvoid we can probably tick the section directive as we have that encoded in the instruction set, unless you had a different implementation in mind?
we probably want super detailed / customisable log levels