aboutsummaryrefslogtreecommitdiff
path: root/binutils/ChangeLog
diff options
context:
space:
mode:
authorDmitry Antipov <dantipov@nvidia.com>2015-02-24 13:21:10 +0000
committerNick Clifton <nickc@redhat.com>2015-02-24 13:21:10 +0000
commit948f632f5671aa16c239507652d92f23f7713703 (patch)
treecc2885b5fd2b49bac8f9ccdb5c13d9c1765b611c /binutils/ChangeLog
parentcb0728165e282be2ad9b121c8c1e9da98c9784e4 (diff)
downloadgdb-948f632f5671aa16c239507652d92f23f7713703.zip
gdb-948f632f5671aa16c239507652d92f23f7713703.tar.gz
gdb-948f632f5671aa16c239507652d92f23f7713703.tar.bz2
Speed up the display of unwind tables by using a binary chop search to locate function symbols.
* readelf.c (find_symbol_for_address): Use a binary search to speed up symbol location. Skip check for function symbol type. (*_unw_aux_info): Add funtab and nfuns fields contains a sorted list of function symbols. (dump_ia64_unwind): Initialise the funtab and nfuns fields and pass them to find_symbol_for_address. (dump_hppa_unwind): Likewise. (arm_print_vma_and_name): Pass funtab to find_symbol_for_address. (dump_arm_unwind): Initialise the funtab and nfuns fields.
Diffstat (limited to 'binutils/ChangeLog')
-rw-r--r--binutils/ChangeLog12
1 files changed, 12 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 1128b4a..a462145 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,15 @@
+2015-02-24 Dmitry Antipov <dantipov@nvidia.com>
+
+ * readelf.c (find_symbol_for_address): Use a binary search to
+ speed up symbol location. Skip check for function symbol type.
+ (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
+ list of function symbols.
+ (dump_ia64_unwind): Initialise the funtab and nfuns fields and
+ pass them to find_symbol_for_address.
+ (dump_hppa_unwind): Likewise.
+ (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
+ (dump_arm_unwind): Initialise the funtab and nfuns fields.
+
2015-02-24 Nick Clifton <nickc@redhat.com>
* objdump.c (dump_section): Extend the warning message displayed