authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-07 00:14:41+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-07 16:47:57+02:00
log081d6d12a14d99e2e5d892df1a8e9697700c4644
tree7b8ad7eae2aa8aa3443d6028a616bee3712eb886
parentfdd109420d1c3d23a7a5a1036634b033b25cac04
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.debug.Dwarf.SelfUnwinder: add an s390x check missed in 95bdb0c1c65c128923ffac3f4be6b4619eb4a54b


1 files changed, 4 insertions(+), 2 deletions(-)

lib/std/debug/Dwarf/SelfUnwinder.zig+4-2
......@@ -221,8 +221,10 @@ fn nextInner(unwinder: *SelfUnwinder, gpa: Allocator, cache_entry: *const CacheE
221221 } = switch (rule) {
222222 .default => val: {
223223 // The default rule is typically equivalent to `.undefined`, but ABIs may override it.
224 if (builtin.cpu.arch.isAARCH64() and register >= 19 and register <= 28) {
225 break :val .same;
224 switch (builtin.target.cpu.arch) {
225 .aarch64, .aarch64_be => if (register >= 19 and register <= 28) break :val .same,
226 .s390x => if (register >= 6 and register <= 15) break :val .same,
227 else => {},
226228 }
227229 break :val .undefined;
228230 },