[ubuntu-it] a proposito di qemu

Mirco Bertossi miberto a gmail.com
Sab 22 Ott 2005 12:49:46 UTC


Ciao a tutti, in questi giorni sta facendo delle prove con qemu, il
software di emulazione di processore. Ho installato il pacchetto,
tutto bene, ma รจ lento. Allora ho provato a compilare dai sorgenti con
l'acceleratore (kqemu), ma dopo aver dato ./configure (che sembra
funzioni), il make mi da questo risultato:
mirco a mubuntu:~/aadnload/qemu-0.7.2$ make
gcc -Wall -O2 -g -fno-strict-aliasing  -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_L ARGEFILE_SOURCE -o dyngen dyngen.c
dyngen.c: In function 'load_object':
dyngen.c:508: warning: pointer targets in assignment differ in signedness
dyngen.c:544: warning: pointer targets in assignment differ in signedness
gcc -DQEMU_TOOL -Wall -O2 -g -fno-strict-aliasing  -g -D_GNU_SOURCE
-D_FILE_OFFS ET_BITS=64 -D_LARGEFILE_SOURCE -o qemu-img qemu-img.c
block.c block-cow.c block- qcow.c aes.c block-vmdk.c block-cloop.c
block-dmg.c block-bochs.c block-vpc.c bl ock-vvfat.c -lz
block-cloop.c: In function 'cloop_read_block':
block-cloop.c:116: warning: pointer targets in assignment differ in signedness
block-cloop.c:118: warning: pointer targets in assignment differ in signedness
block-dmg.c: In function 'dmg_read_chunk':
block-dmg.c:231: warning: pointer targets in assignment differ in signedness
block-dmg.c:233: warning: pointer targets in assignment differ in signedness
block-vpc.c: In function 'vpc_probe':
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'strlen' diffe r in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'strlen' diffe r in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'__builtin_str cmp' differ in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'strlen' diffe r in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'__builtin_str cmp' differ in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'__builtin_str cmp' differ in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'__builtin_str cmp' differ in signedness
block-vpc.c:84: warning: pointer targets in passing argument 1 of
'strncmp' diff er in signedness
block-vvfat.c: In function 'create_long_filename':
block-vvfat.c:325: warning: pointer targets in passing argument 1 of
'short2long _name' differ in signedness
block-vvfat.c: In function 'fat_get':
block-vvfat.c:393: warning: pointer targets in initialization differ
in signedne ss
block-vvfat.c: In function 'long2unix_name':
block-vvfat.c:446: warning: pointer targets in passing argument 1 of
'__builtin_ strncpy' differ in signedness
block-vvfat.c:446: warning: pointer targets in passing argument 2 of
'__builtin_ strncpy' differ in signedness
block-vvfat.c:453: warning: pointer targets in passing argument 1 of
'__builtin_ strncpy' differ in signedness
block-vvfat.c:453: warning: pointer targets in passing argument 2 of
'__builtin_ strncpy' differ in signedness
block-vvfat.c: In function 'create_short_filename':
block-vvfat.c:492: warning: pointer targets in passing argument 1 of
'__builtin_ strncpy' differ in signedness
block-vvfat.c: In function 'init_directory':
block-vvfat.c:719: warning: pointer targets in passing argument 1 of
'snprintf' differ in signedness
block-vvfat.c: In function 'vvfat_write':
block-vvfat.c:1620: warning: pointer targets in passing argument 1 of
'long2unix _name' differ in signedness
for d in i386-user arm-user armeb-user sparc-user ppc-user
i386-softmmu ppc-soft mmu sparc-softmmu x86_64-softmmu mips-softmmu;
do \
make -C $d all || exit 1 ; \
        done
