diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp index 9627f8f2f9a..e74b23ca0ca 100644 --- a/lib/Support/Triple.cpp +++ b/lib/Support/Triple.cpp @@ -816,7 +816,11 @@ void Triple::setOS(OSType Kind) { } void Triple::setEnvironment(EnvironmentType Kind) { - setEnvironmentName(getEnvironmentTypeName(Kind)); + if (ObjectFormat == getDefaultFormat(*this)) + return setEnvironmentName(getEnvironmentTypeName(Kind)); + + setEnvironmentName((getEnvironmentTypeName(Kind) + Twine("-") + + getObjectFormatTypeName(ObjectFormat)).str()); } void Triple::setObjectFormat(ObjectFormatType Kind) {