diff options
author | Dmitry Antipov <dantipov@nvidia.com> | 2015-02-24 13:21:10 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-02-24 13:21:10 +0000 |
commit | 948f632f5671aa16c239507652d92f23f7713703 (patch) | |
tree | cc2885b5fd2b49bac8f9ccdb5c13d9c1765b611c /binutils/ChangeLog | |
parent | cb0728165e282be2ad9b121c8c1e9da98c9784e4 (diff) | |
download | gdb-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/ChangeLog | 12 |
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 |