mboot: handle ELF Multiboot kernel where paddr != vaddr
authorH. Peter Anvin <hpa@zytor.com>
Mon, 4 May 2009 01:35:46 +0000 (18:35 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Mon, 4 May 2009 01:35:46 +0000 (18:35 -0700)
commitde1ecabd369a2105f7822f4f8be10fb1937b9f86
tree25ddc00ab45ff8bd0f54c67c6f87cc0d242eff85
parent71e120ecacc2e124ccda5ba5ada48ad860e10dd5
mboot: handle ELF Multiboot kernel where paddr != vaddr

The way Grub handles ELF Multiboot kernels where paddr != vaddr is to
load at the paddr, but to also adjust the entry point (e_entry) so
that the previous vaddr becomes a paddr.  Since the Multiboot spec is
pretty much "Grub wins", follow this behavior.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/mboot/map.c