Introduce a Kconfig choice to select Pointer Authentication and Branch Target Identification (PACBTI) features on Armv8.1-M Mainline CPUs. The available options map to supported `-mbranch-protection` levels (`standard`, `pac-ret`, `bti`, and combinations) documented at https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html These options enable hardware-assisted control-flow integrity mechanisms on targets like Cortex-M85, and require a toolchain with PACBTI support, such as GCC 14.2 or newer. Signed-off-by: Sudan Landge <sudan.landge@arm.com> |
||
|---|---|---|
| .. | ||
| cmse | ||
| tz | ||
| __aeabi_read_tp.S | ||
| cache.c | ||
| CMakeLists.txt | ||
| coredump.c | ||
| cpu_idle.c | ||
| debug.c | ||
| exc_exit.c | ||
| fault_s.S | ||
| fault.c | ||
| fpu.c | ||
| irq_init.c | ||
| irq_manage.c | ||
| irq_relay.S | ||
| isr_wrapper.c | ||
| Kconfig | ||
| pm_s2ram.c | ||
| pm_s2ram.S | ||
| prep_c.c | ||
| ram_vector_table.ld | ||
| relay_vector_table.ld | ||
| reset.S | ||
| scb.c | ||
| semihost.c | ||
| swap_helper.S | ||
| thread_abort.c | ||
| thread.c | ||
| timing.c | ||
| vector_table_pad.ld | ||
| vector_table.h | ||
| vector_table.S | ||
| vt_pointer_section.ld | ||