From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [FYI] Need to do a full rebuild if you are on Linux x86 host Date: Tue, 22 Nov 2011 11:01:53 +0100 Message-ID: <4ECB7311.106@redhat.com> References: <4ECAEBDD.2070805@codemonkey.ws> <4ECB6E3A.2000804@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Anthony Liguori , qemu-devel , kvm-devel , Avi Kivity To: Gerd Hoffmann Return-path: Received: from mail-gx0-f174.google.com ([209.85.161.174]:55723 "EHLO mail-gx0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750995Ab1KVKCA (ORCPT ); Tue, 22 Nov 2011 05:02:00 -0500 Received: by ggnr5 with SMTP id r5so12608ggn.19 for ; Tue, 22 Nov 2011 02:01:59 -0800 (PST) In-Reply-To: <4ECB6E3A.2000804@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On 11/22/2011 10:41 AM, Gerd Hoffmann wrote: > On 11/22/11 01:25, Anthony Liguori wrote: >> Due to this commit: >> >> commit 40d6444e91c6ab17e5e8ab01d4eece90cbc4afed >> Author: Avi Kivity >> Date: Tue Nov 15 20:12:17 2011 +0200 >> >> configure: build position independent executables on x86-Linux hosts >> >> PIE binaries cannot be linked with non-PIE binaries and make is not >> smart enough to rebuild when the CFLAGS have changed. > > Breaks build on RHEL-5 and probably also other not-so-recent linux distros. > > [ ... ] > CC i386-softmmu/exec.o > [ ... ] > LINK i386-softmmu/qemu-system-i386 > /usr/bin/ld: exec.o: relocation R_X86_64_TPOFF32 against > `tls__cpu_single_env' can not be used when making a shared object; > recompile with -fPIC > exec.o: could not read symbols: Bad value > collect2: ld returned 1 exit status > make[1]: *** [qemu-system-i386] Error 1 > make: *** [subdir-i386-softmmu] Error 2 It can be worked around by replacing "-fpie" with "-fpic" or (to avoid a rather bad performance degradation) "-fpic -ftls-model=initial-exec" but it's a bug in the linker and it should be fixed in RHEL: http://sourceware.org/bugzilla/show_bug.cgi?id=10434 (upstream BZ) https://bugzilla.redhat.com/show_bug.cgi?id=755872 (RHEL BZ) Paolo