From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7611 invoked by alias); 21 Oct 2003 13:02:57 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 7603 invoked by uid 48); 21 Oct 2003 13:02:56 -0000 Date: Tue, 21 Oct 2003 13:18:00 -0000 From: "pj at csc dot fi" To: gcc-bugs@gcc.gnu.org Message-ID: <20031021130251.12708.pj@csc.fi> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug libgcj/12708] New: SIGSEGV, Segmentation fault starting java program X-Bugzilla-Reason: CC X-SW-Source: 2003-10/txt/msg01707.txt.bz2 List-Id: PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12708 Summary: SIGSEGV, Segmentation fault starting java program Product: gcc Version: 3.3.2 Status: UNCONFIRMED Severity: minor Priority: P2 Component: libgcj AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pj at csc dot fi CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: pentium4-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu SIGSEGV, Segmentation fault starting java program Steps to Reproduce run my program Actual Results: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1082393760 (LWP 5300)] java.lang.String.endsWith(java.lang.String) (this=@80f2e40, suffix=null) at ../../../gcc-3.3.2/libjava/java/lang/String.java:264 264 return regionMatches (this.count - suffix.count, suffix, 0, suffix.count); Current language: auto; currently java (gdb) where #0 java.lang.String.endsWith(java.lang.String) (this=@80f2e40, suffix=null) at ../../../gcc-3.3.2/libjava/java/lang/String.java:264 #1 0x40420e26 in gnu.gcj.runtime.VMClassLoader.() () at ../../../gcc-3.3.2/libjava/gnu/gcj/runtime/VMClassLoader.java:36 #2 0x4039e6f9 in java::lang::Class::initializeClass() (this=@4068d600) at ../../../gcc-3.3.2/libjava/java/lang/natClass.cc:814 #3 0x40552b9c in _Jv_InitClass (klass=null) at Class.h:265 #4 0x403b4e3f in java.lang.ClassLoader.getSystemClassLoader() () at ../../../gcc-3.3.2/libjava/java/lang/ClassLoader.java:203 #5 0x4039d125 in java::lang::Class::getClassLoader() (this=null) at ../../../gcc-3.3.2/libjava/java/lang/natClass.cc:134 #6 0x4039d0a9 in java::lang::Class::forName(java::lang::String*) ( className=null) at ../../../gcc-3.3.2/libjava/java/lang/natClass.cc:104 #7 0x4036728a in gnu.gcj.convert.UnicodeToBytes.getDefaultEncoder() () at ../../../gcc-3.3.2/libjava/gnu/gcj/convert/UnicodeToBytes.java:49 #8 0x403de634 in java.io.PrintStream.PrintStream(java.io.OutputStream, boolean) (this=@1, out=null) at ../../../gcc-3.3.2/libjava/java/io/PrintStream.java:241 #9 0x403c428a in java.lang.System.() () at ../../../gcc-3.3.2/libjava/java/lang/System.java:135 #10 0x4039e6f9 in java::lang::Class::initializeClass() (this=@80a3658) at ../../../gcc-3.3.2/libjava/java/lang/natClass.cc:814 #11 0x40552b9c in _Jv_InitClass (klass=null) at Class.h:265 #12 0x403c3bac in java.lang.System.getProperty(java.lang.String) (key=@1) at ../../../gcc-3.3.2/libjava/java/lang/System.java:393 #13 0x403c6ebe in java.lang.Throwable.() () at ../../../gcc-3.3.2/libjava/java/lang/Throwable.java:403 #14 0x4039e6f9 in java::lang::Class::initializeClass() (this=@80a3658) at ../../../gcc-3.3.2/libjava/java/lang/natClass.cc:814 #15 0x4039e735 in java::lang::Class::initializeClass() (this=@80a3658) at Class.h:265 #16 0x4039e735 in java::lang::Class::initializeClass() (this=@80a3658) at Class.h:265 #17 0x4039e735 in java::lang::Class::initializeClass() (this=@80a3658) at Class.h:265 #18 0x4037ec31 in _Jv_AllocObjectNoFinalizer (klass=@80a3658, size=20) at Class.h:265 #19 0x4037ec6c in _Jv_AllocObject (klass=@1, size=0) at ../../../gcc-3.3.2/libjava/prims.cc:431 #20 0x4037fa69 in _Jv_CreateJavaVM(void*) () at ../../../gcc-3.3.2/libjava/prims.cc:937 #21 0x4037fc6f in _Jv_RunMain(java::lang::Class*, char const*, int, char const**, bool) (klass=@8094200, name=null, argc=1, argv=@bfffdbe4, is_jar=false) at ../../../gcc-3.3.2/libjava/prims.cc:989 #22 0x4037fe29 in JvRunMain (klass=null, argc=0, argv=null) at ../../../gcc-3.3.2/libjava/prims.cc:1027 #23 0x0804de61 in main (argc=0, argv=null) at /tmp/ccYcsffb.i:11 #24 0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6 Expected Results: Database connection or error message Build Date & Platform 2003-10-21 RedHat Linux 9 pentium 4 PC uname -a Linux rubiini.csc.fi 2.4.20-20.9smp #1 SMP Mon Aug 18 11:32:15 EDT 2003 i686 i686 i386 GNU/Linux gcc compiled make CFLAGS='-O3 -march=pentium4 -mcpu=pentium4' LIBCFLAGS='-g -O3 -march=pentium4' LIBCXXFLAGS='-g -O3 -march=pentium4 -fno-implicit-templates' GCJFLAGS='-g -O3 -march=pentium4 -mcpu=pentium4' bootstrap by gcc 3.3.1 Additional Information: Originally there was problem with gcc 3.3.1 ./a.out Exception in thread "main" java.lang.ExceptionInInitializerError at java.lang.Class.initializeClass() (/mnt/mds/linux22_i386/lang/gcc/3.3.1rh9/lib/libgcj.so.4.0.0) at _Jv_InitClass (/mnt/mds/linux22_i386/lang/gcc/3.3.1rh9/lib/libgcj.so.4.0.0) at net.sourceforge.jtds.jdbc.EncodingHelper.getHelper(java.lang.String) (Unknown Source) at net.sourceforge.jtds.jdbc.Tds.setCharset(java.lang.String) (Unknown Source) at net.sourceforge.jtds.jdbc.Tds.Tds(net.sourceforge.jtds.jdbc.TdsConnection, java.util.Properties) (Unknown Source) at net.sourceforge.jtds.jdbc.TdsConnection.allocateTds(boolean) (Unknown Source) at net.sourceforge.jtds.jdbc.TdsConnection.TdsConnection(java.util.Properties) (Unknown Source) at net.sourceforge.jtds.jdbc.Driver.connect(java.lang.String, java.util.Properties) (Unknown Source) at java.sql.DriverManager.getConnection(java.lang.String, java.util.Properties) (/mnt/mds/linux22_i386/lang/gcc/3.3.1rh9/lib/libgcj.so.4.0.0) at java.sql.DriverManager.getConnection(java.lang.String, java.lang.String, java.lang.String) (/mnt/mds/linux22_i386/lang/gcc/3.3.1rh9/lib/libgcj.so.4.0.0) at Askare.getConnection() (Unknown Source) at tietoni_en.main(java.lang.String[]) (Unknown Source) Caused by: java.io.CharConversionException at gnu.gcj.convert.Input_iconv.read(char[], int, int) (/mnt/mds/linux22_i386/lang/gcc/3.3.1rh9/lib/libgcj.so.4.0.0) at java.lang.String.init(byte[], int, int, java.lang.String) (/mnt/mds/linux22_ Optimization level of main program has no effect, program compiled for example /v/gcc/3.3.2/bin/gcj -save-temps -g --main=tietoni_en tietoni_en.java *.o where *.o is http://jtds.sourceforge.net/