--- include/valgrind.h.in.orig
+++ include/valgrind.h.in
@@ -112,6 +112,8 @@
 #undef PLAT_amd64_darwin
 #undef PLAT_x86_freebsd
 #undef PLAT_amd64_freebsd
+#undef PLAT_x86_openbsd
+#undef PLAT_amd64_openbsd
 #undef PLAT_x86_win32
 #undef PLAT_amd64_win64
 #undef PLAT_x86_linux
@@ -137,6 +139,10 @@
 #  define PLAT_x86_freebsd 1
 #elif defined(__FreeBSD__) && defined(__amd64__)
 #  define PLAT_amd64_freebsd 1
+#elif defined(__OpenBSD__) && defined(__i386__)
+#  define PLAT_x86_openbsd 1
+#elif defined(__OpenBSD__) && defined(__amd64__)
+#  define PLAT_amd64_openbsd 1
 #elif (defined(__MINGW32__) && defined(__i386__)) \
       || defined(__CYGWIN32__) \
       || (defined(_WIN32) && defined(_M_IX86))
@@ -264,7 +270,8 @@
 
 #if defined(PLAT_x86_linux)  ||  defined(PLAT_x86_darwin)  \
     ||  (defined(PLAT_x86_win32) && defined(__GNUC__)) \
-    ||  defined(PLAT_x86_solaris) || defined(PLAT_x86_freebsd)
+    ||  defined(PLAT_x86_solaris) || defined(PLAT_x86_freebsd) \
+    ||  defined(PLAT_x86_openbsd)
 
 typedef
    struct { 
@@ -404,7 +411,7 @@
 
 #if defined(PLAT_amd64_linux)  ||  defined(PLAT_amd64_darwin) \
     ||  defined(PLAT_amd64_solaris) \
-    ||  defined(PLAT_amd64_freebsd) \
+    ||  defined(PLAT_amd64_freebsd) || defined(PLAT_amd64_openbsd) \
     ||  (defined(PLAT_amd64_win64) && defined(__GNUC__))
 
 typedef
