diff options
| author | Nick Kledzik <kledzik@apple.com> | 2014-09-04 00:03:36 +0000 |
|---|---|---|
| committer | Nick Kledzik <kledzik@apple.com> | 2014-09-04 00:03:36 +0000 |
| commit | cec33b84f27c71207b254f7d7d0eb4b5c5ba95ba (patch) | |
| tree | 5a78a0f068838c39a0c958b3b225d34b26c65798 /lld/lib/Driver/UniversalDriver.cpp | |
| parent | 2428359e23fe32fb6ca284f7d29ecbb641ddf79a (diff) | |
| download | bcm5719-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.cpp | 8 |
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); } |

