aboutsummaryrefslogtreecommitdiff
path: root/gdbsupport/gdb_wait.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gdbsupport/gdb_wait.cc')
-rw-r--r--gdbsupport/gdb_wait.cc48
1 files changed, 23 insertions, 25 deletions
diff --git a/gdbsupport/gdb_wait.cc b/gdbsupport/gdb_wait.cc
index c7a91de..eda9e4c 100644
--- a/gdbsupport/gdb_wait.cc
+++ b/gdbsupport/gdb_wait.cc
@@ -36,10 +36,10 @@
false positives is justified by the utility of reporting the
terminating signal in the "normal" cases. */
-# include <signal.h>
+#include <signal.h>
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h> /* for EXCEPTION_* constants */
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h> /* for EXCEPTION_* constants */
struct xlate_status
{
@@ -53,27 +53,25 @@ struct xlate_status
int
windows_status_to_termsig (unsigned long status)
{
- static const xlate_status status_xlate_tbl[] =
- {
- {EXCEPTION_ACCESS_VIOLATION, SIGSEGV},
- {EXCEPTION_IN_PAGE_ERROR, SIGSEGV},
- {EXCEPTION_INVALID_HANDLE, SIGSEGV},
- {EXCEPTION_ILLEGAL_INSTRUCTION, SIGILL},
- {EXCEPTION_NONCONTINUABLE_EXCEPTION, SIGILL},
- {EXCEPTION_ARRAY_BOUNDS_EXCEEDED, SIGSEGV},
- {EXCEPTION_FLT_DENORMAL_OPERAND, SIGFPE},
- {EXCEPTION_FLT_DIVIDE_BY_ZERO, SIGFPE},
- {EXCEPTION_FLT_INEXACT_RESULT, SIGFPE},
- {EXCEPTION_FLT_INVALID_OPERATION, SIGFPE},
- {EXCEPTION_FLT_OVERFLOW, SIGFPE},
- {EXCEPTION_FLT_STACK_CHECK, SIGFPE},
- {EXCEPTION_FLT_UNDERFLOW, SIGFPE},
- {EXCEPTION_INT_DIVIDE_BY_ZERO, SIGFPE},
- {EXCEPTION_INT_OVERFLOW, SIGFPE},
- {EXCEPTION_PRIV_INSTRUCTION, SIGILL},
- {EXCEPTION_STACK_OVERFLOW, SIGSEGV},
- {CONTROL_C_EXIT, SIGTERM}
- };
+ static const xlate_status status_xlate_tbl[]
+ = { { EXCEPTION_ACCESS_VIOLATION, SIGSEGV },
+ { EXCEPTION_IN_PAGE_ERROR, SIGSEGV },
+ { EXCEPTION_INVALID_HANDLE, SIGSEGV },
+ { EXCEPTION_ILLEGAL_INSTRUCTION, SIGILL },
+ { EXCEPTION_NONCONTINUABLE_EXCEPTION, SIGILL },
+ { EXCEPTION_ARRAY_BOUNDS_EXCEEDED, SIGSEGV },
+ { EXCEPTION_FLT_DENORMAL_OPERAND, SIGFPE },
+ { EXCEPTION_FLT_DIVIDE_BY_ZERO, SIGFPE },
+ { EXCEPTION_FLT_INEXACT_RESULT, SIGFPE },
+ { EXCEPTION_FLT_INVALID_OPERATION, SIGFPE },
+ { EXCEPTION_FLT_OVERFLOW, SIGFPE },
+ { EXCEPTION_FLT_STACK_CHECK, SIGFPE },
+ { EXCEPTION_FLT_UNDERFLOW, SIGFPE },
+ { EXCEPTION_INT_DIVIDE_BY_ZERO, SIGFPE },
+ { EXCEPTION_INT_OVERFLOW, SIGFPE },
+ { EXCEPTION_PRIV_INSTRUCTION, SIGILL },
+ { EXCEPTION_STACK_OVERFLOW, SIGSEGV },
+ { CONTROL_C_EXIT, SIGTERM } };
for (const xlate_status &x : status_xlate_tbl)
if (x.status == status)
@@ -82,4 +80,4 @@ windows_status_to_termsig (unsigned long status)
return -1;
}
-#endif /* __MINGW32__ */
+#endif /* __MINGW32__ */