In case someone wants to look into this. The attached patch tries to do relocable coreboot_ram. It does not work. It looks like dynamic linker does not fix call to hardware main in the c_start.o - reason is unknown.
Relocating coreboot_ram seems like a great idea. It seems like there was a lot of discussion on the mailing list with v3 about PIC and why it couldn't work for us. My memory about it is fuzzy now, but a little searching might turn something up.
Thanks, Myles