diff options
author | Alan Modra <amodra@gmail.com> | 2023-08-07 08:28:55 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2023-08-09 08:47:35 +0930 |
commit | f82ee0c8dc4ee32556e23e6cd83ef083618f704f (patch) | |
tree | 6775612169afe1cd7270f7fe4c10f5b451dfdb44 /.gitignore | |
parent | 7570a17cbbe647db6260ae2391f92c0509de7924 (diff) | |
download | gdb-f82ee0c8dc4ee32556e23e6cd83ef083618f704f.zip gdb-f82ee0c8dc4ee32556e23e6cd83ef083618f704f.tar.gz gdb-f82ee0c8dc4ee32556e23e6cd83ef083618f704f.tar.bz2 |
PR30724, cygwin ld performance regression since 014a602b86
According to the reporter of this bug the newlib fseek implementation
is likely slowed down by locking and fflush, only attempting to
optimise seeks when the file is opened read-only. Thus when writing
the output we get a dramatic slowdown due to commit 014a602b86.
PR 30724
* bfd.c (enum bfd_last_io): New.
(struct bfd): Add last_io field.
* bfd-in2.h: Regenerate.
* bfd-io.c (bfd_bread, bfd_bwrite): Force seek if last_io is
opposite direction.
(bfd_seek): Reinstate optimisation for seek to same position.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions