All of lore.kernel.org
 help / color / mirror / Atom feed
From: Emmanuel Charpentier <charpent@bacbuc.dyndns.org>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] Problem compiling with gcc 3.3 on 2.6.14 (Debian)
Date: Mon, 28 Nov 2005 09:46:02 +0100	[thread overview]
Message-ID: <dmeg4b$usl$1@sea.gmane.org> (raw)

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

             reply	other threads:[~2005-11-28  8:48 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-11-28  8:46 Emmanuel Charpentier [this message]
2005-11-28 16:59 ` [Qemu-devel] Problem compiling with gcc 3.3 on 2.6.14 (Debian) Jim C. Brown
2005-11-28 19:41   ` Natalia Portillo
2005-11-28 21:24     ` [Qemu-devel] Debian blues (Re: Problem compiling with gcc 3.3 on 2.6.14 (Debian)) Emmanuel Charpentier
2005-11-28 22:35       ` Daniel Jacobowitz
2005-11-29  8:58         ` [Qemu-devel] " Emmanuel Charpentier
2005-11-29 11:00           ` Gwenole Beauchesne
2005-11-29 14:02             ` carlo.andreoli
2005-11-29 22:41               ` Pascal Terjan
2005-11-30  8:13                 ` carlo.andreoli
2005-11-29 21:07             ` Emmanuel Charpentier
2005-11-28 21:09   ` [Qemu-devel] Re: Problem compiling with gcc 3.3 on 2.6.14 (Debian) Emmanuel Charpentier
2005-11-28 22:27   ` Emmanuel Charpentier
2005-11-29  1:06     ` Brad Watson
2005-11-29  1:07     ` Brad Watson
2005-11-29 10:32     ` Sylvain Petreolle
2005-11-29 21:09       ` Emmanuel Charpentier
2005-11-30  8:25         ` [Qemu-devel] Problem compiling with gcc 3.3 on 2.6.14 Jernej Simončič

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='dmeg4b$usl$1@sea.gmane.org' \
    --to=charpent@bacbuc.dyndns.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.