Teach the triple library about the androideabi environment.
authorChandler Carruth <chandlerc@gmail.com>
Tue, 10 Jan 2012 19:46:00 +0000 (19:46 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Tue, 10 Jan 2012 19:46:00 +0000 (19:46 +0000)
Patch by Evgeniy Stepanov.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147871 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/Triple.h
lib/Support/Triple.cpp

index 4739fb5bac52b2f8b1310d3048a3f1df09e4bb12..772f339a34b79b4cc256cd9434bcc1b6aa465ab6 100644 (file)
@@ -105,7 +105,8 @@ public:
     GNU,
     GNUEABI,
     EABI,
-    MachO
+    MachO,
+    ANDROIDEABI
   };
 
 private:
index 8f58e7029a28f32ad13770f1ebd5ed315b10aa69..732fca5c133336b967e2ab05322011afae34d30b 100644 (file)
@@ -125,6 +125,7 @@ const char *Triple::getEnvironmentTypeName(EnvironmentType Kind) {
   case GNUEABI: return "gnueabi";
   case EABI: return "eabi";
   case MachO: return "macho";
+  case ANDROIDEABI: return "androideabi";
   }
 
   return "<invalid>";
@@ -387,6 +388,8 @@ Triple::EnvironmentType Triple::ParseEnvironment(StringRef EnvironmentName) {
     return GNU;
   else if (EnvironmentName.startswith("macho"))
     return MachO;
+  else if (EnvironmentName.startswith("androideabi"))
+    return ANDROIDEABI;
   else
     return UnknownEnvironment;
 }