delorie.com/archives/browse.cgi | search |
>>>>> "Jeff" == Jeff Sturm <jsturm AT one-point DOT com> writes: >> JNI_OnLoad is a weak symbol -- see natFirstThread.cc. Shared libraries of >> JNI code define it. Do weak symbols not work on cygwin? Jeff> They don't. What is the proper workaround? Define a JNI_OnLoad Jeff> stub in a static archive? The only reason JNI_OnLoad appears in FirstThread is to support preloading of JNI libraries. This is a libtool feature that is used on seriously losing platforms that we probably don't support anyway. Preloading might also be used in other situations, but I don't know. I've never even tried to use it (which actually doesn't mean much, I'm just saying it for dramatic effect :-) Anyway, the point is that supporting this code isn't really a requirement for us. Defining JNI_OnLoad in libgcj isn't what we want. It would be better to simply not define it on Windows. For JNI libraries loaded dynamically, we find JNI_OnLoad via a different method. Not using this code in FirstThread won't affect that scenario. Tom
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |