From b26dfc9ab352692e0bb8b005b9ca58eb1bc8c026 Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Thu, 31 Oct 2013 22:18:10 +0800 Subject: 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 * gdb.texinfo (Caching Target Data): Update doc for per-address-space dcache. gdb: 2013-11-20 Yao Qi * 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/progspace.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gdb/progspace.h') diff --git a/gdb/progspace.h b/gdb/progspace.h index 04ac374..e2786ec 100644 --- a/gdb/progspace.h +++ b/gdb/progspace.h @@ -33,6 +33,7 @@ struct inferior; struct exec; struct address_space; struct program_space_data; +struct address_space_data; typedef struct so_list *so_list_ptr; DEF_VEC_P (so_list_ptr); -- cgit v1.1