aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2015-03-14 13:47:20 -0400
committerJohn Baldwin <jhb@FreeBSD.org>2015-03-16 09:48:51 -0400
commit3ce5b6e25ca2389c545282204b96064c00a13fab (patch)
tree704ccce5488457eda7a30d4400c3539195c48094 /opcodes
parentd053f6be557fa3bedd4ccbd969103dbb51a37439 (diff)
downloadgdb-3ce5b6e25ca2389c545282204b96064c00a13fab.zip
gdb-3ce5b6e25ca2389c545282204b96064c00a13fab.tar.gz
gdb-3ce5b6e25ca2389c545282204b96064c00a13fab.tar.bz2
Fetch all registers before writing the core register notes.
Without this, not all registers were present in the core generated by gcore. For example, running 'gcore' on a program without examining the vector registers (SSE or AVX) would store all the vector registers as zeros because they were not pulled into the regcache. Running 'info vector' before 'gcore' would store the correct values in the core since it populated the regcache. For Linux processes, a similar operation is achieved by having the thread iterator callback invoke target_fetch_registers on each thread before its corresponding register notes are dumped. gdb/ChangeLog: * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers before writing core register notes.
Diffstat (limited to 'opcodes')
0 files changed, 0 insertions, 0 deletions