Subject: Switching lib/csu/c++/c++rt0.c to -fPIC
To: None <tech-userlevel@netbsd.org>
From: David Brownlee <abs@mono.org>
List: tech-userlevel
Date: 12/07/1999 10:20:46
Currently c++rt0.o is compiled -fpic. On many systems this is
identical to -fPIC, but on sparc it results in code that is
incapable of working with large binaries (such as KDE)
For reference the gcc manpage states:
-fpic If supported for the target machines, generate po-
sition-independent code, suitable for use in a
shared library.
-fPIC If supported for the target machine, emit position-
independent code, suitable for dynamic linking,
even if branches need large displacements.
Can we either:
a) Compile two versions of c++rt0.c, one -fpic, the other
-fPIC, default being -fPIC?
b) Lose -fpic altogether and use -fPIC.
I'd prefer to do option a), since it then allows someone who wants
to use -fpic for performance reasons to do so, albeit with more
effort.
David/absolute