about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRyan Burns <rtburns@protonmail.com>2024-01-04 17:28:29 -0800
committerAlyssa Ross <hi@alyssa.is>2024-01-24 15:58:24 +0100
commit4380881c20c13727efb966d13ab76b772de50aee (patch)
treef595071c3d89eda4ce93643a7c6bd3f3dd124016
parent62c99965877475ad0dbb19ae6d8d7608a31ffcdb (diff)
libunwind: fix build on aarch64-musl
-rw-r--r--pkgs/development/libraries/libunwind/default.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/libraries/libunwind/default.nix b/pkgs/development/libraries/libunwind/default.nix
index 6f05307381a09..0c8f4f70fe271 100644
--- a/pkgs/development/libraries/libunwind/default.nix
+++ b/pkgs/development/libraries/libunwind/default.nix
@@ -29,7 +29,11 @@ stdenv.mkDerivation rec {
 
   # Without latex2man, no man pages are installed despite being
   # prebuilt in the source tarball.
-  configureFlags = [ "LATEX2MAN=${buildPackages.coreutils}/bin/true" ];
+  configureFlags = [ "LATEX2MAN=${buildPackages.coreutils}/bin/true" ]
+  # See https://github.com/libunwind/libunwind/issues/693
+  ++ lib.optionals (stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isMusl) [
+    "CFLAGS=-mno-outline-atomics"
+  ];
 
   propagatedBuildInputs = [ xz ];