RFR(xs): 8171408: [aix] TOC overflow when linking the gtest libjvm.so

Thomas Stüfe thomas.stuefe at gmail.com
Sun Dec 18 12:50:53 UTC 2016

Hi all,

please take a look at this small fix. In short, on AIX when linking the
gtest version of libjvm.so, the TOC overflows.

So the gtest libjvm.so must be linked with -bbigtoc, in contrast to the
regular libjvm.so, which has no problems and can keep using a small TOC.

Also, I compile all gtest objects with -qpic=large. Note that this only
affects the gtest objects. The regular objects - which the gtest libjvm.so
shares with the regular libjvm.so - I left at -qpic[=small]. This means we
pay a bit of a performance overhead in the gtest libjvm.so but leave the
regular libjvm.so at its optimal linker settings.



(Hope the webrev link works, the webserver is still down).

Kind Regards, Thomas

More information about the hotspot-dev mailing list