summaryrefslogtreecommitdiffstats
path: root/lld/lib/Driver/UniversalDriver.cpp
diff options
context:
space:
mode:
authorNick Kledzik <kledzik@apple.com>2014-09-04 00:03:36 +0000
committerNick Kledzik <kledzik@apple.com>2014-09-04 00:03:36 +0000
commitcec33b84f27c71207b254f7d7d0eb4b5c5ba95ba (patch)
tree5a78a0f068838c39a0c958b3b225d34b26c65798 /lld/lib/Driver/UniversalDriver.cpp
parent2428359e23fe32fb6ca284f7d29ecbb641ddf79a (diff)
downloadbcm5719-llvm-cec33b84f27c71207b254f7d7d0eb4b5c5ba95ba.tar.gz
bcm5719-llvm-cec33b84f27c71207b254f7d7d0eb4b5c5ba95ba.zip
If lld binary is named 'ld' on darwin, use darwin driver mode
llvm-svn: 217112
Diffstat (limited to 'lld/lib/Driver/UniversalDriver.cpp')
-rw-r--r--lld/lib/Driver/UniversalDriver.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lld/lib/Driver/UniversalDriver.cpp b/lld/lib/Driver/UniversalDriver.cpp
index f000d8e1d67..1c3d5ec8e82 100644
--- a/lld/lib/Driver/UniversalDriver.cpp
+++ b/lld/lib/Driver/UniversalDriver.cpp
@@ -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);
}
OpenPOWER on IntegriCloud