aboutsummaryrefslogtreecommitdiff
path: root/gdb/nat/windows-nat.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2020-04-16 07:24:57 -0600
committerTom Tromey <tromey@adacore.com>2020-04-16 07:24:57 -0600
commita010605fef0eba73c564c3dd22e0a6ecbc26b10e (patch)
treeab7b331485ab546acfd5141522d5cc0072eb42ac /gdb/nat/windows-nat.h
parentefba5c2319d6c25393e5cce9a2d30bbc0cb53123 (diff)
downloadgdb-a010605fef0eba73c564c3dd22e0a6ecbc26b10e.zip
gdb-a010605fef0eba73c564c3dd22e0a6ecbc26b10e.tar.gz
gdb-a010605fef0eba73c564c3dd22e0a6ecbc26b10e.tar.bz2
Fix Cygwin gdb build
Simon pointed out that the windows-nat sharing series broke the Cygwin build. This patch fixes the problem, by moving the Cygwin-specific code to a new handler function. This approach is taken because this code calls find_pc_partial_function, which isn't available in gdbserver. gdb/ChangeLog 2020-04-16 Tom Tromey <tromey@adacore.com> * windows-nat.c (windows_nat::handle_access_violation): New function. * nat/windows-nat.h (handle_access_violation): Declare. * nat/windows-nat.c (handle_exception): Move Cygwin code to windows-nat.c. Call handle_access_violation. gdbserver/ChangeLog 2020-04-16 Tom Tromey <tromey@adacore.com> * win32-low.cc (windows_nat::handle_access_violation): New function.
Diffstat (limited to 'gdb/nat/windows-nat.h')
-rw-r--r--gdb/nat/windows-nat.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/nat/windows-nat.h b/gdb/nat/windows-nat.h
index aea1519..8d0fa9b 100644
--- a/gdb/nat/windows-nat.h
+++ b/gdb/nat/windows-nat.h
@@ -157,6 +157,13 @@ extern void handle_unload_dll ();
extern bool handle_ms_vc_exception (const EXCEPTION_RECORD *rec);
+/* When EXCEPTION_ACCESS_VIOLATION is processed, we give the embedding
+ application a chance to change it to be considered "unhandled".
+ This function must be supplied by the embedding application. If it
+ returns true, then the exception is "unhandled". */
+
+extern bool handle_access_violation (const EXCEPTION_RECORD *rec);
+
/* Currently executing process */
extern HANDLE current_process_handle;