summaryrefslogtreecommitdiff
path: root/gdb/dcache.c
diff options
context:
space:
mode:
authorJ.T. Conklin <jtc@acorntoolworks.com>2000-08-11 14:47:38 +0000
committerJ.T. Conklin <jtc@acorntoolworks.com>2000-08-11 14:47:38 +0000
commit5e2039ea240228aedd95608a086c9ae835e9aa7d (patch)
tree6aa23e302030ea5cf8df31be827e7832eda54dcf /gdb/dcache.c
parent1630fd2bf1076fd755dab29ce821b5b980d5f51e (diff)
downloadbinutils-gdb-5e2039ea240228aedd95608a086c9ae835e9aa7d.tar.gz
* dcache.c (dcache_info): Don't print cache state if last_cache
is NULL.
Diffstat (limited to 'gdb/dcache.c')
-rw-r--r--gdb/dcache.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/gdb/dcache.c b/gdb/dcache.c
index 4081c920ceb..a8909797288 100644
--- a/gdb/dcache.c
+++ b/gdb/dcache.c
@@ -461,21 +461,24 @@ dcache_info (char *exp, int tty)
printf_filtered ("Dcache enabled, line width %d, depth %d\n",
LINE_SIZE, DCACHE_SIZE);
- printf_filtered ("Cache state:\n");
-
- for (p = last_cache->valid_head; p; p = p->p)
+ if (last_cache)
{
- int j;
- printf_filtered ("Line at %s, referenced %d times\n",
- paddr (p->addr), p->refs);
+ printf_filtered ("Cache state:\n");
+
+ for (p = last_cache->valid_head; p; p = p->p)
+ {
+ int j;
+ printf_filtered ("Line at %s, referenced %d times\n",
+ paddr (p->addr), p->refs);
- for (j = 0; j < LINE_SIZE; j++)
- printf_filtered ("%02x", p->data[j] & 0xFF);
- printf_filtered ("\n");
+ for (j = 0; j < LINE_SIZE; j++)
+ printf_filtered ("%02x", p->data[j] & 0xFF);
+ printf_filtered ("\n");
- for (j = 0; j < LINE_SIZE; j++)
- printf_filtered (" %2x", p->state[j]);
- printf_filtered ("\n");
+ for (j = 0; j < LINE_SIZE; j++)
+ printf_filtered (" %2x", p->state[j]);
+ printf_filtered ("\n");
+ }
}
}