diff options
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index efe398d..1c64cea 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -667,11 +667,17 @@ static llvm::Triple computeTargetTriple(const Driver &D, if (Target.getEnvironment() == llvm::Triple::GNU || Target.getEnvironment() == llvm::Triple::GNUABI64) Target.setEnvironment(llvm::Triple::GNUABIN32); + else if (Target.getEnvironment() == llvm::Triple::Musl || + Target.getEnvironment() == llvm::Triple::MuslABI64) + Target.setEnvironment(llvm::Triple::MuslABIN32); } else if (ABIName == "64") { Target = Target.get64BitArchVariant(); if (Target.getEnvironment() == llvm::Triple::GNU || Target.getEnvironment() == llvm::Triple::GNUABIN32) Target.setEnvironment(llvm::Triple::GNUABI64); + else if (Target.getEnvironment() == llvm::Triple::Musl || + Target.getEnvironment() == llvm::Triple::MuslABIN32) + Target.setEnvironment(llvm::Triple::MuslABI64); } } } |