-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Description
Describe the Issue
#10380 refactored some of the bootstrap modules needed to run the NativeImageGeneratorRunner
. Before that patch nativeimage-libgraal
wasn't needed. Now it is. This makes generating basic native images fail with:
$ native-image --macro:native-image-agent-library --verbose
Apply jar:file:///disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/svm-configure.jar!/META-INF/native-image/com.oracle.svm/configure/native-image.properties
Apply jar:file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties
Executing [
HOME=/home/sgehwolf \
LANG=en_US.UTF-8 \
PATH=/home/sgehwolf/.local/bin:/home/sgehwolf/bin:/home/sgehwolf/Documents/eclipse/eclipse-2022/eclipse:/home/sgehwolf/.local/bin:/home/sgehwolf/bin:/home/sgehwolf/Documents/eclipse/eclipse-2022/eclipse:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin \
PWD=/disk/graal/upstream-sources/graal \
USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM=true \
/disk/graal/upstream-sources/graal/mandrel-build/bin/java \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-Dsubstratevm.HostLibC=glibc \
--add-exports=java.base/com.sun.crypto.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.access=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.event=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.loader=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.logger=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.misc=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto \
--add-exports=java.base/jdk.internal.module=org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.perf=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.platform=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.ref=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=java.base/jdk.internal.reflect=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.util=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.vm.annotation=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.vm=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.invoke.util=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.net.www=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.net=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.nio.ch=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=java.base/sun.reflect.annotation=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.factory=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.reflectiveObjects=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.repository=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.scope=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.tree=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.jca=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.ssl=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.util=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.x509=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.text.spi=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.calendar=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.cldr=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.locale.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.locale=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.resources=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util=org.graalvm.nativeimage.builder \
--add-exports=java.management/com.sun.jmx.mbeanserver=org.graalvm.nativeimage.builder \
--add-exports=java.management/sun.management=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=jdk.graal.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=jdk.graal.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.riscv64=jdk.graal.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=jdk.graal.compiler,org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.riscv64=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.events=org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.internal.event=org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.internal.jfc=org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.internal=org.graalvm.nativeimage.builder \
--add-exports=jdk.management/com.sun.management.internal=org.graalvm.nativeimage.builder \
--add-exports=org.graalvm.nativeimage.pointsto/org.capnproto=org.graalvm.nativeimage.builder \
-Xss10m \
-XX:+UseParallelGC \
-XX:MaxRAMPercentage=47.6472765884001 \
'-Dsvm.build.memoryUsageReasonText=using available memory' \
-XX:GCTimeRatio=9 \
-XX:+ExitOnOutOfMemoryError \
-Djava.awt.headless=true \
'-Dorg.graalvm.vendor=GraalVM Community' \
-Dorg.graalvm.vendorurl=https://github.com/graalvm/mandrel/issues \
-Dorg.graalvm.vendorversion=Mandrel-25.0.0-dev \
-Dorg.graalvm.version=25.0.0-dev \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
--upgrade-module-path \
/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/graal.jar \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-Djava.lang.invoke.MethodHandle.DONT_INLINE_THRESHOLD=-1 \
-Djava.lang.invoke.MethodHandle.PROFILE_GWT=false \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=jdk.graal.compiler \
-Dorg.graalvm.version=25.0.0-dev \
--enable-native-access=org.graalvm.collections,org.graalvm.nativeimage.pointsto,org.graalvm.word,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.foreign,org.graalvm.nativeimage.builder,org.graalvm.nativeimage,org.graalvm.nativeimage.base,org.graalvm.truffle.compiler \
--module-path \
/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/nativeimage.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/word.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/collections.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/truffle/truffle-compiler.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/svm-foreign.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/pointsto.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/objectfile.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/svm.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/native-image-base.jar \
-Dsvm.modulesupport.addedModules=java.rmi,java.sql,jdk.jdi,java.logging,java.transaction.xa,java.xml.crypto,java.xml,jdk.jfr,jdk.internal.vm.ci,java.datatransfer,jdk.internal.md,java.naming,java.desktop,jdk.internal.ed,java.prefs,java.net.http,jdk.compiler,java.security.sasl,jdk.internal.opt,jdk.zipfs,jdk.attach,java.base,jdk.management.agent,jdk.internal.le,java.management,java.sql.rowset,jdk.jlink,jdk.jdwp.agent,jdk.internal.jvmstat,java.instrument,java.security.jgss,jdk.management,java.compiler,jdk.graal.compiler,java.scripting,jdk.jdeps,java.management.rmi \
--add-modules=java.rmi,java.sql,jdk.jdi,java.logging,java.transaction.xa,java.xml.crypto,java.xml,jdk.jfr,jdk.internal.vm.ci,java.datatransfer,jdk.internal.md,java.naming,java.desktop,jdk.internal.ed,java.prefs,java.net.http,jdk.compiler,java.security.sasl,jdk.internal.opt,jdk.zipfs,jdk.attach,java.base,jdk.management.agent,jdk.internal.le,java.management,java.sql.rowset,jdk.jlink,jdk.jdwp.agent,jdk.internal.jvmstat,java.instrument,java.security.jgss,jdk.management,java.compiler,jdk.graal.compiler,java.scripting,jdk.jdeps,java.management.rmi \
--module \
org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner \
-keepalive \
/proc/122680/comm \
-imagemp \
/disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/svm-driver.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/svm-configure.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/library-support.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/svm-agent.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/jvmti-agent-base.jar \
-H:CLibraryPath=/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/clibraries/linux-amd64/glibc,/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/clibraries/linux-amd64,/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/clibraries \
-H:Path@driver=/disk/graal/upstream-sources/graal \
'-H:Features@jar:file:///disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/svm-configure.jar!/META-INF/native-image/com.oracle.svm/configure/native-image.properties+api=com.oracle.svm.configure.config.SignatureUtilFeature' \
'-H:AddExports@jar:file:///disk/graal/upstream-sources/graal/mandrel-build/lib/graalvm/svm-configure.jar!/META-INF/native-image/com.oracle.svm/configure/native-image.properties+api=org.graalvm.nativeimage.base/com.oracle.svm.util=org.graalvm.nativeimage.configure' \
-H:Name=libnative-image-agent \
-H:Path=/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/../../.. \
-H:FallbackThreshold@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=0 \
-H:MicroArchitecture@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=compatibility \
-H:+UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:+AssertInitializationSpecifiedForAllClasses@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:+EnforceMaxRuntimeCompileMethods@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:+VerifyRuntimeCompilationFrameStates@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:+GuaranteeSubstrateTypesLinked@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:-UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:GenerateDebugInfo@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=2 \
-H:LinkAtBuildTime@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api= \
-H:+SharedLibrary@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api \
-H:Features@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.driver.APIOptionFeature \
-H:ClassInitialization@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.driver:build_time \
-H:LinkAtBuildTime@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.driver,com.oracle.svm.driver.metainf \
'-H:Features@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.agent.NativeImageAgent$RegistrationFeature' \
-H:EnableURLProtocols@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=jar \
-H:+UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:+TreatAllTypeReachableConditionsAsTypeReached@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:-UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user \
-H:AddExports@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=java.base/jdk.internal.jimage=org.graalvm.nativeimage.driver \
-H:AddExports@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=jdk.internal.vm.ci/jdk.vm.ci.meta=org.graalvm.nativeimage.agent.tracing,org.graalvm.nativeimage.configure \
-H:AddExports@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/macros/native-image-agent-library/@user+api=jdk.jfr/jdk.jfr.internal=org.graalvm.nativeimage.driver \
-H:FallbackThreshold@driver=0 \
-H:ImageBuildID@driver=47a7ad24-47bc-4291-2762-84ff50730fc0 \
'-H:Features@jar:file:///disk/graal/upstream-sources/graal/mandrel-build/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties+api=com.oracle.svm.thirdparty.gson.GsonFeature' \
-H:Color@driver=always \
-H:+BuildOutputProgress@driver \
-H:+BuildOutputLinks@driver
]
Error occurred during initialization of boot layer
java.lang.module.FindException: Module org.graalvm.nativeimage.libgraal not found, required by org.graalvm.nativeimage.builder
com.oracle.svm.driver.NativeImage$NativeImageError
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.showError(NativeImage.java:2462)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.build(NativeImage.java:2044)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:2003)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.main(NativeImage.java:1985)
Note this argument being passed:
--module-path \
/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/nativeimage.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/word.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/jvmci/collections.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/truffle/truffle-compiler.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/svm-foreign.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/pointsto.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/objectfile.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/svm.jar:/disk/graal/upstream-sources/graal/mandrel-build/lib/svm/builder/native-image-base.jar
... which doesn't include nativeimage-libgraal.jar
.
GraalVM Version
Build from master (revision 8e0b9db) with:
$ mx --primary-suite-path substratevm --no-jlinking build
Operating System and Version
Linux amd64
Troubleshooting Confirmation
- I tried the suggestions in the troubleshooting guide.
Run Command
Just trying to build the native image agents from the macro fails
$ native-image --macro:native-image-agent-library --verbose
Apply jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/svm-configure.jar!/META-INF/native-image/com.oracle.svm/configure/native-image.properties
Apply jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties
Apply jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/polyglot/native-image.properties
Executing [
HOME=/home/sgehwolf \
LANG=en_US.UTF-8 \
PATH=/home/sgehwolf/.local/bin:/home/sgehwolf/bin:/home/sgehwolf/Documents/eclipse/eclipse-2022/eclipse:/home/sgehwolf/.local/bin:/home/sgehwolf/bin:/home/sgehwolf/Documents/eclipse/eclipse-2022/eclipse:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/disk/graal/upstream-sources/mx:/disk/graal/upstream-sources/mx \
PWD=/disk/graal/upstream-sources/graal \
USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM=true \
/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/bin/java \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-Dsubstratevm.HostLibC=glibc \
--add-exports=java.base/com.sun.crypto.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.access=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.event=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.loader=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.logger=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.misc=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto \
--add-exports=java.base/jdk.internal.module=org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.perf=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.platform=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.ref=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=java.base/jdk.internal.reflect=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.util=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.vm.annotation=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.vm=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.invoke.util=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.net.www=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.net=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.nio.ch=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=java.base/sun.reflect.annotation=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.factory=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.reflectiveObjects=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.repository=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.scope=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.reflect.generics.tree=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.jca=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.ssl=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.util=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.security.x509=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.text.spi=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.calendar=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.cldr=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.locale.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.locale=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util.resources=org.graalvm.nativeimage.builder \
--add-exports=java.base/sun.util=org.graalvm.nativeimage.builder \
--add-exports=java.management/com.sun.jmx.mbeanserver=org.graalvm.nativeimage.builder \
--add-exports=java.management/sun.management=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=jdk.graal.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=jdk.graal.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.riscv64=jdk.graal.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=jdk.graal.compiler,org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.riscv64=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=jdk.graal.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.events=org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.internal.event=org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.internal.jfc=org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.internal=org.graalvm.nativeimage.builder \
--add-exports=jdk.management/com.sun.management.internal=org.graalvm.nativeimage.builder \
--add-exports=org.graalvm.nativeimage.pointsto/org.capnproto=org.graalvm.nativeimage.builder \
-Xss10m \
-XX:+UseParallelGC \
-XX:MaxRAMPercentage=47.6472765884001 \
'-Dsvm.build.memoryUsageReasonText=using available memory' \
-XX:GCTimeRatio=9 \
-XX:+ExitOnOutOfMemoryError \
-Djava.awt.headless=true \
'-Dorg.graalvm.vendor=GraalVM Community' \
-Dorg.graalvm.vendorurl=https://www.graalvm.org/ \
-Dorg.graalvm.vendorversion= \
-Dorg.graalvm.version=dev \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
--upgrade-module-path \
/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/jvmci/graal.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/jvmci/graal-management.jar \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-Djava.lang.invoke.MethodHandle.DONT_INLINE_THRESHOLD=-1 \
-Djava.lang.invoke.MethodHandle.PROFILE_GWT=false \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=jdk.graal.compiler \
-Dorg.graalvm.version=25.0.0-dev \
--enable-native-access=org.graalvm.nativeimage.objectfile,org.graalvm.truffle.compiler,org.graalvm.collections,org.graalvm.jniutils,org.graalvm.nativeimage.builder,org.graalvm.word,com.oracle.svm.shadowed.org.bytedeco.llvm,org.graalvm.nativeimage,org.graalvm.nativeimage.foreign,com.oracle.svm.shadowed.org.bytedeco.javacpp,org.graalvm.nativeimage.pointsto,org.graalvm.nativeimage.base,org.graalvm.nativeimage.llvm,com.oracle.svm.shadowed.org.bytedeco.javacpp.linux.x86_64,org.graalvm.truffle.runtime,org.graalvm.truffle,com.oracle.svm.shadowed.org.bytedeco.llvm.linux.x86_64,org.graalvm.polyglot,org.graalvm.truffle.runtime.svm \
--module-path \
/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/jvmci/word.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/jvmci/collections.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/jvmci/nativeimage.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/truffle/truffle-api.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/truffle/truffle-runtime.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/truffle/truffle-compiler.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/truffle/builder/truffle-runtime-svm.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/jvmci/polyglot.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/truffle/jniutils.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/svm-llvm.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/llvm-wrapper-shadowed.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/javacpp-shadowed.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/llvm-platform-specific-shadowed.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/javacpp-platform-specific-shadowed.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/svm.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/objectfile.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/pointsto.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/native-image-base.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/builder/svm-foreign.jar \
-Dsvm.modulesupport.addedModules=java.rmi,java.sql,jdk.jdi,java.logging,java.transaction.xa,java.xml.crypto,java.xml,jdk.jfr,jdk.internal.vm.ci,java.datatransfer,jdk.internal.md,java.desktop,java.naming,jdk.internal.ed,java.prefs,java.net.http,jdk.compiler,java.security.sasl,jdk.internal.opt,jdk.zipfs,jdk.attach,java.base,jdk.management.agent,jdk.internal.le,java.management,java.sql.rowset,jdk.jlink,jdk.jdwp.agent,jdk.internal.jvmstat,java.instrument,java.security.jgss,jdk.management,java.compiler,jdk.graal.compiler,java.scripting,jdk.jdeps,java.management.rmi \
--add-modules=java.rmi,java.sql,jdk.jdi,java.logging,java.transaction.xa,java.xml.crypto,java.xml,jdk.jfr,jdk.internal.vm.ci,java.datatransfer,jdk.internal.md,java.desktop,java.naming,jdk.internal.ed,java.prefs,java.net.http,jdk.compiler,java.security.sasl,jdk.internal.opt,jdk.zipfs,jdk.attach,java.base,jdk.management.agent,jdk.internal.le,java.management,java.sql.rowset,jdk.jlink,jdk.jdwp.agent,jdk.internal.jvmstat,java.instrument,java.security.jgss,jdk.management,java.compiler,jdk.graal.compiler,java.scripting,jdk.jdeps,java.management.rmi \
--module \
org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner \
-keepalive \
/proc/137862/comm \
-imagemp \
/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/library-support.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/svm-configure.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/svm-driver.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/svm-agent.jar:/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/jvmti-agent-base.jar \
-H:CLibraryPath=/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/clibraries/linux-amd64/glibc,/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/clibraries/linux-amd64,/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/clibraries \
-H:Path@driver=/disk/graal/upstream-sources/graal \
'-H:Features@jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/svm-configure.jar!/META-INF/native-image/com.oracle.svm/configure/native-image.properties+api=com.oracle.svm.configure.config.SignatureUtilFeature' \
'-H:AddExports@jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/graalvm/svm-configure.jar!/META-INF/native-image/com.oracle.svm/configure/native-image.properties+api=org.graalvm.nativeimage.base/com.oracle.svm.util=org.graalvm.nativeimage.configure' \
-H:Name=libnative-image-agent \
-H:Path=/disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/../../.. \
-H:FallbackThreshold@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=0 \
-H:MicroArchitecture@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=compatibility \
-H:+UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:+AssertInitializationSpecifiedForAllClasses@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:+EnforceMaxRuntimeCompileMethods@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:+VerifyRuntimeCompilationFrameStates@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:+GuaranteeSubstrateTypesLinked@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:-UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:GenerateDebugInfo@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=2 \
-H:LinkAtBuildTime@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api= \
-H:+SharedLibrary@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api \
-H:Features@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.driver.APIOptionFeature \
-H:ClassInitialization@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.driver:build_time \
-H:LinkAtBuildTime@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.driver,com.oracle.svm.driver.metainf \
'-H:Features@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=com.oracle.svm.agent.NativeImageAgent$RegistrationFeature' \
-H:EnableURLProtocols@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=jar \
-H:+UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:+TreatAllTypeReachableConditionsAsTypeReached@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:-UnlockExperimentalVMOptions@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user \
-H:AddExports@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=java.base/jdk.internal.jimage=org.graalvm.nativeimage.driver \
-H:AddExports@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=jdk.internal.vm.ci/jdk.vm.ci.meta=org.graalvm.nativeimage.agent.tracing,org.graalvm.nativeimage.configure \
-H:AddExports@--macro:native-image-agent-library@file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/macros/native-image-agent-library/@user+api=jdk.jfr/jdk.jfr.internal=org.graalvm.nativeimage.driver \
-H:FallbackThreshold@driver=0 \
-H:ImageBuildID@driver=47a7ad24-47bc-4291-2762-84ff50730fc0 \
'-H:Features@jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties+api=com.oracle.svm.thirdparty.gson.GsonFeature' \
'-H:Features@jar:file:///disk/graal/upstream-sources/graal/sdk/mxbuild/linux-amd64/GRAALVM_757AAB922C_JAVA25/graalvm-757aab922c-java25-25.0.0-dev/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/polyglot/native-image.properties+api=com.oracle.svm.polyglot.groovy.GroovyIndyInterfaceFeature,com.oracle.svm.polyglot.scala.ScalaFeature' \
-H:Color@driver=always \
-H:+BuildOutputProgress@driver \
-H:+BuildOutputLinks@driver
]
Error occurred during initialization of boot layer
java.lang.module.FindException: Module org.graalvm.nativeimage.libgraal not found, required by org.graalvm.nativeimage.builder
com.oracle.svm.driver.NativeImage$NativeImageError
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.showError(NativeImage.java:2462)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.build(NativeImage.java:2044)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:2003)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.main(NativeImage.java:1985)
Expected Behavior
Native image agent build succeeds.
Actual Behavior
Fails with:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module org.graalvm.nativeimage.libgraal not found, required by org.graalvm.nativeimage.builder
com.oracle.svm.driver.NativeImage$NativeImageError
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.showError(NativeImage.java:2462)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.build(NativeImage.java:2044)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:2003)
at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.main(NativeImage.java:1985)
Steps to Reproduce
Build native-image without jlinking and try to build the native image agent:
mx --primary-suite-path substratevm --no-jlinking build
native-image --macro:native-image-agent-library --verbose