From 3368c1e5ce12ea262ab3ff7a9154472503aadedb Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Sat, 10 Jan 2015 09:50:44 +0400 Subject: [PATCH] Fix use of wrong struct i387_xsave field in i387_cache_to_xsave gdb/gdbserver/ChangeLog: * i387-fp.c (i387_cache_to_xsave): In look over num_avx512_zmmh_high_registers, replace use of struct i387_xsave zmmh_low_space field by use of zmmh_high_space. Tested on x86_64-linux, using boards/native-gdbserver.exp. --- gdb/gdbserver/ChangeLog | 6 ++++++ gdb/gdbserver/i387-fp.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 180e341c9e..d126748209 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,9 @@ +2015-01-10 Joel Brobecker + + * i387-fp.c (i387_cache_to_xsave): In look over + num_avx512_zmmh_high_registers, replace use of struct i387_xsave + zmmh_low_space field by use of zmmh_high_space. + 2015-01-09 Pedro Alves * linux-low.c (step_over_bkpt): Move higher up in the file. diff --git a/gdb/gdbserver/i387-fp.c b/gdb/gdbserver/i387-fp.c index a4c218de6e..ddfec6e093 100644 --- a/gdb/gdbserver/i387-fp.c +++ b/gdb/gdbserver/i387-fp.c @@ -454,7 +454,7 @@ i387_cache_to_xsave (struct regcache *regcache, void *buf) for (i = 0; i < num_avx512_zmmh_high_registers; i++) { collect_register (regcache, i + zmm16h_regnum, raw); - p = ((char *) &fp->zmmh_low_space[0]) + 32 + i * 64; + p = ((char *) &fp->zmmh_high_space[0]) + 32 + i * 64; if (memcmp (raw, p, 32) != 0) { xstate_bv |= X86_XSTATE_ZMM; -- 2.34.1