ok, guys, I am attaching the v2 elfboot.c to force you all to read it again :-)
The question you need to think about: is your proposal easier or harder than what you see done here? I can't comment, I am not sure.
Can we have a "fixup" step in ROM which, if the ELF collides with the running LB, the ROM code can do the cleanup?
Anyway, here you go.
ron