This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: dll, java, gcc, cygwin
- To: Andrew Mickish <mickish at cmu dot edu>
- Subject: Re: dll, java, gcc, cygwin
- From: Mumit Khan <khan at xraylith dot wisc dot edu>
- Date: Sat, 24 Oct 1998 16:15:29 -0500 (CDT)
- Cc: Glen Fullmer-EGF002 <Glen_Fullmer-EGF002 at email dot mot dot com>, gnu-win32 at cygnus dot com
On Thu, 22 Oct 1998, Andrew Mickish wrote:
> It might be related to name mangling. Try adding .def aliases in your larger
> example. I have to supply aliases in a .def file like the following for every native
> method I export from the DLL:
>
> EXPORTS
> Java_HelloWorld_displayHelloWorld=Java_HelloWorld_displayHelloWorld@8
> dll_entry@12
>
Here's a proposal: how about I add a --add-stdcall-alias to dlltool which
essentially produce the following:
EXPORTS
Java_HelloWorld_displayHelloWorld=Java_HelloWorld_displayHelloWorld@8
Java_HelloWorld_displayHelloWorld@8
When creating .def file using ``dlltool --output-def''. Would this solve
the problem? Note that I'm keeping the original symbol as well, but we
could always get rid of that too.
Making DLLs then look like the following:
dlltool --output-def my.def --add-stdcall-alias [ ... ] *.o
dllwrap -o my.dll --def my.def [ .... ]*.o
btw, you should *never* export DLL entry points (unless you really know
what you're doing of course).
Regards,
Mumit
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".