I looked at a few different Linker Object formats and read the documentation for some 1980s Z80 assemblers and came to the conclusions that 1.) object formats are very poorly, if ever, documented and 2.) typically too compiler specific (e.g. WLA DX) or just plain ancient and lacking the features I need (e.g. Intel Hex)
Anyway, this is getting ahead of myself, progress on generating the AST is glacial. The object linking will be done in memory to begin with.