public inbox for java-prs@sourceware.org help / color / mirror / Atom feed
* [Bug java/29477] New: [MinGW] JNI broken with certain libs @ 2006-10-15 10:47 mtrudel at gmx dot ch 2006-10-15 10:50 ` [Bug java/29477] " mtrudel at gmx dot ch ` (4 more replies) 0 siblings, 5 replies; 6+ messages in thread From: mtrudel at gmx dot ch @ 2006-10-15 10:47 UTC (permalink / raw) To: java-prs The patch http://gcc.gnu.org/ml/java-patches/2006-q3/msg00051.html breaks JNI in certain cases. The application just silently dies when trying to run a native method. Reading followup posts and patches tells me that it is known that this might raise JNI problems. This library doesn't work: http://www.avetana-gmbh.de/avetana-gmbh/produkte/jsr82.eng.xml This little snipped already failes: public static void main(String[] args) { String url = "btspp://localhost:12345678901234567890123456789012;name=TMP"; javax.microedition.io.Connector.open(url); // application dies here System.out.println("worked"); } -- Summary: [MinGW] JNI broken with certain libs Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: java AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: mtrudel at gmx dot ch GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-mingw32 GCC target triplet: i686-pc-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug java/29477] [MinGW] JNI broken with certain libs 2006-10-15 10:47 [Bug java/29477] New: [MinGW] JNI broken with certain libs mtrudel at gmx dot ch @ 2006-10-15 10:50 ` mtrudel at gmx dot ch 2006-10-15 10:51 ` mtrudel at gmx dot ch ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: mtrudel at gmx dot ch @ 2006-10-15 10:50 UTC (permalink / raw) To: java-prs ------- Comment #1 from mtrudel at gmx dot ch 2006-10-15 10:50 ------- Created an attachment (id=12437) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12437&action=view) Workaround; first patch to remove -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug java/29477] [MinGW] JNI broken with certain libs 2006-10-15 10:47 [Bug java/29477] New: [MinGW] JNI broken with certain libs mtrudel at gmx dot ch 2006-10-15 10:50 ` [Bug java/29477] " mtrudel at gmx dot ch @ 2006-10-15 10:51 ` mtrudel at gmx dot ch 2006-10-15 10:51 ` mtrudel at gmx dot ch ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: mtrudel at gmx dot ch @ 2006-10-15 10:51 UTC (permalink / raw) To: java-prs ------- Comment #3 from mtrudel at gmx dot ch 2006-10-15 10:51 ------- Created an attachment (id=12439) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12439&action=view) Workaround; third patch to remove -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug java/29477] [MinGW] JNI broken with certain libs 2006-10-15 10:47 [Bug java/29477] New: [MinGW] JNI broken with certain libs mtrudel at gmx dot ch 2006-10-15 10:50 ` [Bug java/29477] " mtrudel at gmx dot ch 2006-10-15 10:51 ` mtrudel at gmx dot ch @ 2006-10-15 10:51 ` mtrudel at gmx dot ch 2006-10-15 10:52 ` mtrudel at gmx dot ch 2007-02-24 9:04 ` [Bug libgcj/29477] [SJLJ EH] " mtrudel at gmx dot ch 4 siblings, 0 replies; 6+ messages in thread From: mtrudel at gmx dot ch @ 2006-10-15 10:51 UTC (permalink / raw) To: java-prs ------- Comment #2 from mtrudel at gmx dot ch 2006-10-15 10:51 ------- Created an attachment (id=12438) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12438&action=view) Workaround; second patch to remove -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug java/29477] [MinGW] JNI broken with certain libs 2006-10-15 10:47 [Bug java/29477] New: [MinGW] JNI broken with certain libs mtrudel at gmx dot ch ` (2 preceding siblings ...) 2006-10-15 10:51 ` mtrudel at gmx dot ch @ 2006-10-15 10:52 ` mtrudel at gmx dot ch 2007-02-24 9:04 ` [Bug libgcj/29477] [SJLJ EH] " mtrudel at gmx dot ch 4 siblings, 0 replies; 6+ messages in thread From: mtrudel at gmx dot ch @ 2006-10-15 10:52 UTC (permalink / raw) To: java-prs ------- Comment #4 from mtrudel at gmx dot ch 2006-10-15 10:52 ------- A workaround for the problem is reverting the three attached patches. The order is important. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug libgcj/29477] [SJLJ EH] JNI broken with certain libs 2006-10-15 10:47 [Bug java/29477] New: [MinGW] JNI broken with certain libs mtrudel at gmx dot ch ` (3 preceding siblings ...) 2006-10-15 10:52 ` mtrudel at gmx dot ch @ 2007-02-24 9:04 ` mtrudel at gmx dot ch 4 siblings, 0 replies; 6+ messages in thread From: mtrudel at gmx dot ch @ 2007-02-24 9:04 UTC (permalink / raw) To: java-prs ------- Comment #5 from mtrudel at gmx dot ch 2007-02-24 09:04 ------- The problem is that the new SJLJ backtrace algorithm depends on the typical function entry sequence "pushl %ebp; movl %esp, %ebp". But while they're always in our compiled Java code, they are mostly optimized away in JNI libs. Microsoft Visual C++ mostly removes them in optimization mode -Og (and -Ox which includes -Og), GCC seems to sometimes remove them in -O2 -O3 and -Os mode. I think -fno-omit-frame-pointer keeps them for GCC, but I didn't test it. I think this won't be fixed and we just wait until DWARF EH is finally available for mingw. Should be soon since it already exists but has not yet been approved/committed. -- mtrudel at gmx dot ch changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[MinGW] JNI broken with |[SJLJ EH] JNI broken with |certain libs |certain libs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477 ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-02-24 9:04 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-10-15 10:47 [Bug java/29477] New: [MinGW] JNI broken with certain libs mtrudel at gmx dot ch 2006-10-15 10:50 ` [Bug java/29477] " mtrudel at gmx dot ch 2006-10-15 10:51 ` mtrudel at gmx dot ch 2006-10-15 10:51 ` mtrudel at gmx dot ch 2006-10-15 10:52 ` mtrudel at gmx dot ch 2007-02-24 9:04 ` [Bug libgcj/29477] [SJLJ EH] " mtrudel at gmx dot ch
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).