I will look at rspamd and luajit later today.

On 2024/02/25 10:39, Theo Buehler wrote:
> 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