aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug/SelfInfo/ElfModule.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-09-20 14:23:39 +0100
committermlugg <mlugg@mlugg.co.uk>2025-09-30 13:44:55 +0100
commitc41bf996848a32c60e6f1dac89769d33a1b83178 (patch)
tree6b33e8437265aa23157c147f9351086abc91ad11 /lib/std/debug/SelfInfo/ElfModule.zig
parent099a95041054e456ebefbd75f6a4f9f6961002be (diff)
downloadzig-c41bf996848a32c60e6f1dac89769d33a1b83178.tar.gz
zig-c41bf996848a32c60e6f1dac89769d33a1b83178.zip
std.debug: don't assume return address register is defined if not specified
This logic was causing some occasional infinite looping on ARM, where the `.debug_frame` section is often incomplete since the `.exidx` section is used for unwind information. But the information we're getting from the compiler is totally *valid*: it's leaving the rule as the default, which is (as with most architectures) equivalent to `.undefined`!
Diffstat (limited to 'lib/std/debug/SelfInfo/ElfModule.zig')
0 files changed, 0 insertions, 0 deletions