Index: common/autoconf/generated-configure.sh
--- common/autoconf/generated-configure.sh.orig
+++ common/autoconf/generated-configure.sh
@@ -41217,7 +41217,7 @@ fi
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ld requires -z wxneeded" >&5
 $as_echo_n "checking if ld requires -z wxneeded... " >&6; }
     PUSHED_LDFLAGS="$LDFLAGS"
-    LDFLAGS="$LDFLAGS -Wl,-z,wxneeded"
+    LDFLAGS="$LDFLAGS -Wl,-z,wxneeded -Wl,-z,nobtcfi"
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 int main() { }
@@ -41227,7 +41227,7 @@ if ac_fn_cxx_try_link "$LINENO"; then :
           if $READELF -l conftest$ac_exeext | $GREP OPENBSD_WXNEED > /dev/null; then
             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-            LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded"
+            LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded -Wl,-z,nobtcfi"
           else
             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
