summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2023-06-25 13:37:05 +0000
committerAlyssa Ross <hi@alyssa.is>2023-06-25 13:39:26 +0000
commit05c13b90afb4321670d458e6ea1aed0b14c9f3dc (patch)
tree837819ffd67544e1c000a8070577f3b7a75fa250
parentMerge pull request #239142 from NickCao/libmongo (diff)
downloadnixpkgs-origin/linux-loongarch64.tar.gz
linux: build with GCC 13 for loongarch64origin/linux-loongarch64
Linux requires either binutils ≤ 2.39 or GCC ≥ 13 to build for loongarch64. Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0d8dad7048611e5ba02ae8519539ce4b8b1482d3 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=11cd8a648301af0ad6937ed9493519d1e93fd4c8
-rw-r--r--pkgs/top-level/linux-kernels.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix
index fc6f2288349a..ffb79c595d40 100644
--- a/pkgs/top-level/linux-kernels.nix
+++ b/pkgs/top-level/linux-kernels.nix
@@ -12,6 +12,7 @@
, lib
, fetchurl
, gcc10Stdenv
+, gcc13Stdenv
}:
# When adding a kernel:
@@ -166,6 +167,7 @@ in {
kernelPatches.bridge_stp_helper
kernelPatches.request_key_helper
];
+ stdenv = if stdenv.hostPlatform.isLoongArch64 then gcc13Stdenv else stdenv;
};
linux_rt_6_1 = callPackage ../os-specific/linux/kernel/linux-rt-6.1.nix {
@@ -174,6 +176,7 @@ in {
kernelPatches.request_key_helper
kernelPatches.export-rt-sched-migrate
];
+ stdenv = if stdenv.hostPlatform.isLoongArch64 then gcc13Stdenv else stdenv;
};
linux_6_3 = callPackage ../os-specific/linux/kernel/linux-6.3.nix {
@@ -181,6 +184,7 @@ in {
kernelPatches.bridge_stp_helper
kernelPatches.request_key_helper
];
+ stdenv = if stdenv.hostPlatform.isLoongArch64 then gcc13Stdenv else stdenv;
};
linux_testing = let
@@ -189,6 +193,7 @@ in {
kernelPatches.bridge_stp_helper
kernelPatches.request_key_helper
];
+ stdenv = if stdenv.hostPlatform.isLoongArch64 then gcc13Stdenv else stdenv;
};
latest = packageAliases.linux_latest.kernel;
in if latest.kernelAtLeast testing.baseVersion