[Top][All Lists]

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

Re: modulename_LTX_ prefix not removed from preloaded symbols?

From: Gary V. Vaughan
Subject: Re: modulename_LTX_ prefix not removed from preloaded symbols?
Date: Mon, 13 Oct 2003 16:44:38 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20030925 Thunderbird/0.3

Kevin P. Fleming wrote:
Gary V. Vaughan wrote:

You're not supposed to call the loaders directly, just use lt_dlsym, and it will add the prefix for you:

I _am_ calling lt_dlsym; the problem is that because the module name as it appears in lt_preloaded_symbols does not end in ".la" (it's module.a there), then lt_dlopen does not think it's a libtool module, and thus never sets handle-> to any value. If is not set, lt_dlsym does not have anything to add to the symbol name before the lookup.

I'm not really sure what the right way to handle this is; obviously lt_dlopen can't set handle-> for all ".a" files as well, because it doesn't know what those are really called.

Are you preopening .a modulenames? You should use the .la filenames. Have a look at CVS m4, which preloads modules and lt_dlsym opens symbols.

  ())_.  Gary V. Vaughan    gary@(|
  ( '/   Research Scientist       ,_())____
  / )=   GNU Hacker  \'      `&
`(_~)_   Tech' Author   =`---d__/

reply via email to

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