Using the standard -m elf_x86_64 for 64-bit mini-os results in the
first section (.text) to start only at offset 2MB in the binary file.
Quoting Andrew Cooper on that topic:
Specifically, 64bit emulation appears to include "align primary
sections to 2M so your OS can make better use of superpages even when
mmap()ing", with no way I can spot to override this in the linker
file.
Using -m elf_i386 avoids that problem without any visible disadvantage.
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
ARCH_LDFLAGS_FINAL := --oformat=elf32-i386
ARCH_AS_DEPS += x86_hvm.S
endif
+
+ARCH_LDFLAGS_FINAL += -m elf_i386