diff options
author | John Baldwin <jhb@FreeBSD.org> | 2015-03-14 13:47:20 -0400 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2015-03-16 09:48:51 -0400 |
commit | 3ce5b6e25ca2389c545282204b96064c00a13fab (patch) | |
tree | 704ccce5488457eda7a30d4400c3539195c48094 /opcodes | |
parent | d053f6be557fa3bedd4ccbd969103dbb51a37439 (diff) | |
download | gdb-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