| ... | @@ -92,16 +92,6 @@ pub fn getModuleSlide(si: *SelfInfo, io: Io, address: usize) Error!usize { | ... | @@ -92,16 +92,6 @@ pub fn getModuleSlide(si: *SelfInfo, io: Io, address: usize) Error!usize { |
| 92 | } | 92 | } |
| 93 | | 93 | |
| 94 | pub const can_unwind: bool = s: { | 94 | pub const can_unwind: bool = s: { |
| 95 | // The DWARF code can't deal with ILP32 ABIs yet: https://github.com/ziglang/zig/issues/25447 | | |
| 96 | switch (builtin.target.abi) { | | |
| 97 | .gnuabin32, | | |
| 98 | .muslabin32, | | |
| 99 | .gnux32, | | |
| 100 | .muslx32, | | |
| 101 | => break :s false, | | |
| 102 | else => {}, | | |
| 103 | } | | |
| 104 | | | |
| 105 | // Notably, we are yet to support unwinding on ARM. There, unwinding is not done through | 95 | // Notably, we are yet to support unwinding on ARM. There, unwinding is not done through |
| 106 | // `.eh_frame`, but instead with the `.ARM.exidx` section, which has a different format. | 96 | // `.eh_frame`, but instead with the `.ARM.exidx` section, which has a different format. |
| 107 | const archs: []const std.Target.Cpu.Arch = switch (builtin.target.os.tag) { | 97 | const archs: []const std.Target.Cpu.Arch = switch (builtin.target.os.tag) { |