summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2008-12-16 11:15:58 +0000
committerTristan Gingold <gingold@adacore.com>2008-12-16 11:15:58 +0000
commitd26b53541880db4303a08e5558a1d3d3cbf9353a (patch)
tree391438e0193d97f12b2eda4e1bbdf29d33a907bb
parent077e0a524271358ddf0dda9993f3c3e4820b2481 (diff)
downloadbinutils-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/ChangeLog15
-rw-r--r--gdb/inf-ptrace.c2
-rw-r--r--gdb/inf-ttrace.c2
-rw-r--r--gdb/inferior.h4
-rw-r--r--gdb/inflow.c62
-rw-r--r--gdb/linux-nat.c6
-rw-r--r--gdb/rs6000-nat.c2
-rw-r--r--gdb/spu-linux-nat.c2
-rw-r--r--gdb/target.c4
-rw-r--r--gdb/target.h9
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