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 \
-# -fmerge-all-constants \
+ cd build/pruned; \
+ for A in `find gnu/gcj java/lang java/net -name \*.class -or -name \*.java`; do \
+ echo compiling $$A....; \
+ ../../upstream/install/bin/$(target)-gcj \
+ -w -c -Os \
+ -fCLASSPATH=../../build/$(platform)/ibex.jar \
+ -fassume-compiled \
+ $$A && \
+ (mkdir -p ../../build/$(platform)/`dirname $$A`; mv *.o ../../build/$(platform)/`dirname $$A`); \
+ done
+ cd build/pruned; rm -rf gnu/gcj java/lang java/net
cd build/pruned; \
for A in `find . -name \*.class -or -name \*.java`; do \
echo compiling $$A....; \
../../upstream/install/bin/$(target)-gcj \
-w -c -Os \
+ -fassume-compiled \
+ -ffunction-sections \
+ -fdata-sections \
+ -fomit-frame-pointer \
+ -fno-force-mem \
+ -fno-force-addr \
+ -fmerge-all-constants \
-fCLASSPATH=../../build/$(platform)/ibex.jar \
$$A && \
(mkdir -p ../../build/$(platform)/`dirname $$A`; mv *.o ../../build/$(platform)/`dirname $$A`); \
done
+# -fnew-ra \
rm -f build/$(platform)/ibex.a
-Os -w \
-Wl,--whole-archive \
build/$(platform)/ibex.a \
- -Wl,--no-whole-archive \
+ -Wl,--no-whole-archive,--gc-sections \
build/$(platform)/natibex.a \
upstream/jpeg-6b/build-$(target)/libjpeg.a \
$(link_flags) \