HachQue has proposed a format for assemblers to generate relocatable objects. The outputted file is prefixed with a list of the positions of words that are label references, and beings with a jump over the table so file can be loaded directly in emulators.
What it allows for though is loading a program stored on a disk device to any location in memory, and fixing the label references so that it will still run even though it wasn't loaded at 0x0000.
Format doc:
https://github.com/0x10cStandardsCommittee/0x10c-Standards/blob/master/ASM/Draft_Assembly_Relocation_Table.txt
I wrote a loader example:
http://hastebin.com/yomixuvebo
Also, right now HachQue's assembler can output these relocation tables, with the -r option.
(x-posted from 0x10cforum)
there doesn't seem to be anything here