From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:53231) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UeDs6-00026S-T3 for qemu-devel@nongnu.org; Sun, 19 May 2013 20:22:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UeDs5-0000nC-S8 for qemu-devel@nongnu.org; Sun, 19 May 2013 20:22:38 -0400 Received: from hall.aurel32.net ([2001:470:1f15:c4f::1]:36183) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UeDs5-0000n7-L3 for qemu-devel@nongnu.org; Sun, 19 May 2013 20:22:37 -0400 Date: Mon, 20 May 2013 02:22:31 +0200 From: Aurelien Jarno Message-ID: <20130520002231.GD5144@ohm.aurel32.net> References: <519926F9.30503@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <519926F9.30503@redhat.com> Subject: Re: [Qemu-devel] Could configure generate QEMU's linker scripts? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: Michael Tokarev , Ed Maste , qemu-devel@nongnu.org On Sun, May 19, 2013 at 09:24:41PM +0200, Paolo Bonzini wrote: > Il 19/05/2013 18:30, Ed Maste ha scritto: > > I'd rather > > not end up just introducing a parallel set of ldscript files for > > FreeBSD, so would like to generate it from the default built-in one if > > possible. > > > > For the FreeBSD x86-64 case I can create a suitable linker script (at > > least, one identical to what's in the FreeBSD ports tree) with just > > the following: > > > > ld --verbose | sed \ > > -e '1,/==================================================/d' \ > > -e '/==================================================/,$d' \ > > -e 's/0x400000/0x60000000/g' > > > > That is, it just changes the start address. Is this generally the > > only difference between QEMU's linker scripts and system built-ins? > > (Perhaps we're missing other changes in FreeBSD, or platforms other > > than x86_64 have more extensive changes?) > > Is this still needed if you compile QEMU with PIE? Currently we do that > only for a few architectures due to lack of testing, but it could well > be made the default, and help dropping the linker scripts. > You can't compile with PIE and static, and actually the patch which triggered this new thread is only need when building a static binary. -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net