Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Feb 2006 15:44:06 -0500
From:      Kris Kennaway <kris@obsecurity.org>
To:        Mikhail Teterin <mi+mxe@aldan.algebra.com>
Cc:        ports@FreeBSD.org, gnome@FreeBSD.org, obrien@FreeBSD.org, Kris Kennaway <kris@obsecurity.org>
Subject:   Re: While we discuss libtool (-fpic vs. -fPIC)
Message-ID:  <20060228204406.GA86137@xor.obsecurity.org>
In-Reply-To: <1141158688.20664.82.camel@mteterin.us.murex.com>
References:  <1141151381.20664.19.camel@mteterin.us.murex.com> <20060228192453.GA84695@xor.obsecurity.org> <1141155894.20664.59.camel@mteterin.us.murex.com> <20060228195014.GA85269@xor.obsecurity.org> <1141156556.20664.66.camel@mteterin.us.murex.com> <20060228201124.GA85491@xor.obsecurity.org> <1141158688.20664.82.camel@mteterin.us.murex.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--pWyiEgJYm5f9v55/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Feb 28, 2006 at 03:31:28PM -0500, Mikhail Teterin wrote:
> ? ??, 2006-02-28 ? 15:11 -0500, Kris Kennaway ????:
> > Where I said "-fPIC and not -fpic is correct on amd64 and ia64."  On
> > i386 they are equivalent.  In fact now I'm not sure they're not
> > equivalent on amd64 and ia64 too (in which case the current situation
> > is still fine).
>=20
> I don't think, they are equivalent. The lower-case variant is slightly
> more efficient. It can not be used on sparc64, except for shared
> libraries with very few symbols, but it is fine on other arches.

info gcc says

`-fPIC'
     If supported for the target machine, emit position-independent
     code, suitable for dynamic linking and avoiding any limit on the
     size of the global offset table.  This option makes a difference
     on the m68k and the SPARC.

i.e. does not make a difference elsewhere.

> Here is a related thread at a PGSQL mailing list:
>=20
> http://groups.google.com/group/pgsql.hackers/browse_thread/thread/4948c99=
d980ee2bd/9781cee632f281bc?lnk=3Dst

Which says the same thing I am, e.g.:

--
The reason for -fpic vs -fPIC (on the machines where it makes any
difference at all) is that the former is faster.=20
--
                 ^--e.g. on sparc and m68k.

--
The thing is, on i386 it makes no difference, it's only on some
archtechtures where it matters. And it has to do with both the size of
the symbol table and the size of the code.=20
--

Also, Peter Wemm confirmed for me that -fpic and -fPIC are identical
on amd64.

Kris
--pWyiEgJYm5f9v55/
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (FreeBSD)

iD8DBQFEBLYVWry0BWjoQKURAt/VAJ9DaiyqcFq2sIUVPfjjZ0/31iNNmQCg6Ldo
vu87JPVgG4P7NPt18RKq9/Q=
=DGOg
-----END PGP SIGNATURE-----

--pWyiEgJYm5f9v55/--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060228204406.GA86137>