On Tuesday 29 May 2007, Peter O'Gorman wrote: > On May 29, 2007, at 1:59 AM, Mike Frysinger wrote: > > i just came across libupnp which uses some libtool functionality to > > generate a > > list of exported symbols and pass it to ld so that only the ones > > that are > > part of the ABI get exported ... however, this code doesnt take symbol > > prefixes into account so in my case, the generated library doesnt > > include any > > global symbols ;( > > > > libupnp is using libtool-1.5.22 but a quick glance at current CVS head > > indicates this is still a problem ... can someone correct me ? i'd > > just run > > a small cpp test and see what __USER_LABEL_PREFIX__ is set to .. > > gcc always > > defines this and in my case, it's: > > #define __USER_LABEL_PREFIX__ _ > > unless someone has some cool ld/as/string foo to perform a similar > > test on > > object code ... > > What system are you running on?
build = powerpc-linux-gnu
host = bfin-linux-uclibc
looking at just libupnp/ixml/.libs/:
[EMAIL PROTECTED] 0 .libs $ head -n 5 libixml.exp
ixmlAttr_free
ixmlAttr_init
ixmlCDATASection_free
ixmlCDATASection_init
ixmlCloneDOMString
[EMAIL PROTECTED] 0 .libs $ head -n 5 libixml.ver
{ global:
ixmlAttr_free;
ixmlAttr_init;
ixmlCDATASection_free;
ixmlCDATASection_init;
[EMAIL PROTECTED] 0 .libs $ readelf -s libixml.so | egrep 'ixmlAttr_(free|init)'
138: 00004360 26 FUNC LOCAL DEFAULT 10 _ixmlAttr_init
198: 00004348 22 FUNC LOCAL DEFAULT 10 _ixmlAttr_free
those LOCAL should obviously be GLOBAL :)
-mike
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Bug-libtool mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-libtool
