Skip to content

Commit f9d7eb2

Browse files
authored
unwind: Implement capture_frames for 32-bit ARM (#271)
This is the same as #270, but for 32-bit ARM.
1 parent 4cf9dc6 commit f9d7eb2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/unwind/unwind_with_dbghelp.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,14 @@ namespace detail {
9696
frame.AddrBStore.Mode = AddrModeFlat;
9797
frame.AddrStack.Offset = context.IntSp;
9898
frame.AddrStack.Mode = AddrModeFlat;
99+
#elif defined(_M_ARM) || defined(__arm__)
100+
machine_type = IMAGE_FILE_MACHINE_ARM;
101+
frame.AddrPC.Offset = context.Pc;
102+
frame.AddrPC.Mode = AddrModeFlat;
103+
frame.AddrFrame.Offset = context.R11;
104+
frame.AddrFrame.Mode = AddrModeFlat;
105+
frame.AddrStack.Offset = context.Sp;
106+
frame.AddrStack.Mode = AddrModeFlat;
99107
#elif defined(_M_ARM64) || defined(__aarch64__)
100108
machine_type = IMAGE_FILE_MACHINE_ARM64;
101109
frame.AddrPC.Offset = context.Pc;

0 commit comments

Comments
 (0)