summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-10-06 01:05:00 +0000
committermidipix <writeonce@midipix.org>2019-10-06 01:05:00 +0000
commitbeef975293ae9989fb524bf610a95260b8ce0102 (patch)
treebbd39a606ee0e730a986b28b97faf7487d615687
parent7c9058aae541b00bdd726fce6a1876f33ab00aae (diff)
downloadchainport-beef975293ae9989fb524bf610a95260b8ce0102.tar.bz2
chainport-beef975293ae9989fb524bf610a95260b8ce0102.tar.xz
mgdb: winnt_exception_filters[]: added midipix and win32 unwind support.
-rw-r--r--overlay/mgdb/gdb/winnt-nat.c6
1 files changed, 5 insertions, 1 deletions
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},
};