File use-mold.patch of Package java25-openjdk

--- jdk25u-jdk-25.0.4-4/make/autoconf/flags-ldflags.m4
+++ jdk25u-jdk-25.0.4-4-new/make/autoconf/flags-ldflags.m4
@@ -71,11 +71,7 @@
     LDFLAGS_CXX_PARTIAL_LINKING="$MACHINE_FLAG -r"
 
     if test "x$OPENJDK_TARGET_OS" = xlinux; then
-      # Clang needs the lld linker to work correctly
-      BASIC_LDFLAGS="-fuse-ld=lld -Wl,--exclude-libs,ALL"
-      if test "x$CXX_IS_USER_SUPPLIED" = xfalse && test "x$CC_IS_USER_SUPPLIED" = xfalse; then
-        UTIL_REQUIRE_PROGS(LLD, lld, $TOOLCHAIN_PATH:$PATH)
-      fi
+      BASIC_LDFLAGS="-fuse-ld=mold -Wl,--exclude-libs,ALL"
 
       if test "x$ENABLE_LINKTIME_GC" = xtrue; then
         BASIC_LDFLAGS_JDK_ONLY="$BASIC_LDFLAGS_JDK_ONLY -Wl,--gc-sections"
--- jdk25u-jdk-25.0.4-4/make/autoconf/toolchain.m4
+++ jdk25u-jdk-25.0.4-4-new/make/autoconf/toolchain.m4
@@ -628,8 +628,8 @@
     # Force use of lld, since that is what we expect when setting flags later on
     if test "x$TOOLCHAIN_TYPE" = xclang; then
       if test "x$OPENJDK_TARGET_OS" = xlinux; then
-        LD="$LD -fuse-ld=lld"
-        LDCXX="$LDCXX -fuse-ld=lld"
+        LD="$LD -fuse-ld=mold"
+        LDCXX="$LDCXX -fuse-ld=mold"
       fi
     fi
   fi