1/* 2 * Copyright (c) 2007 Apple Inc. All rights reserved. 3 */ 4 5#ifndef _MACH_ARM_EXCEPTION_H_ 6#define _MACH_ARM_EXCEPTION_H_ 7 8#define EXC_TYPES_COUNT 13 /* incl. illegal exception 0 */ 9 10#define EXC_MASK_MACHINE 0 11 12#define EXCEPTION_CODE_MAX 2 /* code and subcode */ 13 14/* 15 * Trap numbers as defined by the hardware exception vectors. 16 */ 17 18/* 19 * EXC_BAD_INSTRUCTION 20 */ 21 22#define EXC_ARM_UNDEFINED 1 /* Undefined */ 23 24 25/* 26 * EXC_BAD_ACCESS 27 * Note: do not conflict with kern_return_t values returned by vm_fault 28 */ 29 30#define EXC_ARM_DA_ALIGN 0x101 /* Alignment Fault */ 31#define EXC_ARM_DA_DEBUG 0x102 /* Debug (watch/break) Fault */ 32#define EXC_ARM_SP_ALIGN 0x103 /* SP Alignment Fault */ 33#define EXC_ARM_SWP 0x104 /* SWP instruction */ 34 35/* 36 * EXC_BREAKPOINT 37 */ 38 39#define EXC_ARM_BREAKPOINT 1 /* breakpoint trap */ 40 41 42#endif /* _MACH_ARM_EXCEPTION_H_ */ 43