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 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.