diff options
Diffstat (limited to 'gdb/target-debug.h')
-rw-r--r-- | gdb/target-debug.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/target-debug.h b/gdb/target-debug.h index 082550d..a028d2b 100644 --- a/gdb/target-debug.h +++ b/gdb/target-debug.h @@ -242,4 +242,24 @@ target_debug_print_gdb_byte_vector_r (gdb::byte_vector &vector) { target_debug_print_const_gdb_byte_vector_r (vector); } + +static void +target_debug_print_x86_xsave_layout (const x86_xsave_layout &layout) +{ + gdb_puts ("{", gdb_stdlog); + gdb_printf (gdb_stdlog, " sizeof_xsave=%d", layout.sizeof_xsave); +#define POFFS(region) \ + if (layout.region##_offset != 0) \ + gdb_printf (gdb_stdlog, ", %s_offset=%d", #region, \ + layout.region##_offset) + POFFS(avx); + POFFS(bndregs); + POFFS(bndcfg); + POFFS(k); + POFFS(zmm_h); + POFFS(zmm); + POFFS(pkru); +#undef POFFS + gdb_puts (" }", gdb_stdlog); +} #endif /* TARGET_DEBUG_H */ |