RISC-V: Fix client builds after JDK-8368732

XMLWordPrintable

    • b05
    • riscv
    • linux

        sh configure --with-debug-level=release --with-jvm-variants=client --enable-unlimited-crypto --with-native-debug-symbols=internal --with-boot-jdk=/home/openeuler/tools/boot-jdk --with-jtreg=/home/openeuler/tools/jtreg --with-gtest=/home/openeuler/tools/googletest

        Error log:
        ```
        ====================================================
        A new configuration has been successfully created in
        /home/openeuler/jdk/build/linux-riscv64-client-release
        using configure arguments '--with-debug-level=release --with-jvm-variants=client --enable-unlimited-crypto --with-native-debug-symbols=internal --with-boot-jdk=/home/openeuler/tools/boot-jdk --with-jtreg=/home/openeuler/tools/jtreg --with-gtest=/home/openeuler/tools/googletest'.

        Configuration summary:
        * Name: linux-riscv64-client-release
        * Debug level: release
        * HS debug level: product
        * JVM variants: client
        * JVM features: client: 'cds compiler1 dtrace epsilongc g1gc jfr jni-check jvmti management parallelgc serialgc services shenandoahgc vm-structs zgc'
        * OpenJDK target: OS: linux, CPU architecture: riscv, address length: 64
        * Version string: 27-internal-adhoc.openeuler.jdk (27-internal)
        * Source date: 1768276392 (2026-01-13T03:53:12Z)

        Tools summary:
        * Boot JDK: openjdk version "27-testing" 2026-09-15 OpenJDK Runtime Environment (build 27-testing-builds.shipilev.net-openjdk-jdk-b6738-20260113-0047) OpenJDK 64-Bit Server VM (build 27-testing-builds.shipilev.net-openjdk-jdk-b6738-20260113-0047, mixed mode, sharing) (at /home/openeuler/tools/boot-jdk)
        * Toolchain: gcc (GNU Compiler Collection)
        * C Compiler: Version 14.3.1 (at /usr/bin/gcc)
        * C++ Compiler: Version 14.3.1 (at /usr/bin/g++)

        Build performance summary:
        * Build jobs: 64
        * Memory limit: 128787 MB

        Building target 'images' in configuration 'linux-riscv64-client-release'
        Compiling up to 1 files for BUILD_TOOLS_HOTSPOT
        Compiling up to 9 files for BUILD_TOOLS_LANGTOOLS
        Compiling up to 2 files for BUILD_JVMTI_TOOLS
        Compiling 10 properties into resource bundles for jdk.jshell
        Compiling 19 properties into resource bundles for jdk.javadoc
        Compiling 15 properties into resource bundles for jdk.jdeps
        Generating classes for compiler.properties launcher.properties
        Generating FlagsEnum
        Compiling 18 properties into resource bundles for jdk.compiler
        Compiling up to 360 files for BUILD_jdk.compiler.interim
        Compiling up to 145 files for BUILD_jdk.internal.md.interim
        Compiling up to 215 files for BUILD_jdk.javadoc.interim
        Compiling up to 17 files for BUILD_JAVAC_SERVER
        Compiling up to 136 files for BUILD_java.compiler.interim
        Creating support/modules_libs/java.base/client/libjvm.so from 1090 file(s)
        Creating hotspot/variant-client/libjvm/libgtest/libgtest.a from 2 file(s)
        Creating hotspot/variant-client/libjvm/gtest/libjvm.so from 208 file(s)
        Creating hotspot/variant-client/libjvm/gtest/gtestLauncher from 1 file(s)
        In file included from /home/openeuler/jdk/src/hotspot/cpu/riscv/vm_version_riscv.hpp:33,
                         from /home/openeuler/jdk/src/hotspot/share/runtime/vm_version.hpp:30,
                         from /home/openeuler/jdk/src/hotspot/share/runtime/orderAccess.hpp:29,
                         from /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:32,
                         from /home/openeuler/jdk/src/hotspot/share/oops/oop.hpp:36,
                         from /home/openeuler/jdk/src/hotspot/share/runtime/handles.hpp:29,
                         from /home/openeuler/jdk/src/hotspot/share/classfile/vmClasses.hpp:30,
                         from /home/openeuler/jdk/src/hotspot/share/classfile/javaClasses.hpp:28,
                         from /home/openeuler/jdk/src/hotspot/share/classfile/javaClasses.inline.hpp:28,
                         from /home/openeuler/jdk/src/hotspot/share/precompiled/precompiled.hpp:32:
        /home/openeuler/jdk/src/hotspot/cpu/riscv/vm_version_riscv.cpp: In static member function ‘static void VM_Version::common_initialize()’:
        /home/openeuler/jdk/src/hotspot/share/runtime/globals_extension.hpp:35:32: error: ‘Flag_AlignVector_enum’ was not declared in this scope; did you mean ‘Flag_LogEvents_enum’?
           35 | #define FLAG_MEMBER_ENUM(name) Flag_##name##_enum
              | ^~~~~
        /home/openeuler/jdk/src/hotspot/share/runtime/globals_extension.hpp:77:60: note: in expansion of macro ‘FLAG_MEMBER_ENUM’
           77 | #define FLAG_IS_DEFAULT(name) (JVMFlag::is_default(FLAG_MEMBER_ENUM(name)))
              | ^~~~~~~~~~~~~~~~
        /home/openeuler/jdk/src/hotspot/cpu/riscv/vm_version_riscv.cpp:170:7: note: in expansion of macro ‘FLAG_IS_DEFAULT’
          170 | if (FLAG_IS_DEFAULT(AlignVector)) {
              | ^~~~~~~~~~~~~~~
        /home/openeuler/jdk/src/hotspot/cpu/riscv/vm_version_riscv.cpp:171:22: error: ‘AlignVector’ was not declared in this scope; did you mean ‘unaligned_vector’?
          171 | FLAG_SET_DEFAULT(AlignVector,
              | ^~~~~~~~~~~
        /home/openeuler/jdk/src/hotspot/share/runtime/globals_extension.hpp:82:41: note: in definition of macro ‘FLAG_SET_DEFAULT’
           82 | #define FLAG_SET_DEFAULT(name, value) ((name) = (value))
              | ^~~~
        gmake[3]: *** [lib/CompileJvm.gmk:182: /home/openeuler/jdk/build/linux-riscv64-client-release/hotspot/variant-client/libjvm/objs/vm_version_riscv.o] Error 1
        gmake[3]: *** Waiting for unfinished jobs....
        Compiling up to 190 files for BUILD_TOOLS_JDK
        Compiling up to 30 files for BUILD_JRTFS
        Compiling up to 2 files for COMPILE_DEPEND
        Creating support/modules_libs/java.base/jrt-fs.jar
        Compiling 11 properties into resource bundles for java.logging
        Compiling 4 properties into resource bundles for jdk.httpserver
        Compiling 11 properties into resource bundles for jdk.management.agent
        Compiling up to 2 files for BUILD_BREAKITERATOR_BASE
        Compiling up to 2 files for BUILD_BREAKITERATOR_LD
        Compiling 11 properties into resource bundles for jdk.jartool
        Compiling 4 properties into resource bundles for jdk.jdi
        Compiling 4 properties into resource bundles for jdk.jartool
        Compiling 9 properties into resource bundles for jdk.jlink
        Compiling 4 properties into resource bundles for jdk.jlink
        Compiling 4 properties into resource bundles for jdk.jlink
        Compiling 11 properties into resource bundles for java.base
        Compiling 3 properties into resource bundles for java.base
        Compiling 22 properties into resource bundles for java.base
        Compiling 11 properties into resource bundles for java.base
        gmake[2]: *** [make/Main.gmk:242: hotspot-client-libs] Error 2
        gmake[2]: *** Waiting for unfinished jobs....
        ```

              Assignee:
              Dingli Zhang
              Reporter:
              Dingli Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: