Re: Make libgcj.so.9 smaller

David Daney <[email protected]>
Newsgroups gmane.comp.gcc.java.devel
Message-ID <[email protected]>
Andrew Haley wrote:
> ffileppo wrote:
> 
>> I compiled gcj for arm using gcc 4.3.0
>> I see that libgcj.so.9 is very big (about 72MB).
> 
> 30M after you strip debuginfo.
> 
>> Which options should I use when configuring to make libgcj.so.9 smaller? I'd like to disable net,awt ecc..
>> Is there a list of option available for this purpose?
> 
> It's a difficult problem or it would have been done already.  Parts
> of the essential java code (such as the class loader) depend on
> networking, for example.  The Java library is interconnected in
> all sorts of interesting places.
> 
> David Daney has done some work in this area, such as reducing
> the size of the reflection data.
> 

Right, try hacking up the libgcj Makefile and rebuilding libgcj with 
-freduced-reflection.

Also try -static-libgcj, although with this option you will have to 
force several classes and resource files to be linked manually (see the 
gcc wiki article on -static-libgcj).

David Daney
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.