Here's the list of ~90 ports emitting warnings after about 1/4 of an amd64 bulk. First the ports that I haven't looked at more closely with (some of) the warnings. Then some ports using D where I suspect NOBTCFI is missing. Go, Haskell and Ocaml ports are linked using nobtcfi, as far as I know, so I moved them to the end without details.
devel/ffcall.log ld: warning: __vacall_r: missing endbr64 devel/valgrind.log ld: warning: __start: missing endbr64 lang/gcc/11,-ada.log lang/gcc/8.log: ld.lld: warning: pow2_or_zerop(unsigned long long): missing endbr64 ld.lld: warning: pow2p_hwi(unsigned long long): missing endbr64 ld.lld: warning: types_compatible_p(tree_node*, tree_node*): missing endbr64 ld.lld: warning: vn_hash_type(tree_node*): missing endbr64 ld.lld: warning: vn_hash_constant_with_type(tree_node*): missing endbr64 ld.lld: warning: vn_constant_eq_with_type(tree_node*, tree_node*): missing endbr64 ld.lld: warning: vn_constant_eq_with_type(tree_node*, tree_node*): missing endbr64 ld.lld: warning: iterative_hash_expr(tree_node const*, unsigned int): missing endbr64 and tons more lang/gprolog.log ld.lld: warning: predicate(pl2wam1/1): missing endbr64 ld.lld: warning: predicate(pl2wam1/1): missing endbr64 ld.lld: warning: predicate(compile_msg_start/2): missing endbr64 ld.lld: warning: predicate(cmd_line_args/3): missing endbr64 ld.lld: warning: predicate(cmd_line_arg1/3): missing endbr64 ld.lld: warning: predicate(cmd_line_arg1/3): missing endbr64 ld.lld: warning: predicate(cmd_line_arg1/3): missing endbr64 ld.lld: warning: predicate(cmd_line_arg1/3): missing endbr64 ld.lld: warning: predicate(cmd_line_arg1/3): missing endbr64 ld.lld: warning: directive_1: missing endbr64 ld.lld: warning: Prolog_Object_Initializer: missing endbr64 ld.lld: warning: System_Directives: missing endbr64 ld.lld: warning: User_Directives: missing endbr64 lang/hare/hare.log ld: warning: preinit_hare: missing endbr64 ld: warning: encoding.utf8.prev: missing endbr64 ld: warning: encoding.utf8.next: missing endbr64 ld: warning: sort.cmp.strs: missing endbr64 ld: warning: endian.leputu64: missing endbr64 ld: warning: endian.legetu64: missing endbr64 ld: warning: endian.leputu32: missing endbr64 ld: warning: endian.legetu32: missing endbr64 ld: warning: endian.leputu16: missing endbr64 ld: warning: endian.legetu16: missing endbr64 ld: warning: endian.beputu64: missing endbr64 ld: warning: endian.begetu64: missing endbr64 ld: warning: endian.beputu32: missing endbr64 ld: warning: endian.begetu32: missing endbr64 ld: warning: endian.beputu16: missing endbr64 ld: warning: endian.begetu16: missing endbr64 ld: warning: hare.unparse.syn_nowrap: missing endbr64 lang/luajit.log ld.lld: warning: lj_vm_unwind_c_eh: missing endbr64 ld.lld: warning: lj_vm_unwind_rethrow: missing endbr64 ld.lld: warning: lj_vm_unwind_ff_eh: missing endbr64 ld.lld: warning: lj_cont_cat: missing endbr64 ld.lld: warning: lj_cont_ra: missing endbr64 ld.lld: warning: lj_cont_nop: missing endbr64 ld.lld: warning: lj_cont_condt: missing endbr64 etc mail/rspamd.log ld.lld: warning: chacha_blocks_avx2: missing endbr64 ld.lld: warning: _chacha_blocks_avx2: missing endbr64 ld.lld: warning: hchacha_avx2: missing endbr64 ld.lld: warning: _hchacha_avx2: missing endbr64 ld.lld: warning: chacha_avx2: missing endbr64 ld.lld: warning: _chacha_avx2: missing endbr64 ld.lld: warning: xchacha_avx2: missing endbr64 ld.lld: warning: _xchacha_avx2: missing endbr64 ld.lld: warning: chacha_blocks_avx: missing endbr64 ld.lld: warning: _chacha_blocks_avx: missing endbr64 ld.lld: warning: hchacha_avx: missing endbr64 ld.lld: warning: _hchacha_avx: missing endbr64 ld.lld: warning: chacha_avx: missing endbr64 ld.lld: warning: _chacha_avx: missing endbr64 ld.lld: warning: xchacha_avx: missing endbr64 ld.lld: warning: _xchacha_avx: missing endbr64 ld.lld: warning: chacha_blocks_sse2: missing endbr64 ld.lld: warning: _chacha_blocks_sse2: missing endbr64 ld.lld: warning: hchacha_sse2: missing endbr64 ld.lld: warning: _hchacha_sse2: missing endbr64 ld.lld: warning: chacha_sse2: missing endbr64 ld.lld: warning: _chacha_sse2: missing endbr64 ld.lld: warning: xchacha_sse2: missing endbr64 ld.lld: warning: _xchacha_sse2: missing endbr64 math/ecm.log ld: warning: mulredc1: missing endbr64 ld: warning: mulredc2: missing endbr64 ld: warning: mulredc3: missing endbr64 ld: warning: mulredc4: missing endbr64 ld: warning: mulredc5: missing endbr64 etc multimedia/aom.log ld: warning: aom_highbd_dc_predictor_4x4_sse2: missing endbr64 ld: warning: aom_highbd_dc_predictor_8x8_sse2: missing endbr64 ld: warning: aom_highbd_dc_predictor_16x16_sse2: missing endbr64 ld: warning: aom_highbd_dc_predictor_32x32_sse2: missing endbr64 ld: warning: aom_highbd_v_predictor_4x4_sse2: missing endbr64 ld: warning: aom_highbd_v_predictor_8x8_sse2: missing endbr64 ld: warning: aom_highbd_v_predictor_16x16_sse2: missing endbr64 ld: warning: aom_highbd_v_predictor_32x32_sse2: missing endbr64 ld: warning: aom_dc_predictor_4x4_sse2: missing endbr64 ld: warning: aom_dc_left_predictor_4x4_sse2: missing endbr64 ld: warning: aom_dc_top_predictor_4x4_sse2: missing endbr64 etc multimedia/libass.log ld: warning: ass_fill_solid_tile16_sse2: missing endbr64 ld: warning: ass_fill_solid_tile16_avx2: missing endbr64 ld: warning: ass_fill_halfplane_tile16_sse2: missing endbr64 ld: warning: ass_fill_halfplane_tile16_avx2: missing endbr64 ld: warning: ass_fill_generic_tile16_sse2: missing endbr64 ld: warning: ass_fill_generic_tile16_avx2: missing endbr64 ld: warning: ass_merge_tile16_sse2: missing endbr64 ld: warning: ass_merge_tile16_avx2: missing endbr64 ld: warning: ass_add_bitmaps_sse2: missing endbr64 etc multimedia/libdv.log ld: warning: dv_decode_vlc: missing endbr64 ld: warning: __dv_decode_vlc: missing endbr64 ld: warning: dv_parse_ac_coeffs_pass0: missing endbr64 ld: warning: dv_parse_video_segment: missing endbr64 multimedia/svt-av1.log: seems to embed a copy of multimedia/aom ld: warning: svt_aom_dc_predictor_4x4_sse2: missing endbr64 ld: warning: svt_aom_dc_left_predictor_4x4_sse2: missing endbr64 ld: warning: svt_aom_dc_top_predictor_4x4_sse2: missing endbr64 ld: warning: svt_aom_dc_predictor_8x8_sse2: missing endbr64 ld: warning: svt_aom_dc_top_predictor_8x8_sse2: missing endbr64 etc multimedia/x264.log ld: warning: x264_8_sub8x8_dct_sse2.skip_prologue: missing endbr64 ld: warning: x264_8_sub8x8_dct8_sse2.skip_prologue: missing endbr64 ld: warning: x264_8_sub8x8_dct_ssse3.skip_prologue: missing endbr64 ld: warning: x264_8_sub8x8_dct8_ssse3.skip_prologue: missing endbr64 ld: warning: x264_8_sub8x8_dct_avx.skip_prologue: missing endbr64 ld: warning: x264_8_sub8x8_dct8_avx.skip_prologue: missing endbr64 ld: warning: x264_8_sub8x8_dct_xop.skip_prologue: missing endbr64 ld: warning: x264_8_add8x8_idct8_sse2.skip_prologue: missing endbr64 ld: warning: x264_8_add8x8_idct8_avx.skip_prologue: missing endbr64 ld: warning: x264_8_add8x8_idct_sse2.skip_prologue: missing endbr64 ld: warning: x264_8_add8x8_idct_avx.skip_prologue: missing endbr64 ld: warning: x264_10_sub8x8_dct8_sse2.skip_prologue: missing endbr64 ld: warning: x264_10_sub8x8_dct8_sse4.skip_prologue: missing endbr64 ld: warning: x264_10_sub8x8_dct8_avx.skip_prologue: missing endbr64 ld: warning: x264_10_add8x8_idct8_sse2.skip_prologue: missing endbr64 ld: warning: x264_10_add8x8_idct8_avx.skip_prologue: missing endbr64 sysutils/borgbackup/2.0.log: lots of warnings about symbols from openssl/3.1: ld: warning: aesni_set_decrypt_key: missing endbr64 ld: warning: aesni_set_encrypt_key: missing endbr64 ld: warning: ChaCha20_ctr32: missing endbr64 ld: warning: bn_mul_mont: missing endbr64 ld: warning: bn_mul_mont_gather5: missing endbr64 ld: warning: bn_power5: missing endbr64 ld: warning: bn_get_bits5: missing endbr64 ld: warning: bn_scatter5: missing endbr64 ld: warning: bn_gather5: missing endbr64 ld: warning: rsaz_1024_sqr_avx2: missing endbr64 ld: warning: rsaz_1024_mul_avx2: missing endbr64 etc x11/gnustep/libobjc2.log ld: warning: __objc_block_trampoline_sret: missing endbr64 ld: warning: __objc_block_trampoline: missing endbr64 ld: warning: objc_msgSend: missing endbr64 ld: warning: objc_msgSend_fpret: missing endbr64 ld: warning: objc_msgSend_stret: missing endbr64 devel/objfw.log: already fixed games/allegro.log proposed fix on ports. This will also fix at least: audio/dumb.log games/capitan-sevilla.log games/garden.log games/opensonic.log graphics/allegropng.log D Missing NOBTCFI for some of these? devel/dtools.log devel/dub,dmd.log lang/dmd.log lang/ldc.log sysutils/trash-d.log Go audio/gonic.log audio/navidrome.log databases/influx-cli.log databases/influxdb.log databases/mongo-tools.log devel/hub.log devel/reposurgeon.log devel/sqlc.log games/clidle.log misc/remindcal.log net/dendrite.log net/go-ipfs.log net/gomuks.log net/headscale.log net/minio/client.log net/minio/server.log net/ntfy.log net/soju.log net/termshark.log security/cfssl.log security/step-ca.log sysutils/beats/metricbeat.log sysutils/beats/packetbeat.log sysutils/chezmoi.log sysutils/consul.log sysutils/docker-cli.log sysutils/grafana.log sysutils/node_exporter.log sysutils/nomad.log sysutils/planor.log sysutils/snmp_exporter.log sysutils/terragrunt.log sysutils/walk.log www/azorius.log www/gitea.log www/honk.log www/hugo,extended.log Haskell devel/alex.log devel/cabal-bundler.log devel/cabal-install.log devel/cpphs.log devel/darcs.log devel/git-annex.log devel/hasktags.log devel/shellcheck.log lang/ghc.log productivity/hledger.log textproc/pandoc.log x11/xmobar.log x11/xmonad.log Ocaml devel/cil.log devel/dune.log devel/ocaml-cppo.log devel/ocaml-menhir.log devel/ocaml-ocamlbuild.log devel/ocaml-yojson.log graphics/pdfsandwich.log lang/ocaml.log sysutils/findlib.log sysutils/opam.log textproc/hevea.log