Index: src/path-prefix.cpp
--- src/path-prefix.cpp.orig
+++ src/path-prefix.cpp
@@ -31,6 +31,10 @@
 #include <sys/sysctl.h>
 #endif
 
+#ifdef __OpenBSD__
+#include <stdlib.h>
+#endif
+
 #include <cassert>
 #include <glib.h>
 #include <glibmm.h>
@@ -215,6 +219,11 @@ char const *get_program_name()
         }
 #elif defined(__linux__) || defined(__CYGWIN__)
         program_name = g_file_read_link("/proc/self/exe", NULL);
+        if (!program_name) {
+            g_warning("get_program_name() - g_file_read_link failed");
+        }
+#elif defined(__OpenBSD__)
+        program_name = const_cast<gchar*>(getprogname());
         if (!program_name) {
             g_warning("get_program_name() - g_file_read_link failed");
         }
