Index: Source/ThirdParty/ANGLE/src/common/system_utils_linux.cpp
--- Source/ThirdParty/ANGLE/src/common/system_utils_linux.cpp.orig
+++ Source/ThirdParty/ANGLE/src/common/system_utils_linux.cpp
@@ -17,6 +17,9 @@
 #include <sys/stat.h>
 #include <sys/time.h>
 #include <sys/types.h>
+#ifdef __OpenBSD__
+#include <pthread_np.h>
+#endif
 #include <unistd.h>
 
 #include <array>
@@ -63,6 +66,10 @@ void SetCurrentThreadName(const char *name)
     // There's a 15-character (16 including '\0') limit.  If the name is too big (and ERANGE is
     // returned), name will be ignored.
     ASSERT(strlen(name) < 16);
+#if defined(__OpenBSD__)
+    pthread_set_name_np(pthread_self(), name);
+#else
     pthread_setname_np(pthread_self(), name);
+#endif
 }
 }  // namespace angle
