Commit 9c67491706c for nodejs
commit 9c67491706cef570ca4978b15f2a25c63809653e
Author: Richard Lau <richard.lau@ibm.com>
Date: Wed Sep 30 15:27:42 2026 +0100
doc: update Node.js 27 official binary toolchains
Update `BUILDING.md` to reflect that official non-musl Linux binaries
are now built on RHEL 9.
Signed-off-by: Richard Lau <richard.lau@ibm.com>
PR-URL: https://github.com/nodejs/node/pull/66377
Refs: https://github.com/nodejs/build/issues/4431
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
diff --git a/BUILDING.md b/BUILDING.md
index 515f278ee7a..6fc93ca2ad0 100644
--- a/BUILDING.md
+++ b/BUILDING.md
@@ -106,13 +106,13 @@ platforms. This is true regardless of entries in the table below.
| Operating System | Architectures | Versions | Support Type | Notes |
| ---------------- | ---------------- | --------------------------------- | ------------ | ---------------------------------------------- |
-| GNU/Linux | x64 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
+| GNU/Linux | x64 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 1 | e.g. Ubuntu 22.04, Debian 12, RHEL 9 |
| GNU/Linux | x64 | kernel >= 6.12, musl >= 1.2.5 | Tier 2 | e.g. Alpine 3.22 |
| GNU/Linux | x86 | kernel >= 3.10, glibc >= 2.17 | Experimental | Downgraded as of Node.js 10 |
-| GNU/Linux | arm64 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
-| GNU/Linux | armv7 | kernel >= 4.18[^1], glibc >= 2.28 | Experimental | Downgraded as of Node.js 24 |
-| GNU/Linux | ppc64le >=power9 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 2 | e.g. Ubuntu 20.04, RHEL 8 |
-| GNU/Linux | s390x >=z14 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 2 | e.g. RHEL 8 |
+| GNU/Linux | arm64 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 1 | e.g. Ubuntu 22.04, Debian 12, RHEL 9 |
+| GNU/Linux | armv7 | kernel >= 4.18, glibc >= 2.28 | Experimental | Downgraded as of Node.js 24 |
+| GNU/Linux | ppc64le >=power9 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 2 | e.g. Ubuntu 22.04, RHEL 9 |
+| GNU/Linux | s390x >=z14 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 2 | e.g. RHEL 9 |
| GNU/Linux | loong64 | kernel >= 5.19, glibc >= 2.36 | Experimental | |
| GNU/Linux | riscv64 | kernel >= 5.19, glibc >= 2.36 | Experimental | GCC >= 14 or Clang >= 19 for native builds[^5] |
| Windows | x64 | >= Windows 10/Server 2016 | Tier 1 | [^2],[^3] |
@@ -127,8 +127,8 @@ platforms. This is true regardless of entries in the table below.
<!--lint disable final-definition-->
[^1]: Older kernel versions may work. However, official Node.js release
- binaries are [built on RHEL 8 systems](#official-binary-platforms-and-toolchains)
- with kernel 4.18.
+ binaries are [built on RHEL 9 systems](#official-binary-platforms-and-toolchains)
+ with kernel 5.14.
[^2]: On Windows, running Node.js in Windows terminal emulators
like `mintty` requires the usage of [winpty](https://github.com/rprichard/winpty)
@@ -175,10 +175,10 @@ Binaries at <https://nodejs.org/download/release/> are produced on:
| aix-ppc64 | AIX 7.2 TL04 on PPC64BE with Clang 20.1 |
| darwin-x64 | macOS 15, Xcode 16 with -mmacosx-version-min=13.5 |
| darwin-arm64 (and .pkg) | macOS 15 (arm64), Xcode 16 with -mmacosx-version-min=13.5 |
-| linux-arm64 | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
-| linux-ppc64le | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
-| linux-s390x | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
-| linux-x64 | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
+| linux-arm64 | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
+| linux-ppc64le | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
+| linux-s390x | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
+| linux-x64 | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
| win-arm64 | Windows Server 2022 (x64) with Visual Studio 2022 |
| win-x64 | Windows Server 2022 (x64) with Visual Studio 2022 |
@@ -189,10 +189,10 @@ on your Linux distribution.
<!--lint disable final-definition-->
-[^6]: Binaries produced on these systems are compatible with glibc >= 2.28
- and libstdc++ >= 6.0.25 (`GLIBCXX_3.4.25`). These are available on
- distributions natively supporting GCC 8.1 or higher, such as Debian 10,
- RHEL 8 and Ubuntu 20.04.
+[^6]: Binaries produced on these systems are compatible with glibc >= 2.34
+ and libstdc++ >= 6.0.29 (`GLIBCXX_3.4.29`). These are available on
+ distributions natively supporting GCC 11 or higher, such as Debian 12,
+ RHEL 9 and Ubuntu 22.04.
<!--lint enable final-definition-->