#gcc_optimizations := -O9 -ffast-math -fomit-frame-pointer -foptimize-sibling-calls
#gcc_optimizations += -finline-functions -funroll-loops -ffunction-sections -fdata-sections
-gcc_flags := -nostdinc $(gcc_optimizations) -Ibuild/h -Iupstream/jpeg-6b/src -Iupstream/jpeg-6b/build-$(target)
+gcc_flags := -nostdinc $(gcc_optimizations) -Ibuild/h -Iupstream/jpeg-6b/src -Iupstream/jpeg-6b/build-$(target) -g
gcc_flags += -Iupstream/install/lib/gcc-lib/$(target)/3.3/include -Iupstream/install/$(target)/include
gcj := upstream/install/bin/$(target)-gcj $(gcc_flags) -fCLASSPATH=build/java
gcjh := $(shell pwd)/upstream/install/bin/$(shell test -e upstream/install/bin/$(target)-gcjh && echo $(target)-)gcjh
# note: binaries appear in a different order in the dependency line vs the link line
build/$(platform)/$(target_bin): upstream/jpeg-6b/build-$(target)/libjpeg.a
@echo -e "\n\033[1mlinking .o -> $(target_bin)\033[0m"
-
rm -rf build/$(platform)/*
make build/$(platform)/org/ibex/plat/$(platform).cc.o
make build/$(platform)/builtin.o
../../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
+# -fassume-compiled \
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
+# -fassume-compiled \
+# -finhibit-reflection \
# -fnew-ra \
+# -ffunction-sections \
+# -fdata-sections \
+# -fomit-frame-pointer \
+# -fno-force-mem \
+# -fno-force-addr \
+# -fmerge-all-constants \
rm -f build/$(platform)/ibex.a