commit 6e0ff9dfef58d03eacc05ef381ef1d5fc7ad072d (HEAD -> gentoo/binutils-9999)
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun May 10 20:59:05 2020 +0300

    Gentoo: Fix regexp of hilarious ld detection heuristic
    
    The new linker used to be called as "ld/ld-new" but is now called as "./ld-new"
    Test for just "ld-new" and hope that the compiler binary never looks like this.

 ld/testsuite/lib/ld-lib.exp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 782c17148cc2a663778c03bb6f78412e79593df4
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun May 10 20:24:33 2020 +0300

    Gentoo: Adapt generic test library to our linker settings

 binutils/testsuite/lib/binutils-common.exp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e54cd834e32160ac588add78a2990648328c2f06
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun May 10 20:13:43 2020 +0300

    Gentoo: Remove block mistakenly duplicated in 1222895ec55f34a97fb2cbcd80d421e24308f618

 ld/testsuite/lib/ld-lib.exp | 753 --------------------------------------------
 1 file changed, 753 deletions(-)

commit 14ba11502cbc93e938e0b43e9648aedb7462ddeb
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun Oct 13 05:25:28 2019 +0200

    Gentoo: ld: enable new dtags by default for linux/gnu targets
    
    Original author: Mike Frysinger <vapier@gentoo.org>
    
    The "new" dtags options have been around for 14+ years now, so for Linux
    and GNU targets, enable them by default.
    
    2012-01-21  Mike Frysinger  <vapier@gentoo.org>
    
            * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
            link_info.new_dtags to TRUE for linux/gnu targets.
            * NEWS: Mention new dtags default.
    
    2013-01-22  Roland McGrath  <mcgrathr@google.com>
    
            * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
            new_dtags to TRUE for *-*-nacl* targets.

 ld/emultempl/elf.em | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 7343f154ae6bc08bd2c3c051f039824af3d917e5
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Wed Oct 11 21:56:53 2017 +0200

    [no patch] Gentoo: Add patch tarball generation script
    
    (cherry picked from commit 90427abb2aac0cc4ebcb73397cc3ad574c6fec5d)

 scripts/gentoo/0000-Gentoo-Git-is-development |  12 +++
 scripts/gentoo/9999-Gentoo-We-make-a-release  |  12 +++
 scripts/gentoo/README.Gentoo.patches          |  31 +++++++
 scripts/gentoo/make-tarball.sh                | 118 ++++++++++++++++++++++++++
 4 files changed, 173 insertions(+)

