> I don't think that's really realistic. You'd need to get to the point of running a pretty much full blown OS to actually run a full elf linker.
Maybe I am underestimating the difference in between linking and relocating.
We have already bootloaders which are able to relocate few sections at run-time on ia32, i.e. running "ld --emit-relocs" and moving those sections where appropriate.
Even on Windows you could have a installation software which relocate few hundreds of sections to configure a SD-card (including it's own U-boot) to the right value for the targeted ARM hardware.