Make "info proc cmdline" show args on GNU/Linux
authorAndreas Arnez <arnez@linux.vnet.ibm.com>
Thu, 22 Mar 2018 09:02:18 +0000 (10:02 +0100)
committerAndreas Arnez <arnez@linux.vnet.ibm.com>
Thu, 22 Mar 2018 09:02:18 +0000 (10:02 +0100)
commit26d6cec4a9291f154e549fb6f4318ace6cfaa2a5
treeda74df9be23e23763ab675b4380dc57d8ed679f5
parentf69c5afb18871a773af88484a24d7da12c3a104c
Make "info proc cmdline" show args on GNU/Linux

Currently "info proc cmdline" on GNU/Linux does not show the full command
line, but only argument 0.  And even a warning is shown if there are more.
This was discussed in 2014 already:

  https://sourceware.org/ml/gdb-patches/2014-04/msg00212.html

Follow the advice there and avoid target_fileio_read_stralloc.  Instead,
use target_fileio_read_alloc to read the whole command line and then
replace NUL characters by spaces.  Also add an appropriate test case.
Note that gdbserver already handles this correctly.

gdb/ChangeLog:

* linux-tdep.c (linux_info_proc): For "info proc cmdline", print
command line args instead of emitting a warning.

gdb/testsuite/ChangeLog:

* gdb.base/info-proc.exp: Add test for "info proc cmdline".
gdb/ChangeLog
gdb/linux-tdep.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/info-proc.exp