Date: Sun, 19 Feb 2006 23:38:13 -0500 From: Kris Kennaway <kris@obsecurity.org> To: pfgshield-freebsd@yahoo.com Cc: freebsd-ports@FreeBSD.org Subject: Re: amd64 and -fPIC Message-ID: <20060220043813.GA82552@xor.obsecurity.org> In-Reply-To: <20060220041815.3229.qmail@web32907.mail.mud.yahoo.com> References: <20060220041815.3229.qmail@web32907.mail.mud.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--h31gzZEtNLTqOjlF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Feb 20, 2006 at 05:18:15AM +0100, pfgshield-freebsd@yahoo.com wrote: > Hi; >=20 > amd64 has a rather nasty issue: in order to mix shared and static librari= es > everything has to be built with -fPIC. Most ports are either static or dy= namic > so it's usually not a problem, but I'm stating to find problems in the ma= th > section: packages like arpack and glpk are only built static and without = -fPIC. > And lately we are only building the dynamic version of ATLAS so packages = that > use many math libraries will have problems on amd64. >=20 > Someone would say the easy way out of this would be to add -fPIC to every= thing > by default, which works, but has some performance issues. If someone has a > better solution I would like to hear it (please!) but if not I would like= to > suggest instead a general guideline: >=20 > If the package includes a library that might be used frequently and doesn= 't > include a shared version please add -fPIC to the amd64 version of the por= t, for > example for math/arpack (and feel free to commit this): The best solution is to make the port also build a shared version; it's usually not that difficult to modify the makefile. That way you don't have to add nasty hacks. Kris --h31gzZEtNLTqOjlF Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFD+Ue1Wry0BWjoQKURApl4AJ4sxK5w66kWfT8Hz9COxF45d/o0NQCg+Y66 hKC/DsC1siWcTOyYUHTRems= =o8Sr -----END PGP SIGNATURE----- --h31gzZEtNLTqOjlF--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060220043813.GA82552>