27.04.2014 19:11, Andreas Färber wrote:
> Am 27.04.2014 16:37, schrieb Michael Tokarev:
>> libtool has an argument for .syms file, which is -export-symbols.
>> There's no argument `-export-syms', and it looks like at least on
>> linux, -export-syms is just ignored.  Use the correct argument,
>> -export-symbols, to actually get the right export list.
>>
>> But it turns out that vscclient binary, which also uses qemu
>> privitives for sockets, mutexes and some other stuff, but only
> 
> "primitives"?
> 
>> linked with libcacard, does not link after hiding extra symbols
>> previously exported by libcacard.  So while at it, link it with
>> libqemuutil.a and libqemustub.a.  This makes the binary as twice
> 
> "twice as large" (without leading "as")

Ok.  Typos-typos...

[]
>> -vscclient$(EXESUF): libcacard/vscclient.o libcacard.la
>> +vscclient$(EXESUF): libcacard/vscclient.o libcacard.la libqemuutil.a 
>> libqemustub.a
> 
> No objection, but what symbol(s) is libqemustub.a needed for?

It is needed for many things on which libqemuutil.a depends, -- stuff like 
monitor_fd
and other.

But I think I've a much better idea in two subsequent patches I just submitted 
- one
for vscclient and another for libcacard: it is to eliminate the need to use any
qemu internals to start with, because all that is already provided by glib.
After that, the first version of this patch (the one-liner, which replaces
-export-syms with -export-symbols) can be applied instead, and everything will
be much saner.

See emails from me titled

 "vscclient: use glib thread primitives not qemu"
 "libcacard: replace qemu thread primitives with glib ones".

But please note: compile-time tested only.  I don't even know what this stuff 
_is_ ;)

Thanks,

/mjt

Reply via email to