> -----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