Assertion failure while compiling jdk14

Christopher Rued c.rued at xsb.com
Thu Oct 30 09:51:04 PST 2003


Christopher Rued wrote:

> Greg Lewis wrote:
>
>> On Thu, Oct 30, 2003 at 12:07:55PM -0500, Christopher Rued wrote:
>>  
>>
>>> While attempting to build jdk14 last night, I received the following 
>>> error:
>>>
>>> #
>>> # HotSpot Virtual Machine Error, assertion failure
>>> # Please report this error at
>>> # http://java.sun.com/cgi-bin/bugreport.cgi
>>> #
>>> # Java VM: Java HotSpot(TM) Client VM 
>>> (1.4.1-p4-cbr_29_oct_2003_16_42-debug mixed mode)
>>> #
>>> # assert(VM_Version::is_P6() || dest->has_byte_register(), "must use 
>>> byte registers if not P6")
>>> #
>>> # Error ID: 
>>> /usr/ports/java/jdk14/work/hotspot/src/cpu/i486/vm/c1_LIRAssembler_i486.cpp, 
>>> 1145
>>
>> Asserts should only fire when using the debug version of something.
>> Can you post a few lines above the problem or verify that the build was
>> trying to do something with one of the *_g executables?
>
> Unfortunately, I didn't save the output as I compiled, and have now 
> let the output scroll off of my screen.  I have started a new compile, 
> using 'script' to save the output.  I should be able to get back to 
> you in about a day or so :-).

Since I didn't do a `make clean` first, it finished a lot faster.  
Here's what it was trying to do when the assertion failed:

...
gmake[3]: Entering directory 
`/usr/ports/java/jdk14/work/j2se/ext/plugin/make'
rm -f /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/.classes.list
if [ -s 
/usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/.classes.list ] ; \
then /usr/ports/java/jdk14/work/control/build/bsd-i586/bin/javac_g  
-J-XX:ThreadStackSize=768 -J-Xms64m -J-Xmx256m -J-Xmaxf1 -classpath 
/usr/ports/java/jdk14/work/control/build/bsd-i586/classes -bootclasspath 
"/usr/port
s/java/jdk14/work/control/build/bsd-i586/lib/jce.jar:/usr/ports/java/jdk14/work/control/build/bsd-i586/lib/jsse.jar" 
-sourcepath 
"/usr/ports/java/jdk14/work/control/build/bsd-i586/gensrc:../../../make/../src/solaris/cla
sses:../../../make/../src/share/classes" -d 
/usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/classes_g -g  
-source 1.4 \
    ../src/share/converter/HTMLConverter.java 
../src/share/converter/sun/plugin/converter/engine/AppletPieces.java 
../src/share/converter/sun/plugin/converter/engine/ConvertFile.java 
../src/share/converter/sun/plugin/co
nverter/engine/ConvertSet.java 
../src/share/converter/sun/plugin/converter/engine/DefaultSet.java 
../src/share/converter/sun/plugin/converter/engine/ConverterProgressEvent.java 
../src/share/converter/sun/plugin/converte
r/engine/Converter.java 
../src/share/converter/sun/plugin/converter/engine/ConverterProgressListener.java 
../src/share/converter/sun/plugin/converter/engine/PluginConverter.java 
../src/share/converter/sun/plugin/convert
er/gui/ConverterGUI.java 
../src/share/converter/sun/plugin/converter/gui/ProgressGUI.java 
../src/share/converter/sun/plugin/converter/ResourceHandler.java 
../src/share/converter/sun/plugin/converter/util/AdvancedDialog.
java ../src/share/converter/sun/plugin/converter/util/BasicPrinter.java 
../src/share/converter/sun/plugin/converter/util/FlexFilter.java 
../src/share/converter/sun/plugin/converter/util/HelpDialog.java 
../src/share/conv
erter/sun/plugin/converter/util/NotDirectoryException.java 
../src/share/converter/sun/plugin/converter/util/PrintManyPlaces.java 
../src/share/converter/sun/plugin/converter/util/NotFileException.java 
../src/share/conver
ter/sun/plugin/converter/util/StdUtils.java 
../src/share/converter/sun/plugin/converter/util/CommandLine.java 
../src/share/converter/sun/plugin/converter/util/CommandLineException.java 
../src/share/converter/sun/plugin/
converter/util/FileAccessException.java 
../src/share/converter/sun/plugin/converter/resources/Converter.java 
../src/share/converter/sun/plugin/converter/resources/Converter_de.java 
../src/share/converter/sun/plugin/conv
erter/resources/Converter_es.java 
../src/share/converter/sun/plugin/converter/resources/Converter_fr.java 
../src/share/converter/sun/plugin/converter/resources/Converter_it.java 
../src/share/converter/sun/plugin/convert
er/resources/Converter_ja.java 
../src/share/converter/sun/plugin/converter/resources/Converter_ko.java 
../src/share/converter/sun/plugin/converter/resources/Converter_sv.java 
../src/share/converter/sun/plugin/converter/
resources/Converter_zh_CN.java 
../src/share/converter/sun/plugin/converter/resources/Converter_zh_TW.java 
; \
fi
VM option 'ThreadStackSize=768'
...
<Snip JVM crash message, since it's listed above />

As you predicted, it's trying to use javac_g to compile several java 
classes. 

Should I change all *_g commands in the makefiles (or at least this 
particular javac_g command) to the corresponing non-_g command?

Thanks again,

--Chris



More information about the freebsd-java mailing list