gcj 4.0.2 seg fault

Heitzso heitzso@growthmodels.com
Wed Feb 15 11:39:00 GMT 2006


The seg fault goes away if I split out the en_us.jar compilation
into one of its own.  I haven't tested all possible combinations,
but what I'm running successfully now is (copied directly
from a bash shell script that I'm using to play with this):

############
GCJ_FLAGS="-O2 -fno-bounds-check -fno-store-check -fjni"

freetts()
{
    echo ""
    echo lib freetts
    gcj $GCJ_FLAGS \
        -I ~/tts/freetts/lib/jsapi.jar \
        -I /opt/IBMJava2-142/jre/lib/graphics.jar  \
        -I ~/tts/freetts/lib/cmulex.jar \
        -I ~/tts/freetts/lib/en_us.jar \
        -c -o $TLIB/libfreetts.so \
        $CVS_DIR/tools/lib/freetts.jar \
        $CVS_DIR/tools/lib/cmulex.jar \
        $CVS_DIR/tools/lib/cmu_us_kal.jar
}

en_us()
{
    echo ""
    echo lib en_us
    gcj $GCJ_FLAGS \
        -I ~/tts/freetts/lib/freetts.jar \
        -I ~/tts/freetts/lib/jsapi.jar \
        -I /opt/IBMJava2-142/jre/lib/graphics.jar  \
        -I ~/tts/freetts/lib/cmulex.jar \
        -I ~/tts/freetts/lib/en_us.jar \
        -c -o $TLIB/liben_us.so \
        $CVS_DIR/tools/lib/en_us.jar
}
##############

but if I try to run the combined from above:

##############
breaks()
{
    echo ""
    echo lib breaks
    gcj $GCJ_FLAGS \
        -I ~/tts/freetts/lib/jsapi.jar \
        -I /opt/IBMJava2-142/jre/lib/graphics.jar  \
        -I ~/tts/freetts/lib/freetts.jar \
        -I ~/tts/freetts/lib/cmulex.jar \
        -I ~/tts/freetts/lib/en_us.jar \
        -c -o $TLIB/libbreaks.so \
        $CVS_DIR/tools/lib/freetts.jar \
        $CVS_DIR/tools/lib/cmulex.jar \
        $CVS_DIR/tools/lib/cmu_us_kal.jar \
        $CVS_DIR/tools/lib/en_us.jar
}
##############

I get the seg fault error message:

  lib breaks
  com/sun/speech/freetts/en/us/CMUDiphoneVoice.java:0: internal compiler 
error: Segmentation fault
  Please submit a full bug report,

My hardware is a system I pieced together about half a year ago,
Athlon 64+ 3000 939 with 1G RAM.  I'm running current stable Ubuntu
x86, i.e. not 64 bit flavor.  gcj version:

##############
$ gcj -v
Using built-in specs.
Reading specs from /usr/lib/gcc/i486-linux-gnu/4.0.2/../../../libgcj.spec
rename spec lib to liborig
Target: i486-linux-gnu
Configured with: ../src/configure -v 
--enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr 
--with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-shared 
--with-system-zlib --libexecdir=/usr/lib --enable-nls 
--without-included-gettext --enable-threads=posix --program-suffix=-4.0 
--enable-__cxa_atexit --enable-libstdcxx-allocator=mt 
--enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm 
--enable-java-awt=gtk --enable-gtk-cairo 
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre 
--enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
##############

What other information would be useful? 


>Heitzso writes:
> > Trying to compile the freetts jars with gcj 4.0.2, I get:
> > 
> > com/sun/speech/freetts/en/us/CMULexicon.java:0: internal compiler error: 
> > Segmentation fault
> > Please submit a full bug report, with preprocessed source if appropriate.
> > 
> > The gcj command line is:
> > GCJ_FLAGS="-O2 -fno-bounds-check -fno-store-check"
> > gcj $GCJ_FLAGS \
> >     -I lib/jsapi.jar \
> >     -I /opt/IBMJava2-142/jre/lib/graphics.jar  \
> >     -I lib/cmulex.jar \
> >     -I lib/en_us.jar \
> >     -c -o $TLIB/libfreetts.so \
> >     lib/freetts.jar lib/en_us.jar
> > 
> > The problem class is in en_us.jar
> > 
> > I'm trying to work around this.  I have access to the original
> > source .java files for the problem jar and may be able to
> > compile the library from the java files that way. 
> > 
> > But I'm still curious if this seg fault behavior is known.
>
>Not necessarily, no.  It's hard to be sure, because you've given us
>very little to go on.
>
>Andrew.
>  
>



More information about the Java mailing list