Skip to content

Commit 555d3a0

Browse files
committed
DW_CFA_offset uses ULEB, not SLEB, for offset
1 parent ede20a3 commit 555d3a0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

libpstack/dwarf.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -975,7 +975,7 @@ CIE::execInsns(const CallFrame &dframe, uintptr_t start, uintptr_t end, uintmax_
975975
break;
976976

977977
case DW_CFA_offset: {
978-
intmax_t offset = r.getsleb128();
978+
intmax_t offset = r.getuleb128();
979979
frame.registers[reg].type = OFFSET;
980980
frame.registers[reg].u.offset = offset * dataAlign;
981981
break;

0 commit comments

Comments
 (0)