diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2017-06-03 22:31:06 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2017-06-03 22:31:06 +0000 |
commit | 61a5551f882e6f373b91e5ebdf0b63ef28d90d24 (patch) | |
tree | 90f870895507a0a6975aff6f1725287be0f9753f /lib/Support/Triple.cpp | |
parent | 2a4cf84ad28be27a2b1fe32d896abc9a70361c60 (diff) |
ADT: handle special case of ARM environment for SUSE
SUSE treats "gnueabi" as "gnueabihf" so make sure that we normalise the
environment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304670 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/Triple.cpp')
-rw-r--r-- | lib/Support/Triple.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp index f7b7ad89e95..dc059f86241 100644 --- a/lib/Support/Triple.cpp +++ b/lib/Support/Triple.cpp @@ -877,6 +877,10 @@ std::string Triple::normalize(StringRef Str) { } } + // SUSE uses "gnueabi" to mean "gnueabihf" + if (Vendor == Triple::SUSE && Environment == llvm::Triple::GNUEABI) + Components[3] = "gnueabihf"; + if (OS == Triple::Win32) { Components.resize(4); Components[2] = "windows"; |