No rule to make target ../libhw32/virtio.o

Bug #704904 reported by Mateusz Łoskot
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
QEMU
Fix Released
Undecided
Unassigned

Bug Description

Building qemu from current git using 32-bit MinGW (installer from 2010-11-07) on Windows Vista (64-bit) fails with the following error:

make[1]: *** No rule to make target `../libhw32/virtio.o', needed by `qemu.exe'. Stop.
make: *** [subdir-i386-softmmu] Error 2

Here is my ./configure summary:

###############################################################
Mateuszl@dog /g/src/qemu/_git/master
$ ./configure
warning: proceeding without pkg-config
Install prefix c:/Program Files/Qemu
BIOS directory c:/Program Files/Qemu
binary directory c:/Program Files/Qemu
config directory c:/Program Files/Qemu
Source path /g/src/qemu/_git/master
C compiler gcc
Host C compiler gcc
CFLAGS -O2 -g
QEMU_CFLAGS -m32 -D__USE_MINGW_ANSI_STDIO=1 -DWIN32_LEAN_AND_MEAN -DWINVER=0x501 -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOU
RCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fstack-protector-all -Wmissin
g-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wty
pe-limits
LDFLAGS -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase -Wl,--warn-common -m32 -g
make make
install install
host CPU i386
host big endian no
target list i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softm
mu ppc-softmmu ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu
tcg debug enabled no
Mon debug enabled no
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
-Werror enabled no
SDL support yes
curses support no
curl support no
check support no
mingw32 support yes
Audio drivers winwave
Extra audio cards ac97 es1370 sb16 hda
Block whitelist
Mixer emulation no
VNC TLS support no
VNC SASL support no
VNC JPEG support no
VNC PNG support no
VNC thread no
xen support no
brlapi support no
bluez support no
Documentation no
NPTL support no
GUEST_BASE yes
PIE user targets no
vde support no
IO thread no
Linux AIO support no
ATTR/XATTR support no
Install blobs yes
KVM support no
fdt support no
preadv support no
fdatasync no
madvise no
posix_madvise no
uuid support no
vhost-net support no
Trace backend nop
Trace output file trace-<pid>
spice support no
rbd support no
xfsctl support no
###############################################################

and here is full make output until the error:

###############################################################
GEN qemu-img-cmds.h
  GEN config-host.h
  GEN trace.h
  GEN qemu-options.def
  CC qemu-img.o
qemu-img.c: In function 'img_convert':
qemu-img.c:826:27: warning: format '%I64d' expects type 'int', but argument 2 has type 'int64_t'
  CC qemu-tool.o
  CC qemu-error.o
  CC osdep.o
  CC oslib-win32.o
  GEN trace.c
  CC trace.o
  CC cutils.o
  CC cache-utils.o
  CC qemu-malloc.o
  CC qemu-option.o
  CC module.o
  CC nbd.o
  CC block.o
block.c: In function 'bdrv_stats_iter':
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 3 has type 'int64_t'
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 4 has type 'int64_t'
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 5 has type 'int64_t'
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 6 has type 'int64_t'
block.c: In function 'bdrv_info_stats_bs':
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 2 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 3 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 4 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 5 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 6 has type 'long long unsigned int'
  CC aio.o
  CC aes.o
  CC qemu-config.o
  CC block/raw.o
  CC block/cow.o
  CC block/qcow.o
  CC block/vdi.o
block/vdi.c: In function 'uuid_unparse':
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: too many arguments for format
  CC block/vmdk.o
  CC block/cloop.o
  CC block/dmg.o
  CC block/bochs.o
  CC block/vpc.o
  CC block/vvfat.o
  CC block/qcow2.o
  CC block/qcow2-refcount.o
  CC block/qcow2-cluster.o
  CC block/qcow2-snapshot.o
  CC block/qed.o
  CC block/qed-gencb.o
  CC block/qed-l2-cache.o
  CC block/qed-table.o
  CC block/qed-cluster.o
  CC block/qed-check.o
  CC block/parallels.o
  CC block/nbd.o
  CC block/blkdebug.o
  CC block/sheepdog.o
  CC block/blkverify.o
