Associate target_dcache to address_space.
authorYao Qi <yao@codesourcery.com>
Thu, 31 Oct 2013 14:18:10 +0000 (22:18 +0800)
committerYao Qi <yao@codesourcery.com>
Wed, 20 Nov 2013 04:41:26 +0000 (12:41 +0800)
commitb26dfc9ab352692e0bb8b005b9ca58eb1bc8c026
treec8efc49902d6c2df9e87424ef7eb4dd8d9567b6b
parent3a8356ffac809056cb3650c50a00f4adb30cc147
Associate target_dcache to address_space.

Hi,
Nowadays, 'target_dcache' is a global variable in GDB, which is not
necessary.  It can be a per-address-space variable.  In this patch, we
associate target_dcache to address_space.

gdb/doc:

2013-11-20  Yao Qi  <yao@codesourcery.com>

* gdb.texinfo (Caching Target Data): Update doc for
per-address-space dcache.

gdb:

2013-11-20  Yao Qi  <yao@codesourcery.com>

* progspace.h (struct address_space_data): Declare.
* target-dcache.c: Include "progspace.h".
(target_dache): Remove.
(target_dcache_aspace_key): New.
(target_dcache_cleanup): New function.
(target_dcache_init_p): Get data through
target_dcache_aspace_key.
(target_dcache_invalidate): Likewise.
(target_dcache_get): Likewise.
(target_dcache_get_or_init): Likewise.
(_initialize_target_dcache): Initialize
target_dcache_aspace_key.
gdb/ChangeLog
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/progspace.h
gdb/target-dcache.c