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