From: adam Date: Wed, 7 Apr 2004 03:12:27 +0000 (+0000) Subject: upgraded nestedvm X-Git-Tag: RC4~38 X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=commitdiff_plain;h=9f6bc4d29eafba1903d681a286e28483766afaa6;hp=3bddaf5a2a3a9a12362b25560dee469e35649ae0 upgraded nestedvm darcs-hash:20040407031227-5007d-cf94918b2e1fa903e556ebc4bdf1bdb3704ffe36.gz --- diff --git a/Makefile b/Makefile index 3369b98..3ca4a8f 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ clean: ; rm -rf build; rm .preprocessor dist-clean: rm -rf .jikes .configure* .install* build .compile .build* find upstream -name config.cache -exec rm {} \; - test -e upstream/mips && make -C upstream/mips clean + test -e upstream/nestedvm && make -C upstream/nestedvm clean libwing_Linux := -Lupstream/install/i686-pc-linux-gnu/lib/ libwing_Linux += upstream/install/i686-pc-linux-gnu/lib/libWINGs.a @@ -97,37 +97,26 @@ plat_java_src_sources := $(patsubst %,build/java/%.java,$(subst .,/,$(plat_c java_src_sources := $(shell find src -name '*.java' | grep -v Preprocessor | grep -v /plat/) java_src_sources += $(plat_java_src_sources) java_sources := $(patsubst src/%.java, build/java/%.java, $(java_src_sources)) + +# FIXME ugly java_sources += build/java/org/xwt/mips/util/SeekableByteArray.java java_sources += build/java/org/xwt/mips/util/SeekableData.java java_sources += build/java/org/xwt/mips/util/SeekableFile.java java_sources += build/java/org/xwt/mips/util/SeekableInputStream.java -java_sources += build/java/org/xwt/mips/Compiler.java +java_sources += build/java/org/xwt/mips/ClassFileCompiler.java java_sources += build/java/org/xwt/mips/ELF.java -java_sources += build/java/org/xwt/mips/Interpreter.java java_sources += build/java/org/xwt/mips/Registers.java java_sources += build/java/org/xwt/mips/Runtime.java java_sources += build/java/org/xwt/mips/UnixRuntime.java -java_sources += build/java/org/xwt/mips/Errno.java -java_sources += build/java/org/xwt/mips/Syscalls.java -java_sources += build/java/org/xwt/mips/Unistd.java +java_sources += build/java/org/xwt/mips/UsermodeConstants.java java_classes := $(java_sources:build/java/%.java=build/class/%.class) java_classes += build/class/gnu/regexp/CharUnit.class build/class/gnu/regexp/IntPair.class -build/java/org/xwt/mips/util/%: - @test -e .install_mips2java || make .install_mips2java - @echo linking $@ - @mkdir -p $(@D) - @cd $(@D); ln -sf ../../../../../../upstream/mips/org/xwt/mips/util/$* - -build/java/org/xwt/mips/%: - @test -e .install_mips2java || make .install_mips2java - @echo linking $@ - @mkdir -p $(@D) - @test -e upstream/mips/build/org/xwt/mips/$* && (cd $(@D); \ - ln -sf ../../../../../upstream/mips/build/org/xwt/mips/$*); true - @test -e upstream/mips/org/xwt/mips/$* && (cd $(@D); \ - ln -sf ../../../../../upstream/mips/org/xwt/mips/$*); true +build/java/org/xwt/mips/%: .install_nestedvm + mkdir -p build/java/org/xwt/mips + cd build/java/org/xwt/mips; ln -sf ../../../../../upstream/nestedvm/src/org/xwt/mips/* . + cd build/java/org/xwt/mips; ln -sf ../../../../../upstream/nestedvm/build/org/xwt/mips/*.java . ### Java Source Files ############################################################################## @@ -154,17 +143,14 @@ build/java/%.java: src/%.java ; @echo linking $@; mkdir -p $(@D); ln -fs `echo $ ### Java Class Files ############################################################################## -build/class/org/ibex/translators/MIPSApps.class: build/mips/mipsapps.mips .jikes +build/class/org/ibex/translators/MIPSApps.class: build/mips/mipsapps.mips .install_nestedvm .jikes mkdir -p build/java/org/ibex/translators - @echo -e "\n\033[1mtranslating .mips -> .java: $<\033[0m" - (echo -e 'package org.ibex.translators;\n'; \ - java -Xint -cp upstream/mips/build org.xwt.mips.Compiler MIPSApps build/mips/mipsapps.mips) \ - | sed 's,//.*$$,,;'| tr -d '\n' > build/java/org/ibex/translators/MIPSApps.java - @echo -e "\n\033[1mcompiling .java -> .class: $<\033[0m" - ./.jikes -g:none build/java/org/ibex/translators/MIPSApps.java + @echo -e "\n\033[1mtranslating .mips -> .class: $<\033[0m" + java -Xint -cp upstream/nestedvm/build:upstream/nestedvm/upstream/build/bcel-5.1/bcel-5.1.jar \ + org.xwt.mips.ClassFileCompiler org.ibex.translators.MIPSApps $< -outfile $@ compile: .compile -.compile: .install_mips2java .download_bcel-5.1 $(java_sources) $(java_classes); touch $@ +.compile: .download_nestedvm .download_bcel-5.1 $(java_sources) $(java_classes); touch $@ ifeq ($(platform),Java2) build/class/%.class: build/java/%.java .preprocessor .jikes @@ -183,9 +169,7 @@ build/Java2/ibex.jar: .compile build/res/builtin.jar build/class/org/ibex/transl mkdir -p build/Java2 echo -e "Manifest-Version: 1.0\nMain-Class: org.ibex.Main\n" > build/Java2/.manifest cd build/class/org/ibex; ln -sf ../../../res/builtin.jar - cd build/class; $(jar) cfm ../Java2/ibex.jar ../Java2/.manifest \ - `find . \! -type d` \ - $(patsubst %,../../upstream/mips/build/org/xwt/mips/%*.class, Runtime Registers Syscalls Errno) + cd build/class; $(jar) cfm ../Java2/ibex.jar ../Java2/.manifest `find . -name \*.class -or -name \*.jar` ### Headers ################################################################################## @@ -320,7 +304,7 @@ build/$(platform)/builtin.o: build/res/builtin.jar echo "};") > .builtin.c $(gcc) -c .builtin.c -o build/$(platform)/builtin.o -build/mips/%.c.o: src/%.c .download_libmspack-20030726 +build/mips/%.c.o: src/%.c .download_libmspack-20030726 .install_nestedvm make .install_freetype-2.1.4_mips-unknown-elf target=mips-unknown-elf make .install_libmspack-20030726_mips-unknown-elf target=mips-unknown-elf mkdir -p $(@D) @@ -380,7 +364,7 @@ commit: propose-patch darcs push --and-apply xwt@xwt.org:/var/www/org/ibex/core/ doc/%.pdf: build/class/org/ibex/util/XML.class build/class/org/ibex/util/Doc.class doc/%.xml - cd $(@D); java -cp ../../build/class org.ibex.util.Doc < `basename $*`.xml > `basename $*`.tex + cd $(@D); java -cp ../../build/class org.ibex.util.Doc slides < `basename $*`.xml > `basename $*`.tex cd $(@D); pdflatex `basename $*`.tex open doc/$*.pdf diff --git a/Makefile.upstream b/Makefile.upstream index b4e8759..17722ac 100644 --- a/Makefile.upstream +++ b/Makefile.upstream @@ -109,15 +109,17 @@ environment_gcc_3.3_$(target) += PATH=$(shell pwd)/upstream/install/bi .download_nestedvm: mkdir -p upstream/nestedvm - cd upstream/nestedvm; wget -nH -r http://nestedvm.ibex.org/ + cd upstream/nestedvm; wget -l 99 -nH -r http://nestedvm.ibex.org/ touch $@ -.build_nestedvm: .download_nestedvm - cd upstream/nestedvm; make +.build_nestedvm: .vendor .download_nestedvm + cd upstream/nestedvm; make usr=$(shell pwd)/upstream/install touch $@ .install_nestedvm: .build_nestedvm touch $@ + touch .install_gcc-3.3_mips-unknown-elf + touch .install_binutils-2.13.2.1_mips-unknown-elf # vendor-supplied binaries and headers; this is stuff that comes with various OSes vendor: .vendor; @true