From: John Baldwin Date: Tue, 18 Sep 2018 21:05:47 +0000 (-0700) Subject: Add a new 'info proc files' subcommand of 'info proc'. X-Git-Tag: users/ARM/embedded-binutils-master-2018q4~682 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e98ee8c458f3a8405eb93e71b00f801b4bbe3635;p=external%2Fbinutils.git Add a new 'info proc files' subcommand of 'info proc'. This command displays a list of open file descriptors. gdb/ChangeLog: * defs.h (enum info_proc_what) [IP_FILES]: New value. * infcmd.c (info_proc_cmd_files): New function. (_initialize_infcmd): Register 'info proc files' command. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f05372e..a5ce64f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2018-09-18 John Baldwin + * defs.h (enum info_proc_what) [IP_FILES]: New value. + * infcmd.c (info_proc_cmd_files): New function. + (_initialize_infcmd): Register 'info proc files' command. + +2018-09-18 John Baldwin + * gnulib/aclocal-m4-deps.mk: Re-generate. * gnulib/aclocal.m4: Re-generate. * gnulib/config.in: Re-generate. diff --git a/gdb/defs.h b/gdb/defs.h index fc42170..6e3f4df 100644 --- a/gdb/defs.h +++ b/gdb/defs.h @@ -389,6 +389,9 @@ enum info_proc_what /* * Display `info proc cwd'. */ IP_CWD, + /* * Display `info proc files'. */ + IP_FILES, + /* * Display all of the above. */ IP_ALL }; diff --git a/gdb/infcmd.c b/gdb/infcmd.c index 047693e..d3d47cd 100644 --- a/gdb/infcmd.c +++ b/gdb/infcmd.c @@ -3218,6 +3218,14 @@ info_proc_cmd_exe (const char *args, int from_tty) info_proc_cmd_1 (args, IP_EXE, from_tty); } +/* Implement `info proc files'. */ + +static void +info_proc_cmd_files (const char *args, int from_tty) +{ + info_proc_cmd_1 (args, IP_FILES, from_tty); +} + /* Implement `info proc all'. */ static void @@ -3543,6 +3551,10 @@ List command line arguments of the process."), List absolute filename for executable of the process."), &info_proc_cmdlist); + add_cmd ("files", class_info, info_proc_cmd_files, _("\ +List files opened by the specified process."), + &info_proc_cmdlist); + add_cmd ("all", class_info, info_proc_cmd_all, _("\ List all available /proc info."), &info_proc_cmdlist);