diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2023-12-01 11:27:20 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2023-12-14 16:04:49 +0000 |
commit | f6e3d5577db80e7b43b585f83a383bc6621ae71b (patch) | |
tree | f1eaa17ca335f572b77ce60d03f3abfc354f8f19 /gdb/i386-tdep.c | |
parent | e94d1f726ff6271e826b598301cf3e759793ac1a (diff) | |
download | fsf-binutils-gdb-f6e3d5577db80e7b43b585f83a383bc6621ae71b.zip fsf-binutils-gdb-f6e3d5577db80e7b43b585f83a383bc6621ae71b.tar.gz fsf-binutils-gdb-f6e3d5577db80e7b43b585f83a383bc6621ae71b.tar.bz2 |
gdb: make put_frame_register take an array_view
Change put_frame_register to take an array_view instead of a raw
pointer.
Add an assertion to verify that the number of bytes we try to write
matches the length of the register.
Change-Id: Ib75a9c8a12b47e203097621643eaa2c1830591ae
Reviewed-By: John Baldwin <jhb@FreeBSD.org>
Diffstat (limited to 'gdb/i386-tdep.c')
-rw-r--r-- | gdb/i386-tdep.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index f425fcb..85ab87b 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -3917,7 +3917,8 @@ i386_value_to_register (frame_info_ptr frame, int regnum, gdb_assert (regnum != -1); gdb_assert (register_size (get_frame_arch (frame), regnum) == 4); - put_frame_register (frame, regnum, from); + auto from_view = gdb::make_array_view (from, 4); + put_frame_register (frame, regnum, from_view); regnum = i386_next_regnum (regnum); len -= 4; from += 4; |