From 7364241a6a060a9180c0b77ac5f627af0d80837c Mon Sep 17 00:00:00 2001 From: Ryan Burns Date: Mon, 16 Aug 2021 19:42:10 -0700 Subject: [PATCH] gcc: update powerpc-specific configuration * support -m32 on (big-endian) powerpc64-linux * fix compilation to powerpc*-musl targets with incomplete decimal-float support --- pkgs/development/compilers/gcc/common/configure-flags.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/compilers/gcc/common/configure-flags.nix b/pkgs/development/compilers/gcc/common/configure-flags.nix index 1d75966797b6..4686a387712f 100644 --- a/pkgs/development/compilers/gcc/common/configure-flags.nix +++ b/pkgs/development/compilers/gcc/common/configure-flags.nix @@ -158,9 +158,15 @@ let (lib.enableFeature enablePlugin "plugin") ] - # Support -m32 on powerpc64le + # Support -m32 on powerpc64le/be ++ lib.optional (targetPlatform.system == "powerpc64le-linux") "--enable-targets=powerpcle-linux" + ++ lib.optional (targetPlatform.system == "powerpc64-linux") + "--enable-targets=powerpc-linux" + + # Fix "unknown long double size, cannot define BFP_FMT" + ++ lib.optional (targetPlatform.isPower && targetPlatform.isMusl) + "--disable-decimal-float" # Optional features ++ lib.optional (isl != null) "--with-isl=${isl}"