Commit 081d6d12a1

Alex Rønne Petersen <alex@alexrp.com>
2025-10-07 00:14:41
std.debug.Dwarf.SelfUnwinder: add an s390x check missed in 95bdb0c1c65c128923ffac3f4be6b4619eb4a54b
1 parent fdd1094
Changed files (1)
lib
std
debug
lib/std/debug/Dwarf/SelfUnwinder.zig
@@ -221,8 +221,10 @@ fn nextInner(unwinder: *SelfUnwinder, gpa: Allocator, cache_entry: *const CacheE
         } = switch (rule) {
             .default => val: {
                 // The default rule is typically equivalent to `.undefined`, but ABIs may override it.
-                if (builtin.cpu.arch.isAARCH64() and register >= 19 and register <= 28) {
-                    break :val .same;
+                switch (builtin.target.cpu.arch) {
+                    .aarch64, .aarch64_be => if (register >= 19 and register <= 28) break :val .same,
+                    .s390x => if (register >= 6 and register <= 15) break :val .same,
+                    else => {},
                 }
                 break :val .undefined;
             },