aboutsummaryrefslogtreecommitdiff
path: root/gdb/xcoffread.c
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2022-06-01 14:04:10 +0200
committerIlya Leoshkevich <iii@linux.ibm.com>2022-06-02 14:20:05 +0200
commit625b6eae091709b95471eae92d42dc6bc71e6553 (patch)
tree94e4cb87ab7da873d4589df2d37d1362e208ea0d /gdb/xcoffread.c
parenta7790128481894630414213603d3e894d764f802 (diff)
downloadgdb-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/xcoffread.c')
0 files changed, 0 insertions, 0 deletions