gdb: move displaced_step_dump_bytes into gdbsupport (and rename)
authorAndrew Burgess <aburgess@redhat.com>
Wed, 22 Mar 2023 17:22:51 +0000 (17:22 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Wed, 29 Mar 2023 07:57:10 +0000 (08:57 +0100)
commita6e5abae4e9e845e6e69e07f755c0805558dcd63
treebbae67ddbbf65a8717b94be9f97f9bdcf4bc5074
parent6d84a385ed96ba457bdec3dd983643dd7afa3665
gdb: move displaced_step_dump_bytes into gdbsupport (and rename)

It was pointed out during review of another patch that the function
displaced_step_dump_bytes really isn't specific to displaced stepping,
and should really get a more generic name and move into gdbsupport/.

This commit does just that.  The function is renamed to
bytes_to_string and is moved into gdbsupport/common-utils.{cc,h}.  The
function implementation doesn't really change. Much...

... I have updated the function to take an array view, which makes it
slightly easier to call in a couple of places where we already have a
gdb::bytes_vector.  I've then added an inline wrapper to convert a raw
pointer and length into an array view, which is used in places where
we don't easily have a gdb::bytes_vector (or similar).

Updated all users of displaced_step_dump_bytes.

There should be no user visible changes after this commit.

Finally, I ended up having to add an include of gdb_assert.h into
array-view.h.  When I include array-view.h into common-utils.h I ran
into build problems because array-view.h calls gdb_assert.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/amd64-tdep.c
gdb/displaced-stepping.c
gdb/i386-tdep.c
gdb/infrun.c
gdb/infrun.h
gdb/rs6000-tdep.c
gdb/s390-tdep.c
gdbsupport/array-view.h
gdbsupport/common-utils.cc
gdbsupport/common-utils.h