From beef975293ae9989fb524bf610a95260b8ce0102 Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 6 Oct 2019 01:05:00 +0000 Subject: mgdb: winnt_exception_filters[]: added midipix and win32 unwind support. --- overlay/mgdb/gdb/winnt-nat.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/overlay/mgdb/gdb/winnt-nat.c b/overlay/mgdb/gdb/winnt-nat.c index 5eae814..c7b7059 100644 --- a/overlay/mgdb/gdb/winnt-nat.c +++ b/overlay/mgdb/gdb/winnt-nat.c @@ -38,7 +38,9 @@ #define winnt_perror(msg,pid) \ error("%s(): %s (pid %d).",__FUNCTION__,msg,pid) -#define WINNT_W32_EXCEPTION_MASK ((0xe << 28) | ('m' << 16) | ('s' << 8) | ('c' << 0)) +#define WINNT_W32_EXCEPTION_MASK ((0xe0 << 24) | ('m' << 16) | ('s' << 8) | ('c' << 0)) +#define WINNT_ZED_EXCEPTION_MASK ((0x2d << 24) | ('Z' << 16) | ('E' << 8) | ('D' << 0)) +#define WINNT_GCC_EXCEPTION_MASK ((0x20 << 24) | ('G' << 16) | ('C' << 8) | ('C' << 0)) static size_t pcnt; static winnt_process * plist; @@ -47,6 +49,8 @@ static struct pe_driver_ctx * pe_dctx; static struct winnt_exception_filter winnt_exception_filters[] = { {WINNT_W32_EXCEPTION_MASK, WINNT_EXCEPTION_FIRST_CHANCE, 0}, + {WINNT_ZED_EXCEPTION_MASK, WINNT_EXCEPTION_FIRST_CHANCE, 0}, + {WINNT_GCC_EXCEPTION_MASK, WINNT_EXCEPTION_FIRST_CHANCE, 0}, {0, WINNT_EXCEPTION_FIRST_CHANCE, "sysfer.dll"}, {0, 0, 0}, }; -- cgit v1.2.3