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
next 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).