Re: gcj static crosscompiling raises issues with boehm-gc

David Daney <[email protected]>
Newsgroups gmane.comp.gcc.java.devel
Message-ID <[email protected]>
On 10/06/2010 11:49 AM, Andreas Frisch wrote:
> good suggestions to come to the irc channel :)
> thanks to aph i finally found a set of parameters which produces an executable:
>
> dumphd-static:
> 	$(CROSS_COMPILE)gcj -o dumphd $(SOURCES)  --main=dumphd.core.DumpHD -
> static-libgcj \
> 	-fjni \
> 	-L/dream/oe1.6/dm8000/build/tmp/staging/mipsel-oe-linux/usr/lib \
> 	-L/dream/projects/bluray/aacskeys-0.4.0c-mipsel/lib/linux/ \
> 	-Wl,-rpath-link,/dream/oe1.6/dm8000/build/tmp/staging/mipsel-oe-
> linux/usr/lib \
> 	-Wl,-rpath-link,/dream/projects/bluray/aacskeys-0.4.0c-mipsel/lib/linux/
> -laacskeys \
> 	-Wl,-lstdc++ -lsupc++

I think the '-Wl,' is not needed, gcj should just pass all '-l' things 
without adding that.

> 	$(CROSS_COMPILE)strip --strip-all dumphd
>

Other than that, It looks correct.  The only extra options you need that 
gcj does not already provide over what would be required with g++ are 
"-lstdc++ -lsupc++"

David Daney

> [OE::mipsel-oe-linux-opendreambox-dm8000]:/dream/projects/bluray/dumphd-0.61-
> mipsel$ file dumphd
> dumphd: ELF 32-bit LSB executable, MIPS, version 1 (SYSV), for GNU/Linux
> 2.6.12, dynamically linked (uses shared libs), stripped
>
> i will test and evaluate on the embedded architecture tomorrow!
>
> thanks for the quick and competent support!
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.