block/blkverify.c: In function 'blkverify_verify_readv':
block/blkverify.c:304:23: warning: format '%I64d' expects type 'int', but argument 3 has type 'long long int'
  CC block/raw-win32.o
  CC qint.o
  CC qstring.o
  CC qdict.o
  CC qlist.o
  CC qfloat.o
  CC qbool.o
  CC qjson.o
  CC json-lexer.o
  CC json-streamer.o
  CC json-parser.o
  CC qerror.o
  RC version.o
  CC qemu-timer-common.o
  LINK qemu-img.exe
  CC qemu-io.o
  CC cmd.o
  LINK qemu-io.exe
  CC libhw32/vl.o
  CC libhw32/loader.o
  CC libhw32/fw_cfg.o
  CC libhw32/watchdog.o
  CC libhw32/dma-helpers.o
  CC libhw32/sysbus.o
  CC libhw32/isa-bus.o
  CC libhw32/qdev-addr.o
  CC blockdev.o
  CC net.o
  CC net/queue.o
  CC net/checksum.o
  CC net/util.o
  CC net/socket.o
  CC net/dump.o
  CC net/tap-win32.o
  CC net/slirp.o
  CC readline.o
  CC console.o
  CC cursor.o
  CC async.o
  CC os-win32.o
  CC tcg-runtime.o
  CC host-utils.o
  CC irq.o
  CC ioport.o
  CC input.o
input.c: In function 'info_mice_iter':
input.c:207:20: warning: format '%I64d' expects type 'int', but argument 4 has type 'int64_t'
  CC i2c.o
  CC smbus.o
  CC smbus_eeprom.o
  CC eeprom93xx.o
  CC scsi-disk.o
  CC cdrom.o
  CC scsi-generic.o
  CC scsi-bus.o
  CC usb.o
  CC usb-hub.o
  CC usb-stub.o
  CC usb-hid.o
  CC usb-msd.o
  CC usb-wacom.o
  CC usb-serial.o
  CC usb-net.o
  CC usb-bus.o
  CC bt.o
  CC bt-host.o
  CC bt-vhci.o
  CC bt-l2cap.o
  CC bt-sdp.o
  CC bt-hci.o
  CC bt-hid.o
  CC usb-bt.o
  CC bt-hci-csr.o
  CC buffered_file.o
  CC migration.o
migration.c: In function 'migrate_print_status':
migration.c:183:25: warning: format '%I64u' expects type 'unsigned int', but argument 4 has type 'int64_t'
migration.c:185:25: warning: format '%I64u' expects type 'unsigned int', but argument 4 has type 'int64_t'
migration.c:187:25: warning: format '%I64u' expects type 'unsigned int', but argument 4 has type 'int64_t'
migration.c: In function 'migrate_put_status':
migration.c:215:32: warning: format '%I64d' expects type 'int', but argument 2 has type 'uint64_t'
migration.c:215:32: warning: format '%I64d' expects type 'int', but argument 3 has type 'uint64_t'
migration.c:215:32: warning: format '%I64d' expects type 'int', but argument 4 has type 'uint64_t'
  CC migration-tcp.o
  CC qemu-sockets.o
  CC qemu-char.o
  CC savevm.o
  CC msmouse.o
  CC ps2.o
  CC qdev.o
  CC qdev-properties.o
  CC block-migration.o
block-migration.c: In function 'mig_save_device_bulk':
block-migration.c:267:5: warning: format '%I64d' expects type 'int', but argument 3 has type 'int64_t'
block-migration.c: In function 'mig_save_device_dirty':
block-migration.c:434:5: warning: format '%I64d' expects type 'int', but argument 3 has type 'int64_t'
  CC pflib.o
  CC audio/audio.o
