RFR: 8136556 - Add the ability to perform static builds of MacOSX x64 binaries (original) (raw)
Bob Vandette bob.vandette at oracle.com
Thu Oct 15 18:10:05 UTC 2015
- Previous message: RFR (xs) : 8038502: Deflater.needsInput() should use synchronization
- Next message: RFR: 8136556 - Add the ability to perform static builds of MacOSX x64 binaries
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Please review this JDK 9 enhancement which allows a completely static build of the JDK for MacOSX x64 platforms.
https://bugs.openjdk.java.net/browse/JDK-8136556 <https://bugs.openjdk.java.net/browse/JDK-8136556>
The change involves:
- Producing “.a” archives for each native libraries.
- Ensuring that all symbols across the JDK native libraries are unique.
- Changing the JNI_OnLoad and JNI_OnUnload (and the Agent equivalents) to have the each library name appended per the JNI specification.
- Modifications to the launcher and launcher Makefiles to allow them to be linked with the java.base and jdk.jdwp.agent libraries and function.
http://cr.openjdk.java.net/~bobv/8136556/webrev.00/ <http://cr.openjdk.java.net/~bobv/8136556/webrev.00/> http://cr.openjdk.java.net/~bobv/8136556/hotspot/webrev.00/ <http://cr.openjdk.java.net/~bobv/8136556/hotspot/webrev.00/> http://cr.openjdk.java.net/~bobv/8136556/jdk/webrev.00/ <http://cr.openjdk.java.net/~bobv/8136556/jdk/webrev.00/>
Note: This change does not link every possible static library with the launchers. It is currently limited to the java.base and jdk.jdwp.agent libraries in order to allow for the TCK validation of the base module only.
Bob.
- Previous message: RFR (xs) : 8038502: Deflater.needsInput() should use synchronization
- Next message: RFR: 8136556 - Add the ability to perform static builds of MacOSX x64 binaries
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]