diff options
author | Alan Modra <amodra@gmail.com> | 2020-02-19 13:14:28 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-02-19 13:14:28 +1030 |
commit | b03202e32c8235997b3485b0b4655926ad97a1cc (patch) | |
tree | 0697dbbcfdd4c7b08d717ce5fcc5b640872e0367 /opcodes | |
parent | 7c5fa58ea907c46817b915ec8b9b35a180e0e74c (diff) | |
download | gdb-b03202e32c8235997b3485b0b4655926ad97a1cc.zip gdb-b03202e32c8235997b3485b0b4655926ad97a1cc.tar.gz gdb-b03202e32c8235997b3485b0b4655926ad97a1cc.tar.bz2 |
bfd_get_size cache
We have calls to bfd_get_size when swapping in ELF section headers.
Since object files can have a large number of sections, it's worth
caching the file size rather than making lots of stat system calls.
* bfd.c (struct bfd): Move format and direction to other
bitfields. Add "size".
* bfdio.c (bfd_get_size): Cache size when not writing file.
* opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
returning zero, ie. unknown.
(bfd_get_alt_debug_link_info): Likewise.
* bfd-in2.h: Regenerate.
Diffstat (limited to 'opcodes')
0 files changed, 0 insertions, 0 deletions