Code Review 7103549: Remove dependencies on libjava and libjvm from security libraries (original) (raw)
Alan Bateman Alan.Bateman at oracle.com
Sat Oct 22 14:03:49 UTC 2011
- Previous message (by thread): Code Review 7103549: Remove dependencies on libjava and libjvm from security libraries
- Next message (by thread): Code Review 7103549: Remove dependencies on libjava and libjvm from security libraries
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Chris Hegarty wrote:
All of the security native libraries have runtime dependencies on libjava and libjvm, most of which are completely unnecessary. This CR proposes to remove these dependencies and provide localized versions of the trivial utility functions that are being used from libjava, i.e. the JNUThrowXXX functions.
There is also a dependency on JNIGetCreatedJavaVMs which can easily be removed by caching a reference to the JavaVM when the library is loaded, in JNIOnLoad, and making this reference available within the library itself. http://cr.openjdk.java.net/~chegar/7103549/webrev.oo/webrev/ -Chris. Just to put more context on this, one of the prerequisites to splitting the JDK into a set of modules with native libraries that live in per-module directories is that we eliminate the dependencies between native libraries that will, in all likelihood, be in separate modules. I prototyped the JDK changes some time ago but didn't have time to get over the finish time. Chris has agreed to take up the running on this so this is the first of several changes to address these dependencies.
Chris - looks good to me and thanks for taking this. Minor comment on the comment in Defs.gmk (and I know this will go away once all the changes are in) is that the comment "A list of Programs' makefiles" might be better as "The makefiles for these packages do not link against libjvm and libjava".
-Alan.
- Previous message (by thread): Code Review 7103549: Remove dependencies on libjava and libjvm from security libraries
- Next message (by thread): Code Review 7103549: Remove dependencies on libjava and libjvm from security libraries
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]