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

Reply via email to