Index: lib/Driver/ToolChains/Linux.cpp =================================================================== --- lib/Driver/ToolChains/Linux.cpp +++ lib/Driver/ToolChains/Linux.cpp @@ -422,6 +422,7 @@ if (Triple.isMusl()) { std::string ArchName; bool IsArm = false; + bool isX32 = false; switch (Arch) { case llvm::Triple::arm: @@ -434,6 +435,13 @@ ArchName = "armeb"; IsArm = true; break; + case llvm::Triple::x86: + ArchName = "i386"; + break; + case llvm::Triple::x86_64: + isX32 = Triple.getEnvironment() == llvm::Triple::GNUX32; + ArchName = isX32 ? "x32" : Triple.getArchName().str(); + break; default: ArchName = Triple.getArchName().str(); }