make[1]: Entering directory `/home/mirco/aadnload/qemu-0.7.2/i386-user'
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aad nload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2 -I/home/mirco/aad
nload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D _GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/mirco/aadnload/qe
mu-0.7.2/fpu -I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o elfload.o
/home/mirco /aadnload/qemu-0.7.2/linux-user/elfload.c
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c: In function
'load_elf_bina ry':
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of 'strlen' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of 'strlen' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of 'strlen' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:948: warning:
pointer targe ts in passing argument 1 of 'strncmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of 'strlen' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of 'strlen' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of 'strlen' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of '__builtin_strcmp' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/elfload.c:1086: warning:
pointer targ ets in passing argument 1 of 'strncmp' differ in
signedness
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aad nload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2 -I/home/mirco/aad
nload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D _GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/mirco/aadnload/qe
mu-0.7.2/fpu -I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o main.o
/home/mirco/aa dnload/qemu-0.7.2/linux-user/main.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aad nload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2 -I/home/mirco/aad
nload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D _GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/mirco/aadnload/qe
mu-0.7.2/fpu -I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o syscall.o
/home/mirco /aadnload/qemu-0.7.2/linux-user/syscall.c
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c: In function
'do_getsockopt ':
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:647: warning:
pointer targe ts in passing argument 5 of 'getsockopt' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:680: warning:
pointer targe ts in passing argument 5 of 'getsockopt' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c: In function 'do_syscall':
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:1750: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:1784: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:1870: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:1871: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2301: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2302: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2303: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2304: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2305: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2306: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2307: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2308: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2309: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2310: warning:
pointer targ ets in passing argument 1 of 'tswap32s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2630: warning:
pointer targ ets in passing argument 1 of 'tswap64s' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2934: warning:
pointer targ ets in passing argument 1 of 'getresuid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2934: warning:
pointer targ ets in passing argument 2 of 'getresuid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2934: warning:
pointer targ ets in passing argument 3 of 'getresuid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2954: warning:
pointer targ ets in passing argument 1 of 'getresgid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2954: warning:
pointer targ ets in passing argument 2 of 'getresgid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:2954: warning:
pointer targ ets in passing argument 3 of 'getresgid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:3061: warning:
pointer targ ets in passing argument 1 of 'getresuid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:3061: warning:
pointer targ ets in passing argument 2 of 'getresuid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:3061: warning:
pointer targ ets in passing argument 3 of 'getresuid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:3079: warning:
pointer targ ets in passing argument 1 of 'getresgid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:3079: warning:
pointer targ ets in passing argument 2 of 'getresgid' differ in
signedness
/home/mirco/aadnload/qemu-0.7.2/linux-user/syscall.c:3079: warning:
pointer targ ets in passing argument 3 of 'getresgid' differ in
signedness
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o mmap.o
/home/mirco/aadnload/qemu-0.7.2/linux-user/mmap.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o signal.o
/home/mirco/aadnload/qemu-0.7.2/linux-user/signal.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o path.o
/home/mirco/aadnload/qemu-0.7.2/linux-user/path.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o osdep.o
/home/mirco/aadnload/qemu-0.7.2/osdep.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o thunk.o
/home/mirco/aadnload/qemu-0.7.2/thunk.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o vm86.o
/home/mirco/aadnload/qemu-0.7.2/linux-user/vm86.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o exec.o
/home/mirco/aadnload/qemu-0.7.2/exec.c
/home/mirco/aadnload/qemu-0.7.2/exec.c: In function 'cpu_set_log':
/home/mirco/aadnload/qemu-0.7.2/exec.c:1257: warning: pointer targets
in passing argument 2 of 'setvbuf' differ in signednessgcc -Wall -O2
-g -fno-strict-aliasing -fomit-frame-pointer -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o kqemu.o
/home/mirco/aadnload/qemu-0.7.2/kqemu.c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer
-mpreferred-stack-boundary=2 -falign-functions=0 -fno-gcse
-fno-reorder-blocks -fno-optimize-sibling-calls -I.
-I/home/mirco/aadnload/qemu-0.7.2/target-i386
-I/home/mirco/aadnload/qemu-0.7.2
-I/home/mirco/aadnload/qemu-0.7.2/linux-user
-I/home/mirco/aadnload/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/home/mirco/aadnload/qemu-0.7.2/fpu
-I/home/mirco/aadnload/qemu-0.7.2/slirp -c -o op.o
/home/mirco/aadnload/qemu-0.7.2/target-i386/op.c
/home/mirco/aadnload/qemu-0.7.2/target-i386/ops_sse.h: In function
'op_pshufw_mmx':
/home/mirco/aadnload/qemu-0.7.2/target-i386/ops_sse.h:574: error:
unable to find a register to spill in class 'GENERAL_REGS'
/home/mirco/aadnload/qemu-0.7.2/target-i386/ops_sse.h:574: error: this
is the insn:
(insn:HI 18 17 19 0
/home/mirco/aadnload/qemu-0.7.2/target-i386/ops_sse.h:569 (set
(strict_low_part (subreg:HI (reg/v:DI 63 [ r ]) 0))
        (mem/s/j:HI (plus:SI (mult:SI (reg:SI 64)
                    (const_int 2 [0x2]))
                (reg/v/f:SI 59 [ s ])) [0 <variable>._w S2 A16])) 52
{*movstricthi_1} (insn_list:REG_DEP_TRUE 16 (insn_list:REG_DEP_TRUE 12
(insn_list:REG_DEP_TRUE 53 (nil))))
    (expr_list:REG_DEAD (reg:SI 64)
        (nil)))
/home/mirco/aadnload/qemu-0.7.2/target-i386/ops_sse.h:574: confused by
earlier errors, bailing out
make[1]: *** [op.o] Error 1
make[1]: Leaving directory `/home/mirco/aadnload/qemu-0.7.2/i386-user'
make: *** [all] Error 1

Qualcuno sa darmi una dritta?
Ciao e grazie

Mirco




Maggiori informazioni sulla lista ubuntu-it