authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-30 20:28:31+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-30 20:28:31+01:00
log0ca4df540f96615e3ea794b307381ba508d35f37
tree2df100dce226c727c3dbeb9abc272c494563ffe8
parent8126e22756a624d2a2e5233d45984823f0b4707f
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.debug.cpu_context: fix signal_ucontext_t for arm-linux


1 files changed, 12 insertions(+), 15 deletions(-)

lib/std/debug/cpu_context.zig+12-15
...@@ -1609,6 +1609,10 @@ const signal_ucontext_t = switch (native_os) {...@@ -1609,6 +1609,10 @@ const signal_ucontext_t = switch (native_os) {
1609 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/include/uapi/asm-generic/ucontext.h1609 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/include/uapi/asm-generic/ucontext.h
1610 .arc,1610 .arc,
1611 .arceb,1611 .arceb,
1612 .arm,
1613 .armeb,
1614 .thumb,
1615 .thumbeb,
1612 .csky,1616 .csky,
1613 .hexagon,1617 .hexagon,
1614 .m68k,1618 .m68k,
...@@ -1648,6 +1652,14 @@ const signal_ucontext_t = switch (native_os) {...@@ -1648,6 +1652,14 @@ const signal_ucontext_t = switch (native_os) {
1648 _stop_pc: u32,1652 _stop_pc: u32,
1649 r30: u32,1653 r30: u32,
1650 },1654 },
1655 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/arm/include/uapi/asm/sigcontext.h
1656 .arm, .armeb, .thumb, .thumbeb => extern struct {
1657 _trap_no: u32,
1658 _error_code: u32,
1659 _oldmask: u32,
1660 r: [15]u32,
1661 pc: u32,
1662 },
1651 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/csky/include/uapi/asm/sigcontext.h1663 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/csky/include/uapi/asm/sigcontext.h
1652 .csky => extern struct {1664 .csky => extern struct {
1653 r31: u32,1665 r31: u32,
...@@ -1793,21 +1805,6 @@ const signal_ucontext_t = switch (native_os) {...@@ -1793,21 +1805,6 @@ const signal_ucontext_t = switch (native_os) {
1793 else => unreachable,1805 else => unreachable,
1794 },1806 },
1795 },1807 },
1796 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/arm/include/asm/ucontext.h
1797 .arm, .armeb, .thumb, .thumbeb => extern struct {
1798 _flags: u32,
1799 _link: ?*signal_ucontext_t,
1800 _stack: std.os.linux.stack_t,
1801 _unused: [31]i32,
1802 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/arm/include/uapi/asm/sigcontext.h
1803 mcontext: extern struct {
1804 _trap_no: u32,
1805 _error_code: u32,
1806 _oldmask: u32,
1807 r: [15]u32,
1808 pc: u32,
1809 },
1810 },
1811 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/powerpc/include/uapi/asm/ucontext.h1808 // https://github.com/torvalds/linux/blob/cd5a0afbdf8033dc83786315d63f8b325bdba2fd/arch/powerpc/include/uapi/asm/ucontext.h
1812 .powerpc, .powerpcle => extern struct {1809 .powerpc, .powerpcle => extern struct {
1813 _flags: u32,1810 _flags: u32,