# ARM64 specific denylist
[{kernel-hwaddress,address}]
# Exclude KASan runtime
src:./san/memory/kasan-arm64.c
src:./san/memory/kasan-tbi.c
src:./san/memory/kasan-classic.c
src:./san/memory/kasan-helper.c
src:./osfmk/arm/machine_routines_common.c
# These use a local variable to work out which stack we're on, but can end up with
# a fakestack allocation.
fun:ml_at_interrupt_context
fun:ml_stack_remaining
fun:ml_stack_base
fun:ml_stack_size
# These are required to fixup the kernelcache, which needs to happen before KASAN
# initialization on SPTM systems.
fun:arm_slide_rebase_and_sign_image
fun:kernel_collection_adjust_fileset_entry_addrs
fun:kernel_collection_adjust_mh_addrs
fun:PE_set_kc_header
fun:phystokv
# C function that initializes KASAN on SPTM systems.
fun:arm_init_kasan
[kernel-hwaddress]
# TBI specific
src:./osfmk/arm/model_dep.c
src:./osfmk/kern/backtrace.c
src:./osfmk/arm64/cpu.c
src:./osfmk/kern/ast.c
src:./osfmk/arm64/pcb.c