Skip site navigation (1)Skip section navigation (2)
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>