From 04923bb50cde287cc6134743d61cd9d313cfbe9e Mon Sep 17 00:00:00 2001 From: Francesco Gazzetta Date: Mon, 20 Nov 2023 17:41:08 +0100 Subject: [PATCH] cmake: fix risc-v build failure riscv64 is failing due to missing atomic ops in gcc 12. This commit works around the problem by linking against libatomic. It can be reverted when we switch to gcc 13 (#268097) --- pkgs/by-name/cm/cmake/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/cm/cmake/package.nix b/pkgs/by-name/cm/cmake/package.nix index a573147915012..1b8aefd1b9111 100644 --- a/pkgs/by-name/cm/cmake/package.nix +++ b/pkgs/by-name/cm/cmake/package.nix @@ -138,6 +138,8 @@ stdenv.mkDerivation (finalAttrs: { "CFLAGS=-D_FILE_OFFSET_BITS=64" "CXXFLAGS=-D_FILE_OFFSET_BITS=64" ] + # Workaround missing atomic ops with gcc <13 + ++ lib.optional stdenv.hostPlatform.isRiscV "LDFLAGS=-latomic" ++ [ "--" # We should set the proper `CMAKE_SYSTEM_NAME`.