This is the mail archive of the cygwin@sourceware.cygnus.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]

problem with JAVA and global constructors in dll


Hi,

I'm running a Java-application using native IO-routines from my.dll,
which I built using the rules outlined by Mumit Kahn in his
java-jni-examples. The example runs just fine including the calling of
the global constructor, but using my own functions crashes with a
segmentation violation in ioctl.

Using gdb and a cygwin1.dll-Version with symbols I found, that ioctl
uses a global instance of class locker defined in debug.cc (locker __tn
NO_COPY;).  This instance apparently was not initalized, which caused
the segmentation violation.

My Question: Why are the global constructors of cygwin1.dll not called,
when used in the above fashion? Is there a way to call them explicitly?

Additional information:

I'm running cygwin B20.1 on
WinNT Ver 4.0 build 1381 Service Pack 5

The IO-Routines which cause the Java-Crash run correctly from a
C++-application built with cygwin on the same system.

Klaus

------------------------------------------------------------------
 Dr. Klaus Schröder          E-Mail : schroeder@repas-aeg.de
 repas AEG Software GmbH     Phone  : +49 30 89714 871
 Hohenzollerndamm 150        Fax    : +49 30 89714 990
 D 14199 Berlin
------------------------------------------------------------------



--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


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