* target.c (memory_xfer_partial): Don't use the stack cache if
inspecting trace frames. * tracepoint.c (finish_tfind_command): Invalidate the target dcache.
This commit is contained in:
parent
313660f395
commit
2f4d88753b
3 changed files with 13 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2010-03-12 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* target.c (memory_xfer_partial): Don't use the stack cache if
|
||||||
|
inspecting trace frames.
|
||||||
|
* tracepoint.c (finish_tfind_command): Invalidate the target
|
||||||
|
dcache.
|
||||||
|
|
||||||
2010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
2010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
* solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
|
* solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#include "solib.h"
|
#include "solib.h"
|
||||||
#include "exec.h"
|
#include "exec.h"
|
||||||
#include "inline-frame.h"
|
#include "inline-frame.h"
|
||||||
|
#include "tracepoint.h"
|
||||||
|
|
||||||
static void target_info (char *, int);
|
static void target_info (char *, int);
|
||||||
|
|
||||||
|
@ -1292,6 +1293,10 @@ memory_xfer_partial (struct target_ops *ops, enum target_object object,
|
||||||
inf = NULL;
|
inf = NULL;
|
||||||
|
|
||||||
if (inf != NULL
|
if (inf != NULL
|
||||||
|
/* The dcache reads whole cache lines; that doesn't play well
|
||||||
|
with reading from a trace buffer, because reading outside of
|
||||||
|
the collected memory range fails. */
|
||||||
|
&& get_traceframe_number () == -1
|
||||||
&& (region->attrib.cache
|
&& (region->attrib.cache
|
||||||
|| (stack_cache_enabled_p && object == TARGET_OBJECT_STACK_MEMORY)))
|
|| (stack_cache_enabled_p && object == TARGET_OBJECT_STACK_MEMORY)))
|
||||||
{
|
{
|
||||||
|
|
|
@ -1757,6 +1757,7 @@ finish_tfind_command (enum trace_find_type type, int num,
|
||||||
|
|
||||||
reinit_frame_cache ();
|
reinit_frame_cache ();
|
||||||
registers_changed ();
|
registers_changed ();
|
||||||
|
target_dcache_invalidate ();
|
||||||
set_traceframe_num (target_frameno);
|
set_traceframe_num (target_frameno);
|
||||||
set_tracepoint_num (tp ? tp->number : target_tracept);
|
set_tracepoint_num (tp ? tp->number : target_tracept);
|
||||||
if (target_frameno == -1)
|
if (target_frameno == -1)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue