+
+// hack until arm64 headers are worked out
+#ifndef CPU_TYPE_ARM64
+ #define CPU_TYPE_ARM64 (CPU_TYPE_ARM | CPU_ARCH_ABI64)
+#endif
+#ifndef CPU_SUBTYPE_ARM64_ALL
+ #define CPU_SUBTYPE_ARM64_ALL 0
+#endif
+#ifndef CPU_SUBTYPE_ARM64_V8
+ #define CPU_SUBTYPE_ARM64_V8 1
+#endif
+
+
+#define ARM64_RELOC_UNSIGNED 0 // for pointers
+#define ARM64_RELOC_SUBTRACTOR 1 // must be followed by a ARM64_RELOC_UNSIGNED
+#define ARM64_RELOC_BRANCH26 2 // a B/BL instruction with 26-bit displacement
+#define ARM64_RELOC_PAGE21 3 // pc-rel distance to page of target
+#define ARM64_RELOC_PAGEOFF12 4 // offset within page, scaled by r_length
+#define ARM64_RELOC_GOT_LOAD_PAGE21 5 // pc-rel distance to page of GOT slot
+#define ARM64_RELOC_GOT_LOAD_PAGEOFF12 6 // offset within page of GOT slot, scaled by r_length
+#define ARM64_RELOC_POINTER_TO_GOT 7 // for pointers to GOT slots
+#define ARM64_RELOC_TLVP_LOAD_PAGE21 8 // pc-rel distance to page of TLVP slot
+#define ARM64_RELOC_TLVP_LOAD_PAGEOFF12 9 // offset within page of TLVP slot, scaled by r_length
+#define ARM64_RELOC_ADDEND 10 // r_symbolnum is addend for next reloc
+
+
+
+#define UNW_ARM64_X0 0
+#define UNW_ARM64_X1 1
+#define UNW_ARM64_X2 2
+#define UNW_ARM64_X3 3
+#define UNW_ARM64_X4 4
+#define UNW_ARM64_X5 5
+#define UNW_ARM64_X6 6
+#define UNW_ARM64_X7 7
+#define UNW_ARM64_X8 8
+#define UNW_ARM64_X9 9
+#define UNW_ARM64_X10 10
+#define UNW_ARM64_X11 11
+#define UNW_ARM64_X12 12
+#define UNW_ARM64_X13 13
+#define UNW_ARM64_X14 14
+#define UNW_ARM64_X15 15
+#define UNW_ARM64_X16 16
+#define UNW_ARM64_X17 17
+#define UNW_ARM64_X18 18
+#define UNW_ARM64_X19 19
+#define UNW_ARM64_X20 20
+#define UNW_ARM64_X21 21
+#define UNW_ARM64_X22 22
+#define UNW_ARM64_X23 23
+#define UNW_ARM64_X24 24
+#define UNW_ARM64_X25 25
+#define UNW_ARM64_X26 26
+#define UNW_ARM64_X27 27
+#define UNW_ARM64_X28 28
+#define UNW_ARM64_X29 29
+#define UNW_ARM64_FP 29
+#define UNW_ARM64_X30 30
+#define UNW_ARM64_LR 30
+#define UNW_ARM64_X31 31
+#define UNW_ARM64_SP 31
+#define UNW_ARM64_D0 64
+#define UNW_ARM64_D1 65
+#define UNW_ARM64_D2 66
+#define UNW_ARM64_D3 67
+#define UNW_ARM64_D4 68
+#define UNW_ARM64_D5 69
+#define UNW_ARM64_D6 70
+#define UNW_ARM64_D7 71
+#define UNW_ARM64_D8 72
+#define UNW_ARM64_D9 73
+#define UNW_ARM64_D10 74
+#define UNW_ARM64_D11 75
+#define UNW_ARM64_D12 76
+#define UNW_ARM64_D13 77
+#define UNW_ARM64_D14 78
+#define UNW_ARM64_D15 79
+#define UNW_ARM64_D16 80
+#define UNW_ARM64_D17 81
+#define UNW_ARM64_D18 82
+#define UNW_ARM64_D19 83
+#define UNW_ARM64_D20 84
+#define UNW_ARM64_D21 85
+#define UNW_ARM64_D22 86
+#define UNW_ARM64_D23 87
+#define UNW_ARM64_D24 88
+#define UNW_ARM64_D25 89
+#define UNW_ARM64_D26 90
+#define UNW_ARM64_D27 91
+#define UNW_ARM64_D28 92
+#define UNW_ARM64_D29 93
+#define UNW_ARM64_D30 94
+#define UNW_ARM64_D31 95
+
+#define UNWIND_ARM64_MODE_MASK 0x0F000000
+#define UNWIND_ARM64_MODE_FRAME_OLD 0x01000000
+#define UNWIND_ARM64_MODE_FRAMELESS 0x02000000
+#define UNWIND_ARM64_MODE_DWARF 0x03000000
+#define UNWIND_ARM64_MODE_FRAME 0x04000000
+
+#define UNWIND_ARM64_FRAME_X19_X20_PAIR 0x00000001
+#define UNWIND_ARM64_FRAME_X21_X22_PAIR 0x00000002
+#define UNWIND_ARM64_FRAME_X23_X24_PAIR 0x00000004
+#define UNWIND_ARM64_FRAME_X25_X26_PAIR 0x00000008
+#define UNWIND_ARM64_FRAME_X27_X28_PAIR 0x00000010
+#define UNWIND_ARM64_FRAME_D8_D9_PAIR 0x00000100
+#define UNWIND_ARM64_FRAME_D10_D11_PAIR 0x00000200
+#define UNWIND_ARM64_FRAME_D12_D13_PAIR 0x00000400
+#define UNWIND_ARM64_FRAME_D14_D15_PAIR 0x00000800
+
+#define UNWIND_ARM64_FRAMELESS_STACK_SIZE_MASK 0x00FFF000
+
+#define UNWIND_ARM64_FRAME_X21_X22_PAIR_OLD 0x00000001
+#define UNWIND_ARM64_FRAME_X23_X24_PAIR_OLD 0x00000002
+#define UNWIND_ARM64_FRAME_X25_X26_PAIR_OLD 0x00000004
+#define UNWIND_ARM64_FRAME_X27_X28_PAIR_OLD 0x00000008
+#define UNWIND_ARM64_FRAME_D8_D9_PAIR_OLD 0x00000010
+#define UNWIND_ARM64_FRAME_D10_D11_PAIR_OLD 0x00000020
+#define UNWIND_ARM64_FRAME_D12_D13_PAIR_OLD 0x00000040
+#define UNWIND_ARM64_FRAME_D14_D15_PAIR_OLD 0x00000080
+
+
+#define UNWIND_ARM64_DWARF_SECTION_OFFSET 0x00FFFFFF
+
+#define UNW_ARM_D31 287
+
+