aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/python.c
diff options
context:
space:
mode:
authorHannes Domani <ssbssa@yahoo.de>2019-12-21 17:08:14 +0100
committerHannes Domani <ssbssa@yahoo.de>2020-01-23 18:44:27 +0100
commitc162ed3e66aa985fa2e79d0e7ccd2da80a532c1e (patch)
treeeab65ab7be42099b34e1d584bdc5500af23f5579 /gdb/python/python.c
parent24e648d4b80268c164ba1e1eecb581bf9c42745f (diff)
downloadbinutils-c162ed3e66aa985fa2e79d0e7ccd2da80a532c1e.zip
binutils-c162ed3e66aa985fa2e79d0e7ccd2da80a532c1e.tar.gz
binutils-c162ed3e66aa985fa2e79d0e7ccd2da80a532c1e.tar.bz2
Cache the text section offset of shared libraries
Each time a dll is loaded, update_solib_list is called. This in turn calls deep down xfer_partial -> windows_xfer_shared_libraries, which calls windows_xfer_shared_library for each loaded dll, and pe_text_section_offset reads the dll for the text section offset. Also if the data provided by xfer_partial is bigger than 4K, then all of this is done for each 4K chunk (see target_read_alloc_1). Caching of the text section offset improves the startup time of an application with >300 dynamically loaded plugins from 2m10s to 10s. And the shutdown time improves from 2m to 2s. gdb/ChangeLog: 2020-01-23 Hannes Domani <ssbssa@yahoo.de> * i386-cygwin-tdep.c (core_process_module_section): Update. * windows-nat.c (struct lm_info_windows): Add text_offset. (windows_xfer_shared_libraries): Update. * windows-tdep.c (windows_xfer_shared_library): Add text_offset_cached argument. * windows-tdep.h (windows_xfer_shared_library): Update.
Diffstat (limited to 'gdb/python/python.c')
0 files changed, 0 insertions, 0 deletions