Index: common/autoconf/toolchain.m4
--- common/autoconf/toolchain.m4.orig
+++ common/autoconf/toolchain.m4
@@ -855,12 +855,12 @@ AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS],
   if test "`uname -s`" = "OpenBSD"; then
     AC_MSG_CHECKING([if ld requires -z wxneeded])
     PUSHED_LDFLAGS="$LDFLAGS"
-    LDFLAGS="$LDFLAGS -Wl,-z,wxneeded"
+    LDFLAGS="$LDFLAGS -Wl,-z,wxneeded -Wl,-z,nobtcfi"
     AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { }]])],
         [
           if $READELF -l conftest$ac_exeext | $GREP OPENBSD_WXNEED > /dev/null; then
             AC_MSG_RESULT([yes])
-            LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded"
+            LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded -Wl,-z,nobtcfi"
           else
             AC_MSG_RESULT([yes])
           fi
