If lld binary is named 'ld' on darwin, use darwin driver mode

llvm-svn: 217112
This commit is contained in:
Nick Kledzik 2014-09-04 00:03:36 +00:00
parent 2428359e23
commit cec33b84f2
1 changed files with 7 additions and 1 deletions

View File

@ -89,7 +89,13 @@ static Flavor strToFlavor(StringRef str) {
.Case("lld-link", Flavor::win_link)
.Case("darwin", Flavor::darwin_ld)
.Case("core", Flavor::core)
.Case("ld", Flavor::gnu_ld) // deprecated
#if __APPLE__
// On a Darwin systems, if linker binary is named "ld", use Darwin driver.
.Case("ld", Flavor::darwin_ld)
#else
// On other *nix systems, if linker binary is named "ld", use gnu driver.
.Case("ld", Flavor::gnu_ld)
#endif
.Default(Flavor::invalid);
}