diff --git a/pkgs/by-name/mm/mmixware/package.nix b/pkgs/by-name/mm/mmixware/package.nix index b70467b2b5c1..488792b4f6dc 100644 --- a/pkgs/by-name/mm/mmixware/package.nix +++ b/pkgs/by-name/mm/mmixware/package.nix @@ -23,9 +23,13 @@ stdenv.mkDerivation { substituteInPlace Makefile --replace 'rm abstime.h' "" ''; - # Workaround build failure on -fno-common toolchains: - # ld: mmix-config.o:(.bss+0x600): multiple definition of `buffer'; /build/ccDuGrwH.o:(.bss+0x20): first defined here - env.NIX_CFLAGS_COMPILE = "-fcommon"; + env.NIX_CFLAGS_COMPILE = toString [ + # Workaround build failure on -fno-common toolchains: + # ld: mmix-config.o:(.bss+0x600): multiple definition of `buffer'; /build/ccDuGrwH.o:(.bss+0x20): first defined here + "-fcommon" + # Workaround to build with GCC 15 + "-std=gnu17" + ]; nativeBuildInputs = [ tetex ]; enableParallelBuilding = true;