On 2016-10-27 02:45, Vladimir Kozlov wrote:
AOT JEP:
https://bugs.openjdk.java.net/browse/JDK-8166089
Subtask:
https://bugs.openjdk.java.net/browse/JDK-8166416
Webrev:
http://cr.openjdk.java.net/~kvn/aot/top.webrev/
hotspot.m4: 296: Comment is misleading. Should just be removed.
CompileJavaModules.gmk: Use of -g flag for java compilation is
controlled globally. Please remove.
Main.gmk: buildtools-hotspot should be declared inside the
CREATING_BUILDJDK conditional like all other buildtools targets.
http://cr.openjdk.java.net/~kvn/aot/jdk.webrev/
The extra exports from java.base needs to go in a new
jdk/src/java.base/share/classes/module-info.java.extra since the module
jdk.vm.compiler is optional.
http://cr.openjdk.java.net/~kvn/aot/hs.make.webrev/
Lib-jdk.aot.gmk: Please inline LDFLAGS and LIBS and add $(LIBS_JDKLIB)
to LIBS since that will provide -lc on Solaris automatically. No need to
set DEBUG_SYMBOLS or STRIP_SYMBOLS as the defaults should be correct and
controlled globally.
/Erik
Please, review build changes for AOT. Only Linux/x64 platform is
supported. 'jaotc' and AOT part of Hotspot will be build only on
Linux/x64.
Changes include new 'jaotc' launcher, makefile changes to build
jdk.vm.compiler (Graal) and jdk.aot modules used by 'jaotc'.
Both modules sources are located in Hotspot: hotspot/src/jdk.aot and
hotspot/src/jdk.vm.compiler.
'jaotc' requires installed libelf package on a system to build native
part of 'jaotc'. It is used to generated AOT shared libraries (.so) as
result of AOT compilation.
Hotspot makefile changes will be pushed together with Hotspot AOT
changes.
Thanks,
Vladimir