> -----Original Message-----
> From: Jakub Jelinek [mailto:ja...@redhat.com]
> Sent: Thursday, October 10, 2013 16:48
> To: Joey Ye
> Cc: p...@bothner.com; a...@redhat.com; Tom Tromey; H.J. Lu; gcc-patches;
> 'Ian Lance Taylor'
> Subject: Re: [PATCH, libgcc] Disable JCR section when java is not enabled
> 
> On Thu, Oct 10, 2013 at 04:22:52PM +0800, Joey Ye wrote:
> > Dear Java maintainers, are you OK with this patch?
> 
> Given the state of gcj that it is now only rarely used and most people
just use
> OpenJDK instead, wouldn't it be a good idea to just require that gcj code
is
> linked using gcj driver or, if linked in any other driver, just using a
special non-
> default option (-flink-jcr or similar), that would be automatically set by
gcj
> driver, move this JCR stuff out of the normal
> crt* files and put it into crtjava*.o instead, and only link in if
-flink-jcr is
> passed or gcj driver used?  Or treat -lgcj as that magic switch?
> 
> Or, alternatively, at least for selected targets, live with the extra 8
bytes
> in .jcr section for every binary/shared library, but move the
> _Jv_RegisterClasses call into libgcj_nonshared.a and libgcj.a and make
> libgcj.so be a linker script containing both libgcj_nonshared.a and
libgcj.so.*.
8 bytes of RAM is precious for embedded system. As Tom pointed out that a
complete solution need significantly more work, I'd prefer to enable this
simple fix.

OK for trunk?

Thanks,
Joey



Reply via email to