public inbox for java-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug java/28531]  New: [win32] serialisation is broken on mingw (works on linux)
@ 2006-07-29 13:36 mtrudel at gmx dot ch
  2006-07-29 13:38 ` [Bug java/28531] " mtrudel at gmx dot ch
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: mtrudel at gmx dot ch @ 2006-07-29 13:36 UTC (permalink / raw)
  To: java-prs

gcj (GCC) 4.2.0 20060726 (experimental)
Deserialize an object fails on Class.forName(). I assumed this would work
because class.forName() doesn't use the stack unwinder any longer.

Exception:
Exception in thread "main" java.lang.ClassNotFoundException: Serialisation
   at
java.lang.Class.forName(/home/trudemar/.eclipse_workspace/gcjSource/libjava/java/lang/natClass.cc:91)
   at
java.io.ObjectInputStream.resolveClass(/home/trudemar/.eclipse_workspace/gcjSource/libjava/java/io/ObjectInputStream.java:800)
   at
java.io.ObjectInputStream.readClassDescriptor(/home/trudemar/.eclipse_workspace/gcjSource/libjava/java/io/ObjectInputStream.java:551)
   at
java.io.ObjectInputStream.readObject(/home/trudemar/.eclipse_workspace/gcjSource/libjava/java/io/ObjectInputStream.java:245)
   at
java.io.ObjectInputStream.readObject(/home/trudemar/.eclipse_workspace/gcjSource/libjava/java/io/ObjectInputStream.java:292)
   at
Serialisation.read(D:/programming/javaCompiler/code/tests/1_console/2_serialisation/Serialisation.java:43)
   at
Serialisation.main(D:/programming/javaCompiler/code/tests/1_console/2_serialisation/Serialisation.java:21)


-- 
           Summary: [win32] serialisation is broken on mingw (works on
                    linux)
           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=28531


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug java/28531] [win32] serialisation is broken on mingw (works on linux)
  2006-07-29 13:36 [Bug java/28531] New: [win32] serialisation is broken on mingw (works on linux) mtrudel at gmx dot ch
@ 2006-07-29 13:38 ` mtrudel at gmx dot ch
  2006-11-21 13:14 ` mtrudel at gmx dot ch
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: mtrudel at gmx dot ch @ 2006-07-29 13:38 UTC (permalink / raw)
  To: java-prs



------- Comment #1 from mtrudel at gmx dot ch  2006-07-29 13:38 -------
Created an attachment (id=11965)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=11965&action=view)
Simple serialisation test

A simple serialisation program to reproduce the bug.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28531


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug java/28531] [win32] serialisation is broken on mingw (works on linux)
  2006-07-29 13:36 [Bug java/28531] New: [win32] serialisation is broken on mingw (works on linux) mtrudel at gmx dot ch
  2006-07-29 13:38 ` [Bug java/28531] " mtrudel at gmx dot ch
@ 2006-11-21 13:14 ` mtrudel at gmx dot ch
  2006-11-21 13:18 ` mtrudel at gmx dot ch
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: mtrudel at gmx dot ch @ 2006-11-21 13:14 UTC (permalink / raw)
  To: java-prs



------- Comment #2 from mtrudel at gmx dot ch  2006-11-21 13:14 -------
There are actually two bugs:

1. Before a change in the SJLJ exception routines for Windows, Serialization
was broken because _Jv_StackTrace::GetCallingClass() always returned NULL
instead of the jclass.

2. After that change, _Jv_StackTrace::GetCallingClass() was implemented but it
actually returns the wrong jclass, what leaves Serialization broken.

Because the mentioned SJLJ exception introduced a regression in JNI handling
which affects some of my programs
(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29477), I work with a GCJ without
that patch. So the attached patch to get Serialization to work only works by
reverting the mentioned SJLJ change.

It's really time to get DWARF excptions running for mingw. It really would be
the most prober solution...


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28531


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug java/28531] [win32] serialisation is broken on mingw (works on linux)
  2006-07-29 13:36 [Bug java/28531] New: [win32] serialisation is broken on mingw (works on linux) mtrudel at gmx dot ch
  2006-07-29 13:38 ` [Bug java/28531] " mtrudel at gmx dot ch
  2006-11-21 13:14 ` mtrudel at gmx dot ch
@ 2006-11-21 13:18 ` mtrudel at gmx dot ch
  2007-01-20 10:13 ` mtrudel at gmx dot ch
  2007-01-21  1:34 ` tromey at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: mtrudel at gmx dot ch @ 2006-11-21 13:18 UTC (permalink / raw)
  To: java-prs



------- Comment #3 from mtrudel at gmx dot ch  2006-11-21 13:18 -------
Created an attachment (id=12662)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12662&action=view)
Patch to get Serialization to work. It only works without the recent SJLJ
exception handling changes.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28531


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug java/28531] [win32] serialisation is broken on mingw (works on linux)
  2006-07-29 13:36 [Bug java/28531] New: [win32] serialisation is broken on mingw (works on linux) mtrudel at gmx dot ch
                   ` (2 preceding siblings ...)
  2006-11-21 13:18 ` mtrudel at gmx dot ch
@ 2007-01-20 10:13 ` mtrudel at gmx dot ch
  2007-01-21  1:34 ` tromey at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: mtrudel at gmx dot ch @ 2007-01-20 10:13 UTC (permalink / raw)
  To: java-prs



------- Comment #4 from mtrudel at gmx dot ch  2007-01-20 10:13 -------
Fixed in 4.3 mainline. The gcj specific serialization was replaced with the
classpath serialization (StackWalker or something). Thanks guys... minGW gets
better and better :-)


-- 

mtrudel at gmx dot ch changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28531


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug java/28531] [win32] serialisation is broken on mingw (works on linux)
  2006-07-29 13:36 [Bug java/28531] New: [win32] serialisation is broken on mingw (works on linux) mtrudel at gmx dot ch
                   ` (3 preceding siblings ...)
  2007-01-20 10:13 ` mtrudel at gmx dot ch
@ 2007-01-21  1:34 ` tromey at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: tromey at gcc dot gnu dot org @ 2007-01-21  1:34 UTC (permalink / raw)
  To: java-prs



-- 

tromey at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.3.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28531


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-01-21  1:34 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-07-29 13:36 [Bug java/28531] New: [win32] serialisation is broken on mingw (works on linux) mtrudel at gmx dot ch
2006-07-29 13:38 ` [Bug java/28531] " mtrudel at gmx dot ch
2006-11-21 13:14 ` mtrudel at gmx dot ch
2006-11-21 13:18 ` mtrudel at gmx dot ch
2007-01-20 10:13 ` mtrudel at gmx dot ch
2007-01-21  1:34 ` tromey at gcc dot gnu dot org

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).