This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH v2 0/6] Add a new 'info proc files' command


On 2018-09-17 12:58, John Baldwin wrote:
On 9/15/18 7:34 PM, Simon Marchi wrote:
On 2018-09-12 7:37 p.m., John Baldwin wrote:
This should include most of the suggested documentation fixes from the first series. It also adds an additional patch that attempts to tidy up some of the other "info proc" documentation. One change I haven't made
(wasn't sure if it was still desired) was if we wanted to replace the
specific annotations on individual 'info proc' subcommands about which OS's supported those commands with a single, more general statement that commands may only be supported on a subset of systems supported by GDB.

I've moved more of the shared code for generating the 'info proc files'
output to fbsd-tdep.c.

One open question still from the first series is if GDB can assume the
presence of routines like 'inet_ntoa' and 'inet_ntop' for formatting
IPv4 and IPv6 addresses.  It seems GDB does assume the presence of
newer routines (e.g. getaddrinfo()) on POSIX systems in other places
(e.g. ser-tcp.c), though in those places we use different APIs for
Win32.

There seems to be a gnulib module for that:

https://www.gnu.org/software/gnulib/manual/html_node/inet_005fntop.html

There is a page for inet_ntoa too:

https://www.gnu.org/software/gnulib/manual/html_node/inet_005fntoa.html

but there is no gnulib module for it.  Probably because we can always
use inet_ntop instead?

Yes, inet_ntop is sufficient for both.  I had grepp'ed for 'ntoa' and
'ntop' in gdb/gnulib and didn't find any matches, so I assumed that
meant there wasn't a module. Is gdb/gnulib a subset of the actual gnulib
and new bits are imported on demand?

Hmm, reading update-gnulib.sh, it seems so. I'll look at what is involved
in doing that.

You probably have it figured out by now, but for completeness: the gnulib directory in gdb is indeed a subset of the complete gnulib. gnulib comes with a tool (gnulib-tool) to create a package containing only the modules you want, and their dependencies. update-gnulib.sh in our codebase is just a wrapper around that.

So it should just be a matter of adding the inet_ntop module in update-gnulib.sh and running it.

Simon


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]