This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: RFC: Add STB_GNU_SECONDARY


On Fri, Apr 20, 2012 at 1:26 PM, Roland McGrath <roland@hack.frob.com> wrote:
>> Currently we use weak undefined symbol, foo, to do
>>
>> if (&foo != 0)
>> ?foo is defined.
>> else
>> ?foo isn't defined.
>>
>> We want is to define foo as a secondary symbol so that
>> we can always use foo without checking. ?If there is a primary
>> one in a .o file and .so file, we will get the primary one,
>> otherwise, we will use the secondary one.
>
> Why not use a weak definition in the file where you make the call?

It doesn't work for us since a weak definition can't be overridden
by another definition in a .so file.

-- 
H.J.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]