From cec33b84f27c71207b254f7d7d0eb4b5c5ba95ba Mon Sep 17 00:00:00 2001 From: Nick Kledzik Date: Thu, 4 Sep 2014 00:03:36 +0000 Subject: [PATCH] If lld binary is named 'ld' on darwin, use darwin driver mode llvm-svn: 217112 --- lld/lib/Driver/UniversalDriver.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lld/lib/Driver/UniversalDriver.cpp b/lld/lib/Driver/UniversalDriver.cpp index f000d8e1d67b..1c3d5ec8e82d 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); }