commit f1d34965ce140071bb77313bbca01914ace59e27
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date:   Wed Sep 12 23:44:29 2018 +0100

    Gentoo: add --with-extra-soversion-suffix= option
    
    --with-extra-soversion-suffix= will allow Gentoo to
    distinct libbfd.so and libopcodes.so to have more precise
    SONAME.
    
    Today --enable-targets=all and --enable-64-bit-bfd change
    libbfd.so ABI:
    --enable-targets=all adds new symbols to the library
    --enable-64-bit-bfd modifies BFD_ARCH_SIZE default and
    changes sizes of integer parameters and fields to most
    APIs.
    
    --with-extra-soversion-suffix= will allow Gentoo to inject
    additional keys into SONAME to indicate ABI change and avoid
    hard to diagnose crashes when user reinstalls libbfd.so
    built with different flags (see https://bugs.gentoo.org/663690).
    
    Bug: https://bugs.gentoo.org/666100
    Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

 bfd/Makefile.am  |  5 +++++
 bfd/Makefile.in  |  4 ++++
 bfd/configure    | 13 +++++++++++++
 bfd/configure.ac |  7 +++++++
 4 files changed, 29 insertions(+)

commit fab9a66210e065ff5a14d4bc70841406cdecc62e
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Mon Jul 16 12:20:37 2018 +0200

    Gentoo: Fix textrel warning format test

 ld/testsuite/ld-i386/warn1.d | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61cc50292e7cc3f8871946f0720ff039ddf7a2be
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun Jun 3 22:36:40 2018 +0200

    Gentoo: Fix test for precise textrel warning message, after non-shared object change
    
    (Broken by "Gentoo: Restore TEXTREL warnings for non-shared objects")

 ld/testsuite/ld-i386/warn1.d | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3439646abc93066af8cc651940f30fd0f9b99760
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date:   Thu Mar 1 12:35:03 2018 +0100

    Gentoo: Restore TEXTREL warnings for non-shared objects

 bfd/elflink.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 221b8f6dfdfcb5e9d04069fdc2fb1aa6a881cb60
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun Jun 3 21:40:36 2018 +0200

    Gentoo: Pass --no-warn-shared-textrel to ld in its testsuite

 ld/testsuite/lib/ld-lib.exp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 65535cdfae964cce89a7c03ad720f80c61e09217
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Wed Oct 18 00:44:49 2017 +0200

    Gentoo: Pass --hash-style=sysv to ld in its testsuite

 ld/testsuite/lib/ld-lib.exp | 769 +++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 767 insertions(+), 2 deletions(-)

commit b4c9e06c3fb0ede497bcc51dde6c9756efe124ad
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Jul 5 20:24:00 2016 +0545

    Gentoo: opcodes: link against libbfd.la for rpath deps
    
    The reason opcodes doesn't link against libbfd.la is to workaround a
    libtool bug where it uses installed -L paths ahead of DESTDIR paths.
    The downside is that the library itself lacks rpath tags to find the
    right version of libbfd.so.
    
    Since Gentoo has patched the libtool bug for a while, we don't need
    the workaround.  Use the .la file so we get the rpath tags.
    
    URL: https://bugs.gentoo.org/563934
    (cherry picked from commit 662586237b0b00ee881e79b56f6234ff36e8bfe6)

 opcodes/configure    | 2 +-
 opcodes/configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c11463f5dbeb53c2a600a5b4a3982368ad149ba1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Jan 7 00:15:53 2005 -0500

    Gentoo: libiberty: install PIC version of libiberty.a
    
    This will install a PIC version of libiberty.a by overwriting the non-PIC
    version of libiberty.a while compiling.  We do this because there is no
    shared version of libiberty for random apps to link against which means if
    someone wants to use this in a shared library or PIE, they're out of luck.
    It's arguable whether people should be able to use this in a shared lib,
    but usage in PIE should be fine.  You could argue that this penalizes the
    non-PIE users, but the counter point is that people using this library in
    general are fairly low, and we'd rather have things work for all of them.
    
    (cherry picked from commit 112aff9ad3e2675556370c4281117a6df0a879d9)

 libiberty/Makefile.in | 1 +
 1 file changed, 1 insertion(+)

commit c251ab646d98b3f0e8f8b1ae5e94c672325477e2
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Oct 10 22:53:53 2017 +0200

    Gentoo: gold/ld: add support for poisoned system directories
    
    This is based on the old CodeSourcery patch written by Joseph Myers to add
    support to the link for detecting & rejecting bad -L paths when using a
    cross-compiler.  The differences here:
    * The command line flags are always available.
    * We can turn on & off the warning via the command line.
    * The configure option controls the default warning behavior.
    * Add support for gold.
    
    It is not currently upstream, nor has it been submitted at all.  There are
    no plans to do so currently either.
    
    BUG=chromium:488360
    TEST=`cbuildbot chromiumos-sdk` passes  # tests arm/amd64/mipsel/x86
    TEST=`cbuildbot panther_moblab-full whirlwind-release` pass
    TEST=`cbuildbot {x32,arm64}-generic-full` has no new failures
    TEST=x86_64-cros-linux-gnu-ld throws warnings when using -L/lib (gold & bfd)
    
    Reviewed-on: https://chromium-review.googlesource.com/272083
    (cherry picked from commit f92dbf35c00ab13cee36f6be8ae5ca46454d9000)

 gold/options.cc | 33 +++++++++++++++++++++++++++++++++
 gold/options.h  |  7 +++++++
 ld/config.in    |  3 +++
 ld/configure    | 14 ++++++++++++++
 ld/configure.ac | 10 ++++++++++
 ld/ld.h         |  7 +++++++
 ld/ld.texi      | 18 ++++++++++++++++++
 ld/ldfile.c     | 20 ++++++++++++++++++++
 ld/ldlex.h      |  3 +++
 ld/ldmain.c     |  7 +++++++
 ld/lexsup.c     | 24 ++++++++++++++++++++++++
 11 files changed, 146 insertions(+)

commit 19ecd671bddd33f3afff169f26c55101c90c4afc
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sun Jun 3 21:12:16 2018 +0200

    Gentoo: Add an option --no-warn-shared-textrel (self-explanatory)

 ld/ld.texi  | 4 ++++
 ld/ldlex.h  | 1 +
 ld/lexsup.c | 6 ++++++
 3 files changed, 11 insertions(+)

commit 5e2144e41600a83f6127eb44d739ed170d78ac7f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon May 16 22:10:19 2005 -0400

    Gentoo: ld: always warn about textrels in files
    
    textrels are bad for forcing copy-on-write (this affects everyone), and for
    security/runtime code generation, this affects security ppl.  But in either
    case, it doesn't matter who needs textrels, it's the very fact that they're
    needed at all.
    
    (cherry picked from commit cd6411ad57aab78686f67cbbc1ed70ee810ad335)

 ld/ldmain.c | 1 +
 1 file changed, 1 insertion(+)
