Re: Loading function from a bundle without loading all globals.
Re: Loading function from a bundle without loading all globals.
- Subject: Re: Loading function from a bundle without loading all globals.
- From: Peter O'Gorman <email@hidden>
- Date: Thu, 13 Dec 2007 11:15:12 -0600
Michael Siek wrote:
> On Dec 13, 2007 04:49 PM, Peter O'Gorman <email@hidden> wrote:
>>> Any hint is appreciated!
>> 1) dlopen with RTLD_PRIVATE, and dlsym should work on 10.4 and later.
>>
>> 2) If it is your own framework, then use -exported_symbols_list when
>> linking it so that only the symbols you want to be global are.
>>
>
> 2) is not an option as it is not my own framework. The problem is
> probably inside a second 3rd party framework (or library) that is loaded
> by the first 3rd party framework.
Ok, then you're left with dlopen RTLD_PRIVATE, which should open the
framework and everything the framework uses privately. dlsym will look
up symbols in the framework and everything it uses.
This will not work on 10.3 though, dlopen on 10.3 is less capable, it
will only load files of type MH_BUNDLE privately, any secondary libs and
frameworks that the bundle uses will be global.
See the man pages for dlopen() and dlsym().
Peter
--
Peter O'Gorman
http://pogma.com
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden