OSDN Git Service

ChangeLog:
authoruweigand <uweigand>
Fri, 20 Jan 2012 09:49:01 +0000 (09:49 +0000)
committeruweigand <uweigand>
Fri, 20 Jan 2012 09:49:01 +0000 (09:49 +0000)
commit32396f495e51cf7ae2e2b551cdf93e1f19db3caf
treeb717911b017b55056cef884826e61b69fedf461d
parentdb348d2891d138a4639488ed6d952f25fd5fb271
ChangeLog:

* defs.h (enum info_proc_what): Moved here from linux-nat.c
* infcmd.c: (info_proc_cmd_1): New function.
(info_proc_cmd): New function, moved here from equivalent routine
orignally in linux-nat.c.
(info_proc_cmd_mappings): Likewise.
(info_proc_cmd_stat): Likewise.
(info_proc_cmd_status): Likewise.
(info_proc_cmd_cwd): Likewise.
(info_proc_cmd_cmdline): Likewise.
(info_proc_cmd_exe): Likewise.
(info_proc_cmd_all): Likewise.
(_initialize_infcmd): Install "info proc" command and subcommands.

* target.h (struct target_ops): Add to_info_proc.
(target_info_proc): Add prototype.
* target.c (target_info_proc): New function.

* procfs.c (procfs_info_proc): Add prototype.
(info_proc_cmd): Rename into ...
(procfs_info_proc): ... this.  Update argument types as appropriate
for a to_info_proc implementation.  Handle "what" argument.
(procfs_target): Install procfs_info_proc.
(_initialize_procfs): No longer install "info proc" command.

* linux-nat.c: (enum info_proc_what): Remove.
(linux_nat_info_proc_cmd_1): Rename into ...
(linux_nat_info_proc): ... this.  Update argument types as appropriate
for a to_info_proc implementation.
(linux_nat_info_proc_cmd): Remove.
(linux_nat_info_proc_cmd_mappings): Likewise.
(linux_nat_info_proc_cmd_stat): Likewise.
(linux_nat_info_proc_cmd_status): Likewise.
(linux_nat_info_proc_cmd_cwd): Likewise.
(linux_nat_info_proc_cmd_cmdline): Likewise.
(linux_nat_info_proc_cmd_exe): Likewise.
(linux_nat_info_proc_cmd_all): Likewise.
(linux_target_install_ops): Install linux_nat_info_proc.
(_initialize_linux_nat): No longer install "info proc" command
and subcommands.

testsuite/ChangeLog:

* gdb.base/info-proc.exp: Also run on remote targets.  Main
"info proc" command is now always present; whether target supports
actual info proc operation is detected when attempting to issue
the command.
gdb/ChangeLog
gdb/defs.h
gdb/infcmd.c
gdb/linux-nat.c
gdb/procfs.c
gdb/target.c
gdb/target.h
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/info-proc.exp