Download raw body.
missing endbr64
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 >
missing endbr64