Linux: split baseline and architecture requirements The current Linux compatibility table is difficult to read because it mixes together multiple architectures. Make things more clear with a simply architecture-independent table plus a table for arch-specific requirements. Change-Id: I6a6a636c9dc87ca5298d7a0bafee59124197c12e Reviewed-on: https://go-review.googlesource.com/c/wiki/+/749006 Auto-Submit: Michael Pratt <mpratt@google.com> Reviewed-by: Sean Liao <sean@liao.dev>
diff --git a/Linux.md b/Linux.md index 9e65666..69f3681 100644 --- a/Linux.md +++ b/Linux.md
@@ -2,16 +2,34 @@ title: Go on Linux --- -| **Kernel version** | **Architectures** | **Initial support version** | **Final support version** | -| :----------------- | :-------------------- | :-------------------------- | :------------------------ | -| TBD | mips, mipsle | Go 1.8 | | -| TBD | s390x | Go 1.7 | | -| 4.8 or above | mips64le | Go 1.6 | | -| TBD | mips64 | Go 1.6 | | -| TBD | arm64, ppc64, ppc64le | Go 1.5 | | -| 3.2 or above | arm | Go 1.1 _\*_ | | -| 3.1 | arm | Go 1.1 _\*_ | Go 1.23.12 | -| 3.2 or above | amd64, 386 | Go 1 _\*_ | | -| 5.19 or above | loong64 | Go 1.19 | | +## Baseline requirements + +These are the minimum kernel requirements for any Go build. +Some architectures may have a higher version requirement (see below). + +| **Kernel version** | **Final support version** | +| :----------------- | :------------------------ | +| 3.2 or above | | +| 2.6.32 or above | Go 1.23.12 | +| 2.6.23 or above | Go 1.18.10 | + +## Achitecture-specific requirements + +| **Architecture** | **Kernel version** | **Initial support version** | **Final support version** | +| :-------------------- | :----------------- | :-------------------------- | :------------------------ | +| 386 | 3.2 or above | Go 1 _\*_ | | +| amd64 | 3.2 or above | Go 1 _\*_ | | +| arm | 3.2 or above | Go 1.1 _\*_ | | +| arm | 3.1 or above | Go 1.1 _\*_ | Go 1.23.12 | +| arm64 | TBD | Go 1.5 | | +| loong64 | 5.19 or above | Go 1.19 | | +| mips | TBD | Go 1.8 | | +| mipsle | TBD | Go 1.8 | | +| mips64 | TBD | Go 1.6 | | +| mips64le | [4.8 or above](/issue/16848) | Go 1.6 | | +| ppc64 | TBD | Go 1.5 | | +| ppc64le | TBD | Go 1.5 | | +| riscv | TBD | Go 1.14 | | +| s390x | TBD | Go 1.7 | | _\*_ Go 1.5 or above is recommended.