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 aurel...@aurel32.net http://www.aurel32.net