Skip to content

Commit 9c67491

Browse files
authored
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: #66377 Refs: nodejs/build#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>
1 parent bd83a5c commit 9c67491

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

‎BUILDING.md‎

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,13 @@ platforms. This is true regardless of entries in the table below.
106106

107107
| Operating System | Architectures | Versions | Support Type | Notes |
108108
| ---------------- | ---------------- | --------------------------------- | ------------ | ---------------------------------------------- |
109-
| GNU/Linux | x64 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
109+
| GNU/Linux | x64 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 1 | e.g. Ubuntu 22.04, Debian 12, RHEL 9 |
110110
| GNU/Linux | x64 | kernel >= 6.12, musl >= 1.2.5 | Tier 2 | e.g. Alpine 3.22 |
111111
| GNU/Linux | x86 | kernel >= 3.10, glibc >= 2.17 | Experimental | Downgraded as of Node.js 10 |
112-
| GNU/Linux | arm64 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
113-
| GNU/Linux | armv7 | kernel >= 4.18[^1], glibc >= 2.28 | Experimental | Downgraded as of Node.js 24 |
114-
| GNU/Linux | ppc64le >=power9 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 2 | e.g. Ubuntu 20.04, RHEL 8 |
115-
| GNU/Linux | s390x >=z14 | kernel >= 4.18[^1], glibc >= 2.28 | Tier 2 | e.g. RHEL 8 |
112+
| GNU/Linux | arm64 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 1 | e.g. Ubuntu 22.04, Debian 12, RHEL 9 |
113+
| GNU/Linux | armv7 | kernel >= 4.18, glibc >= 2.28 | Experimental | Downgraded as of Node.js 24 |
114+
| GNU/Linux | ppc64le >=power9 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 2 | e.g. Ubuntu 22.04, RHEL 9 |
115+
| GNU/Linux | s390x >=z14 | kernel >= 5.14[^1], glibc >= 2.34 | Tier 2 | e.g. RHEL 9 |
116116
| GNU/Linux | loong64 | kernel >= 5.19, glibc >= 2.36 | Experimental | |
117117
| GNU/Linux | riscv64 | kernel >= 5.19, glibc >= 2.36 | Experimental | GCC >= 14 or Clang >= 19 for native builds[^5] |
118118
| 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.
127127
<!--lint disable final-definition-->
128128

129129
[^1]: Older kernel versions may work. However, official Node.js release
130-
binaries are [built on RHEL 8 systems](#official-binary-platforms-and-toolchains)
131-
with kernel 4.18.
130+
binaries are [built on RHEL 9 systems](#official-binary-platforms-and-toolchains)
131+
with kernel 5.14.
132132

133133
[^2]: On Windows, running Node.js in Windows terminal emulators
134134
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:
175175
| aix-ppc64 | AIX 7.2 TL04 on PPC64BE with Clang 20.1 |
176176
| darwin-x64 | macOS 15, Xcode 16 with -mmacosx-version-min=13.5 |
177177
| darwin-arm64 (and .pkg) | macOS 15 (arm64), Xcode 16 with -mmacosx-version-min=13.5 |
178-
| linux-arm64 | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
179-
| linux-ppc64le | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
180-
| linux-s390x | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
181-
| linux-x64 | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
178+
| linux-arm64 | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
179+
| linux-ppc64le | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
180+
| linux-s390x | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
181+
| linux-x64 | RHEL 9 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] |
182182
| win-arm64 | Windows Server 2022 (x64) with Visual Studio 2022 |
183183
| win-x64 | Windows Server 2022 (x64) with Visual Studio 2022 |
184184

@@ -189,10 +189,10 @@ on your Linux distribution.
189189

190190
<!--lint disable final-definition-->
191191

192-
[^6]: Binaries produced on these systems are compatible with glibc >= 2.28
193-
and libstdc++ >= 6.0.25 (`GLIBCXX_3.4.25`). These are available on
194-
distributions natively supporting GCC 8.1 or higher, such as Debian 10,
195-
RHEL 8 and Ubuntu 20.04.
192+
[^6]: Binaries produced on these systems are compatible with glibc >= 2.34
193+
and libstdc++ >= 6.0.29 (`GLIBCXX_3.4.29`). These are available on
194+
distributions natively supporting GCC 11 or higher, such as Debian 12,
195+
RHEL 9 and Ubuntu 22.04.
196196

197197
<!--lint enable final-definition-->
198198

0 commit comments

Comments
 (0)