$OpenBSD: patch-lib_Support_Triple_cpp,v 1.1 2009/06/25 15:25:13 sthen Exp $
--- lib/Support/Triple.cpp.orig	Tue Jun 23 11:52:16 2009
+++ lib/Support/Triple.cpp	Tue Jun 23 11:53:41 2009
@@ -46,6 +46,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
   case AuroraUX: return "auroraux";
   case Darwin: return "darwin";
   case DragonFly: return "dragonfly";
+  case OpenBSD: return "openbsd";
   case FreeBSD: return "freebsd";
   case Linux: return "linux";
   }
@@ -86,6 +87,8 @@ void Triple::Parse() const {
     OS = Darwin;
   else if (memcmp(&OSName[0], "dragonfly", 9) == 0)
     OS = DragonFly;
+  else if (memcmp(&OSName[0], "openbsd", 7) == 0)
+    OS = OpenBSD;
   else if (memcmp(&OSName[0], "freebsd", 7) == 0)
     OS = FreeBSD;
   else if (memcmp(&OSName[0], "linux", 5) == 0)
