gdb/python: move gdb.Membuf support into a new file
authorAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 16 Sep 2021 17:30:35 +0000 (18:30 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 22 Oct 2021 12:43:42 +0000 (13:43 +0100)
commit625f7b1cdc771befb362370c42e32a3476abdb85
treea39ec69f519d1bcd69d3bc591c41b00c46ca4436
parent8b87fbe6bb5f682fef889630664884ea8e7d6444
gdb/python: move gdb.Membuf support into a new file

In a future commit I'm going to be creating gdb.Membuf objects from a
new file within gdb/python/py*.c.  Currently all gdb.Membuf objects
are created directly within infpy_read_memory (as a result of calling
gdb.Inferior.read_memory()).

Initially I split out the Membuf creation code into a new function,
and left the new function in gdb/python/py-inferior.c, however, it
felt a little random that the Membuf creation code should live with
the inferior handling code.

So, then I moved all of the Membuf related code out into a new file,
gdb/python/py-membuf.c, the interface is gdbpy_buffer_to_membuf, which
wraps an array of bytes into a gdb.Membuf object.

Most of the code is moved directly from py-inferior.c with only minor
tweaks to layout and replacing NULL with nullptr, hence, I've left the
copyright date on py-membuf.c as 2009-2021 to match py-inferior.c.

Currently, the only user of this code is still py-inferior.c, but in
later commits this will change.

There should be no user visible changes after this commit.
gdb/Makefile.in
gdb/python/py-inferior.c
gdb/python/py-membuf.c [new file with mode: 0644]
gdb/python/python-internal.h
gdb/python/python.c