* top.c (gdb_readline): Allow CRLF line termination on systems
which define CRLF_SOURCE_FILES. * win32-nat.c: 1) Add thread support, 2) fix ability to attach to a running process, and 3) implement limited support for cygwin signals. (thread_rec): New function. (child_add_thread): Ditto. (child_init_thread_list): Ditto. (child_delete_thread): Ditto. (do_child_fetch_inferior_registers): Ditto. (do_child_store_inferior_registers): Ditto. (handle_output_debug_string): Ditto. (child_fetch_inferior_registers): Use do_* function to perform operation. (child_store_inferior_registers): Ditto. (child_continue): Ditto. (child_thread_alive): Ditto. (cygwin_pid_to_str): Ditto. (handle_load_dll): Reorganize, add first attempt at reading dll names from attached processes. Change info messages to provide more information when dll is already loaded. (handle_exception): Changes mandated by new thread-aware structures. (child_wait): Track thread creation/destruction. Handle cygwin signals. (child_create_inferior): Ditto. (child_resume): Ditto. (child_kill_inferior): Ditto. Close child process handle to avoid a handle leak. (child_ops): Fill out child_ops fields that deal with threads. * config/i386/tm-cygwin32.h: Declare function and macro needed for converting a cygwin "pid" to a string. * config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since sigsetmask is not defined in cygwin.
This commit is contained in:
parent
8015bd27ec
commit
3cee93ac7a
6 changed files with 2535 additions and 2290 deletions
|
@ -1,3 +1,39 @@
|
||||||
|
Thu Nov 5 08:41:33 1998 Christopher Faylor <cgf@cygnus.com>
|
||||||
|
|
||||||
|
* top.c (gdb_readline): Allow CRLF line termination on systems
|
||||||
|
which define CRLF_SOURCE_FILES.
|
||||||
|
* win32-nat.c: 1) Add thread support, 2) fix ability to attach to
|
||||||
|
a running process, and 3) implement limited support for cygwin
|
||||||
|
signals.
|
||||||
|
(thread_rec): New function.
|
||||||
|
(child_add_thread): Ditto.
|
||||||
|
(child_init_thread_list): Ditto.
|
||||||
|
(child_delete_thread): Ditto.
|
||||||
|
(do_child_fetch_inferior_registers): Ditto.
|
||||||
|
(do_child_store_inferior_registers): Ditto.
|
||||||
|
(handle_output_debug_string): Ditto.
|
||||||
|
(child_fetch_inferior_registers): Use do_* function to perform
|
||||||
|
operation.
|
||||||
|
(child_store_inferior_registers): Ditto.
|
||||||
|
(child_continue): Ditto.
|
||||||
|
(child_thread_alive): Ditto.
|
||||||
|
(cygwin_pid_to_str): Ditto.
|
||||||
|
(handle_load_dll): Reorganize, add first attempt at reading
|
||||||
|
dll names from attached processes. Change info messages to provide
|
||||||
|
more information when dll is already loaded.
|
||||||
|
(handle_exception): Changes mandated by new thread-aware structures.
|
||||||
|
(child_wait): Track thread creation/destruction. Handle cygwin
|
||||||
|
signals.
|
||||||
|
(child_create_inferior): Ditto.
|
||||||
|
(child_resume): Ditto.
|
||||||
|
(child_kill_inferior): Ditto. Close child process handle to avoid a
|
||||||
|
handle leak.
|
||||||
|
(child_ops): Fill out child_ops fields that deal with threads.
|
||||||
|
* config/i386/tm-cygwin32.h: Declare function and macro needed
|
||||||
|
for converting a cygwin "pid" to a string.
|
||||||
|
* config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since
|
||||||
|
sigsetmask is not defined in cygwin.
|
||||||
|
|
||||||
Thu Nov 5 08:38:18 1998 Christopher Faylor <cgf@cygnus.com>
|
Thu Nov 5 08:38:18 1998 Christopher Faylor <cgf@cygnus.com>
|
||||||
|
|
||||||
* win32-nat.c: Remove obsolete PPC conditionals.
|
* win32-nat.c: Remove obsolete PPC conditionals.
|
||||||
|
|
|
@ -119,7 +119,9 @@ double_to_i387 PARAMS ((char *, char *));
|
||||||
|
|
||||||
#define NAMES_HAVE_UNDERSCORE
|
#define NAMES_HAVE_UNDERSCORE
|
||||||
|
|
||||||
|
|
||||||
#define IN_SOLIB_CALL_TRAMPOLINE(pc, name) skip_trampoline_code (pc, name)
|
#define IN_SOLIB_CALL_TRAMPOLINE(pc, name) skip_trampoline_code (pc, name)
|
||||||
#define SKIP_TRAMPOLINE_CODE(pc) skip_trampoline_code (pc, 0)
|
#define SKIP_TRAMPOLINE_CODE(pc) skip_trampoline_code (pc, 0)
|
||||||
extern CORE_ADDR skip_trampoline_code PARAMS ((CORE_ADDR pc, char *name));
|
extern CORE_ADDR skip_trampoline_code PARAMS ((CORE_ADDR pc, char *name));
|
||||||
|
|
||||||
|
extern char *cygwin_pid_to_str PARAMS ((int pid));
|
||||||
|
#define target_pid_to_str(PID) cygwin_pid_to_str (PID)
|
||||||
|
|
|
@ -34,3 +34,5 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
/* Define this if source files use \r\n rather than just \n. */
|
/* Define this if source files use \r\n rather than just \n. */
|
||||||
#define CRLF_SOURCE_FILES
|
#define CRLF_SOURCE_FILES
|
||||||
|
|
||||||
|
#define HAVE_SIGSETMASK 0
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1447,7 +1447,15 @@ gdb_readline (prrompt)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c == '\n')
|
if (c == '\n')
|
||||||
|
#ifndef CRLF_SOURCE_FILES
|
||||||
break;
|
break;
|
||||||
|
#else
|
||||||
|
{
|
||||||
|
if (input_index > 0 && result[input_index - 1] == '\r')
|
||||||
|
input_index--;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
result[input_index++] = c;
|
result[input_index++] = c;
|
||||||
while (input_index >= result_size)
|
while (input_index >= result_size)
|
||||||
|
|
733
gdb/win32-nat.c
733
gdb/win32-nat.c
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue