branch target identification
The ARM64 counterpart of indirect branch tracking: indirect branches may only land on a bti marker instruction in pages marked as guarded.
ARMv8.5 BTI marks executable pages as guarded; in them, an indirect branch must land on a compatible bti c/j/jc instruction (or a pac*sp prologue), otherwise a branch target exception is raised; enabled with -mbranch-protection=bti or =standard.