On Tue, 26 Jan 2016 11:11:54 +0000 Stefan Hajnoczi <stefa...@redhat.com> wrote:
> On Mon, Jan 25, 2016 at 02:17:48PM +0100, Marc Marí wrote: > > +linuxboot_dma.img: linuxboot_dma.o > > + $(call quiet-command,$(LD) $(LDFLAGS_NOPIE) -m elf_i386 > > -Ttext 0 -e _start -s -o $@ $<," Building $(TARGET_DIR)$@") + > > %.img: %.o > > $(call quiet-command,$(LD) $(LDFLAGS_NOPIE) -Ttext 0 -e > > _start -s -o $@ $<," Building $(TARGET_DIR)$@") > > Why is -m elf_i386 necessary for linuxboot_dma.img but not for the > other *.img files? I cannot give a precise explanation. But if I don't force an output type, I get this error: Building optionrom/linuxboot_dma.img ld: i386 architecture of input file `linuxboot_dma.o' is incompatible with i386:x86-64 output Marc