Unverified Commit 3b2a2eb1 authored by nat's avatar nat
Browse files

limine: disable zerocallusedregs on loongarch64/riscv64

parent b599843b
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -23,6 +23,13 @@ let
    || (if targets == [ ] then stdenv.hostPlatform.isx86_64 else (builtins.elem "x86_64" targets))
    || enableAll;

  missingZerocallusedregs =
    (
      if targets == [ ] then stdenv.hostPlatform.isLoongArch64 else (builtins.elem "loongarch64" targets)
    )
    || (if targets == [ ] then stdenv.hostPlatform.isRiscV64 else (builtins.elem "riscv64" targets))
    || enableAll;

  biosSupport' = biosSupport && hasX86;
  pxeSupport' = pxeSupport && hasX86;

@@ -54,6 +61,10 @@ stdenv.mkDerivation (finalAttrs: {

  enableParallelBuilding = true;

  hardeningDisable = lib.optionals missingZerocallusedregs [
    "zerocallusedregs"
  ];

  nativeBuildInputs = [
    llvmPackages.libllvm
    llvmPackages.lld