--- lang/ldc/files/patch-driver_targetmachine.cpp 2023-11-05 14:10:53.041027000 -0500 +++ lang/ldc/files/patch-driver_targetmachine.cpp 2023-11-29 13:37:10.617071000 -0500 @@ -1,5 +1,20 @@ --- driver/targetmachine.cpp.orig 2022-07-20 17:05:27 UTC +++ driver/targetmachine.cpp +@@ -116,9 +116,12 @@ + case llvm::Triple::mips64el: + return "n32"; + case llvm::Triple::ppc64: +- return "elfv1"; + case llvm::Triple::ppc64le: +- return "elfv2"; ++ if (ABIName.startswith("elfv1")) ++ return "elfv1"; ++ if (ABIName.startswith("elfv2")) ++ return "elfv2"; ++ break; + case llvm::Triple::riscv64: + return "lp64"; + case llvm::Triple::riscv32: @@ -431,6 +431,10 @@ createTargetMachine(const std::string targetTriple, co // these OSes. // On Android, PIC is default as well.