This is the mail archive of the gcc-help@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: reload .so without restarting process


Hatt Tom writes:

Thanks ! The problem has been resolved .

And hereis one question I should get to be clear of . if I link one
.so into one executeable file , would this increase the reference
count by one already ? so dlclose would not unload that .so until the
reference count decrease to zero .

Correct.


2013/12/2 Sam Varshavchik <mrsam@courier-mta.com>:
> Hatt Tom writes:
>
>> If I use dlsym() to load the address manually ,will  GOT  be  needed any
>> more ?
>
>
> If you always use dlopen(), and the dlsym() to call methods from a .so, you
> don't really need to link to it directly, any more, so this is a moot point.
>
>
>
>> 2013/12/2 Nicholas Mc Guire <der.herr@hofr.at>:
>> > On Mon, 02 Dec 2013, Hatt Tom wrote:
>> >
>> >> And also : why cannot I dlclose a .so that I've linked my executable
>> >> to, in the usual fashion.
>> >>
>> >> is it because the reference count of that .so  would not alwayes to be
>> >> zero ?
>> >>
>> >> It seems puzzling to me ?
>> >>
>> > how would you ensure consistency of the GOT ?
>> > I think the problem is that you would end up with invalid addresses in
>> > the GOT
>> > as they were setup by ld based on link-time information.
>> >
>> > thx!
>> > hofrat
>>
>>
>>
>> --
>> Best Regards!



--
Best Regards!

Attachment: pgpU5imM2arHn.pgp
Description: PGP signature


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