diff options
author | Oleg Tolmatcev <oleg.tolmatcev@gmail.com> | 2023-05-16 14:25:32 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2023-05-16 14:25:32 +0100 |
commit | 0e759f232b6def277d4ae3f2d8bccfe6e34d6034 (patch) | |
tree | ecf626fa9cad39ed53b9582ad5143f68c47491ed /ld | |
parent | 73eff1cbd3e35f9f3ea3f69d145aa74c57043953 (diff) | |
download | binutils-gdb-0e759f232b6def277d4ae3f2d8bccfe6e34d6034.tar.gz |
Add section caches to coff_data_type
* libcoff-in.h (struct coff_tdata): Add section_by_index and section_by_target_index hash tables.
* libcoff.h: Regenerate.
* coffcode.h (htab_hash_section_index): New function. (htab_eq_section_index): New function. (htab_hash_section_target_index): New function. (htab_eq_section_target_index): New function. (coff_mkobject_hool): Create the hash tables.
* peicode.h: Add the same new functions. (pe_mkobject_hook): Create the hash tables.
* coff-x86_64.c (coff_amd64_rtype_to_howto): Use the new tables to speed up lookups.
* coffgen.c (coff_section_from_bfd_index): Likewise. (_bfd_coff_close_and_cleanup): Delete the hash tables.
Diffstat (limited to 'ld')
0 files changed, 0 insertions, 0 deletions