diff options
author | Ilya Leoshkevich <iii@linux.ibm.com> | 2022-06-01 14:04:10 +0200 |
---|---|---|
committer | Ilya Leoshkevich <iii@linux.ibm.com> | 2022-06-02 14:20:05 +0200 |
commit | 625b6eae091709b95471eae92d42dc6bc71e6553 (patch) | |
tree | 94e4cb87ab7da873d4589df2d37d1362e208ea0d /gdb/arch-utils.h | |
parent | a7790128481894630414213603d3e894d764f802 (diff) | |
download | gdb-625b6eae091709b95471eae92d42dc6bc71e6553.zip gdb-625b6eae091709b95471eae92d42dc6bc71e6553.tar.gz gdb-625b6eae091709b95471eae92d42dc6bc71e6553.tar.bz2 |
gdb: Do not add empty sections to the section map
From: Ulrich Weigand <ulrich.weigand@de.ibm.com>
build_objfile_section_table () creates four synthetic sections per
objfile, which are collected by update_section_map () and passed to
std::sort (). When there are a lot of objfiles, for example, when
debugging JITs, the presence of these sections slows down the sorting
significantly.
The output of update_section_map () is used by find_pc_section (),
which can never return any of these sections: their size is 0, so they
cannot be accepted by bsearch_cmp ().
Filter them (and all the other empty sections) out in
insert_section_p (), which is used only by update_section_map ().
Diffstat (limited to 'gdb/arch-utils.h')
0 files changed, 0 insertions, 0 deletions