diff options
author | Christopher Faylor <me+cygwin@cgf.cx> | 2000-06-04 00:28:17 +0000 |
---|---|---|
committer | Christopher Faylor <me+cygwin@cgf.cx> | 2000-06-04 00:28:17 +0000 |
commit | a30bce9162fdd643b4e14a7e032042a7438995a5 (patch) | |
tree | 28c2281e5f6b0f5e1c7d3aed317af54d9c7e620e /gdb/config | |
parent | fe4766cf9b893faec2239ce83021801f9322abb5 (diff) | |
download | gdb-a30bce9162fdd643b4e14a7e032042a7438995a5.tar.gz |
* win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is flushed
before deleting and restoring it.
(safe_symbol_file_add): Ensure that gdb_stderr is flushed before reassigning
it.
(handle_load_dll): Split into two functions so that WFI can handle shared
library events.
(child_solib_loaded_library_pathname): New function.
(child_clear_solibs): New function. Clears shared library list.
(child_solib_add): New function. Adds shared library symbols.
(dll_symbol_command): New function. Handles "dll-symbol" command.
(info_dll_command): New function. Handles info "sharedlibrary" command.
(handle_exceptions): Eliminate 'ignore_trap' argument.
(get_child_debug_event): Eliminate two arguments. Return "pid" when
appropriate. Break out on most events to allow WFI to handle stuff.
(child_wait): Accomodate get_child_debug_event changes.
(child_attach): Clear thread list and list of loaded dlls.
(child_create_inferior): Clear list of loaded dlls. Use wait_for_inferior in a
loop to look for first "trap".
(child_resume): Avoid accessing a possibly-freed thread pointer.
(_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
dll", and "info sharedlibrary" commands.
* config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
Diffstat (limited to 'gdb/config')
-rw-r--r-- | gdb/config/i386/tm-cygwin.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gdb/config/i386/tm-cygwin.h b/gdb/config/i386/tm-cygwin.h index 597ea511a51..5ae97bbf872 100644 --- a/gdb/config/i386/tm-cygwin.h +++ b/gdb/config/i386/tm-cygwin.h @@ -24,8 +24,20 @@ #include "i386/tm-i386v.h" +#if 0 #define IN_SOLIB_CALL_TRAMPOLINE(pc, name) skip_trampoline_code (pc, name) #define SKIP_TRAMPOLINE_CODE(pc) skip_trampoline_code (pc, 0) extern CORE_ADDR skip_trampoline_code (CORE_ADDR pc, char *name); - -extern char *cygwin_pid_to_str (int pid); +#endif + +#define SOLIB_ADD(filename, from_tty, targ) child_solib_add(filename, from_tty, targ) +#define SOLIB_LOADED_LIBRARY_PATHNAME(pid) child_solib_loaded_library_pathname(pid) +#define CLEAR_SOLIB child_clear_solib +#define ADD_SHARED_SYMBOL_FILES dll_symbol_command + +struct target_ops; +char *cygwin_pid_to_str (int pid); +void child_solib_add (char *, int, struct target_ops *); +char *child_solib_loaded_library_pathname(int); +void child_clear_solib (void); +void dll_symbol_command (char *, int); |