audio/audio.c: In function 'audio_get_avail':
audio/audio.c:1281:9: warning: format '%I64d' expects type 'int', but argument 4 has type 'long long int'
  CC audio/noaudio.o
  CC audio/wavaudio.o
  CC audio/mixeng.o
  CC audio/sdlaudio.o
  CC audio/winwaveaudio.o
  CC audio/audio_win_int.o
  CC audio/wavcapture.o
  CC ui/keymaps.o
  CC ui/sdl.o
  CC ui/sdl_zoom.o
  CC ui/x_keymap.o
  CC ui/vnc.o
  CC ui/d3des.o
  CC ui/vnc-enc-zlib.o
  CC ui/vnc-enc-hextile.o
  CC ui/vnc-enc-tight.o
  CC ui/vnc-palette.o
  CC ui/vnc-jobs-sync.o
  CC iov.o
  CC acl.o
  CC notify.o
  CC event_notifier.o
  CC qemu-timer.o
  CC slirp/cksum.o
  CC slirp/if.o
  CC slirp/ip_icmp.o
  CC slirp/ip_input.o
  CC slirp/ip_output.o
  CC slirp/slirp.o
  CC slirp/mbuf.o
  CC slirp/misc.o
  CC slirp/sbuf.o
  CC slirp/socket.o
  CC slirp/tcp_input.o
  CC slirp/tcp_output.o
  CC slirp/tcp_subr.o
  CC slirp/tcp_timer.o
  CC slirp/udp.o
  CC slirp/bootp.o
  CC slirp/tftp.o
  CC libdis/arm-dis.o
  CC libdis/cris-dis.o
  CC libdis/i386-dis.o
  CC libdis/m68k-dis.o
  CC libdis/microblaze-dis.o
  CC libdis/mips-dis.o
  CC libdis/ppc-dis.o
  CC libdis/sh4-dis.o
  CC libdis/sparc-dis.o
  GEN config-target.h
  CC i386-softmmu/arch_init.o
g:/src/qemu/_git/master/arch_init.c: In function 'qemu_uuid_parse':
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/arch_init.c:630:18: warning: too many arguments for format
  CC i386-softmmu/cpus.o
  GEN i386-softmmu/hmp-commands.h
  GEN i386-softmmu/qmp-commands.h
  CC i386-softmmu/monitor.o
g:/src/qemu/_git/master/monitor.c: In function 'timestamp_put':
g:/src/qemu/_git/master/monitor.c:411:33: warning: format '%I64d' expects type 'int', but argument 2 has type 'long long int'
g:/src/qemu/_git/master/monitor.c:411:33: warning: format '%I64d' expects type 'int', but argument 3 has type 'long long int'
g:/src/qemu/_git/master/monitor.c: In function 'do_info_version_print':
g:/src/qemu/_git/master/monitor.c:740:19: warning: format '%I64d' expects type 'int', but argument 3 has type 'int64_t'
g:/src/qemu/_git/master/monitor.c:740:19: warning: format '%I64d' expects type 'int', but argument 4 has type 'int64_t'
g:/src/qemu/_git/master/monitor.c:740:19: warning: format '%I64d' expects type 'int', but argument 5 has type 'int64_t'
g:/src/qemu/_git/master/monitor.c: In function 'do_info_uuid':
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: unknown conversion type character 'h' in format
g:/src/qemu/_git/master/monitor.c:825:20: warning: too many arguments for format
g:/src/qemu/_git/master/monitor.c: In function 'memory_dump':
g:/src/qemu/_git/master/monitor.c:1421:17: warning: unknown conversion type character 'I' in format
g:/src/qemu/_git/master/monitor.c:1421:17: warning: too many arguments for format
g:/src/qemu/_git/master/monitor.c:1424:17: warning: unknown conversion type character 'I' in format
g:/src/qemu/_git/master/monitor.c:1424:17: warning: too many arguments for format
g:/src/qemu/_git/master/monitor.c:1427:17: warning: unknown conversion type character 'I' in format
g:/src/qemu/_git/master/monitor.c:1427:17: warning: too many arguments for format
g:/src/qemu/_git/master/monitor.c:1430:17: warning: unknown conversion type character 'I' in format
g:/src/qemu/_git/master/monitor.c:1430:17: warning: too many arguments for format
g:/src/qemu/_git/master/monitor.c: In function 'do_info_numa':
g:/src/qemu/_git/master/monitor.c:2434:13: warning: format '%I64d' expects type 'int', but argument 4 has type 'uint64_t'
  CC i386-softmmu/machine.o
  CC i386-softmmu/gdbstub.o
  CC i386-softmmu/balloon.o
