zephyr/arch/arm/core/cortex_m
Sudan Landge 35b5fb3bd6 arch: arm: cortex_m: Add support for PACBTI flags
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>
2025-05-31 06:55:18 -04:00
..
cmse
tz toolchain: move some hardcoded flags to properties 2025-02-14 19:12:44 +00:00
__aeabi_read_tp.S
cache.c
CMakeLists.txt arch: arm: cortex_m: Add support for PACBTI flags 2025-05-31 06:55:18 -04:00
coredump.c debug: coredump: support dumping stack top only 2025-05-12 19:19:25 +02:00
cpu_idle.c arch: arm: cortex_m: Add sys_trace_idle_exit calls 2025-03-12 14:03:48 +00:00
debug.c
exc_exit.c
fault_s.S
fault.c
fpu.c
irq_init.c arch: arm: cortex_m: handle multi-level interrupts in irq init 2025-03-11 18:54:40 +01:00
irq_manage.c arch: arm: irq: allow custom irq control for multi-level interrupts 2025-03-11 18:54:40 +01:00
irq_relay.S
isr_wrapper.c arch: arm: cortex_m: Rephrase comment on IRQ decrement 2025-04-25 19:00:15 +02:00
Kconfig arch: arm: cortex_m: Add support for PACBTI flags 2025-05-31 06:55:18 -04:00
pm_s2ram.c Revert "arch: arm: cortex_m: pm_s2ram: Rework S2RAM mark functions" 2025-03-07 19:46:01 +01:00
pm_s2ram.S arch: arm: pm_s2ram: fix compatibility with ARMv6-M again 2025-05-13 17:46:40 +02:00
prep_c.c arch: arm: cortex_m: generalizing SRAM vector table relocation 2025-04-25 11:03:54 +02:00
ram_vector_table.ld arch: arm: cortex_m: generalizing SRAM vector table relocation 2025-04-25 11:03:54 +02:00
relay_vector_table.ld
reset.S arch: arm: refactor pm_s2ram 2025-03-07 19:46:01 +01:00
scb.c
semihost.c arch: arm: Replaced __volatile__ with volatile 2025-03-17 16:24:51 +01:00
swap_helper.S
thread_abort.c
thread.c arch: arm: cortex_m: 'movs reg, imm' mnemonic 2025-02-17 21:15:44 +01:00
timing.c
vector_table_pad.ld
vector_table.h
vector_table.S
vt_pointer_section.ld