CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2024/06/22 06:43:03
Modified files:
lang/go : Makefile
lang/go/patches: patch-src_cmd_link_internal_ld_elf_go
Added files:
lang/go/patches:
patch-src_cmd_asm_internal_asm_testdata_amd64enc_extra_s
patch-src_cmd_asm_internal_asm_testdata_arm64enc_s
patch-src_cmd_asm_internal_asm_testdata_arm64error_s
patch-src_cmd_compile_internal_amd64_ggen_go
patch-src_cmd_compile_internal_arm64_ggen_go
patch-src_cmd_compile_internal_ssa_config_go
patch-src_cmd_internal_obj_arm64_a_out_go
patch-src_cmd_internal_obj_arm64_anames_go
patch-src_cmd_internal_obj_arm64_asm7_go
patch-src_cmd_internal_obj_arm64_obj7_go
patch-src_cmd_internal_obj_arm64_specialoperand_string_go
patch-src_cmd_internal_obj_x86_aenum_go
patch-src_cmd_internal_obj_x86_anames_go
patch-src_cmd_internal_obj_x86_asm6_go
patch-src_cmd_internal_obj_x86_asm_test_go
patch-src_cmd_internal_obj_x86_obj6_go
patch-src_cmd_internal_sys_arch_go
patch-src_cmd_link_internal_amd64_asm_go
patch-src_cmd_link_internal_arm64_asm_go
patch-src_cmd_link_internal_ld_pcln_go
patch-src_runtime_cgo_gcc_arm64_S
patch-src_runtime_mkpreempt_go
patch-src_runtime_preempt_arm64_s
Log message:
Add branch tracking control flow integrity (BTCFI) support to lang/go.
This adds BTCFI support to lang/go on arm64 (in the form of BTI) and
amd64 (in the form of IBT). Resulting Go binaries are no longer marked
with OPENBSD_NOBTCFI.
Thanks to sthen@ and tb@ for testing.
ok tb@