[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: g++/GNU ld/position independent libraries

From: Jason Merrill
Subject: Re: g++/GNU ld/position independent libraries
Date: Fri, 18 Jan 2002 12:39:31 +0000
User-agent: Gnus/5.090004 (Oort Gnus v0.04) Emacs/21.1 (i686-pc-linux-gnu)

>>>>> "William" == William A Hoffman <address@hidden> writes:

> At 10:47 AM 1/18/2002 +0000, Jason Merrill wrote:
>> GCC shared libraries should always be built with gcc -shared.  -nostdlib is
>> wrong.

> OK, I'll bite, how should they be built?  I guess you would have to figure
> out if the libstdc++ was built shared or
> not then add or remove the -nostdlib?   If libstdc++ is built static then
> you have to have the -nostdlib.

Why?  The gcc driver doesn't link against libstdc++.

>> I haven't heard about problems with Solaris shared libraries and GNU ld,
>> though that doesn't mean there aren't any.  You really want to use GNU as
>> and ld for C++ if at all possible, so that duplicate template
>> instantiations, vtables and such get discarded.

> I think on solaris global Weak symbols are used anyway, and both linkers
> should get rid of duplicates right?

Only one version will be used, but with the Sun linker you'll still get the
extra copies hanging around taking up space.  Of course, with hard drives
these days that doesn't matter as much...


reply via email to

[Prev in Thread] Current Thread [Next in Thread]