aboutsummaryrefslogtreecommitdiff
path: root/gdb/i386-tdep.c
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2023-12-01 11:27:20 -0500
committerSimon Marchi <simon.marchi@efficios.com>2023-12-14 16:04:49 +0000
commitf6e3d5577db80e7b43b585f83a383bc6621ae71b (patch)
treef1eaa17ca335f572b77ce60d03f3abfc354f8f19 /gdb/i386-tdep.c
parente94d1f726ff6271e826b598301cf3e759793ac1a (diff)
downloadfsf-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.c3
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;