Skip to content

Commit 28140c4

Browse files
committed
implement another CFA insn
1 parent c9f9720 commit 28140c4

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

libpstack/dwarf.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,6 +1016,14 @@ CIE::execInsns(const CallFrame &dframe, uintptr_t start, uintptr_t end, uintmax_
10161016
break;
10171017
}
10181018

1019+
case DW_CFA_offset_extended_sf: {
1020+
auto reg = r.getuleb128();
1021+
auto offset = r.getsleb128();
1022+
frame.registers[reg].type = OFFSET;
1023+
frame.registers[reg].u.offset = offset * dataAlign;
1024+
break;
1025+
}
1026+
10191027
case DW_CFA_restore_extended:
10201028
reg = r.getuleb128();
10211029
frame.registers[reg] = dframe.registers.at(reg);

0 commit comments

Comments
 (0)