diff options
author | J.T. Conklin <jtc@acorntoolworks.com> | 2000-08-11 14:47:38 +0000 |
---|---|---|
committer | J.T. Conklin <jtc@acorntoolworks.com> | 2000-08-11 14:47:38 +0000 |
commit | 5e2039ea240228aedd95608a086c9ae835e9aa7d (patch) | |
tree | 6aa23e302030ea5cf8df31be827e7832eda54dcf /gdb/dcache.c | |
parent | 1630fd2bf1076fd755dab29ce821b5b980d5f51e (diff) | |
download | gdb-5e2039ea240228aedd95608a086c9ae835e9aa7d.zip gdb-5e2039ea240228aedd95608a086c9ae835e9aa7d.tar.gz gdb-5e2039ea240228aedd95608a086c9ae835e9aa7d.tar.bz2 |
* 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.c | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/gdb/dcache.c b/gdb/dcache.c index 4081c92..a890979 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"); + } } } |