diff options
author | Joseph Myers <joseph@codesourcery.com> | 2009-12-01 22:46:15 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2009-12-01 22:46:15 +0000 |
commit | de18c1d81e0722779ce942110fb271e94db9635b (patch) | |
tree | 9e9c8edb06dd77c05617f2d55ba4c7c5bdc6789a /gdb/solib.h | |
parent | 16af530a6fd6d33174ae322fb1739bcbcbeaf96d (diff) | |
download | gdb-de18c1d81e0722779ce942110fb271e94db9635b.zip gdb-de18c1d81e0722779ce942110fb271e94db9635b.tar.gz gdb-de18c1d81e0722779ce942110fb271e94db9635b.tar.bz2 |
* gcore.c: Include solib.h.
(gcore_create_callback): Call solib_keep_data_in_core when
considering not saving memory in core file.
* solib-svr4.c (svr4_keep_data_in_core): New.
(_initialize_svr4_solib): Initialize
svr4_so_ops.keep_data_in_core.
* solib.c (solib_keep_data_in_core): New.
* solib.h (solib_keep_data_in_core): Declare.
* solist.h (struct target_so_ops): Add keep_data_in_core.
Diffstat (limited to 'gdb/solib.h')
-rw-r--r-- | gdb/solib.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/solib.h b/gdb/solib.h index fee8d1c..c12de94 100644 --- a/gdb/solib.h +++ b/gdb/solib.h @@ -52,6 +52,14 @@ extern char *solib_name_from_address (struct program_space *, CORE_ADDR); extern int solib_contains_address_p (const struct so_list *, CORE_ADDR); +/* Return whether the data starting at VADDR, size SIZE, must be kept + in a core file for shared libraries loaded before "gcore" is used + to be handled correctly when the core file is loaded. This only + applies when the section would otherwise not be kept in the core + file (in particular, for readonly sections). */ + +extern int solib_keep_data_in_core (CORE_ADDR vaddr, unsigned long size); + /* Return 1 if PC lies in the dynamic symbol resolution code of the run time loader. */ |