plugins/lockstep: make mixed-mode safe
The ExecState is shared across the socket and if we want to compare say 64 bit and 32 bit binaries we need the two to use the same sizes for things. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240705084047.857176-25-alex.bennee@linaro.org>
This commit is contained in:
parent
bb3dd92d32
commit
5e77f22ac9
@ -57,7 +57,7 @@ typedef struct {
|
|||||||
/* The execution state we compare */
|
/* The execution state we compare */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint64_t pc;
|
uint64_t pc;
|
||||||
unsigned long insn_count;
|
uint64_t insn_count;
|
||||||
} ExecState;
|
} ExecState;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@ -148,7 +148,7 @@ static void report_divergance(ExecState *us, ExecState *them)
|
|||||||
|
|
||||||
g_string_printf(out,
|
g_string_printf(out,
|
||||||
"Δ insn_count @ 0x%016" PRIx64
|
"Δ insn_count @ 0x%016" PRIx64
|
||||||
" (%ld) vs 0x%016" PRIx64 " (%ld)\n",
|
" (%"PRId64") vs 0x%016" PRIx64 " (%"PRId64")\n",
|
||||||
us->pc, us->insn_count, them->pc, them->insn_count);
|
us->pc, us->insn_count, them->pc, them->insn_count);
|
||||||
|
|
||||||
for (entry = log, i = 0;
|
for (entry = log, i = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user