Date: Tue, 31 Oct 2006 11:03:03 +0200 From: Kostik Belousov <kostikbel@gmail.com> To: Michael Bushkov <bushman@freebsd.org> Cc: freebsd-hackers@freebsd.org Subject: Re: PIC questions Message-ID: <20061031090303.GH1627@deviant.kiev.zoral.com.ua> In-Reply-To: <200610311126.32121.bushman@freebsd.org> References: <200610311126.32121.bushman@freebsd.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On Tue, Oct 31, 2006 at 12:26:31PM +0400, Michael Bushkov wrote: > Hi, > I've got 2 questions about PIC. > > 2. And theoretical question. Does every object that will be linked into the > shared library should be built with PIC enabled? This is not so theoretical. This is required, for instance, for amd64. Because compiler by default generates so called small code model where text and data of object shall live in lower 2 Gb of address space. Solaris linker will give warnings when relocations are to big to fit into signed 32-bit location. Our linker will silently ignore overflow. This will result in either core dump (if you lucky), or data corruption. [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (FreeBSD) iD8DBQFFRxFGC3+MBN1Mb4gRAiV6AKDGNMRdEvo1c3HQmlrT/sY2phoxbwCg2vw6 DA1NCmRg4stNpXwYoUdduTM= =ZRcM -----END PGP SIGNATURE-----help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061031090303.GH1627>
