ioemu breaks build
PATCH 1/1 ioemu breaks build
The following patch fixes the following build failure:
gcc -Wl,-T,/home/xen/builds/200505221736/xen-unstable/tools/ioemu/GenuineIntel.ld -o qemu-dm vl.o exec.o monitor.o osdep.o block.o readline.o pci.o console.o block-cloop.o ide.o ne2000.o pckbd.o vga.o dma.o fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o sdl.o libqemu.a -lm -L../../../dist/install/usr/lib -lxc -lxutil -lz -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lm -ldl -lasound -lX11 -lXext -lvga -lutil /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/../../../../i686-pc-linux-gnu/bin/ld: cannot open linker script file /home/xen/builds/200505221736/xen-unstable/tools/ioemu/GenuineIntel.ld: No such file or directory
collect2: ld returned 1 exit status
make[5]: *** [qemu-dm] Error 1
make[5]: Leaving directory `/home/xen/builds/200505221736/xen-unstable/tools/ioemu/target-i386-dm'
make[4]: *** [all] Error 1
I've confirmed the build for x86_32. I do not have VMX hardware though so that's all I can do.
Regards,
Anthony Liguori
tools/ioemu/target-i386-dm/Makefile +1 -1
@@ -300,7 +300,7 @@ ifdef CONFIG_STATIC VL_LDFLAGS+=-static endif -VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(HOST_ARCH).ld +VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(TARGET_ARCH).ld ifndef CONFIG_DARWIN ifndef CONFIG_WIN32 VL_LIBS=-lutil
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel
Just a little more info.
The root cause of the problem is that HOST_ARCH is being set to uname -i.
On fedora, this produces "i386". On Gentoo, this produces vendor_id from /proc/cpuinfo.
A better fix may be to set HOST_ARCH to i386 explicitly. Since ioemu doesn't build for x86_32 this seems reasonable.
Regards,
Anthony Liguori
Quoted 39 lines · Anthony Liguori
The following patch fixes the following build failure:
gcc
(quoted diff) +0
-2-Wl,-T,/home/xen/builds/200505221736/xen-unstable/tools/ioemu/GenuineIntel.ld -o qemu-dm vl.o exec.o monitor.o osdep.o block.o readline.o pci.oconsole.o block-cloop.o ide.o ne2000.o pckbd.o vga.o dma.o fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o sdl.o libqemu.a -lm
(quoted diff) +0
-3-L../../../dist/install/usr/lib -lxc -lxutil -lz -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lm -ldl -lasound -lX11 -lXext -lvga -lutil
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/../../../../i686-pc-linux-gnu/bin/ld: cannot open linker script file/home/xen/builds/200505221736/xen-unstable/tools/ioemu/GenuineIntel.ld: No such file or directory
collect2: ld returned 1 exit status
make[5]: *** [qemu-dm] Error 1
make[5]: Leaving directory `/home/xen/builds/200505221736/xen-unstable/tools/ioemu/target-i386-dm'
make[4]: *** [all] Error 1I've confirmed the build for
x86_32. I do not have VMX hardware though so that's all I can do.Regards,
Anthony Liguori
Signed-off-by Anthony Liguori <[email protected]>------------------------------------------------------------------------
diff -ur xen-unstable-orig/tools/ioemu/target-i386-dm/Makefile xen-unstable/tools/ioemu/target-i386-dm/Makefile
tools/ioemu/target-i386-dm/Makefile +0
-0@@ -300,7 +300,7 @@ifdef
CONFIG_STATIC
VL_LDFLAGS+=-static
endiftools/ioemu/target-i386-dm/Makefile +1
-1-VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(HOST_ARCH).ld +VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(TARGET_ARCH).ldifndef
CONFIG_DARWIN
ifndefCONFIG_WIN32
VL_LIBS=-lutil
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 1 line · Anthony Liguori
A better fix may be to set
HOST_ARCHto i386 explicitly. Since ioemu doesn't build forx86_32this seems reasonable.
You probably meant x86_64 above? It built fine on my machine for both x86_32 and x86_64 on Fri evening PST when I sent the patch.
-Arun