Joel Dice 1c85ea8a6e fix GCC 4.6 LTO build
On Ubuntu 11.10, the optimized build was breaking, apparently because
it was eliminating most of the symbols defined in assembly code
(e.g. vmJump) as unreachable when linking libjvm.so, which left
avian-dynamic unlinkable due to an unresolved symbol.

The solution in this commit is to export makeSystem and makeFinder
from libjvm.so rather than build redundant versions of finder.cpp and
posix.cpp/windows.cpp into avian-dynamic like we've been doing.  This
avoids the whole problem of vmJump reachability and reduces the size
of avian-dynamic at the same time.

This commit also turns off LTO for the avian-dynamic link since we get
odd undefined symbol errors about libc-defined symbols otherwise.
This may merit future investigation, but avian-dynamic is so small and
simple that there's no need to optimize it anyway.
2011-11-19 19:26:25 -07:00
..
2011-11-07 17:14:41 -07:00
2011-08-10 19:21:48 -06:00
2011-11-19 19:26:25 -07:00
2010-12-05 20:21:09 -07:00
2011-11-19 19:26:25 -07:00
2011-02-26 12:45:22 -07:00
2011-03-15 17:20:44 -06:00
2011-03-26 11:15:52 -06:00
2011-09-30 17:00:45 -06:00
2010-12-05 20:21:09 -07:00
2011-11-19 19:26:25 -07:00