Index: make/autoconf/flags-ldflags.m4
--- make/autoconf/flags-ldflags.m4.orig
+++ make/autoconf/flags-ldflags.m4
@@ -127,12 +127,12 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
     if test "x$OPENJDK_TARGET_OS_ENV" = xbsd.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 WXNEED > /dev/null; then
               AC_MSG_RESULT([yes])
-              OS_LDFLAGS="-Wl,-z,wxneeded"
+              OS_LDFLAGS="-Wl,-z,wxneeded -Wl,-z,nobtcfi"
             else
               AC_MSG_RESULT([no])
             fi
