projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove parameter valaddr from la_val_print
[deliverable/binutils-gdb.git]
/
gdb
/
inf-ptrace.c
diff --git
a/gdb/inf-ptrace.c
b/gdb/inf-ptrace.c
index 8f8f4ee464b62a1ddfe971cf1e4c019016794b57..64aaabe03ed5f1aa38cdd10353ae51fb76d15905 100644
(file)
--- a/
gdb/inf-ptrace.c
+++ b/
gdb/inf-ptrace.c
@@
-240,15
+240,7
@@
inf_ptrace_detach (struct target_ops *ops, const char *args, int from_tty)
pid_t pid = ptid_get_pid (inferior_ptid);
int sig = 0;
pid_t pid = ptid_get_pid (inferior_ptid);
int sig = 0;
- if (from_tty)
- {
- char *exec_file = get_exec_file (0);
- if (exec_file == 0)
- exec_file = "";
- printf_unfiltered (_("Detaching from program: %s, %s\n"), exec_file,
- target_pid_to_str (pid_to_ptid (pid)));
- gdb_flush (gdb_stdout);
- }
+ target_announce_detach (from_tty);
if (args)
sig = atoi (args);
if (args)
sig = atoi (args);
@@
-265,6
+257,16
@@
inf_ptrace_detach (struct target_ops *ops, const char *args, int from_tty)
error (_("This system does not support detaching from a process"));
#endif
error (_("This system does not support detaching from a process"));
#endif
+ inf_ptrace_detach_success (ops);
+}
+
+/* See inf-ptrace.h. */
+
+void
+inf_ptrace_detach_success (struct target_ops *ops)
+{
+ pid_t pid = ptid_get_pid (inferior_ptid);
+
inferior_ptid = null_ptid;
detach_inferior (pid);
inferior_ptid = null_ptid;
detach_inferior (pid);
@@
-285,7
+287,7
@@
inf_ptrace_kill (struct target_ops *ops)
ptrace (PT_KILL, pid, (PTRACE_TYPE_ARG3)0, 0);
waitpid (pid, &status, 0);
ptrace (PT_KILL, pid, (PTRACE_TYPE_ARG3)0, 0);
waitpid (pid, &status, 0);
- target_mourn_inferior ();
+ target_mourn_inferior (
inferior_ptid
);
}
/* Interrupt the inferior. */
}
/* Interrupt the inferior. */
@@
-304,7
+306,7
@@
inf_ptrace_interrupt (struct target_ops *self, ptid_t ptid)
/* Return which PID to pass to ptrace in order to observe/control the
tracee identified by PTID. */
/* Return which PID to pass to ptrace in order to observe/control the
tracee identified by PTID. */
-
static
pid_t
+pid_t
get_ptrace_pid (ptid_t ptid)
{
pid_t pid;
get_ptrace_pid (ptid_t ptid)
{
pid_t pid;
This page took
0.024957 seconds
and
4
git commands to generate.