https://sourceware.org/bugzilla/show_bug.cgi?id=30724
--- Comment #11 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> --- The binutils-2_41-branch branch has been updated by Alan Modra <amo...@sourceware.org>: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=226f2e6b924612ecbdb7dfe4f3ca611116ed77f4 commit 226f2e6b924612ecbdb7dfe4f3ca611116ed77f4 Author: Alan Modra <amo...@gmail.com> Date: Mon Aug 7 08:28:55 2023 +0930 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. (cherry picked from commit f82ee0c8dc4ee32556e23e6cd83ef083618f704f) -- You are receiving this mail because: You are on the CC list for the bug.