While setting up the build environment (using WSL 1 (running Debian 11) on Windows 11), I encountered the following hiccups:

In `BOOTJDK_CHECK_JAVA_IN_PATH_IS_SYMLINK`, the following tests failed and the boot JDK wasn't detected:
    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
Appending `.exe` to the filenames fixed the detection.

The wrong VCVARSFILE was picked. In the latest Visual Studio 2022 release (17.3.0), all such files are in `vc/auxiliary/build`. Changing `TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT` to check for `vc/auxiliary/build/vcvars32.bat` and `vc/auxiliary/build/vcvars64.bat` fixed this issue.

The use of nawk resulted in an error in `make/hotspot/lib/JvmMapfile.gmk` on line 121:
    nawk: line 1: regular expression compile failed (missing operand)
    ??_7.*@@6B@
    gmake[3]: *** [lib/JvmMapfile.gmk:133: /mnt/e/repositories/com.github/jdk/build/windows-x86_64-server-fastdebug/hotspot/variant-server/libjvm/symbols-objects] Error 2     gmake[3]: *** Deleting file '/mnt/e/repositories/com.github/jdk/build/windows-x86_64-server-fastdebug/hotspot/variant-server/libjvm/symbols-objects'
    gmake[2]: *** [make/Main.gmk:252: hotspot-server-libs] Error 2
Installing gawk worked around this issue. (To get the regex to work with nawk, I'd guess the first question mark should be escaped?)

Running `make` gave warnings as follows:
    cl : Command line warning D9007 : '/pathmap:' requires '/experimental:deterministic'; option ignored Changing `make/autoconf/flags-cflags.m4` to change line 821 as follows made the warnings go away:     PATHMAP_FLAGS="/experimental:deterministic -pathmap:${WORKSPACE_ROOT}=s"

Should I file issues for these? Or would anyone with JBS access be so kind to do so & share the bug IDs?

Kind regards
Anthony

Reply via email to