Index: src/shared/quickjs/quickjs.c
--- src/shared/quickjs/quickjs.c.orig
+++ src/shared/quickjs/quickjs.c
@@ -40,6 +40,8 @@
 #include <malloc.h>
 #elif defined(__FreeBSD__)
 #include <malloc_np.h>
+#elif defined(__OpenBSD__)
+#include <stdlib.h>
 #endif
 
 #ifdef _MSC_VER
@@ -47,7 +49,7 @@
 #include <windows.h>
 #endif
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) \
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) \
     || defined(__APPLE__)
 #include <xlocale.h>
 #else
@@ -1735,6 +1737,8 @@ static inline size_t js_def_malloc_usable_size(void *p
     return malloc_size(ptr);
 #elif defined(_WIN32)
     return _msize(ptr);
+#elif defined(__OpenBSD__)
+    return 0;
 #elif defined(EMSCRIPTEN)
     return 0;
 #elif defined(__linux__)
@@ -1809,6 +1813,8 @@ static const JSMallocFunctions def_malloc_funcs = {
     malloc_size,
 #elif defined(_WIN32)
     (size_t (*)(const void *))_msize,
+#elif defined(__OpenBSD__)
+    NULL,
 #elif defined(EMSCRIPTEN)
     NULL,
 #elif defined(__linux__)
