On Fri, 19 Jan 2024 12:08:21 GMT, Julian Waters <jwat...@openjdk.org> wrote:
>> Julian Waters has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Require clang 13 in toolchain.m4 > > Should I split the compiler upgrades into a different change and integrate > that first? Going off the conversation in this thread it would seem like the > compiler upgrade would benefit us a lot more than just having C++17 (The > noreturn attribute is one big motivating factor for instance) and it might > help if the compiler upgrades were not delayed by the discussion of when to > jump to C++17 Also, @TheShermanTanker, can you please incorporate this patch that updates the build documentation to match the changes in configure? diff --git a/doc/building.html b/doc/building.html index 7fd530e9dbc..bb5fda24ba7 100644 --- a/doc/building.html +++ b/doc/building.html @@ -599,14 +599,14 @@ <h2 id="native-compiler-toolchain-requirements">Native Compiler <p>All compilers are expected to be able to handle the C11 language standard for C, and C++14 for C++.</p> <h3 id="gcc">gcc</h3> -<p>The minimum accepted version of gcc is 6.0. Older versions will not +<p>The minimum accepted version of gcc is 10.0. Older versions will not be accepted by <code>configure</code>.</p> <p>The JDK is currently known to compile successfully with gcc version 13.2 or newer.</p> <p>In general, any version between these two should be usable.</p> <h3 id="clang">clang</h3> -<p>The minimum accepted version of clang is 3.5. Older versions will not -be accepted by <code>configure</code>.</p> +<p>The minimum accepted version of clang is 13.0. Older versions will +not be accepted by <code>configure</code>.</p> <p>To use clang instead of gcc on Linux, use <code>--with-toolchain-type=clang</code>.</p> <h3 id="apple-xcode">Apple Xcode</h3> @@ -672,7 +672,9 @@ <h3 id="microsoft-visual-studio">Microsoft Visual Studio</h3> <code>BuildTools</code>, but e.g. <code>Professional</code>, adjust the product ID accordingly.</p> <h3 id="ibm-xl-cc">IBM XL C/C++</h3> -<p>Please consult the AIX section of the <a +<p>The minimum accepted version of xlc is 17.1.1.4. Older versions will +not be accepted by <code>configure</code>.</p> +<p>For further information, please consult the AIX section of the <a href="https://wiki.openjdk.org/display/Build/Supported+Build+Platforms">Supported Build Platforms</a> OpenJDK Build Wiki page for details about which versions of XLC are supported.</p> diff --git a/doc/building.md b/doc/building.md index de410439446..9113e0243bd 100644 --- a/doc/building.md +++ b/doc/building.md @@ -403,7 +403,7 @@ ## Native Compiler (Toolchain) Requirements ### gcc -The minimum accepted version of gcc is 6.0. Older versions will not be accepted +The minimum accepted version of gcc is 10.0. Older versions will not be accepted by `configure`. The JDK is currently known to compile successfully with gcc version 13.2 or @@ -413,7 +413,7 @@ ### gcc ### clang -The minimum accepted version of clang is 3.5. Older versions will not be +The minimum accepted version of clang is 13.0. Older versions will not be accepted by `configure`. To use clang instead of gcc on Linux, use `--with-toolchain-type=clang`. @@ -489,9 +489,12 @@ ### Microsoft Visual Studio ### IBM XL C/C++ -Please consult the AIX section of the [Supported Build Platforms]( -https://wiki.openjdk.org/display/Build/Supported+Build+Platforms) OpenJDK Build -Wiki page for details about which versions of XLC are supported. +The minimum accepted version of xlc is 17.1.1.4. Older versions will not be +accepted by `configure`. + +For further information, please consult the AIX section of the [Supported Build +Platforms](https://wiki.openjdk.org/display/Build/Supported+Build+Platforms) +OpenJDK Build Wiki page for details about which versions of XLC are supported. ## Boot JDK Requirements ------------- PR Comment: https://git.openjdk.org/jdk/pull/14988#issuecomment-1923565064