Index: Source/WebCore/page/NavigatorBase.cpp
--- Source/WebCore/page/NavigatorBase.cpp.orig
+++ Source/WebCore/page/NavigatorBase.cpp
@@ -46,7 +46,7 @@
 #include <wtf/text/MakeString.h>
 #include <wtf/text/WTFString.h>
 
-#if OS(LINUX)
+#if OS(LINUX) || OS(OPENBSD)
 #include "sys/utsname.h"
 #include <wtf/StdLibExtras.h>
 #endif
@@ -96,7 +96,7 @@ String NavigatorBase::appVersion() const
 
 String NavigatorBase::platform() const
 {
-#if OS(LINUX)
+#if OS(LINUX) || OS(OPENBSD)
     static NeverDestroyed<String> platformName = [] {
         struct utsname osname;
         return uname(&osname) >= 0 ? makeString(unsafeSpan(osname.sysname), " "_s, unsafeSpan(osname.machine)) : emptyString();