g:/src/qemu/_git/master/balloon.c: In function 'print_balloon_stat':
g:/src/qemu/_git/master/balloon.c:71:24: warning: format '%I64d' expects type 'int', but argument 4 has type 'int64_t'
g:/src/qemu/_git/master/balloon.c: In function 'monitor_print_balloon':
g:/src/qemu/_git/master/balloon.c:83:20: warning: format '%I64d' expects type 'int', but argument 3 has type 'int64_t'
  CC i386-softmmu/virtio-blk.o
  CC i386-softmmu/virtio-balloon.o
  CC i386-softmmu/virtio-net.o
  CC i386-softmmu/virtio-serial-bus.o
  CC i386-softmmu/virtio-pci.o
  CC i386-softmmu/vhost_net.o
  CC i386-softmmu/rwhandler.o
  CC i386-softmmu/kvm-stub.o
  CC i386-softmmu/exec.o
  CC i386-softmmu/translate-all.o
  CC i386-softmmu/cpu-exec.o
  CC i386-softmmu/translate.o
  CC i386-softmmu/tcg/tcg.o
  CC i386-softmmu/fpu/softfloat-native.o
  CC i386-softmmu/op_helper.o
  CC i386-softmmu/helper.o
g:/src/qemu/_git/master/target-i386/helper.c: In function 'cpu_dump_state':
g:/src/qemu/_git/master/target-i386/helper.c:360:5: warning: unknown conversion type character 'I' in format
g:/src/qemu/_git/master/target-i386/helper.c:360:5: warning: too many arguments for format
g:/src/qemu/_git/master/target-i386/helper.c:384:25: warning: unknown conversion type character 'I' in format
g:/src/qemu/_git/master/target-i386/helper.c:384:25: warning: format '%04x' expects type 'unsigned int', but argument 4 has type 'uint64_t'
g:/src/qemu/_git/master/target-i386/helper.c:384:25: warning: too many arguments for format
  CC i386-softmmu/cpuid.o
  CC i386-softmmu/disas.o
g:/src/qemu/_git/master/disas.c: In function 'perror_memory':
g:/src/qemu/_git/master/disas.c:52:7: warning: 'I' flag used with '%x' gnu_printf format
g:/src/qemu/_git/master/disas.c:52:7: warning: format '%I64x' expects type 'unsigned int', but argument 3 has type 'bfd_vma'
g:/src/qemu/_git/master/disas.c: In function 'generic_print_address':
g:/src/qemu/_git/master/disas.c:65:5: warning: 'I' flag used with '%x' gnu_printf format
g:/src/qemu/_git/master/disas.c:65:5: warning: format '%I64x' expects type 'unsigned int', but argument 3 has type 'bfd_vma'
make[1]: *** No rule to make target `../libhw32/virtio.o', needed by `qemu.exe'. Stop.
make: *** [subdir-i386-softmmu] Error 2

Mateuszl@dog /g/src/qemu/_git/master
$
###############################################################

I tried to build on Linux and it works well, so it looks like Windows-specific issue.

Tags: mingw
Revision history for this message
blueswirl (blauwirbel) wrote : Re: [Qemu-devel] [Bug 704904] [NEW] No rule to make target ../libhw32/virtio.o

On Wed, Jan 19, 2011 at 1:57 PM, Mateusz Łoskot <email address hidden> wrote:
> Public bug reported:
>
> Building qemu from current git using 32-bit MinGW (installer from
> 2010-11-07) on Windows Vista (64-bit) fails with the following error:
>
> make[1]: *** No rule to make target `../libhw32/virtio.o', needed by `qemu.exe'.  Stop.
> make: *** [subdir-i386-softmmu] Error 2

This should have been fixed by
0601740a5db12ea7ae0f2f7826f0cfb05854500a.

I don't see a line like:
  GEN config-all-devices.mak

Please delete config-all-devices.mak and try again.

Revision history for this message
Stefan Weil (ubuntu-weilnetz) wrote :

The bug has been fixed, therefore I closed it.

Changed in qemu:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.