bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/30724] cygwin ld performance regression since 014a602b86


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/30724] cygwin ld performance regression since 014a602b86
Date: Fri, 11 Aug 2023 03:33:47 +0000

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
<amodra@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=226f2e6b924612ecbdb7dfe4f3ca611116ed77f4

commit 226f2e6b924612ecbdb7dfe4f3ca611116ed77f4
Author: Alan Modra <amodra@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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]