From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Egegc-0004rc-Ti for qemu-devel@nongnu.org; Mon, 28 Nov 2005 03:48:35 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Egegb-0004rI-1K for qemu-devel@nongnu.org; Mon, 28 Nov 2005 03:48:33 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Egega-0004r6-Mm for qemu-devel@nongnu.org; Mon, 28 Nov 2005 03:48:32 -0500 Received: from [80.91.229.2] (helo=ciao.gmane.org) by monty-python.gnu.org with esmtp (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.34) id 1Egega-0007HO-Cn for qemu-devel@nongnu.org; Mon, 28 Nov 2005 03:48:32 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1EgefF-000067-0S for qemu-devel@nongnu.org; Mon, 28 Nov 2005 09:47:09 +0100 Received: from vol75-6-82-228-67-28.fbx.proxad.net ([82.228.67.28]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 28 Nov 2005 09:47:08 +0100 Received: from charpent by vol75-6-82-228-67-28.fbx.proxad.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 28 Nov 2005 09:47:08 +0100 From: Emmanuel Charpentier Date: Mon, 28 Nov 2005 09:46:02 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Sender: news Subject: [Qemu-devel] Problem compiling with gcc 3.3 on 2.6.14 (Debian) Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Dear List, I recently upgraded to Linux 2.6.14 (as compiled as a 686 Debian package), and found that this distribution, too, has switched to GCC 4 for kernel. I tried to recompile a plain vanilla qemu 0.7.2 tarball : I switched to gcc 3.3 for this (in /usr/bin : ln -sf gcc-3.3 gcc ; ln -sf gccbug-3.3 gccbug ; ln -sf cpp-3.3 cpp ), planning to switch back to GCC 4 for recompilation of the kqemu subdirectory. This failed. ./configure works OK, compilation starts OK too, but the linking fails : charpent@yod:~/qemu-source/qemu-0.7.2$ ./configure Install prefix /usr/local BIOS directory /usr/local/share/qemu binary directory /usr/local/bin Manual directory /usr/local/share/man ELF interp prefix /usr/gnemul/qemu-%M Source path /home/charpent/qemu-source/qemu-0.7.2 C compiler gcc Host C compiler gcc make make host CPU i386 host big endian no target list i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu gprof enabled no static build no SDL support yes SDL static link no mingw32 support no Adlib support no FMOD support no kqemu support yes KQEMU Linux module configuration: kernel sources /lib/modules/2.6.14-2-686/build kbuild type 2.6 charpent@yod:~/qemu-source/qemu-0.7.2$ gcc --version gcc (GCC) 3.3.6 (Debian 1:3.3.6-10) Copyright (C) 2003 Free Software Foundation, Inc. Ce logiciel est libre; voir les sources pour les conditions de copie. Il n'y a PAS GARANTIE; ni implicite pour le MARCHANDAGE ou pour un BUT PARTICULIER. charpent@yod:~/qemu-source/qemu-0.7.2$ make gcc -Wall -O2 -g -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -o dyngen dyngen.c gcc -DQEMU_TOOL -Wall -O2 -g -fno-strict-aliasing -g -D_GNU_SOURCE -D_FILE_OFFSET_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 block-vvfat.c -lz for d in i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu; do \ make -C $d all || exit 1 ; \ done make[1]: Entering directory `/home/charpent/qemu-source/qemu-0.7.2/i386-user' gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o elfload.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/elfload.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o main.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/main.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o syscall.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/syscall.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o mmap.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/mmap.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o signal.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/signal.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o path.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/path.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o osdep.o /home/charpent/qemu-source/qemu-0.7.2/osdep.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o thunk.o /home/charpent/qemu-source/qemu-0.7.2/thunk.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o vm86.o /home/charpent/qemu-source/qemu-0.7.2/linux-user/vm86.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o exec.o /home/charpent/qemu-source/qemu-0.7.2/exec.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o kqemu.o /home/charpent/qemu-source/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/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o op.o /home/charpent/qemu-source/qemu-0.7.2/target-i386/op.c ../dyngen -o op.h op.o ../dyngen -c -o opc.h op.o gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o translate-op.o /home/charpent/qemu-source/qemu-0.7.2/translate-op.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o translate-all.o /home/charpent/qemu-source/qemu-0.7.2/translate-all.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o cpu-exec.o /home/charpent/qemu-source/qemu-0.7.2/cpu-exec.c ../dyngen -g -o gen-op.h op.o gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o translate.o /home/charpent/qemu-source/qemu-0.7.2/target-i386/translate.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o fpu/softfloat-native.o /home/charpent/qemu-source/qemu-0.7.2/fpu/softfloat-native.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o helper.o /home/charpent/qemu-source/qemu-0.7.2/target-i386/helper.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o helper2.o /home/charpent/qemu-source/qemu-0.7.2/target-i386/helper2.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o translate-copy.o /home/charpent/qemu-source/qemu-0.7.2/target-i386/translate-copy.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o disas.o /home/charpent/qemu-source/qemu-0.7.2/disas.c gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o i386-dis.o /home/charpent/qemu-source/qemu-0.7.2/i386-dis.c rm -f libqemu.a ar rcs libqemu.a exec.o kqemu.o translate-op.o translate-all.o cpu-exec.o translate.o op.o fpu/softfloat-native.o helper.o helper2.o translate-copy.o disas.o i386-dis.o gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/charpent/qemu-source/qemu-0.7.2/target-i386 -I/home/charpent/qemu-source/qemu-0.7.2 -I/home/charpent/qemu-source/qemu-0.7.2/linux-user -I/home/charpent/qemu-source/qemu-0.7.2/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/charpent/qemu-source/qemu-0.7.2/fpu -I/home/charpent/qemu-source/qemu-0.7.2/slirp -c -o gdbstub.o /home/charpent/qemu-source/qemu-0.7.2/gdbstub.c gcc -g -Wl,-shared -o qemu-i386 elfload.o main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o vm86.o libqemu.a gdbstub.o -lm /usr/bin/ld: section .note.ABI-tag [0000000000000468 -> 0000000000000487] chevauche la section .hash [0000000000000114 -> 00000000000027d3] /usr/bin/ld: qemu-i386: Not enough room for program headers (allocated 8, need 9) /usr/bin/ld: édition de lien finale en échec: Mauvaise valeur collect2: ld a retourné 1 code d'état d'exécution make[1]: *** [qemu-i386] Erreur 1 make[1]: Leaving directory `/home/charpent/qemu-source/qemu-0.7.2/i386-user' make: *** [all] Erreur 1 charpent@yod:~/qemu-source/qemu-0.7.2$ I'm stymied ... Emmanuel Charpentier