1) Other than these boot limitations, is there anything else in xmon
that
assumes 32-bit?
There is nothing in xmon that assumes 32 bit. xmon itself is purely 64 bit and has no
BIOS, Firmware or EFI dependencies. We contain all of those dependencies in the loader.
We assumed a 32 bit boot path partly due to some history and the need to support 32 bit
Operating Systems. That is not the best idea when you are already in 64 bit.
2) I'm considering just implementing a replacement loader as an
EFI
executable rather than worrying about the limitations of the multiboot spec.
Do you have any better ideas?
In a pure EFI environment, that will work. You should be able to create an EFI loader and
have a pure 64 bit boot path.
We need to (and will) document the xmon handoff spec better so that you can kick it off in
any environment.
Hopefully the 64 bit EFI loader that we plan to open source will help in that regard.
-manohar