#include <mach/arm/exception.h> also included by <mach/mach.h>
mach/arm/exception.h
20 macros
#define EXC_TYPES_COUNT 14
incl. illegal exception 0
#define EXC_MASK_MACHINE 0
#define EXCEPTION_CODE_MAX 2
code and subcode
#define EXC_ARM_UNDEFINED 1
Undefined
#define EXC_ARM_SME_DISALLOWED 2
Current thread state prohibits use of SME resources
#define EXC_ARM_FP_UNDEFINED 0
Undefined Floating Point Exception
#define EXC_ARM_FP_IO 1
Invalid Floating Point Operation
#define EXC_ARM_FP_DZ 2
Floating Point Divide by Zero
#define EXC_ARM_FP_OF 3
Floating Point Overflow
#define EXC_ARM_FP_UF 4
Floating Point Underflow
#define EXC_ARM_FP_IX 5
Inexact Floating Point Result
#define EXC_ARM_FP_ID 6
Floating Point Denormal Input
#define EXC_ARM_DA_ALIGN 0x101
Alignment Fault
#define EXC_ARM_DA_DEBUG 0x102
Debug (watch/break) Fault
#define EXC_ARM_SP_ALIGN 0x103
SP Alignment Fault
#define EXC_ARM_SWP 0x104
SWP instruction
#define EXC_ARM_PAC_FAIL 0x105
PAC authentication failure
#define EXC_ARM_MTE_TAGCHECK_FAIL 0x106
MTE Tag Check failure
#define EXC_ARM_MTE_CANONICAL_FAIL 0x107
MTE Canonical Tag access fail
#define EXC_ARM_BREAKPOINT 1
breakpoint trap