[9] RFR(M) 8166416: [AOT] Integrate JDK build changes and launcher 'jaotc' for AOT compiler

Erik Joelsson erik.joelsson at oracle.com
Thu Oct 27 12:40:47 UTC 2016

On 2016-10-27 02:45, Vladimir Kozlov wrote:
> 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.

> 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

More information about the build-dev mailing list