Import strchrnul from gnulib and use it
authorSimon Marchi <simon.marchi@ericsson.com>
Thu, 28 Jan 2016 15:28:56 +0000 (10:28 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Thu, 28 Jan 2016 15:28:56 +0000 (10:28 -0500)
commit8424cc978c8c76aca7945d50408762de65646095
tree3525c71e308de0a6e4eab6ea409ac6fe67a5f94b
parent7fe8399de97e50f631ce28ceb42515862a927556
Import strchrnul from gnulib and use it

For a forthcoming patch, I need a "skip_to_colon" function.  I noticed
there are two skip_to_semicolon (one in gdb and one in gdbserver). I
thought we could put it in common/, and generalize it for any character.
It turns out that the strchrnul function does exactly that.  I imported
the corresponding module from gnulib, for those systems that do not have
it.

There are probably more places where this function can be used instead
of doing the work by hand (I am looking at
remote-utils.c::look_up_one_symbol).

gdb/ChangeLog:

* remote.c (skip_to_semicolon): Remove.
(remote_parse_stop_reply): Use strchrnul instead of
skip_to_semicolon.
* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
strchrnul.
* gnulib/aclocal.m4: Regenerate.
* gnulib/config.in: Regenerate.
* gnulib/configure: Regenerate.
* gnulib/import/Makefile.am: Regenerate.
* gnulib/import/Makefile.in: Regenerate.
* gnulib/import/m4/gnulib-cache.m4: Regenerate.
* gnulib/import/m4/gnulib-comp.m4: Regenerate.
* gnulib/import/m4/rawmemchr.m4: New file.
* gnulib/import/m4/strchrnul.m4: New file.
* gnulib/import/rawmemchr.c: New file.
* gnulib/import/rawmemchr.valgrind: New file.
* gnulib/import/strchrnul.c: New file.
* gnulib/import/strchrnul.valgrind: New file.

gdb/gdbserver/ChangeLog:

* server.c (skip_to_semicolon):  Remove.
(process_point_options): Use strchrnul instead of
skip_to_semicolon.
18 files changed:
gdb/ChangeLog
gdb/gdbserver/ChangeLog
gdb/gdbserver/server.c
gdb/gnulib/aclocal.m4
gdb/gnulib/config.in
gdb/gnulib/configure
gdb/gnulib/import/Makefile.am
gdb/gnulib/import/Makefile.in
gdb/gnulib/import/m4/gnulib-cache.m4
gdb/gnulib/import/m4/gnulib-comp.m4
gdb/gnulib/import/m4/rawmemchr.m4 [new file with mode: 0644]
gdb/gnulib/import/m4/strchrnul.m4 [new file with mode: 0644]
gdb/gnulib/import/rawmemchr.c [new file with mode: 0644]
gdb/gnulib/import/rawmemchr.valgrind [new file with mode: 0644]
gdb/gnulib/import/strchrnul.c [new file with mode: 0644]
gdb/gnulib/import/strchrnul.valgrind [new file with mode: 0644]
gdb/gnulib/update-gnulib.sh
gdb/remote.c