[PATCH] Speed up bfd_elf_match_symbols_in_sections
Alan Modra
amodra@bigpond.net.au
Fri Feb 2 21:12:00 GMT 2007
On Thu, Feb 01, 2007 at 09:12:17PM +0100, Jakub Jelinek wrote:
> * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
> * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
> (struct elf_symbol): Change first member into union.
> (elf_sort_elf_symbol): Compare pointers to internal syms rather than
> internal syms. Only compare st_shndx fields.
> (elf_create_symbuf): New function.
> (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
> for bfds, use a binary search, otherwise don't qsort symbols
> unnecessarily only to select which symbols are for the particular
> shndx.
OK.
--
Alan Modra
IBM OzLabs - Linux Technology Centre
More information about the Binutils
mailing list