--- coregrind/m_redir.c.orig
+++ coregrind/m_redir.c
@@ -1232,6 +1232,8 @@
 #  elif defined(VGO_freebsd)
    if (VG_STREQ(soname, VG_U_LD_ELF_SO_1))   return True;
    if (VG_STREQ(soname, VG_U_LD_ELF32_SO_1))   return True;
+#  elif defined(VGO_openbsd)
+   if (VG_STREQ(soname, VG_U_LD_ELF_SO_1))   return True;
 #  elif defined(VGO_darwin)
    if (VG_STREQ(soname, VG_U_DYLD)) return True;
 #  elif defined(VGO_solaris)
@@ -1547,7 +1549,8 @@
 #     endif
    }
 
-#  elif defined(VGP_x86_freebsd) || defined(VGP_amd64_freebsd)
+#  elif defined(VGP_x86_freebsd) || defined(VGP_amd64_freebsd) \
+        || defined(VGP_x86_openbsd) || defined(VGP_amd64_openbsd)
 /* XXX do something real if needed */
 #  elif defined(VGP_x86_darwin)
    /* If we're using memcheck, use these intercepts right from
