This is the mail archive of the cygwin mailing list for the Cygwin 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: [gcc-3.4.1 / binutils] where are my symbols?


Gerrit wrote:

> Hello,
>
> I see the following:
>
> I link four objects togehter in a DLL:
> gcc -shared -o .libs/cyggconfbackend-oldxml.dll      \
>  -Wl,--out-implib,.libs/libgconfbackend-oldxml.dll.a \
>  .libs/xml-cache.o .libs/xml-dir.o .libs/xml-entry.o  \
>  .libs/xml-backend.o ${LIBS}
>
> Now I get this in the import library:
> $ nm  .libs/libgconfbackend-oldxml.dll.a | grep ' T '
> 00000000 T _gconf_backend_get_vtable
> 00000000 T _g_module_check_init
>
  < snip >
>
> It seems that only the symbols from the fourth object have arrived in
> the library.  What is going on here and how can I track this down?
>

Are the two symbols in fourth object marked as dllexport.  This will
override
--export-all, so you may need to add that switch explicitly.

Danny

>
> Gerrit
> --
> =^..^=
>



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


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