Index: dmd/compiler/src/dmd/link.d
--- dmd/compiler/src/dmd/link.d.orig
+++ dmd/compiler/src/dmd/link.d
@@ -494,6 +494,12 @@ public int runLINK(bool verbose, ErrorSink eSink)
             if (driverParams.dll)
                 argv.push("-shared");
         }
+        // No BT CFI
+        version (OpenBSD)
+        {
+            argv.push("-Wl,--no-execute-only");
+            argv.push("-Wl,-z,nobtcfi");
+        }
         // None of that a.out stuff. Use explicit exe file name, or
         // generate one from name of first source file.
         argv.push("-o");
