[Bug libgcj/12708] New: SIGSEGV, Segmentation fault starting java program

pj at csc dot fi gcc-bugzilla@gcc.gnu.org
Tue Oct 21 13:18:00 GMT 2003


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.<clinit>() ()
    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.<clinit>() ()
    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.<clinit>() ()
    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/



More information about the Gcc-bugs mailing list