$OpenBSD: patch-base_debug_debugger_posix_cc,v 1.6 2011/12/14 16:58:19 robert Exp $
--- base/debug/debugger_posix.cc.orig	Wed Dec  7 09:01:58 2011
+++ base/debug/debugger_posix.cc	Tue Dec 13 21:23:11 2011
@@ -59,7 +59,7 @@ bool SpawnDebuggerOnProcess(unsigned /* process_id */)
   return false;
 }
 
-#if defined(OS_MACOSX)
+#if defined(OS_MACOSX) || defined(OS_OPENBSD)
 
 // Based on Apple's recommended method as described in
 // http://developer.apple.com/qa/qa2004/qa1361.html
@@ -80,6 +80,10 @@ bool BeingDebugged() {
     KERN_PROC,
     KERN_PROC_PID,
     getpid()
+#if defined(OS_OPENBSD)
+    , sizeof(struct kinfo_proc),
+    400 /* XXX */
+#endif
   };
 
   // Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE.  The source and
@@ -97,7 +101,11 @@ bool BeingDebugged() {
 
   // This process is being debugged if the P_TRACED flag is set.
   is_set = true;
+#if defined(OS_OPENBSD)
+  being_debugged = (info.p_flag & P_TRACED) != 0;
+#else
   being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0;
+#endif
   return being_debugged;
 }
 
