Remove an instance of MAX_REGISTER_SIZE from record-full.c

gdb/
	* record-full.c (record_full_exec_insn): Use byte_vector.
This commit is contained in:
Alan Hayward 2017-06-22 15:33:18 +01:00
parent b30ff123fb
commit d7dcbefc72
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2017-06-22 Alan Hayward <alan.hayward@arm.com>
* record-full.c (record_full_exec_insn): Use byte_vector.
2017-06-22 Yao Qi <yao.qi@linaro.org> 2017-06-22 Yao Qi <yao.qi@linaro.org>
* regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Regenerated. * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Regenerated.

View File

@ -36,6 +36,7 @@
#include "observer.h" #include "observer.h"
#include "infrun.h" #include "infrun.h"
#include "common/gdb_unlinker.h" #include "common/gdb_unlinker.h"
#include "common/byte-vector.h"
#include <signal.h> #include <signal.h>
@ -698,7 +699,7 @@ record_full_exec_insn (struct regcache *regcache,
{ {
case record_full_reg: /* reg */ case record_full_reg: /* reg */
{ {
gdb_byte reg[MAX_REGISTER_SIZE]; gdb::byte_vector reg (entry->u.reg.len);
if (record_debug > 1) if (record_debug > 1)
fprintf_unfiltered (gdb_stdlog, fprintf_unfiltered (gdb_stdlog,
@ -707,10 +708,10 @@ record_full_exec_insn (struct regcache *regcache,
host_address_to_string (entry), host_address_to_string (entry),
entry->u.reg.num); entry->u.reg.num);
regcache_cooked_read (regcache, entry->u.reg.num, reg); regcache_cooked_read (regcache, entry->u.reg.num, reg.data ());
regcache_cooked_write (regcache, entry->u.reg.num, regcache_cooked_write (regcache, entry->u.reg.num,
record_full_get_loc (entry)); record_full_get_loc (entry));
memcpy (record_full_get_loc (entry), reg, entry->u.reg.len); memcpy (record_full_get_loc (entry), reg.data (), entry->u.reg.len);
} }
break; break;