This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: enable static libgcj on darwin


Andrew Pinski writes:
 > On 12/27/06, Adam Megacz <megacz@cs.berkeley.edu> wrote:
 > >
 > > "Andrew Pinski" <pinskia@gmail.com> writes:
 > > > crtstuff does:
 > > > ...
 > >
 > > [code which is executed on startup before main()]
 > 
 > No, it is called at two places, each time a shared library is loaded
 > and before main is called.
 > 
 > > Look, if I'm wrong, please explain why classes fail to get registered
 > > in static libgcj builds on Darwin.
 > 
 > Because static libgcj is not really supported and darwin.o is not
 > being linked in as it is not referenced (this is standard .a
 > behavior).
 > 
 > Try to get it linked in and you will see that works too.  If it does
 > not then explain why the main application works with dynamic library?
 > 
 > Anyways why are you trying to support static libgcj on Darwin, I can
 > understand embedded targets where memory and disk space is an issue
 > but darwin runs on "high end" machines only.

Quite.

Anyway, all we need to do here is to force jvgenmain on Darwin to link
in darwin.cc.  That ought to do it, no?

Andrew.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]