zero undefined registers in eh unwind

This commit is contained in:
Ryan Fleury
2026-06-09 16:18:47 -07:00
parent ffb79a67ef
commit 5ddad36380
+4 -1
View File
@@ -570,8 +570,11 @@ eh_uwnd_step(Arch arch, MemoryMap *memory_map, UWND_ModuleInfo *module_info, U64
switch(rule->code) switch(rule->code)
{ {
default: default:
case DW_UnwindRuleCode_Undefined:
case DW_UnwindRuleCode_SameVal:{}break; case DW_UnwindRuleCode_SameVal:{}break;
case DW_UnwindRuleCode_Undefined:
{
MemoryZero((U8 *)regs + reg_rng.min, reg_size);
}break;
case DW_UnwindRuleCode_Off: case DW_UnwindRuleCode_Off:
{ {
Temp temp = temp_begin(scratch.arena); Temp temp = temp_begin(scratch.arena);