RFR: 8317340: Windows builds are not reproducible if MS VS compiler install path differs

Andrew Leonard aleonard at openjdk.org
Mon Oct 2 10:37:20 UTC 2023


When doing a reproducible Windows build on two different machines, that
happen to have MS Visual Studio installed in different paths, the resulting
builds are not identical. This is due to the System include paths, eg:

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\vcruntime_new.h

appearing in the compiler obj as part of debug info.

This PR tests when doing a Windows no-Absolute paths allowed build, and then
adds -pathmap:<VS_include_long_path\>=vsi entries to re-map those entries in
the compiler object.
The VS cl compiler generates these paths as standard Windows "long path" entries,
and must be pathmap'd as such.

-------------

Commit messages:
 - 8317340: Windows builds are not reproducible if MS VS compiler install path differs

Changes: https://git.openjdk.org/jdk/pull/16008/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16008&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8317340
  Stats: 28 lines in 2 files changed: 28 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/16008.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/16008/head:pull/16008

PR: https://git.openjdk.org/jdk/pull/16008


More information about the build-dev mailing list