RISC-V: fastdebug build fails after JDK-8377554

XMLWordPrintable

    • master
    • riscv
    • linux

      The reason is that reloc type for "rawptr:" has been changed from `relocInfo::none` to `relocInfo::external_word_type`.
      And this is triggering the assertion failure in `enc_class riscv_enc_mov_p` in file riscv.ad which assumes `relocInfo::none`.
      Verified by building a native fastdebug build and running `hotspot:tier1` on linux-riscv64 platform.

      Error log:
      ```
      Sun Mar 1 20:42:47 CST 2026
      Runnable configure script is not present
      Generating runnable configure script at /home/openeuler/jdk/build/.configure-support/generated-configure.sh
      Using autoconf at /usr/bin/autoconf [autoconf (GNU Autoconf) 2.71]
      configure: Configuration created at Sun Mar 1 20:42:55 CST 2026.
      checking for basename... /usr/bin/basename
      checking for dirname... /usr/bin/dirname
      checking for file... /usr/bin/file
      checking for ldd... /usr/bin/ldd
      checking for echo... echo [builtin]
      checking for tr... /usr/bin/tr
      checking for uname... /usr/bin/uname
      checking for wc... /usr/bin/wc
      checking for grep that handles long lines and -e... /usr/bin/grep
      checking for egrep... /usr/bin/grep -E
      checking for a sed that does not truncate output... /usr/bin/sed
      checking for locale... /usr/bin/locale
      checking for cygpath... [not found]
      checking for wslpath... [not found]
      checking for cmd.exe... [not found]
      checking for lsb_release... [not found]
      checking build system type... riscv64-unknown-linux-gnu
      checking host system type... riscv64-unknown-linux-gnu
      checking target system type... riscv64-unknown-linux-gnu
      checking openjdk-build os-cpu... linux-riscv64
      checking openjdk-build C library... gnu
      checking openjdk-target os-cpu... linux-riscv64
      checking openjdk-target C library... gnu
      checking compilation type... native
      checking for top-level directory... /home/openeuler/jdk
      checking for bash... /usr/bin/bash
      checking for cat... /usr/bin/cat
      checking for chmod... /usr/bin/chmod
      checking for cp... /usr/bin/cp
      checking for cut... /usr/bin/cut
      checking for date... /usr/bin/date
      checking for gdiff... [not found]
      checking for diff... /usr/bin/diff
      checking for expr... /usr/bin/expr
      checking for find... /usr/bin/find
      checking for gunzip... /usr/bin/gunzip
      checking for pigz... /usr/bin/pigz
      checking for head... /usr/bin/head
      checking for ln... /usr/bin/ln
      checking for ls... /usr/bin/ls
      checking for gmkdir... [not found]
      checking for mkdir... /usr/bin/mkdir
      checking for mktemp... /usr/bin/mktemp
      checking for mv... /usr/bin/mv
      checking for gawk... /usr/bin/gawk
      checking for printf... printf [builtin]
      checking for rm... /usr/bin/rm
      checking for rmdir... /usr/bin/rmdir
      checking for sh... /usr/bin/sh
      checking for sort... /usr/bin/sort
      checking for tail... /usr/bin/tail
      checking for gtar... /usr/bin/gtar
      checking for tee... /usr/bin/tee
      checking for touch... /usr/bin/touch
      checking for xargs... /usr/bin/xargs
      checking for fgrep... /usr/bin/grep -F
      checking for cmake... /usr/bin/cmake
      checking for df... /usr/bin/df
      checking for git... /usr/bin/git
      checking for nice... /usr/bin/nice
      checking for greadlink... [not found]
      checking for readlink... /usr/bin/readlink
      checking for whoami... /usr/bin/whoami
      checking for cmp... /usr/bin/cmp
      checking for uniq... /usr/bin/uniq
      checking for build environment type... dev, default (calculated from 'auto')
      checking for locale to use... C.UTF-8 (recommended)
      checking if custom source is suppressed (openjdk-only)... disabled, default
      checking for --enable-debug... disabled, default
      checking which debug level to use... fastdebug
      checking which variants of the JVM to build... server
      checking if absolute paths should be allowed in the build output... yes, debug build
      checking for toolchain path...
      checking for sysroot...
      checking for extra path...
      checking where to store configuration... in default location
      checking what configuration name to use... linux-riscv64-server-fastdebug
      checking for zypper... [not found]
      checking for apt-get... [not found]
      checking for yum... /usr/bin/yum
      checking for pandoc... [not found]
      checking for gmake... /usr/bin/gmake
      configure: Testing potential make at /usr/bin/gmake, found using gmake in PATH
      configure: Using GNU make at /usr/bin/gmake (version: GNU Make 4.4.1)
      checking if make --output-sync is supported... yes
      checking for make --output-sync value... none, default
      checking if find supports -delete... yes
      checking what type of tar was found... gnu
      checking that grep (/usr/bin/grep) -Fx handles empty lines in the pattern list correctly... yes
      checking for unzip... /usr/bin/unzip
      checking for zip... /usr/bin/zip
      checking for greadelf... [not found]
      checking for readelf... /usr/bin/readelf
      checking for dot... /usr/bin/dot
      checking for stat... /usr/bin/stat
      checking for time... time [builtin]
      checking for flock... /usr/bin/flock
      checking for dtrace... /usr/bin/dtrace
      checking for gpatch... [not found]
      checking for patch... /usr/bin/patch
      checking if date is a GNU compatible version... yes
      checking for ulimit... ulimit [builtin]
      checking bash version... 5.2.15
      checking if bash supports pipefail... yes
      checking if bash supports errexit (-e)... yes
      checking for pkg-config... /usr/bin/pkg-config
      checking pkg-config is at least version 0.9.0... yes
      checking for default LOG value...
      checking for JMOD compression type... zip-1, default
      checking whether or not a JDK suitable for linking from the run-time image should be produced... disabled, default
      checking if packaged modules are kept... enabled, default
      checking for --with-extra-jlink-flags... <disabled>, default
      checking for --with-build-user... openeuler, default
      checking for --with-jdk-rc-name... OpenJDK Platform, default
      checking for --with-vendor-name... N/A, default
      checking for --with-jdk-rc-company-name... N/A, default
      checking for --with-vendor-url... https://openjdk.org/, default
      checking for --with-vendor-bug-url... https://bugreport.java.com/bugreport/, default
      checking for --with-vendor-vm-bug-url... https://bugreport.java.com/bugreport/crash.jsp, default
      checking for --with-version-string... <none>, default
      checking for --with-version-feature... 27, default
      checking for --with-version-date... 2026-09-15, default
      checking for --with-vendor-version-string... <disabled>, default
      checking for --with-macosx-bundle-name-base... OpenJDK, default
      checking for --with-macosx-bundle-id-base... net.java.openjdk-internal, default
      checking for --with-macosx-bundle-build-version... 0, default
      checking for version string... 27-internal-adhoc.openeuler.jdk
      configure: Found potential Boot JDK using configure arguments
      checking for Boot JDK... /home/openeuler/tools/boot-jdk
      checking Boot JDK version... openjdk version "27-testing" 2026-09-15 OpenJDK Runtime Environment (build 27-testing-builds.shipilev.net-openjdk-jdk-b7223-20260228-0147) OpenJDK 64-Bit Server VM (build 27-testing-builds.shipilev.net-openjdk-jdk-b7223-20260228-0147, mixed mode, sharing)
      checking for java [Boot JDK]... $BOOT_JDK/bin/java
      checking for javac [Boot JDK]... $BOOT_JDK/bin/javac
      checking for javadoc [Boot JDK]... $BOOT_JDK/bin/javadoc
      checking for jar [Boot JDK]... $BOOT_JDK/bin/jar
      checking if Boot JDK jar supports --date=TIMESTAMP... true
      checking if Boot JDK is 32 or 64 bits... 64
      checking for docs-reference JDK... no, using interim javadoc for the docs-reference targets
      checking what source date to use... 1772368978, from 'current' (default)
      checking if we should build headless-only (no GUI)... disabled, default
      checking if linker should clean out unused code (linktime-gc)... disabled, default
      checking for graphviz dot... yes
      checking for pandoc... no, cannot generate full docs or man pages
      checking for --enable-full-docs... disabled, from default 'auto'
      checking for cacerts file... default
      checking for cacerts source... default
      checking for --enable-unlimited-crypto... enabled, from command line
      checking for jni library path... default
      configure: Using default toolchain gcc (GNU Compiler Collection)
      checking for gcc... /usr/bin/gcc
      checking resolved symbolic links for CC... no symlink
      configure: Using gcc C compiler version 14.3.1 [gcc (GCC) 14.3.1 20250523 (openEuler 14.3.1-10.oe2403sp3)]
      checking whether the C compiler works... yes
      checking for C compiler default output file name... a.out
      checking for suffix of executables...
      checking whether we are cross compiling... no
      checking for suffix of object files... o
      checking whether /usr/bin/gcc accepts -g... yes
      checking for g++... /usr/bin/g++
      checking resolved symbolic links for CXX... no symlink
      configure: Using gcc C++ compiler version 14.3.1 [g++ (GCC) 14.3.1 20250523 (openEuler 14.3.1-10.oe2403sp3)]
      checking whether /usr/bin/g++ accepts -g... yes
      checking how to run the C preprocessor... /usr/bin/gcc -E
      checking how to run the C++ preprocessor... /usr/bin/g++ -E
      configure: Using gcc linker version 2.42 [GNU ld (GNU Binutils) 2.42]
      configure: comparing linker version to minimum version 2.18
      checking for ar... /usr/bin/ar
      checking for strip... /usr/bin/strip
      checking for nm... /usr/bin/nm
      checking for gobjcopy... [not found]
      checking for objcopy... /usr/bin/objcopy
      checking for gobjdump... [not found]
      checking for objdump... /usr/bin/objdump
      checking for c++filt... /usr/bin/c++filt
      checking for jtreg test harness... /home/openeuler/tools/jtreg
      checking for jtreg jdk... no, using BOOT_JDK
      checking jtreg jar existence... checking jtreg version number... 8.2.1-dev
      checking for jmh (Java Microbenchmark Harness)... no, disabled
      checking for jib... no
      checking for tidy... [not found]
      checking for stdio.h... yes
      checking for stdlib.h... yes
      checking for string.h... yes
      checking for inttypes.h... yes
      checking for stdint.h... yes
      checking for strings.h... yes
      checking for sys/stat.h... yes
      checking for sys/types.h... yes
      checking for unistd.h... yes
      checking for stdio.h... (cached) yes
      checking size of int *... 8
      checking for target address size... 64 bits
      checking whether byte ordering is bigendian... no
      checking for --enable-branch-protection... disabled, default
      checking for --with-native-debug-symbols-level... <none>, default (calculated from 'auto')
      checking for --enable-warnings-as-errors... disabled, from command line
      checking if CC supports "-ftrivial-auto-var-init=pattern"... yes
      checking if CXX supports "-ftrivial-auto-var-init=pattern"... yes
      checking if both CC and CXX support "-ftrivial-auto-var-init=pattern"... yes
      checking if TARGET is x86... no
      checking if RVV/vector sigcontext supported... yes
      checking if CC supports "-ffp-contract=off"... yes
      checking if CXX supports "-ffp-contract=off"... yes
      checking if both CC and CXX support "-ffp-contract=off"... yes
      checking if BUILD is x86... no
      checking if RVV/vector sigcontext supported... yes
      checking if BUILD_CC supports "-ffp-contract=off"... yes
      checking if BUILD_CXX supports "-ffp-contract=off"... yes
      checking if both BUILD_CC and BUILD_CXX support "-ffp-contract=off"... yes
      checking how to run strip... --strip-debug
      checking for --enable-aarch64-sve... disabled, from default 'auto'
      checking what type of native debug symbols to use... internal
      checking if we should add external native debug symbols to the shipped bundles... no (default, native debug symbols are not external/zipped)
      checking if native coverage is available... yes
      checking for --enable-native-coverage... disabled, default
      checking for --with-jcov-modules... <disabled>, default
      checking if AddressSanitizer (asan) is available... yes
      checking for --enable-asan... disabled, default
      checking for --with-additional-ubsan-checks... <disabled>, default
      checking if UndefinedBehaviorSanitizer (ubsan) is available... yes
      checking for --enable-ubsan... disabled, default
      checking if LeakSanitizer (lsan) is available... yes
      checking for --enable-lsan... disabled, default
      checking if static analyzer is available... yes
      checking for --enable-static-analyzer... disabled, default
      checking if fallback linker enabled... disabled, default
      checking if static link of stdc++ is possible... yes
      checking how to link with libstdc++... static
      checking for ALSA... yes
      checking for which libjpeg to use... bundled
      checking for which giflib to use... bundled
      checking for PNG... yes
      checking for which libpng to use... bundled
      checking for compress in -lz... yes
      checking for which zlib to use... system
      checking for system zlib functionality... ok
      checking for which lcms to use... bundled
      checking for which harfbuzz to use... bundled
      checking for cups/cups.h... yes
      checking for cups/ppd.h... yes
      checking for fontconfig/fontconfig.h... yes
      checking for FREETYPE... yes
      checking for freetype... yes (using pkg-config)
      Using freetype: system
      checking for --enable-hsdis-bundling... disabled, default
      checking what hsdis backend to use... 'none', hsdis will not be built
      checking if hsdis should be bundled... no
      checking for --enable-libffi-bundling... disabled, default
      checking for cos in -lm... yes
      checking for dlopen in -ldl... yes
      checking for X... libraries , headers
      checking for gethostbyname... yes
      checking for connect... yes
      checking for remove... yes
      checking for shmat... yes
      checking for IceConnectionNumber in -lICE... yes
      checking for X11/extensions/shape.h... yes
      checking for X11/extensions/Xrender.h... yes
      checking for X11/extensions/XTest.h... yes
      checking for X11/Intrinsic.h... yes
      checking for X11/extensions/Xrandr.h... yes
      checking for gtest... /home/openeuler/tools/googletest
      checking for JVM features enabled by the user... none
      checking for JVM features disabled by the user... none
      checking if platform is supported by CDS... yes
      checking if JVM feature 'cds' is available... yes
      checking for dtrace tool and platform support... /usr/bin/dtrace
      checking for sys/sdt.h... yes
      checking if JVM feature 'dtrace' is available... yes
      checking if platform is supported by JVMCI... yes
      checking if JVM feature 'jvmci' is available... yes
      checking if platform is supported by Shenandoah... yes
      checking if JVM feature 'shenandoahgc' is available... yes
      checking if platform is supported by ZGC... yes
      checking if JVM feature 'zgc' is available... yes
      checking JVM features to use for variant 'server'... 'cds compiler1 compiler2 dtrace epsilongc g1gc jfr jni-check jvmci jvmti management parallelgc serialgc services shenandoahgc vm-structs zgc'
      checking what hotspot build time to use... 2026-03-01T12:42:58Z (from --with-source-date)
      checking if the jtreg failure handler is available... yes
      checking if the jtreg failure handler should be built... disabled, default
      checking if the jtreg test thread factory is available... yes
      checking if the jtreg test thread factory should be built... enabled, from default 'auto'
      checking if the CDS classlist generation should be enabled... enabled, from default 'auto'
      checking if any translations should be excluded... no
      checking if CDS archive is available... yes
      checking if a default CDS archive should be generated... enabled, from default 'auto'
      checking if CDS archive with compact object headers is available... yes
      checking if default CDS archives for compact object headers should be generated... enabled, from default 'auto'
      checking if CDS archive is available... yes
      checking if compatible cds region alignment enabled... disabled, default
      checking for --with-signing-hook... <disabled>, default
      checking for signing hook... none
      checking for --enable-java-warnings-as-errors... enabled, default
      checking for number of cores... 64
      checking for memory size... 128787 MB
      checking for appropriate number of jobs to run in parallel... 64
      checking whether to use javac server... enabled, default
      checking flags for boot jdk java command ... -Duser.language=en -Duser.country=US -Xlog:all=off:stdout -Xlog:all=warning:stderr
      checking flags for boot jdk java command for big workloads... -Xms64M -Xmx2048M
      checking flags for bootcycle boot jdk java command for big workloads... -Xms64M -Xmx2048M
      checking flags for boot jdk java command for small workloads... -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
      checking for --enable-icecc... disabled, default
      checking if precompiled headers are available... yes
      checking for --enable-precompiled-headers... enabled, from default 'auto'
      checking for ccache... [not found]
      checking if ccache is available... no, ccache binary missing or not executable
      checking if ccache is enabled... disabled, default
      checking if build directory is on local disk... yes
      configure: creating /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/configure-support/config.status
      config.status: creating /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/spec.gmk
      config.status: creating /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/bootcycle-spec.gmk
      config.status: creating /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildjdk-spec.gmk
      config.status: creating /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/compare.sh
      config.status: creating /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/Makefile

      ====================================================
      A new configuration has been successfully created in
      /home/openeuler/jdk/build/linux-riscv64-server-fastdebug
      using configure arguments '--with-debug-level=fastdebug --with-jvm-variants=server --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 --disable-warnings-as-errors'.

      Configuration summary:
      * Name: linux-riscv64-server-fastdebug
      * Debug level: fastdebug
      * HS debug level: fastdebug
      * JVM variants: server
      * JVM features: server: 'cds compiler1 compiler2 dtrace epsilongc g1gc jfr jni-check jvmci 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: 1772368978 (2026-03-01T12:42:58Z)

      Tools summary:
      * Boot JDK: openjdk version "27-testing" 2026-09-15 OpenJDK Runtime Environment (build 27-testing-builds.shipilev.net-openjdk-jdk-b7223-20260228-0147) OpenJDK 64-Bit Server VM (build 27-testing-builds.shipilev.net-openjdk-jdk-b7223-20260228-0147, 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-server-fastdebug'
      Compiling up to 1 files for BUILD_TOOLS_HOTSPOT
      Compiling up to 9 files for BUILD_TOOLS_LANGTOOLS
      Creating hotspot/variant-server/tools/adlc/adlc from 13 file(s)
      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 136 files for BUILD_java.compiler.interim
      Compiling up to 359 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
      Creating support/modules_libs/java.base/server/libjvm.so from 1213 file(s)
      Creating hotspot/variant-server/libjvm/libgtest/libgtest.a from 2 file(s)
      Creating hotspot/variant-server/libjvm/gtest/libjvm.so from 215 file(s)
      Creating hotspot/variant-server/libjvm/gtest/gtestLauncher from 1 file(s)
      Compiling up to 30 files for BUILD_JRTFS
      Compiling up to 190 files for BUILD_TOOLS_JDK
      Compiling up to 2 files for COMPILE_DEPEND
      Creating support/modules_libs/java.base/jrt-fs.jar
      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 java.logging
      Compiling 4 properties into resource bundles for jdk.httpserver
      Compiling 11 properties into resource bundles for jdk.jartool
      Compiling 4 properties into resource bundles for jdk.jartool
      Compiling 11 properties into resource bundles for jdk.management.agent
      Compiling 4 properties into resource bundles for jdk.jdi
      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
      Compiling up to 3408 files for java.base
      Compiling 89 properties into resource bundles for java.desktop
      Updating support/src.zip
      In file included from /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:859,
                       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:
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = FilterQueue<HandshakeOperation*>::Node*; long unsigned int byte_size = 8]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = FilterQueue<HandshakeOperation*>::Node*; PlatformOp = AtomicAccess::PlatformOrderedLoad<8, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = FilterQueue<HandshakeOperation*>::Node*]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘FilterQueue<E>::Node* FilterQueue<E>::load_first() [with E = HandshakeOperation*]’ at /home/openeuler/jdk/src/hotspot/share/utilities/filterQueue.hpp:47:38,
          inlined from ‘bool FilterQueue<E>::is_empty() [with E = HandshakeOperation*]’ at /home/openeuler/jdk/src/hotspot/share/utilities/filterQueue.hpp:56:22,
          inlined from ‘bool HandshakeState::has_operation()’ at /home/openeuler/jdk/src/hotspot/share/runtime/handshake.hpp:129:49,
          inlined from ‘static bool SafepointMechanism::has_pending_safepoint(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:63:67,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:100:39:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘long unsigned int __atomic_load_8(const volatile void*, int)’ writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = int; long unsigned int byte_size = 4]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = int; PlatformOp = AtomicAccess::PlatformOrderedLoad<4, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = int]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘int JfrThreadLocal::sample_state() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:172:38,
          inlined from ‘bool JfrThreadLocal::has_sample_request() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:241:24,
          inlined from ‘static bool Jfr::has_sample_request(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/jfr/jfr.inline.hpp:36:32,
          inlined from ‘static bool SafepointMechanism::has_pending_safepoint(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:63:70,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:100:39:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘unsigned int __atomic_load_4(const volatile void*, int)’ writing 4 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = bool; long unsigned int byte_size = 1]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = bool; PlatformOp = AtomicAccess::PlatformOrderedLoad<1, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = bool]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘bool JfrThreadLocal::has_enqueued_requests() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:212:38,
          inlined from ‘bool JfrThreadLocal::has_sample_request() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:241:64,
          inlined from ‘static bool Jfr::has_sample_request(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/jfr/jfr.inline.hpp:36:32,
          inlined from ‘static bool SafepointMechanism::has_pending_safepoint(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:63:70,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:100:39:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘unsigned char __atomic_load_1(const volatile void*, int)’ writing 1 byte into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = long unsigned int; long unsigned int byte_size = 8]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = long unsigned int; PlatformOp = AtomicAccess::PlatformOrderedLoad<8, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = long unsigned int]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘uintptr_t SafepointMechanism::ThreadData::get_polling_word()’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:51:36,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:105:69:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘long unsigned int __atomic_load_8(const volatile void*, int)’ writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = FilterQueue<HandshakeOperation*>::Node*; long unsigned int byte_size = 8]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = FilterQueue<HandshakeOperation*>::Node*; PlatformOp = AtomicAccess::PlatformOrderedLoad<8, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = FilterQueue<HandshakeOperation*>::Node*]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘FilterQueue<E>::Node* FilterQueue<E>::load_first() [with E = HandshakeOperation*]’ at /home/openeuler/jdk/src/hotspot/share/utilities/filterQueue.hpp:47:38,
          inlined from ‘bool FilterQueue<E>::is_empty() [with E = HandshakeOperation*]’ at /home/openeuler/jdk/src/hotspot/share/utilities/filterQueue.hpp:56:22,
          inlined from ‘bool HandshakeState::has_operation()’ at /home/openeuler/jdk/src/hotspot/share/runtime/handshake.hpp:129:49,
          inlined from ‘static bool SafepointMechanism::has_pending_safepoint(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:63:67,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:126:40:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘long unsigned int __atomic_load_8(const volatile void*, int)’ writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = int; long unsigned int byte_size = 4]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = int; PlatformOp = AtomicAccess::PlatformOrderedLoad<4, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = int]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘int JfrThreadLocal::sample_state() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:172:38,
          inlined from ‘bool JfrThreadLocal::has_sample_request() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:241:24,
          inlined from ‘static bool Jfr::has_sample_request(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/jfr/jfr.inline.hpp:36:32,
          inlined from ‘static bool SafepointMechanism::has_pending_safepoint(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:63:70,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:126:40:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘unsigned int __atomic_load_4(const volatile void*, int)’ writing 4 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      In member function ‘T AtomicAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>::operator()(const volatile T*) const [with T = bool; long unsigned int byte_size = 1]’,
          inlined from ‘T AtomicAccess::LoadImpl<T, PlatformOp, typename std::enable_if<(std::is_integral<_Tp>::value || std::is_pointer<_Tp>::value), void>::type>::operator()(const volatile T*) const [with T = bool; PlatformOp = AtomicAccess::PlatformOrderedLoad<1, X_ACQUIRE>]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:515:24,
          inlined from ‘static T AtomicAccess::load_acquire(const volatile T*) [with T = bool]’ at /home/openeuler/jdk/src/hotspot/share/runtime/atomicAccess.hpp:884:67,
          inlined from ‘bool JfrThreadLocal::has_enqueued_requests() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:212:38,
          inlined from ‘bool JfrThreadLocal::has_sample_request() const’ at /home/openeuler/jdk/src/hotspot/share/jfr/support/jfrThreadLocal.hpp:241:64,
          inlined from ‘static bool Jfr::has_sample_request(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/jfr/jfr.inline.hpp:36:32,
          inlined from ‘static bool SafepointMechanism::has_pending_safepoint(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.inline.hpp:63:70,
          inlined from ‘static void SafepointMechanism::update_poll_values(JavaThread*)’ at /home/openeuler/jdk/src/hotspot/share/runtime/safepointMechanism.cpp:126:40:
      /home/openeuler/jdk/src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp:214:66: warning: ‘unsigned char __atomic_load_1(const volatile void*, int)’ writing 1 byte into a region of size 0 overflows the destination [-Wstringop-overflow=]
        214 | T operator()(const volatile T* p) const { T data; __atomic_load(const_cast<T*>(p), &data, __ATOMIC_ACQUIRE); return data; }
            | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In static member function ‘static void SafepointMechanism::update_poll_values(JavaThread*)’:
      cc1plus: note: destination object is likely at address zero
      Compiling up to 14 files for jdk.zipfs
      Compiling up to 14 files for java.scripting
      Compiling up to 35 files for java.logging
      Compiling up to 5 files for java.transaction.xa
      Compiling up to 136 files for java.compiler
      Compiling up to 1 files for jdk.crypto.ec
      Compiling up to 22 files for java.smartcardio
      Compiling up to 1 files for jdk.jdwp.agent
      Compiling up to 3 files for jdk.nio.mapmode
      Compiling up to 3 files for jdk.internal.ed
      Compiling up to 82 files for jdk.crypto.cryptoki
      Compiling up to 56 files for jdk.incubator.vector
      Compiling up to 9 files for jdk.net
      Compiling up to 10 files for java.instrument
      Compiling up to 52 files for jdk.internal.opt
      Compiling up to 33 files for jdk.sctp
      Compiling up to 61 files for jdk.internal.jvmstat
      Compiling up to 9 files for jdk.unsupported
      Compiling up to 18 files for java.datatransfer
      Compiling up to 58 files for jdk.httpserver
      Compiling up to 125 files for jdk.charsets
      Compiling up to 328 files for java.management
      Compiling up to 214 files for jdk.internal.vm.ci
      Compiling up to 313 files for java.net.http
      Compiling up to 322 files for jdk.jfr
      Compiling up to 118 files for jdk.internal.le
      Compiling up to 1578 files for jdk.localedata
      Compiling up to 1855 files for java.xml
      Compiling up to 15 files for jdk.attach
      Compiling up to 28 files for jdk.jartool
      Compiling up to 30 files for java.security.sasl
      Compiling up to 67 files for jdk.dynalink
      Compiling up to 105 files for java.rmi
      Compiling up to 368 files for jdk.compiler
      Compiling up to 41 files for jdk.jcmd
      Compiling up to 254 files for jdk.jdi
      Compiling up to 204 files for java.naming
      Compiling up to 1 files for jdk.graal.compiler.management
      Compiling up to 1 files for jdk.graal.compiler
      Compiling up to 11 files for jdk.jstatd
      Compiling up to 29 files for jdk.management
      Compiling up to 16 files for jdk.naming.dns
      Compiling up to 16 files for java.management.rmi
      Compiling up to 8 files for jdk.naming.rmi
      Compiling up to 211 files for java.security.jgss
      Compiling up to 15 files for jdk.management.jfr
      Compiling up to 30 files for jdk.management.agent
      Compiling up to 16 files for jdk.security.jgss
      Compiling up to 30 files for jdk.security.auth
      Compiling up to 15 files for java.prefs
      Compiling up to 94 files for jdk.xml.dom
      Compiling up to 78 files for java.sql
      Compiling up to 272 files for java.xml.crypto
      Compiling up to 56 files for java.sql.rowset
      Compiling up to 2746 files for java.desktop
      Compiling up to 145 files for jdk.internal.md
      Compiling up to 80 files for jdk.jdeps
      Compiling up to 103 files for jdk.jshell
      Compiling up to 215 files for jdk.javadoc
      Compiling up to 100 files for jdk.jlink
      Creating support/modules_libs/java.base/libverify.so from 1 file(s)
      Creating support/modules_libs/java.base/libjava.so from 66 file(s)
      Creating support/modules_libs/java.base/libzip.so from 5 file(s)
      Creating support/modules_libs/java.base/libjimage.so from 6 file(s)
      Creating support/modules_libs/java.base/libjli.so from 9 file(s)
      Creating support/modules_libs/java.base/libnet.so from 12 file(s)
      Creating support/modules_libs/java.base/libnio.so from 23 file(s)
      Creating support/modules_libs/java.base/libjsig.so from 1 file(s)
      Creating support/modules_libs/java.base/libsyslookup.so from 1 file(s)
      Creating support/modules_libs/java.rmi/librmi.so from 1 file(s)
      Creating support/modules_libs/java.prefs/libprefs.so from 1 file(s)
      Creating support/modules_libs/java.security.jgss/libj2gss.so from 3 file(s)
      Creating support/modules_cmds/java.rmi/rmiregistry from 1 file(s)
      Creating support/modules_libs/java.smartcardio/libj2pcsc.so from 2 file(s)
      Creating support/modules_libs/jdk.incubator.vector/libsleef.so from 3 file(s)
      Creating support/modules_cmds/jdk.hotspot.agent/jhsdb from 1 file(s)
      Creating support/modules_libs/java.instrument/libinstrument.so from 12 file(s)
      Creating support/modules_libs/jdk.management.agent/libmanagement_agent.so from 1 file(s)
      Creating support/modules_cmds/jdk.javadoc/javadoc from 1 file(s)
      Creating support/modules_libs/java.management/libmanagement.so from 9 file(s)
      Creating support/modules_libs/jdk.attach/libattach.so from 1 file(s)
      Creating support/modules_cmds/jdk.httpserver/jwebserver from 1 file(s)
      Creating support/modules_cmds/jdk.jdi/jdb from 1 file(s)
      Creating support/modules_cmds/jdk.jconsole/jconsole from 1 file(s)
      Creating support/modules_libs/jdk.crypto.cryptoki/libj2pkcs11.so from 14 file(s)
      Creating support/modules_libs/jdk.management/libmanagement_ext.so from 8 file(s)
      Creating support/modules_libs/jdk.net/libextnet.so from 1 file(s)
      Creating support/modules_cmds/jdk.compiler/javac from 1 file(s)
      Creating support/modules_cmds/jdk.jpackage/jpackage from 1 file(s)
      Creating support/modules_cmds/jdk.jfr/jfr from 1 file(s)
      Creating support/modules_cmds/jdk.jstatd/jstatd from 1 file(s)
      Creating support/modules_cmds/jdk.compiler/serialver from 1 file(s)
      Creating support/modules_cmds/jdk.jshell/jshell from 1 file(s)
      Creating support/modules_cmds/jdk.jartool/jar from 1 file(s)
      Creating support/modules_cmds/jdk.jartool/jarsigner from 1 file(s)
      Creating support/modules_libs/jdk.sctp/libsctp.so from 2 file(s)
      Creating support/modules_cmds/jdk.jlink/jimage from 1 file(s)
      Creating support/modules_cmds/java.base/java from 1 file(s)
      Creating support/modules_cmds/jdk.jlink/jlink from 1 file(s)
      Creating support/modules_cmds/java.base/keytool from 1 file(s)
      Creating support/modules_cmds/jdk.jdeps/javap from 1 file(s)
      Creating support/modules_cmds/jdk.jlink/jmod from 1 file(s)
      Creating support/modules_libs/jdk.jdwp.agent/libdt_socket.so from 2 file(s)
      Creating support/modules_libs/java.base/jexec from 1 file(s)
      Creating support/modules_cmds/jdk.jdeps/jdeps from 1 file(s)
      Creating support/modules_libs/jdk.jdwp.agent/libjdwp.so from 43 file(s)
      Creating support/modules_libs/java.base/jspawnhelper from 1 file(s)
      Creating support/modules_cmds/jdk.jdeps/jdeprscan from 1 file(s)
      Creating support/modules_cmds/jdk.jcmd/jinfo from 1 file(s)
      Creating support/modules_cmds/jdk.jdeps/jnativescan from 1 file(s)
      Creating support/modules_cmds/jdk.jcmd/jmap from 1 file(s)
      Creating support/modules_cmds/jdk.jcmd/jps from 1 file(s)
      Creating support/modules_cmds/jdk.jcmd/jstack from 1 file(s)
      Creating support/modules_cmds/jdk.jcmd/jstat from 1 file(s)
      Creating support/modules_cmds/jdk.jcmd/jcmd from 1 file(s)
      Compiling up to 4 files for COMPILE_CREATE_SYMBOLS
      Updating images/sec-bin.zip
      Compiling up to 1 files for java.se
      Compiling up to 18 files for jdk.accessibility
      Compiling up to 8 files for jdk.unsupported.desktop
      Compiling up to 3 files for jdk.editpad
      Compiling up to 64 files for jdk.jconsole
      Compiling up to 195 files for jdk.jpackage
      Compiling up to 816 files for jdk.hotspot.agent
      Creating support/modules_libs/java.desktop/libawt.so from 72 file(s)
      Creating support/modules_libs/java.desktop/libawt_headless.so from 9 file(s)
      Creating support/modules_libs/java.desktop/libawt_xawt.so from 52 file(s)
      Creating support/modules_libs/java.desktop/libjawt.so from 1 file(s)
      Creating support/modules_libs/java.desktop/libmlib_image.so from 50 file(s)
      Creating support/modules_libs/java.desktop/liblcms.so from 27 file(s)
      Creating support/modules_libs/java.desktop/libjavajpeg.so from 46 file(s)
      Creating support/modules_libs/java.desktop/libsplashscreen.so from 67 file(s)
      Creating support/modules_libs/java.desktop/libfontmanager.so from 65 file(s)
      Creating support/modules_libs/java.desktop/libjsound.so from 17 file(s)
      Creating jdk/modules/jdk.jpackage/jdk/jpackage/internal/resources/jpackageapplauncher from 3 file(s)
      Creating jdk/modules/jdk.jpackage/jdk/jpackage/internal/resources/libjpackageapplauncheraux.so from 19 file(s)
      Compiling up to 4 files for COMPILE_CREATE_SYMBOLS
      Creating support/modules_libs/jdk.hotspot.agent/libsaproc.so from 10 file(s)
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=992081, tid=992126
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.992081)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid992081.log
      #
      # Compiler replay data is saved as:
      # /home/openeuler/jdk/make/replay_pid992081.log
      #
      # If you would like to submit a bug report, please visit:
      # https://bugreport.java.com/bugreport/crash.jsp
      #
      /usr/bin/bash: line 1: 992081 Aborted (core dumped) /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/jdk/bin/javac -J-Djava.io.tmpdir=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/support/javatmp -g -Xlint:all -source 27 -target 27 -implicit:none -Xprefer:source -XDignore.symbol.file=true --add-modules jdk.compiler,jdk.jdeps --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -encoding utf-8 -Werror -Xlint:-options -XDmodifiedInputs=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.modfiles.fixed -d /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac @/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.filelist > >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log) 2> >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log 1>&2)
      gmake[3]: *** [modules/jdk.compiler/Gendata.gmk:60: /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch] Error 134
      gmake[2]: *** [make/Main.gmk:136: jdk.compiler-gendata] Error 2
      gmake[2]: *** Waiting for unfinished jobs....

      ERROR: Build failed for target 'images' in configuration 'linux-riscv64-server-fastdebug' (exit code 2)
      Stopping javac server

      === Output from failing command(s) repeated here ===
      * For target buildtools_create_symbols_javac__the.COMPILE_CREATE_SYMBOLS_batch:
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=992081, tid=992126
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.992081)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid992081.log
         ... (rest of output omitted)

      * All command lines available in /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/make-support/failure-logs.
      === End of repeated output ===

      No indication of failed target found.
      HELP: Try searching the build log for '] Error'.
      HELP: Run 'make doctor' to diagnose build problems.

      make[1]: *** [/home/openeuler/jdk/make/Init.gmk:151: main] Error 2
      make: *** [/home/openeuler/jdk/make/PreInit.gmk:160: images] Error 2
      Sun Mar 1 20:56:18 CST 2026
      Sun Mar 1 20:56:18 CST 2026
      Building target 'test' in configuration 'linux-riscv64-server-fastdebug'
      Creating 1 test executable file(s) for BUILD_LIBTEST_JTREG_EXECUTABLES
      Creating 3 test library file(s) for BUILD_LIBTEST_LIBRARIES
      Creating 63 test library file(s) for BUILD_JDK_JTREG_LIBRARIES
      Creating 8 test executable file(s) for BUILD_JDK_JTREG_EXECUTABLES
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=993926, tid=996848
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.993926)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid993926.log
      #
      # Compiler replay data is saved as:
      # /home/openeuler/jdk/make/replay_pid993926.log
      #
      # If you would like to submit a bug report, please visit:
      # https://bugreport.java.com/bugreport/crash.jsp
      #
      /usr/bin/bash: line 1: 993926 Aborted (core dumped) /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/jdk/bin/javac -J-Djava.io.tmpdir=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/support/javatmp -g -Xlint:all -source 27 -target 27 -implicit:none -Xprefer:source -XDignore.symbol.file=true --add-modules jdk.compiler,jdk.jdeps --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -encoding utf-8 -Werror -Xlint:-options -XDmodifiedInputs=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.modfiles.fixed -d /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac @/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.filelist > >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log) 2> >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log 1>&2)
      gmake[3]: *** [modules/jdk.compiler/Gendata.gmk:60: /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch] Error 134
      gmake[2]: *** [make/Main.gmk:136: jdk.compiler-gendata] Error 2
      gmake[2]: *** Waiting for unfinished jobs....
      Creating 873 test library file(s) for HOTSPOT_JTREG_LIBRARIES
      Creating 7 test executable file(s) for HOTSPOT_JTREG_EXECUTABLES

      ERROR: Build failed for target 'test' in configuration 'linux-riscv64-server-fastdebug' (exit code 2)

      === Output from failing command(s) repeated here ===
      * For target buildtools_create_symbols_javac__the.COMPILE_CREATE_SYMBOLS_batch:
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=993926, tid=996848
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.993926)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid993926.log
         ... (rest of output omitted)

      * All command lines available in /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/make-support/failure-logs.
      === End of repeated output ===

      No indication of failed target found.
      HELP: Try searching the build log for '] Error'.
      HELP: Run 'make doctor' to diagnose build problems.

      make[1]: *** [/home/openeuler/jdk/make/Init.gmk:151: main] Error 2
      make: *** [/home/openeuler/jdk/make/PreInit.gmk:160: test] Error 2
      Sun Mar 1 21:01:37 CST 2026
      Building target 'test' in configuration 'linux-riscv64-server-fastdebug'
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=1022694, tid=1023716
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.1022694)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid1022694.log
      #
      # Compiler replay data is saved as:
      # /home/openeuler/jdk/make/replay_pid1022694.log
      #
      # If you would like to submit a bug report, please visit:
      # https://bugreport.java.com/bugreport/crash.jsp
      #
      /usr/bin/bash: line 1: 1022694 Aborted (core dumped) /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/jdk/bin/javac -J-Djava.io.tmpdir=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/support/javatmp -g -Xlint:all -source 27 -target 27 -implicit:none -Xprefer:source -XDignore.symbol.file=true --add-modules jdk.compiler,jdk.jdeps --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -encoding utf-8 -Werror -Xlint:-options -XDmodifiedInputs=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.modfiles.fixed -d /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac @/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.filelist > >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log) 2> >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log 1>&2)
      gmake[3]: *** [modules/jdk.compiler/Gendata.gmk:60: /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch] Error 134
      gmake[2]: *** [make/Main.gmk:136: jdk.compiler-gendata] Error 2

      ERROR: Build failed for target 'test' in configuration 'linux-riscv64-server-fastdebug' (exit code 2)

      === Output from failing command(s) repeated here ===
      * For target buildtools_create_symbols_javac__the.COMPILE_CREATE_SYMBOLS_batch:
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=1022694, tid=1023716
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.1022694)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid1022694.log
         ... (rest of output omitted)

      * All command lines available in /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/make-support/failure-logs.
      === End of repeated output ===

      No indication of failed target found.
      HELP: Try searching the build log for '] Error'.
      HELP: Run 'make doctor' to diagnose build problems.

      make[1]: *** [/home/openeuler/jdk/make/Init.gmk:151: main] Error 2
      make: *** [/home/openeuler/jdk/make/PreInit.gmk:160: test] Error 2
      Sun Mar 1 21:02:17 CST 2026
      Note: Command line contains non-control variables:
      * JTREG_KEYWORDS=\!headful \& \!printer
      Make sure it is not mistyped, and that you intend to override this variable.
      'make help' will list known control variables.

      Note: Command line contains non-control variables:
      * JTREG_KEYWORDS=\!headful \& \!printer
      Make sure it is not mistyped, and that you intend to override this variable.
      'make help' will list known control variables.

      Building target 'test' in configuration 'linux-riscv64-server-fastdebug'
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=1024712, tid=1024727
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.1024712)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid1024712.log
      #
      # Compiler replay data is saved as:
      # /home/openeuler/jdk/make/replay_pid1024712.log
      #
      # If you would like to submit a bug report, please visit:
      # https://bugreport.java.com/bugreport/crash.jsp
      #
      /usr/bin/bash: line 1: 1024712 Aborted (core dumped) /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/jdk/bin/javac -J-Djava.io.tmpdir=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/support/javatmp -g -Xlint:all -source 27 -target 27 -implicit:none -Xprefer:source -XDignore.symbol.file=true --add-modules jdk.compiler,jdk.jdeps --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -encoding utf-8 -Werror -Xlint:-options -XDmodifiedInputs=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.modfiles.fixed -d /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac @/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.filelist > >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log) 2> >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log 1>&2)
      gmake[3]: *** [modules/jdk.compiler/Gendata.gmk:60: /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch] Error 134
      gmake[2]: *** [make/Main.gmk:136: jdk.compiler-gendata] Error 2

      ERROR: Build failed for target 'test' in configuration 'linux-riscv64-server-fastdebug' (exit code 2)

      === Output from failing command(s) repeated here ===
      * For target buildtools_create_symbols_javac__the.COMPILE_CREATE_SYMBOLS_batch:
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=1024712, tid=1024727
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.1024712)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid1024712.log
         ... (rest of output omitted)

      * All command lines available in /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/make-support/failure-logs.
      === End of repeated output ===

      No indication of failed target found.
      HELP: Try searching the build log for '] Error'.
      HELP: Run 'make doctor' to diagnose build problems.

      make[1]: *** [/home/openeuler/jdk/make/Init.gmk:151: main] Error 2
      make: *** [/home/openeuler/jdk/make/PreInit.gmk:160: test] Error 2
      Sun Mar 1 21:02:57 CST 2026
      Note: Command line contains non-control variables:
      * JTREG_KEYWORDS=\!headful \& \!printer
      Make sure it is not mistyped, and that you intend to override this variable.
      'make help' will list known control variables.

      Note: Command line contains non-control variables:
      * JTREG_KEYWORDS=\!headful \& \!printer
      Make sure it is not mistyped, and that you intend to override this variable.
      'make help' will list known control variables.

      Building target 'test' in configuration 'linux-riscv64-server-fastdebug'
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=1025776, tid=1025849
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.1025776)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid1025776.log
      #
      # Compiler replay data is saved as:
      # /home/openeuler/jdk/make/replay_pid1025776.log
      #
      # If you would like to submit a bug report, please visit:
      # https://bugreport.java.com/bugreport/crash.jsp
      #
      /usr/bin/bash: line 1: 1025776 Aborted (core dumped) /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/jdk/bin/javac -J-Djava.io.tmpdir=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/support/javatmp -g -Xlint:all -source 27 -target 27 -implicit:none -Xprefer:source -XDignore.symbol.file=true --add-modules jdk.compiler,jdk.jdeps --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -encoding utf-8 -Werror -Xlint:-options -XDmodifiedInputs=/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.modfiles.fixed -d /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac @/home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.filelist > >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log) 2> >(/usr/bin/tee -a /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.log 1>&2)
      gmake[3]: *** [modules/jdk.compiler/Gendata.gmk:60: /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch] Error 134
      gmake[2]: *** [make/Main.gmk:136: jdk.compiler-gendata] Error 2

      ERROR: Build failed for target 'test' in configuration 'linux-riscv64-server-fastdebug' (exit code 2)

      === Output from failing command(s) repeated here ===
      * For target buildtools_create_symbols_javac__the.COMPILE_CREATE_SYMBOLS_batch:
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/openeuler/jdk/src/hotspot/cpu/riscv/riscv.ad:2277), pid=1025776, tid=1025849
      # assert(rtype == relocInfo::none) failed: unexpected reloc type
      #
      # JRE version: OpenJDK Runtime Environment (27.0) (fastdebug build 27-internal-adhoc.openeuler.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 27-internal-adhoc.openeuler.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-riscv64)
      # Problematic frame:
      # V [libjvm.so+0x36bd28] loadConPNode::emit(C2_MacroAssembler*, PhaseRegAlloc*) const+0x17c
      #
      # Core dump will be written. Default location: Determined by the following: "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d" (alternatively, falling back to /home/openeuler/jdk/make/core.1025776)
      #
      # An error report file with more information is saved as:
      # /home/openeuler/jdk/make/hs_err_pid1025776.log
         ... (rest of output omitted)

      * All command lines available in /home/openeuler/jdk/build/linux-riscv64-server-fastdebug/make-support/failure-logs.
      === End of repeated output ===

      No indication of failed target found.
      HELP: Try searching the build log for '] Error'.
      HELP: Run 'make doctor' to diagnose build problems.

      make[1]: *** [/home/openeuler/jdk/make/Init.gmk:151: main] Error 2
      make: *** [/home/openeuler/jdk/make/PreInit.gmk:160: test] Error 2
      Sun Mar 1 21:03:37 CST 2026
      Sun Mar 1 21:03:37 CST 2026
      Sun Mar 1 21:03:37 CST 2026
      Sun Mar 1 21:03:37 CST 2026
      Sun Mar 1 21:03:37 CST 2026

      ```

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

              Created:
              Updated:
              Resolved: