This is the mail archive of the cygwin@cygwin.com 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: "Best" way to build a DLL?


>   Warning: resolving __Py_NoneStruct by linking to \
>   __imp___Py_NoneStruct (auto-import)
>   Warning: resolving _PyInt_Type by linking to \
>   __imp__PyInt_Type (auto-import)

I poked around a bit and found out that those "Warnings"
were actually indicating that global variables were being
linked by the auto-importer.

When you link to the DLL directly, you get seg faults if
you refer to those variables. (I guess I *was* lucky--I
hadn't seen this since I hadn't executed the code making
those references). I had to change my builds to use the
import library in order to eliminate the seg faults when
referring to those variables.

It looks like you can use just GCC, though. Chuck Wilson's
C example in dllhelpers-0.40.0 bears this out, and shows
how to create an import library at the same time without
the need for a .def file (using -Wl,--out-implib and
-Wl,--export-all-symbols).

I'm not sure why those are reported as warnings. Is there
an easy way to disable them?

-Jerry

-O Gerald S. Williams, 22Y-103GA : mailto:gsw@agere.com O-
-O AGERE SYSTEMS, 555 UNION BLVD : office:610-712-8661  O-
-O ALLENTOWN, PA, USA 18109-3286 : mobile:908-672-7592  O-


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.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]