From 6f2659c230c538c6cfdae995f163c8e4c299ab57 Mon Sep 17 00:00:00 2001
From: Christian Jullien <jullien@openbsd64.eligis.com>
Date: Wed, 2 Dec 2020 08:05:34 +0100
Subject: [PATCH] OpenBSD: SYS_gettid syscall is named SYS_getthrid - WIP

---
 lib/bcheck.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/bcheck.c b/lib/bcheck.c
index 272b8070..c2ca3768 100644
--- a/lib/bcheck.c
+++ b/lib/bcheck.c
@@ -65,6 +65,7 @@
  || defined(__NetBSD__) \
  || defined(__dietlibc__)
 
+#include <sys/mman.h>
 #define INIT_SEM()
 #define EXIT_SEM()
 #define WAIT_SEM()
@@ -220,8 +221,8 @@ typedef struct alloca_list_struct {
 #define BOUND_TID_TYPE   DWORD
 #define BOUND_GET_TID    GetCurrentThreadId()
 #elif defined(__OpenBSD__)
-#define BOUND_TID_TYPE   int
-#define BOUND_GET_TID    0
+#define BOUND_TID_TYPE   pid_t
+#define BOUND_GET_TID    syscall (SYS_getthrid)
 #elif defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__riscv)
 #define BOUND_TID_TYPE   pid_t
 #define BOUND_GET_TID    syscall (SYS_gettid)