# -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 \
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 \
+ -Wl,--whole-archive \
build/$(platform)/ibex.a \
- -Wl,--no-whole-archive \
+ -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