Fetch all registers before writing the core register notes.
authorJohn Baldwin <jhb@FreeBSD.org>
Sat, 14 Mar 2015 17:47:20 +0000 (13:47 -0400)
committerJohn Baldwin <jhb@FreeBSD.org>
Mon, 16 Mar 2015 13:48:51 +0000 (09:48 -0400)
commit3ce5b6e25ca2389c545282204b96064c00a13fab
tree704ccce5488457eda7a30d4400c3539195c48094
parentd053f6be557fa3bedd4ccbd969103dbb51a37439
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.
gdb/ChangeLog
gdb/fbsd-tdep.c