rm build/pruned/org/ibex/plat/GCJ*.class
cp build/java/org/ibex/plat/GCJ.java build/pruned/org/ibex/plat/
-
- rm -rf build/Linux/java
- rm -rf build/Linux/gnu/gcj
- rm -rf build/Linux/gnu/java
- rm -rf build/Linux/gnu/classpath
-
cp upstream/gcc-3.3/build-$(target)/$(target)/libjava/java/lang/Object.class build/pruned/java/lang/
+ rm -f build/pruned/java/lang/System*.*
+ cp upstream/gcc-3.3/src/libjava/java/lang/System.java build/pruned/java/lang/
+
# -fnew-ra \
# -ffunction-sections \
# -fdata-sections \
# -fomit-frame-pointer \
# -fno-force-mem \
# -fno-force-addr \
-# -fbranch-probabilities \
-# -fno-schedule-insns \
-# -fno-optimize-sibling-calls \
-# -fno-if-conversion \
-# -fno-thread-jumps \
-# -foptimize-static-class-initialization \
-# -fno-store-check \
-# -fno-bounds-check \
# -fmerge-all-constants \
-# -fno-inline-functions \
-# -finline-limit=1 \
cd build/pruned; \
for A in `find . -name \*.class -or -name \*.java`; do \
(mkdir -p ../../build/$(platform)/`dirname $$A`; mv *.o ../../build/$(platform)/`dirname $$A`); \
done
-# rm -rf build/Linux/java/security build/Linux/gnu/java/security build/Linux/java/util/jar build/Linux/java/io/Object*
-# rm -rf build/pruned/java/security build/pruned/gnu/java/security build/pruned/java/util/jar build/pruned/java/io/Object*
-
rm -f build/$(platform)/ibex.a
cd upstream/gcc-3.3/build-$(target)/$(target)/libjava; \
$(shell pwd)/upstream/install/$(target)/bin/ar cq \
$(shell pwd)/build/$(platform)/ibex.a \
- `find $(shell pwd)/build/$(platform) -name \*.o` \
+ `find $(shell pwd)/build/$(platform) -name \*.o`
+
+ rm -f build/$(platform)/natibex.a
+ cd upstream/gcc-3.3/build-$(target)/$(target)/libjava; \
+ $(shell pwd)/upstream/install/$(target)/bin/ar cq \
+ $(shell pwd)/build/$(platform)/natibex.a \
`cat $(shell pwd)/.natbins`
-# --relax,-O2,--no-whole-archive,
PATH=upstream/install/bin:$$PATH upstream/install/bin/$(target)-gcj \
- -Wl,--no-gc-sections,--noinhibit-exec,-rpath,upstream/install/$(target)/lib \
- -Wl,-nostdlib,--eh-frame-hdr,-m,elf_i386,-dynamic-linker,/lib/ld-linux.so.2 \
+ -Wl,-O2,--relax,--gc-sections,--noinhibit-exec \
--main=org.ibex.plat.$(platform) \
-Lupstream/install/$(target)/lib \
-Lupstream/install/lib \
-Os -w \
+ -Wl,--whole-archive \
build/$(platform)/ibex.a \
+ -Wl,--no-whole-archive \
+ build/$(platform)/natibex.a \
upstream/jpeg-6b/build-$(target)/libjpeg.a \
$(link_flags) \
upstream/gcc-3.3/build-$(target)/$(target)/boehm-gc/.libs/libgcjgc.a \
- -lz -ldl -lgcc -lm -lpthread -ldl -lgcc -lc -lgcc \
- upstream/install/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.3/crtend.o \
- upstream/install/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.3/../../../../i686-pc-linux-gnu/lib/crtn.o \
+ -lz -ldl \
-o $@
# strip build/Linux/ibex.linux
# ls -l build/Linux/ibex.linux