From 74965741696bf79fd67501a55b1b60683c2b5d62 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Mon, 28 Nov 2022 08:51:36 +0100 Subject: [PATCH] llvmPackages_14: Use GCC 11 on aarch64-linux The libcxx library needs a C++20 capable compiler toolchain since version 14, but aarch64-linux uses GCC 9 by default. However, building libcxxabi fails when using GCC 10, see [llvm/llvm-project#56828]. So let's use GCC 11 instead. [llvm/llvm-project#56828]: https://github.com/llvm/llvm-project/issues/56828 --- pkgs/top-level/all-packages.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f275f8e29348..8f73b34237c8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14763,6 +14763,8 @@ with pkgs; buildLlvmTools = buildPackages.llvmPackages_14.tools; targetLlvmLibraries = targetPackages.llvmPackages_14.libraries or llvmPackages_14.libraries; targetLlvm = targetPackages.llvmPackages_14.llvm or llvmPackages_14.llvm; + } // lib.optionalAttrs (stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux && buildPackages.stdenv.cc.isGNU) { + stdenv = gcc11Stdenv; })); llvmPackages_latest = llvmPackages_14;