This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libgcj/10746] [3.3/3.4 regression] [win32] garbage collection crash in GCJ
- From: "oyvind dot harboe at zylin dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 15 Aug 2003 09:50:22 -0000
- Subject: [Bug libgcj/10746] [3.3/3.4 regression] [win32] garbage collection crash in GCJ
- References: <20030512122601.10746.oyvind.harboe@zylin.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10746
------- Additional Comments From oyvind dot harboe at zylin dot com 2003-08-15 09:50 -------
I compiled and ran the test with the latest GCJ 3.4, but but it still crashes.
I believe the chkstk function in cygwin.asm is a red herring and that the real
problem is in the function disassembled below.
- 0x410a90 <_ZN4java4lang6Object8getClassEv>: push %
ebp
- 0x410a91 <_ZN4java4lang6Object8getClassEv+1>: mov %
esp,%ebp
- 0x410a93 <_ZN4java4lang6Object8getClassEv+3>: mov
0x8(%ebp),%eax
- 0x410a96 <_ZN4java4lang6Object8getClassEv+6>: pop %
ebp
- 0x410a97 <_ZN4java4lang6Object8getClassEv+7>: mov
(%eax),%eax
- 0x410a99 <_ZN4java4lang6Object8getClassEv+9>: mov
(%eax),%eax
- 0x410a9b <_ZN4java4lang6Object8getClassEv+11>: ret
- 0x410a9c <_ZN4java4lang6Object8getClassEv+12>: lea
0x0(%esi,1),%esi
[stuff deleted]
first thread 845000 cccfffbaad
second thread 1806000 ggfcace
second thread 1807000 ccdgbga
second thread 1808000 bcggc
second thread 1809000 caddbd
Program received signal SIGSEGV, Segmentation fault.
0x00410a99 in _ZN4java4lang6Object8getClassEv () at /datal/gcc/gcc/gcc/config/i3
86/cygwin.asm:29
29 /datal/gcc/gcc/gcc/config/i386/cygwin.asm: No such file or directory.
in /datal/gcc/gcc/gcc/config/i386/cygwin.asm
Current language: auto; currently asm
(gdb) thread apply all bt
Thread 3 (thread 2112.0x72c):
#0 0x0057c464 in _Unwind_SjLj_Register () at /datal/gcc/gcc/libffi/src/x86/win3
2.S:224
#1 0x004421d8 in _ZN4java4util6Random4nextEi () at /datal/gcc/gcc/gcc/config/i3
86/cygwin.asm:29
#2 0x004425e4 in _ZN4java4util6Random10nextDoubleEv () at /datal/gcc/gcc/gcc/co
nfig/i386/cygwin.asm:29
#3 0x0040986e in _ZN4java4lang4Math6randomEv () at /datal/gcc/gcc/gcc/config/i3
86/cygwin.asm:29
#4 0x0040176f in Test.rndChar() () at Test.java:46
#5 0x00401a40 in Test.stressGB(java.lang.String) (thread=0xb5b960) at Test.java
:62
#6 0x0040131f in Test$1.run() (this=0xb5dfd0) at Test.java:34
#7 0x00406166 in _ZN4java4lang6Thread3runEv () at /datal/gcc/gcc/gcc/config/i38
6/cygwin.asm:29
#8 0x0041df27 in _Z13_Jv_ThreadRunPN4java4lang6ThreadE () at /datal/gcc/gcc/gcc
/config/i386/cygwin.asm:29
#9 0x0041d4c0 in _Z12really_startPv@4 () at /datal/gcc/gcc/gcc/config/i386/cygw
in.asm:29
#10 0x004670de in thread_start@4 () at /datal/gcc/gcc/gcc/config/i386/cygwin.asm
:29
#11 0x77e8b2d8 in lstrcmpiW () from /ecos-c/WINNT/system32/KERNEL32.DLL
Thread 2 (thread 2112.0x850):
#0 0x77f88e63 in ?? ()
#1 0x77ea9c13 in WaitForMultipleObjects () from /ecos-c/WINNT/system32/KERNEL32
.DLL
#2 0x00411873 in _ZN4java4lang6Object4waitExi () at /datal/gcc/gcc/gcc/config/i
386/cygwin.asm:29
#3 0x00405759 in _ZN4java4lang6Object4waitEv () at /datal/gcc/gcc/gcc/config/i3
86/cygwin.asm:29
#4 0x0041441f in _ZN3gnu3gcj7runtime15FinalizerThread3runEv () at /datal/gcc/gc
c/gcc/config/i386/cygwin.asm:29
#5 0x0041df27 in _Z13_Jv_ThreadRunPN4java4lang6ThreadE () at /datal/gcc/gcc/gcc
/config/i386/cygwin.asm:29
#6 0x0041d4c0 in _Z12really_startPv@4 () at /datal/gcc/gcc/gcc/config/i386/cygw
in.asm:29
#7 0x004670de in thread_start@4 () at /datal/gcc/gcc/gcc/config/i386/cygwin.asm
:29
#8 0x77e8b2d8 in lstrcmpiW () from /ecos-c/WINNT/system32/KERNEL32.DLL
Thread 1 (thread 2112.0x884):
#0 0x00410a99 in _ZN4java4lang6Object8getClassEv () at /datal/gcc/gcc/gcc/confi
g/i386/cygwin.asm:29
#1 0x0040145e in Test.replaceAll(java.lang.String, java.lang.String, java.lang.
String) (in=0x1043000, a=0x1048fd8, b=0xb5efd8) at Test.java:11
#2 0x00401aec in Test.stressGB(java.lang.String) (thread=0xb5b990) at Test.java
:63
#3 0x0040173d in Test.main(java.lang.String[]) (args=0xb56fe0) at Test.java:39
#4 0x00414892 in _ZN3gnu3gcj7runtime11FirstThread3runEv () at /datal/gcc/gcc/gc
c/config/i386/cygwin.asm:29
#5 0x0041df27 in _Z13_Jv_ThreadRunPN4java4lang6ThreadE () at /datal/gcc/gcc/gcc
/config/i386/cygwin.asm:29
#6 0x0040381f in _Z11_Jv_RunMainPN4java4lang5ClassEPKciPS4_b () at /datal/gcc/g
cc/gcc/config/i386/cygwin.asm:29
#7 0x004038ef in JvRunMain () at /datal/gcc/gcc/gcc/config/i386/cygwin.asm:29
#8 0x004012e2 in main (argc=1, argv=0x6a24d8)
(gdb)