diff options
author | Tristan Gingold <gingold@adacore.com> | 2008-12-16 11:15:58 +0000 |
---|---|---|
committer | Tristan Gingold <gingold@adacore.com> | 2008-12-16 11:15:58 +0000 |
commit | d26b53541880db4303a08e5558a1d3d3cbf9353a (patch) | |
tree | 391438e0193d97f12b2eda4e1bbdf29d33a907bb | |
parent | 077e0a524271358ddf0dda9993f3c3e4820b2481 (diff) | |
download | binutils-d26b53541880db4303a08e5558a1d3d3cbf9353a.tar.gz binutils-d26b53541880db4303a08e5558a1d3d3cbf9353a.tar.bz2 binutils-d26b53541880db4303a08e5558a1d3d3cbf9353a.zip |
2008-12-16 Tristan Gingold <gingold@adacore.com>
* inflow.c: Remove old_sigio, handle_sigio, old_fcntl_flags,
set_sigio_trap, clear_sigio_trap definitions.
* inferior.h: Remove set_sigio_trap and clear_sigio_trap declarations.
* inf-ptrace.c (inf_ptrace_wait): Remove call to set_sigio_trap
and clear_sigio_trap.
* inf-ttrace.c (inf_ttrace_wait): Ditto.
* linux-nat.c (linux_nat_wait): Ditto.
* spu-linux-nat.c (spu_child_wait): Ditto.
* rs6000-nat.c (rs6000_wait): Ditto.
* target.c: Remove target_activity_function and target_activity_fd.
* target.h: Remove target_activity_function and target_activity_fd
declarations.
-rw-r--r-- | gdb/ChangeLog | 15 | ||||
-rw-r--r-- | gdb/inf-ptrace.c | 2 | ||||
-rw-r--r-- | gdb/inf-ttrace.c | 2 | ||||
-rw-r--r-- | gdb/inferior.h | 4 | ||||
-rw-r--r-- | gdb/inflow.c | 62 | ||||
-rw-r--r-- | gdb/linux-nat.c | 6 | ||||
-rw-r--r-- | gdb/rs6000-nat.c | 2 | ||||
-rw-r--r-- | gdb/spu-linux-nat.c | 2 | ||||
-rw-r--r-- | gdb/target.c | 4 | ||||
-rw-r--r-- | gdb/target.h | 9 |
10 files changed, 16 insertions, 92 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0a20c1d3827..c0a699e2aa0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,18 @@ +2008-12-16 Tristan Gingold <gingold@adacore.com> + + * inflow.c: Remove old_sigio, handle_sigio, old_fcntl_flags, + set_sigio_trap, clear_sigio_trap definitions. + * inferior.h: Remove set_sigio_trap and clear_sigio_trap declarations. + * inf-ptrace.c (inf_ptrace_wait): Remove call to set_sigio_trap + and clear_sigio_trap. + * inf-ttrace.c (inf_ttrace_wait): Ditto. + * linux-nat.c (linux_nat_wait): Ditto. + * spu-linux-nat.c (spu_child_wait): Ditto. + * rs6000-nat.c (rs6000_wait): Ditto. + * target.c: Remove target_activity_function and target_activity_fd. + * target.h: Remove target_activity_function and target_activity_fd + declarations. + 2008-12-15 Paul Pluzhnikov <ppluzhnikov@google.com> * dbxread.c (read_ofile_symtab): Sign-extend 32-bit N_LSYM and diff --git a/gdb/inf-ptrace.c b/gdb/inf-ptrace.c index 7bdf2fac36c..8a34db71993 100644 --- a/gdb/inf-ptrace.c +++ b/gdb/inf-ptrace.c @@ -389,7 +389,6 @@ inf_ptrace_wait (ptid_t ptid, struct target_waitstatus *ourstatus) do { set_sigint_trap (); - set_sigio_trap (); do { @@ -398,7 +397,6 @@ inf_ptrace_wait (ptid_t ptid, struct target_waitstatus *ourstatus) } while (pid == -1 && errno == EINTR); - clear_sigio_trap (); clear_sigint_trap (); if (pid == -1) diff --git a/gdb/inf-ttrace.c b/gdb/inf-ttrace.c index e8b2971fc53..d2191ba0259 100644 --- a/gdb/inf-ttrace.c +++ b/gdb/inf-ttrace.c @@ -930,7 +930,6 @@ inf_ttrace_wait (ptid_t ptid, struct target_waitstatus *ourstatus) do { set_sigint_trap (); - set_sigio_trap (); if (ttrace_wait (pid, lwpid, TTRACE_WAITOK, &tts, sizeof tts) == -1) perror_with_name (("ttrace_wait")); @@ -949,7 +948,6 @@ inf_ttrace_wait (ptid_t ptid, struct target_waitstatus *ourstatus) tts.tts_event = TTEVT_NONE; } - clear_sigio_trap (); clear_sigint_trap (); } while (tts.tts_event == TTEVT_NONE); diff --git a/gdb/inferior.h b/gdb/inferior.h index aa582cb8a98..23d549ed3d2 100644 --- a/gdb/inferior.h +++ b/gdb/inferior.h @@ -97,10 +97,6 @@ extern void set_sigint_trap (void); extern void clear_sigint_trap (void); -extern void set_sigio_trap (void); - -extern void clear_sigio_trap (void); - /* Set/get file name for default use for standard in/out in the inferior. */ extern void set_inferior_io_terminal (const char *terminal_name); diff --git a/gdb/inflow.c b/gdb/inflow.c index e82514e99d9..7c8f2f6b0d8 100644 --- a/gdb/inflow.c +++ b/gdb/inflow.c @@ -651,68 +651,6 @@ clear_sigint_trap (void) } } -#if defined (SIGIO) && defined (FASYNC) && defined (FD_SET) && defined (F_SETOWN) -static void (*old_sigio) (); - -static void -handle_sigio (int signo) -{ - int numfds; - fd_set readfds; - - signal (SIGIO, handle_sigio); - - FD_ZERO (&readfds); - FD_SET (target_activity_fd, &readfds); - numfds = gdb_select (target_activity_fd + 1, &readfds, NULL, NULL, NULL); - if (numfds >= 0 && FD_ISSET (target_activity_fd, &readfds)) - { -#ifndef _WIN32 - if ((*target_activity_function) ()) - kill (PIDGET (inferior_ptid), SIGINT); -#endif - } -} - -static int old_fcntl_flags; - -void -set_sigio_trap (void) -{ - if (target_activity_function) - { - old_sigio = (void (*)()) signal (SIGIO, handle_sigio); - fcntl (target_activity_fd, F_SETOWN, getpid ()); - old_fcntl_flags = fcntl (target_activity_fd, F_GETFL, 0); - fcntl (target_activity_fd, F_SETFL, old_fcntl_flags | FASYNC); - } -} - -void -clear_sigio_trap (void) -{ - if (target_activity_function) - { - signal (SIGIO, old_sigio); - fcntl (target_activity_fd, F_SETFL, old_fcntl_flags); - } -} -#else /* No SIGIO. */ -void -set_sigio_trap (void) -{ - if (target_activity_function) - internal_error (__FILE__, __LINE__, _("failed internal consistency check")); -} - -void -clear_sigio_trap (void) -{ - if (target_activity_function) - internal_error (__FILE__, __LINE__, _("failed internal consistency check")); -} -#endif /* No SIGIO. */ - /* Create a new session if the inferior will run in a different tty. A session is UNIX's way of grouping processes that share a controlling diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c index e537c6f0b86..a2cb39db57d 100644 --- a/gdb/linux-nat.c +++ b/gdb/linux-nat.c @@ -2868,7 +2868,6 @@ retry: { /* Causes SIGINT to be passed on to the attached process. */ set_sigint_trap (); - set_sigio_trap (); } while (status == 0) @@ -2937,10 +2936,7 @@ retry: } if (!target_can_async_p ()) - { - clear_sigio_trap (); - clear_sigint_trap (); - } + clear_sigint_trap (); gdb_assert (lp); diff --git a/gdb/rs6000-nat.c b/gdb/rs6000-nat.c index efdfaa68fdd..cab43f1c086 100644 --- a/gdb/rs6000-nat.c +++ b/gdb/rs6000-nat.c @@ -525,7 +525,6 @@ rs6000_wait (ptid_t ptid, struct target_waitstatus *ourstatus) do { set_sigint_trap (); - set_sigio_trap (); do { @@ -534,7 +533,6 @@ rs6000_wait (ptid_t ptid, struct target_waitstatus *ourstatus) } while (pid == -1 && errno == EINTR); - clear_sigio_trap (); clear_sigint_trap (); if (pid == -1) diff --git a/gdb/spu-linux-nat.c b/gdb/spu-linux-nat.c index 7223a968a9e..bdf492b917d 100644 --- a/gdb/spu-linux-nat.c +++ b/gdb/spu-linux-nat.c @@ -414,7 +414,6 @@ spu_child_wait (ptid_t ptid, struct target_waitstatus *ourstatus) { set_sigint_trap (); /* Causes SIGINT to be passed on to the attached process. */ - set_sigio_trap (); pid = waitpid (PIDGET (ptid), &status, 0); if (pid == -1 && errno == ECHILD) @@ -431,7 +430,6 @@ spu_child_wait (ptid_t ptid, struct target_waitstatus *ourstatus) save_errno = EINTR; } - clear_sigio_trap (); clear_sigint_trap (); } while (pid == -1 && save_errno == EINTR); diff --git a/gdb/target.c b/gdb/target.c index 966ab7b1596..c16b55cd292 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -2475,10 +2475,6 @@ store_waitstatus (struct target_waitstatus *ourstatus, int hoststatus) } } -/* Returns zero to leave the inferior alone, one to interrupt it. */ -int (*target_activity_function) (void); -int target_activity_fd; - /* Convert a normal process ID to a string. Returns the string in a static buffer. */ diff --git a/gdb/target.h b/gdb/target.h index 36dc14ed5c3..2722945edb4 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -299,15 +299,6 @@ extern void get_target_memory (struct target_ops *ops, CORE_ADDR addr, extern ULONGEST get_target_memory_unsigned (struct target_ops *ops, CORE_ADDR addr, int len); - -/* If certain kinds of activity happen, target_wait should perform - callbacks. */ -/* Right now we just call (*TARGET_ACTIVITY_FUNCTION) if I/O is possible - on TARGET_ACTIVITY_FD. */ -extern int target_activity_fd; -/* Returns zero to leave the inferior alone, one to interrupt it. */ -extern int (*target_activity_function) (void); - struct thread_info; /* fwd decl for parameter list below: */ struct target_ops |