diff --git a/lib/std/dwarf/abi.zig b/lib/std/dwarf/abi.zig index 6fbd1fba41..9a1385ba6f 100644 --- a/lib/std/dwarf/abi.zig +++ b/lib/std/dwarf/abi.zig @@ -10,7 +10,7 @@ pub fn supportsUnwinding(target: std.Target) bool { else => false, }, .x86_64 => switch (target.os.tag) { - .linux, .netbsd, .freebsd, .openbsd, .macos, .solaris => true, + .linux, .netbsd, .freebsd, .openbsd, .macos, .ios, .solaris => true, else => false, }, .arm => switch (target.os.tag) { @@ -18,7 +18,7 @@ pub fn supportsUnwinding(target: std.Target) bool { else => false, }, .aarch64 => switch (target.os.tag) { - .linux, .netbsd, .freebsd, .macos => true, + .linux, .netbsd, .freebsd, .macos, .ios => true, else => false, }, else => false, @@ -292,7 +292,7 @@ pub fn regBytes( // TODO: Extract xmm state from sc_fpstate? else => error.InvalidRegister, }, - .macos => switch (reg_number) { + .macos, .ios => switch (reg_number) { 0 => mem.asBytes(&ucontext_ptr.mcontext.ss.rax), 1 => mem.asBytes(&ucontext_ptr.mcontext.ss.rdx), 2 => mem.asBytes(&ucontext_ptr.mcontext.ss.rcx), @@ -338,7 +338,7 @@ pub fn regBytes( else => error.UnimplementedOs, }, .aarch64 => switch (builtin.os.tag) { - .macos => switch (reg_number) { + .macos, .ios => switch (reg_number) { 0...28 => mem.asBytes(&ucontext_ptr.mcontext.ss.regs[reg_number]), 29 => mem.asBytes(&ucontext_ptr.mcontext.ss.fp), 30 => mem.asBytes(&ucontext_ptr.mcontext.ss.lr),