commit 2103d0f48ab335719a3e17e4af3d9ee179e4d024 (HEAD -> gentoo/binutils-2.32, gentoo/gentoo/binutils-2.32)
Author:     Tamar Christina <tamar.christina@arm.com>
AuthorDate: Thu Apr 11 11:27:28 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:27:16 2019 +0200

    AArch64: When DF_BIND_NOW don't use TLSDESC GOT value.
    
    When using DF_BIND_NOW on AArch64 we don't reserve the GOT slot for a TLSDESC,
    but we still emitted DT_TLSDESC_GOT and DT_TLSDESC_PLT.  This caused random
    memory corruption as the "special" value of (bfd_vma)-1 would be set for
    dt_tlsdesc_got.
    
    Since we don't have a value of dt_tlsdesc_got I also don't emit DT_TLSDESC_PLT
    now becuase it would point to an incomplete PLT. To be able to write the PLT
    entry DT_TLSDESC_GOT is needed and since we don't have one we can't write the
    PLT entry either.
    
    It is my understanding that GLIBC doesn't need these two entries when not lazy
    loading.  Conversely AArch32 does not reserve neither the GOT not the PLT slot
    when doing DF_BIND_NOW.
    
    AArch32 does not need these checks because these values are initialized to 0
    and so the if (...) checks don't pass, but on AArch64 these are initialized
    to (bfd_vma)-1 and thus we need some extra checks.
    
    bfd/ChangeLog:
    
            PR ld/24302
            * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
            DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
            (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
    
    ld/ChangeLog:
    
            PR ld/24302
            * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
            * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
    
    (cherry picked from commit ce12121b63145322b4961bbb2b94b939cb916ba7)
    (cherry picked from commit eb23038d19295a783144ec266736d486e5671d96)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 bfd/ChangeLog                                    | 10 ++++++++++
 bfd/elfnn-aarch64.c                              | 12 ++++++++----
 ld/ChangeLog                                     | 10 ++++++++++
 ld/testsuite/ld-aarch64/aarch64-elf.exp          |  1 +
 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-now.d | 19 +++++++++++++++++++
 5 files changed, 48 insertions(+), 4 deletions(-)

commit 146abafb3aaba266da0dbe1e94630fab4bf4d5c2
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Thu Apr 18 00:01:13 2019 +0000
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:26:54 2019 +0200

    Automatic date update in version.in
    
    (cherry picked from commit db06266b995feeab2c4b620901c91fda707c873e)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c439d1919c835c94125faa73024867198ded95f
Author:     H.J. Lu <hjl.tools@gmail.com>
AuthorDate: Wed Apr 17 09:08:46 2019 -0700
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:25:50 2019 +0200

    x86: Also check x86 linker_def for non-shared definition
    
    Since elf_x86_linker_defined sets linker_def in elf_x86_link_hash_entry
    for linker defined symbols, SYMBOL_DEFINED_NON_SHARED_P should also check
    linker_def in elf_x86_link_hash_entry.
    
    bfd/
    
            PR ld/24458
            * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
            linker_def.
    
    ld/
    
            PR ld/24458
            * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
            * testsuite/ld-x86-64/pr24458.s: New file.
            * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
            * testsuite/ld-x86-64/pr24458a.d: Likewise.
            * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
            * testsuite/ld-x86-64/pr24458b.d: Likewise.
            * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
            * testsuite/ld-x86-64/pr24458c.d: Likewise.
    
    (cherry picked from commit 4e84a8f8bbeab52fa7048873655e582ceb92534d)
    (cherry picked from commit 49364d83d58d6357aa0fcd1b448b48218d244675)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 bfd/ChangeLog                         |  6 ++++++
 bfd/elfxx-x86.h                       |  1 +
 ld/ChangeLog                          | 12 ++++++++++++
 ld/testsuite/ld-x86-64/pr24458.s      |  5 +++++
 ld/testsuite/ld-x86-64/pr24458a-x32.d | 10 ++++++++++
 ld/testsuite/ld-x86-64/pr24458a.d     | 10 ++++++++++
 ld/testsuite/ld-x86-64/pr24458b-x32.d | 10 ++++++++++
 ld/testsuite/ld-x86-64/pr24458b.d     | 10 ++++++++++
 ld/testsuite/ld-x86-64/pr24458c-x32.d | 10 ++++++++++
 ld/testsuite/ld-x86-64/pr24458c.d     | 10 ++++++++++
 ld/testsuite/ld-x86-64/x86-64.exp     |  6 ++++++
 11 files changed, 90 insertions(+)

commit 922be4fd28f20e0539f8fb134831f6d9ba735252
Author:     Sudakshina Das <sudi.das@arm.com>
AuthorDate: Thu Apr 11 10:19:37 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:25:32 2019 +0200

    [BINUTILS, AArch64, 2/2] Update Store Allocation Tag instructions
    
    This patch updates the Store allocation tags instructions in
    Armv8.5-A Memory Tagging Extension. This is part of the changes
    that have been introduced recently in the 00bet10 release
    
    All of these instructions have an updated register operand (Xt -> <Xt|SP>)
    
    - STG <Xt|SP>, [<Xn|SP>, #<simm>]
    - STG <Xt|SP>, [<Xn|SP>, #<simm>]!
    - STG <Xt|SP>, [<Xn|SP>], #<simm>
    - STZG <Xt|SP>, [<Xn|SP>, #<simm>]
    - STZG <Xt|SP>, [<Xn|SP>, #<simm>]!
    - STZG <Xt|SP>, [<Xn|SP>], #<simm>
    - ST2G <Xt|SP>, [<Xn|SP>, #<simm>]
    - ST2G <Xt|SP>, [<Xn|SP>, #<simm>]!
    - ST2G <Xt|SP>, [<Xn|SP>], #<simm>
    - STZ2G <Xt|SP>, [<Xn|SP>, #<simm>]
    - STZ2G <Xt|SP>, [<Xn|SP>, #<simm>]!
    - STZ2G <Xt|SP>, [<Xn|SP>], #<simm>
    
    In order to accept <Rt|SP> a new operand type Rt_SP is introduced which has
    the same field as FLD_Rt but follows other semantics of Rn_SP.
    
    *** gas/ChangeLog ***
    
    2019-04-16  Sudakshina Das  <sudi.das@arm.com>
    
            Backported from mainline
            2019-04-11  Sudakshina Das  <sudi.das@arm.com>
    
            * config/tc-aarch64.c (process_omitted_operand): Add case for
            AARCH64_OPND_Rt_SP.
            (parse_operands): Likewise.
            * testsuite/gas/aarch64/armv8_5-a-memtag.d: Update tests.
            * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
            * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
            * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
    
    *** include/ChangeLog ***
    
    2019-04-16  Sudakshina Das  <sudi.das@arm.com>
    
            Backported from mainline
            2019-04-11  Sudakshina Das  <sudi.das@arm.com>
    
            * opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_Rt_SP.
    
    *** opcodes/ChangeLog ***
    
    2019-04-16  Sudakshina Das  <sudi.das@arm.com>
    
            Backported from mainline
            2019-04-11  Sudakshina Das  <sudi.das@arm.com>
    
            * aarch64-opc.c (aarch64_print_operand): Add case for
            AARCH64_OPND_Rt_SP.
            (verify_constraints): Likewise.
            * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
            (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
            to accept Rt|SP as first operand.
            (AARCH64_OPERANDS): Add new Rt_SP.
            * aarch64-asm-2.c: Regenerated.
            * aarch64-dis-2.c: Regenerated.
            * aarch64-opc-2.c: Regenerated.
    
    (cherry picked from commit bd7ceb8d26e011ff3fd23402ec2587d7c374f090)
    (cherry picked from commit d004c09f45d55712b8f3b5540c1ce4446ac52551)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 gas/ChangeLog                                |  13 +++
 gas/config/tc-aarch64.c                      |   2 +
 gas/testsuite/gas/aarch64/armv8_5-a-memtag.d |  40 +++----
 gas/testsuite/gas/aarch64/armv8_5-a-memtag.s |  10 +-
 gas/testsuite/gas/aarch64/illegal-memtag.l   |   8 +-
 gas/testsuite/gas/aarch64/illegal-memtag.s   |   8 +-
 include/ChangeLog                            |   7 ++
 include/opcode/aarch64.h                     |   1 +
 opcodes/ChangeLog                            |  16 +++
 opcodes/aarch64-asm-2.c                      | 153 ++++++++++++-------------
 opcodes/aarch64-dis-2.c                      | 161 ++++++++++++++-------------
 opcodes/aarch64-opc-2.c                      |   1 +
 opcodes/aarch64-opc.c                        |   2 +
 opcodes/aarch64-tbl.h                        |  21 ++--
 14 files changed, 245 insertions(+), 198 deletions(-)

commit e42e724f6bfa0bf95cdf225c7a65f1130dc063e6
Author:     Sudakshina Das <sudi.das@arm.com>
AuthorDate: Thu Apr 11 10:13:23 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:25:08 2019 +0200

    [BINUTILS, AArch64, 1/2] Add new LDGM/STGM instruction
    
    This patch adds the new LDGM/STGM instructions of the
    Armv8.5-A Memory Tagging Extension. This is part of the changes
    that have been introduced recently in the 00bet10 release
    
    The instructions are as follows:
    LDGM Xt, [<Xn|SP>]
    STGM Xt, [<Xn|SP>]
    
    *** gas/ChangeLog ***
    
    2019-04-16  Sudakshina Das  <sudi.das@arm.com>
    
            Backported from mainline
            2019-04-11  Sudakshina Das  <sudi.das@arm.com>
    
            * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for ldgm and stgm.
            * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
            * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
            * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
    
    *** opcodes/ChangeLog ***
    
    2019-04-16  Sudakshina Das  <sudi.das@arm.com>
    
            Backported from mainline
            2019-04-11  Sudakshina Das  <sudi.das@arm.com>
    
            * aarch64-asm-2.c: Regenerated.
            * aarch64-dis-2.c: Likewise.
            * aarch64-opc-2.c: Likewise.
            * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
    
    (cherry picked from commit e54010f1aeb050cb9d65862a0afe9095a7a85f27)
    (cherry picked from commit daf59f53226fbc07e8dbab64b44b310fdb90cb2f)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 gas/ChangeLog                                |   10 +
 gas/testsuite/gas/aarch64/armv8_5-a-memtag.d |   12 +
 gas/testsuite/gas/aarch64/armv8_5-a-memtag.s |    2 +
 gas/testsuite/gas/aarch64/illegal-memtag.l   |    8 +
 gas/testsuite/gas/aarch64/illegal-memtag.s   |   10 +
 opcodes/ChangeLog                            |   10 +
 opcodes/aarch64-asm-2.c                      |  590 +++---
 opcodes/aarch64-dis-2.c                      | 2484 +++++++++++++-------------
 opcodes/aarch64-opc-2.c                      |   30 +-
 opcodes/aarch64-tbl.h                        |    2 +
 10 files changed, 1617 insertions(+), 1541 deletions(-)

commit 40d214cda4f99034f30e55a8894bba01f67483fc
Author:     Tamar Christina <tamar.christina@arm.com>
AuthorDate: Mon Mar 25 12:08:53 2019 +0000
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:24:33 2019 +0200

    AArch64: Fix disassembler bug with out-of-order sections
    
    The AArch64 disassembler has an optimization that it uses to reduce the amount
    it has to search for mapping symbols during disassembly.  This optimization
    assumes that sections are listed in the section header in monotonic increasing
    VMAs.  However this is not a requirement for the ELF specification.
    
    Because of this when such "out of order" sections occur the disassembler would
    pick the wrong mapping symbol to disassemble the section with.
    
    This fixes it by explicitly passing along the stop offset for the current
    disassembly glob and when this changes compared to the previous one we've seen
    the optimization won't be performed.  In effect this restarts the search from
    a well defined starting point.  Usually the symbol's address.
    
    The existing stop_vma can't be used for this as it is allowed to be unset and
    setting this unconditionally would change the semantics of this field.
    
    binutils/ChangeLog:
    
            * objdump.c (disassemble_bytes): Pass stop_offset.
            * testsuite/binutils-all/aarch64/out-of-order.T: New test.
            * testsuite/binutils-all/aarch64/out-of-order.d: New test.
            * testsuite/binutils-all/aarch64/out-of-order.s: New test.
    
    include/ChangeLog:
    
            * dis-asm.h (struct disassemble_info): Add stop_offset.
    
    opcodes/ChangeLog:
    
            * aarch64-dis.c (last_stop_offset): New.
            (print_insn_aarch64): Use stop_offset.
    
    (cherry picked from commit 53b2f36bf6aa939feab6f82f05d7dad52f82660d)
    (cherry picked from commit 263825a224bdbdebbef7e96876dc7b8a45cbdc5b)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 binutils/ChangeLog                                 |  57 +++++
 binutils/objdump.c                                 |   1 +
 .../testsuite/binutils-all/aarch64/in-order-all.d  |  38 ++++
 binutils/testsuite/binutils-all/aarch64/in-order.d |  28 +++
 .../binutils-all/aarch64/out-of-order-all.d        |  38 ++++
 .../testsuite/binutils-all/aarch64/out-of-order.T  |  14 ++
 .../testsuite/binutils-all/aarch64/out-of-order.d  |  27 +++
 .../testsuite/binutils-all/aarch64/out-of-order.s  |  28 +++
 binutils/testsuite/binutils-all/arm/in-order-all.d |  48 ++++
 binutils/testsuite/binutils-all/arm/in-order.d     |  28 +++
 binutils/testsuite/binutils-all/arm/objdump.exp    |  14 ++
 .../testsuite/binutils-all/arm/out-of-order-all.d  |  48 ++++
 binutils/testsuite/binutils-all/arm/out-of-order.T |  14 ++
 binutils/testsuite/binutils-all/arm/out-of-order.d |  27 +++
 binutils/testsuite/binutils-all/arm/out-of-order.s |  29 +++
 include/ChangeLog                                  |   7 +
 include/dis-asm.h                                  |   6 +
 ld/ChangeLog                                       |   5 +
 ld/testsuite/ld-arm/jump-reloc-veneers-cond-long.d |   2 +-
 ld/testsuite/ld-arm/jump-reloc-veneers-long.d      |   5 +-
 opcodes/ChangeLog                                  |  33 +++
 opcodes/aarch64-dis.c                              |  52 ++++-
 opcodes/arm-dis.c                                  | 249 +++++++++------------
 23 files changed, 640 insertions(+), 158 deletions(-)

commit 1007eb598ec3bbbba84e89b5ecd166d8082484bf
Author:     Claudiu Zissulescu <claziss@gmail.com>
AuthorDate: Sat Feb 9 11:07:42 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:24:04 2019 +0200

    [ARC] don't force _init/_fini as DT_INIT/DT_FINI.
    
    Recent gcc commit b4371b277f1e ("[ARC] Enable init_array support")
    inhibits DT_"INIT,FINI} in favor of DT_{INIT,FINI}ARRAY.
    
    Even prior to that, it seems ARC port is the only one with this
    special DT_INIT/FINI handling in linker emulation. Removing it
    doesn't seem to change any uClibc/glibc testsuite results,
    so this can RIP anyways.
    
    bfd/
        2019-02-01  Vineet Gupta <vgupta@synopsys.com>
    
               * elf32-arc.c: Delete init_str, fini_str
    
    ld/
        2019-02-01  Vineet Gupta <vgupta@synopsys.com>
    
               * emultempl/arclinux.em : Delete special INIT/FINI handling.
    
    (cherry picked from commit ae0e4eb9cea6cb0f54b3ba3ffc6c314e683f6858)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 bfd/ChangeLog            |  9 +++++++++
 bfd/elf32-arc.c          | 10 ----------
 ld/ChangeLog             |  4 ++++
 ld/emultempl/arclinux.em | 29 +----------------------------
 4 files changed, 14 insertions(+), 38 deletions(-)

commit ae7234969cbf3fbddd7a8a55a37f7aa88a708382
Author:     Alan Modra <amodra@gmail.com>
AuthorDate: Mon Mar 18 21:38:36 2019 +1030
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:23:40 2019 +0200

    PR24355, segmentation fault in function called from ppc_finish_symbols
    
    This one looks to be a bug going back to 2009, git commit e054468f6c
    "STT_GNU_IFUNC support for PowerPC".  That bug was carried over with
    git commit 49c09209d0 "Rearrange PLT reloc output on powerpc".
    
    If the refcount for an ifunc local sym plt entry was zero,
    ppc_elf_size_dynamic_sections would correctly set plt.offset to -1 but
    leave glink_offset uninitialized.  That leads to occasional segfaults
    (which can be made solid with MALLOC_PERTURB_=1 when using glibc).
    So, guard the write_glink_stub call with plt.offset != -1.  Also,
    remove the totally ineffective attempt at writing multiple-use glink
    stubs only once.
    
            PR 24355
            * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
            for local iplt syms with ent->plt.offset == -1.  Remove ineffective
            attempt at writing glink stubs only once.
    
    (cherry picked from commit 8cd1fe1bf525b59f4d07e5790d11d49eee7e8494)
    (cherry picked from commit 7efcedf2b5871d455bc8a24bac3ebe28c7d8e470)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 bfd/ChangeLog   | 7 +++++++
 bfd/elf32-ppc.c | 8 ++------
 2 files changed, 9 insertions(+), 6 deletions(-)

commit b694f5dc74dab2ff2d58c67eaee50063e2d989fa
Author:     Andreas Krebbel <krebbel@linux.ibm.com>
AuthorDate: Tue Mar 12 14:09:55 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:23:14 2019 +0200

    S/390: arch13: Adjust to recent changes
    
    opcodes/ChangeLog:
    
    2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            Backport from mainline
            2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            * s390-opc.txt: Rename selhhhr to selfhr.  Remove optional operand
            from vstrszb, vstrszh, and vstrszf.
    
    gas/ChangeLog:
    
    2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            Backport from mainline
            2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            * testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
            * testsuite/gas/s390/zarch-arch13.d: Likewise.
    
    (cherry picked from commit e49edb49713e435b8441bb5a9bd0c10d9df84e2f)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 gas/ChangeLog                         |  8 ++++++
 gas/testsuite/gas/s390/zarch-arch13.d | 46 +++++++++++++++++------------------
 gas/testsuite/gas/s390/zarch-arch13.s | 45 ++++++++++++++++------------------
 opcodes/ChangeLog                     |  8 ++++++
 opcodes/s390-opc.txt                  | 10 ++++----
 5 files changed, 64 insertions(+), 53 deletions(-)

commit 6d76093a1422fcaadfc4617953e41a4f5df07cf4
Author:     Andreas Krebbel <krebbel@linux.ibm.com>
AuthorDate: Tue Mar 12 14:09:55 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:22:57 2019 +0200

    S/390: arch13: Add instruction descriptions
    
    opcodes/ChangeLog:
    
    2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            Backport from mainline
            2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            * s390-opc.txt: Add instruction descriptions.
    
    (cherry picked from commit d98eed0923af29043ce18da43d2a242191d44ceb)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 opcodes/ChangeLog    |   7 ++
 opcodes/s390-opc.txt | 216 +++++++++++++++++++++++++++------------------------
 2 files changed, 122 insertions(+), 101 deletions(-)

commit 77d623a90c7eda61c8cbe6c3e32c91d12b738b02
Author:     Andreas Krebbel <krebbel@linux.ibm.com>
AuthorDate: Fri Mar 1 15:23:42 2019 +0100
Commit:     Andreas K. Hüttel <dilfridge@gentoo.org>
CommitDate: Thu Apr 18 23:22:32 2019 +0200

    Revert "Add support to GNU ld to separate got related plt entries"
    
    bfd/ChangeLog:
    
    2019-03-01  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
            2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
    
            PR 20113
            * elf32-s390.c (allocate_dynrelocs): Update comment.
    
    ld/ChangeLog:
    
    2019-03-01  Andreas Krebbel  <krebbel@linux.ibm.com>
    
            This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
            2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
    
            PR 20113
            * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
            * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
            * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
            * testsuite/ld-s390/tlsbin.dd: Likewise.
            * testsuite/ld-s390/tlsbin.rd: Likewise.
            * testsuite/ld-s390/tlsbin.sd: Likewise.
            * testsuite/ld-s390/tlsbin_64.dd: Likewise.
            * testsuite/ld-s390/tlsbin_64.rd: Likewise.
            * testsuite/ld-s390/tlsbin_64.sd: Likewise.
            * testsuite/ld-s390/tlspic.dd: Likewise.
            * testsuite/ld-s390/tlspic.rd: Likewise.
            * testsuite/ld-s390/tlspic.sd: Likewise.
            * testsuite/ld-s390/tlspic_64.dd: Likewise.
            * testsuite/ld-s390/tlspic_64.rd: Likewise.
            * testsuite/ld-s390/tlspic_64.sd: Likewise.
            * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
    
    (cherry picked from commit 9db2b33d363e2047df53f89ad34e7d1104299d12)
    Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>

 bfd/ChangeLog                         |  9 +++++++
 bfd/elf32-s390.c                      |  3 ++-
 ld/ChangeLog                          | 24 ++++++++++++++++++
 ld/emulparams/elf64_s390.sh           |  1 -
 ld/emulparams/elf_s390.sh             |  1 -
 ld/testsuite/ld-s390/gotreloc_31-1.dd | 10 ++++----
 ld/testsuite/ld-s390/s390.exp         |  4 +--
 ld/testsuite/ld-s390/tlsbin.dd        | 16 ++++++------
 ld/testsuite/ld-s390/tlsbin.rd        | 12 ++++-----
 ld/testsuite/ld-s390/tlsbin.sd        |  1 +
 ld/testsuite/ld-s390/tlsbin_64.dd     | 18 ++++++-------
 ld/testsuite/ld-s390/tlsbin_64.rd     | 10 +++-----
 ld/testsuite/ld-s390/tlsbin_64.sd     | 15 ++++++-----
 ld/testsuite/ld-s390/tlspic.dd        | 38 +++++++++++++--------------
 ld/testsuite/ld-s390/tlspic.rd        |  4 +--
 ld/testsuite/ld-s390/tlspic.sd        |  1 +
 ld/testsuite/ld-s390/tlspic_64.dd     | 48 +++++++++++++++++------------------
 ld/testsuite/ld-s390/tlspic_64.rd     |  2 --
 ld/testsuite/ld-s390/tlspic_64.sd     | 21 +++++++--------
 19 files changed, 132 insertions(+), 106 deletions(-)

commit c708dc5a84503d580cb23e21699184809cef4f9a (tag: gentoo/binutils-2.32-1)
Author:     Andreas K. Hüttel <dilfridge@gentoo.org>
AuthorDate: Wed Oct 11 21:56:53 2017 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:47 2019 +0000

    [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 af4fb3fb9e2d2fa779fe2e2ab1b9ae475af5d9aa
Author:     Sergei Trofimovich <slyfox@gentoo.org>
AuthorDate: Wed Sep 12 23:44:29 2018 +0100
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:46 2019 +0000

    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 231ebbe1d67f56797f16eb44d6992fb50d067c0f
Author:     Andreas K. Hüttel <dilfridge@gentoo.org>
AuthorDate: Mon Jul 16 12:20:37 2018 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:46 2019 +0000

    Gentoo: Fix textrel warning format test

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

commit 6eb5ada7c346aa19eb3aed30397c0b516ec9365e
Author:     Andreas K. Hüttel <dilfridge@gentoo.org>
AuthorDate: Sun Jun 3 22:36:40 2018 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:46 2019 +0000

    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 ab93ae27cebab9aa545ab5315188d7991b289cd0
Author:     Sergei Trofimovich <slyfox@gentoo.org>
AuthorDate: Thu Mar 1 12:35:03 2018 +0100
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:46 2019 +0000

    Gentoo: Restore TEXTREL warnings for non-shared objects

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

commit e5805f67ba8f62e34dc1428277859a448c9c25ae
Author:     Andreas K. Hüttel <dilfridge@gentoo.org>
AuthorDate: Sun Jun 3 21:40:36 2018 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:46 2019 +0000

    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 9a17ad629fcccb62d2d24d9c9a7a4c1abcda7020
Author:     Andreas K. Hüttel <dilfridge@gentoo.org>
AuthorDate: Wed Oct 18 00:44:49 2017 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:44 2019 +0000

    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 0a6a771d72ed45876e916669e62507ad0f744f2b
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Tue Jul 5 20:24:00 2016 +0545
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:21 2019 +0000

    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 eee992c95d0c34e6b52d0062aafb19fee8fd9d72
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Fri Jan 7 00:15:53 2005 -0500
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:21 2019 +0000

    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 814ccfb888e99a2cc3d7364a9e415a2ed14e3831
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Fri Jan 7 00:15:53 2005 -0500
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:21 2019 +0000

    Gentoo: ld: enable new dtags by default for linux/gnu targets
    
    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.
    
    (cherry picked from commit 3ed91ee23d7ba05bffe6fb00bdaf5fa089643d77)

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

commit fbcd2d13123047eb1b2659bb457109d12be04df7
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Tue Oct 10 22:53:53 2017 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:21 2019 +0000

    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 f60674d39c842f76440850f49ad618df6878c7df
Author:     Andreas K. Hüttel <dilfridge@gentoo.org>
AuthorDate: Sun Jun 3 21:12:16 2018 +0200
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:21 2019 +0000

    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 5b8b1c6101193787b4bf1eb5dd4c433b75ea53de
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Mon May 16 22:10:19 2005 -0400
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: Sat Feb 16 10:10:20 2019 +0000

    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(+)

commit 58961aab6cd9dfc3834de502b18d2344a8ef109a
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Fri Feb 15 00:02:33 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Fri Feb 15 00:02:33 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4288b15a96fbaa8085c8c9c6b322d4766e35ad31
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Thu Feb 14 00:02:35 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Thu Feb 14 00:02:35 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 939e07d3bb9ff8cd7190870c4241cba8fc7b81af
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Wed Feb 13 00:01:28 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Wed Feb 13 00:01:28 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 050a33b08eadc453e66eb2f608798a29a6ae30fa
Author:     Nick Clifton <nickc@redhat.com>
AuthorDate: Tue Feb 12 13:32:37 2019 +0000
Commit:     Nick Clifton <nickc@redhat.com>
CommitDate: Tue Feb 12 13:32:37 2019 +0000

    Updated French translation for ld/ and gold/ subdirectories

 gold/ChangeLog |    4 +
 gold/po/fr.po  |  559 ++++----
 ld/ChangeLog   |    4 +
 ld/po/fr.po    | 4245 ++++++++++++++++++++++++++++----------------------------
 4 files changed, 2449 insertions(+), 2363 deletions(-)

commit 3898fb0f106f63072b713f992a9721daab12c052
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Tue Feb 12 00:01:13 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Tue Feb 12 00:01:13 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6afd7d5245ed9dc95f8fe170dd5624b203e5d68
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Mon Feb 11 00:01:09 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Mon Feb 11 00:01:09 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b6ff72600fca30fd116a6fed7af39b9c3656004
Author:     H.J. Lu <hjl.tools@gmail.com>
AuthorDate: Sun Feb 10 05:55:07 2019 -0800
Commit:     H.J. Lu <hjl.tools@gmail.com>
CommitDate: Sun Feb 10 05:55:07 2019 -0800

    Add ChangeLog entries for PR gas/24165

 gas/ChangeLog | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d8699a0b89a3588ba049befa2249cd65f00fa195
Author:     H.J. Lu <hjl.tools@gmail.com>
AuthorDate: Sun Feb 10 04:34:10 2019 -0800
Commit:     H.J. Lu <hjl.tools@gmail.com>
CommitDate: Sun Feb 10 05:14:40 2019 -0800

    gas: Pass max_bytes to TC_FRAG_INIT
    
    ommit 3ae729d5a4f63740ed9a778960b17c2912b0bbdd
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Wed Mar 7 04:18:45 2018 -0800
    
        x86: Rewrite NOP generation for fill and alignment
    
    increased MAX_MEM_FOR_RS_ALIGN_CODE to 4095 which resulted in increase
    of assembler time and memory usage by 5 times for inputs with many
    .p2align directives, which is typical for LTO output.  This patch passes
    max_bytes to TC_FRAG_INIT so that MAX_MEM_FOR_RS_ALIGN_CODE can be set
    as needed and tracked by backend it so that HANDLE_ALIGN can check the
    maximum alignment for each rs_align_code frag.  Wall time to assemble
    the same cc1plus.s:
    
    before:
    
    423.78user 0.89system 7:05.71elapsed 99%CPU
    
    after:
    
    102.35user 0.27system 1:42.89elapsed 99%CPU
    
            PR gas/24165
            * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Set to
            (alignment ? ((1 << alignment) - 1) : 1)
            (i386_tc_frag_data): Add max_bytes.
            (TC_FRAG_INIT): Track max_chars in max_bytes.
            (HANDLE_ALIGN): Replace MAX_MEM_FOR_RS_ALIGN_CODE with
            fragP->tc_frag_data.max_bytes.
    
    (cherry picked from commit db22231044df03bbcb987496f3f29f0462b2e9ee)

 gas/config/tc-i386.h | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit db949bdcfb536f09b70cd7f57371c96042c4f216
Author:     H.J. Lu <hjl.tools@gmail.com>
AuthorDate: Tue Feb 5 18:45:23 2019 -0800
Commit:     H.J. Lu <hjl.tools@gmail.com>
CommitDate: Sun Feb 10 04:53:47 2019 -0800

    x86-64: Restore PIC check for PCREL reloc against protected symbol
    
    commit bd7ab16b4537788ad53521c45469a1bdae84ad4a
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Tue Feb 13 07:34:22 2018 -0800
    
        x86-64: Generate branch with PLT32 relocation
    
    removed check R_X86_64_PC32 relocation against protected symbols in
    shared objects.  Since elf_x86_64_check_relocs is called after we
    have seen all input files, we can check for PC-relative relocations in
    elf_x86_64_check_relocs.  We should not allow PC-relative relocations
    against protected symbols since address of protected function and
    location of protected data may not be in the shared object.
    
    bfd/
    
            PR ld/24151
            * elf64-x86-64.c (elf_x86_64_need_pic): Check
            SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
            (elf_x86_64_relocate_section): Move PIC check for PC-relative
            relocations to ...
            (elf_x86_64_check_relocs): Here.
            (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
            to check if a symbol is defined in a non-shared object.
            * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
    
    ld/
    
            PR ld/24151
            * testsuite/ld-x86-64/pr24151a-x32.d: New file.
            * testsuite/ld-x86-64/pr24151a.d: Likewise.
            * testsuite/ld-x86-64/pr24151a.s: Likewise.
            * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
    
    (cherry picked from commit 83924b3846361f2f76f9a6e7b5afa01c0eebbd4f)

 bfd/ChangeLog                         |  12 +++
 bfd/elf64-x86-64.c                    | 133 ++++++++++++++++++++--------------
 bfd/elfxx-x86.h                       |   7 ++
 ld/ChangeLog                          |   8 ++
 ld/testsuite/ld-x86-64/pr24151a-x32.d |   4 +
 ld/testsuite/ld-x86-64/pr24151a.d     |   3 +
 ld/testsuite/ld-x86-64/pr24151a.s     |   9 +++
 ld/testsuite/ld-x86-64/x86-64.exp     |   2 +
 8 files changed, 124 insertions(+), 54 deletions(-)

commit ce9213d5ff86030373f05a860e95ad5c84523e0d
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Sun Feb 10 00:02:39 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Sun Feb 10 00:02:39 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d30c4f9f571d90d1754670d47a96e83f54cca64d
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Sat Feb 9 00:02:13 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Sat Feb 9 00:02:13 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08e04c01fd752b8d71745803e625ffd3f7ddf0bb
Author:     Alan Modra <amodra@gmail.com>
AuthorDate: Fri Feb 8 11:51:34 2019 +1030
Commit:     Alan Modra <amodra@gmail.com>
CommitDate: Fri Feb 8 21:33:46 2019 +1030

    Make inline plt reloc "unsupported for bss-plt" an error
    
    This was always supposed to be an error.  Code emitted by gcc for
    inline PLT calls assumes PLT is an array of addresses.
    
            * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
            for bss-plt" warning to make it an error.
    
    (cherry picked from commit 482f3505d1b62cbcf46ffed54807fad0d91c8f09)

 bfd/ChangeLog   | 5 +++++
 bfd/elf32-ppc.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 1eb3a6b8ba8637673ba0b469e090f4b8630180a3
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Fri Feb 8 00:01:49 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Fri Feb 8 00:01:49 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0a5d5c64231eff423a33e924132f2eedd6c1c29
Author:     Tamar Christina <tamar.christina@arm.com>
AuthorDate: Thu Feb 7 17:12:23 2019 +0000
Commit:     Tamar Christina <tamar.christina@arm.com>
CommitDate: Thu Feb 7 17:43:23 2019 +0000

    Arm: Backport hlt to all architectures.
    
    The software trap instruction HLT that was introduced in Armv8-a is used
    as the semihosting trap instruction in AArch64.  In order to allow systems
    configured to run AArch64 code to also run AArch32 with semihosting it was
    decided that AArch32 should also use HLT in the case of the "mixed mode"
    environment.  This requires that HLT also be backported to all earlier
    architectures.  The instruction is in the undefined encoding space earlier
    architectures but must trigger a semihosting trap [3].
    
    The Arm Architectural Reference Manual [1] doesn't explicitly mention this
    however this is an explicit requirement in the Semihosting-v2 protocol [2].
    
    [1] https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile
    [2] https://developer.arm.com/docs/100863/latest/the-semihosting-interface
    [3] https://github.com/qemu/qemu/commit/19a6e31c9d2701ef648b70ddcfc3bf64cec8c37e
    
    gas/ChangeLog:
    
            * config/tc-arm.c (insns): Redefine THUMB_VARIANT and ARM_VARIANT for
            hlt to armv1.
            * testsuite/gas/arm/armv8a-automatic-hlt.d: Update TAGs
            * testsuite/gas/arm/hlt.d: New test.
            * testsuite/gas/arm/hlt.s: New test.
    
    opcodes/ChangeLog:
    
            * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
    
    (cherry picked from commit f7dd2fb2e2b750f0fb9dedaf885c17bc6beef1f7)

 gas/ChangeLog                                |  8 +++++++
 gas/config/tc-arm.c                          | 13 ++++++++++-
 gas/testsuite/gas/arm/armv8a-automatic-hlt.d |  2 ++
 gas/testsuite/gas/arm/hlt.d                  | 35 ++++++++++++++++++++++++++++
 gas/testsuite/gas/arm/hlt.s                  | 22 +++++++++++++++++
 opcodes/ChangeLog                            |  4 ++++
 opcodes/arm-dis.c                            |  3 ++-
 7 files changed, 85 insertions(+), 2 deletions(-)

commit afbdeb58468604ede2d51fb00c4ea9850fcf2617
Author:     Eric Botcazou <ebotcazou@gcc.gnu.org>
AuthorDate: Thu Feb 7 17:04:31 2019 +0100
Commit:     Eric Botcazou <ebotcazou@gcc.gnu.org>
CommitDate: Thu Feb 7 17:10:35 2019 +0100

    SPARC: fix PR ld/18841
    
    This fixes the last ld failures on SPARC64/Linux:
    
    FAIL: Run pr18841 with libpr18841b.so
    FAIL: Run pr18841 with libpr18841c.so
    FAIL: Run pr18841 with libpr18841bn.so (-z now)
    FAIL: Run pr18841 with libpr18841cn.so (-z now)
    
    by mimicing what has been done on x86-64 and Aarch64 to fix the PR.
    
    bfd/
            PR ld/18841
            * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
            reloc_class_ifunc for ifunc symbols.
            * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.

 bfd/ChangeLog     |  7 +++++++
 bfd/elf32-sparc.c | 33 ++++++++++++++++++++++++++++++++-
 bfd/elf64-sparc.c | 33 ++++++++++++++++++++++++++++++++-
 3 files changed, 71 insertions(+), 2 deletions(-)

commit c1eb660f9e42ceecd56de4b4a2753c30ac365783
Author:     Eric Botcazou <ebotcazou@gcc.gnu.org>
AuthorDate: Thu Feb 7 17:02:24 2019 +0100
Commit:     Eric Botcazou <ebotcazou@gcc.gnu.org>
CommitDate: Thu Feb 7 17:10:17 2019 +0100

    Visium: fix bogus overflow check on 32-bit hosts
    
    bfd/
            * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
            <R_VISIUM_PC16>: Use explicit range test to detect an overflow.

 bfd/ChangeLog      |  5 +++++
 bfd/elf32-visium.c | 13 ++++++-------
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 66cbd952832c3fa2fa6691ed34302353af9890e2
Author:     Eric Botcazou <ebotcazou@gcc.gnu.org>
AuthorDate: Thu Feb 7 16:58:47 2019 +0100
Commit:     Eric Botcazou <ebotcazou@gcc.gnu.org>
CommitDate: Thu Feb 7 17:08:50 2019 +0100

    Visium: align branch absolute instruction for the GR6
    
    This is done in order to avoid a pipeline hazard on the GR6.
    
    gas/
            * config/tc-visium.c (md_assemble) <mode_cad>: Align instruction
            on 64-bit boundaries for the GR6.
            * testsuite/gas/visium/allinsn_gr6.s: Tweak.
            * testsuite/gas/visium/allinsn_gr6.d: Likewise.
            * testsuite/gas/visium/bra-1.d: New test.
            * testsuite/gas/visium/bra-1.s: Likewise.
            * testsuite/gas/visium/visium.exp: Run bra-1 test.

 gas/ChangeLog                          | 10 ++++++++++
 gas/config/tc-visium.c                 |  4 ++++
 gas/testsuite/gas/visium/allinsn_gr6.d | 12 ++++++------
 gas/testsuite/gas/visium/allinsn_gr6.s |  7 +++----
 gas/testsuite/gas/visium/bra-1.d       | 12 ++++++++++++
 gas/testsuite/gas/visium/bra-1.s       |  5 +++++
 gas/testsuite/gas/visium/visium.exp    |  1 +
 7 files changed, 41 insertions(+), 10 deletions(-)

commit d04f76b93de49ef642c640d0d4715fb50d39377e
Author:     Nick Clifton <nickc@redhat.com>
AuthorDate: Thu Feb 7 14:50:22 2019 +0000
Commit:     Nick Clifton <nickc@redhat.com>
CommitDate: Thu Feb 7 14:50:22 2019 +0000

    Updated Swedish translation for the opcodes sub-directory

 opcodes/ChangeLog |   4 +
 opcodes/po/sv.po  | 656 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 352 insertions(+), 308 deletions(-)

commit f4d64bada12016d51f61ec91a59213ef294d44fb
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Thu Feb 7 00:02:20 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Thu Feb 7 00:02:20 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bfbdd46682d21bf7b2523fcad2a4846663a7e046
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Wed Feb 6 00:01:26 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Wed Feb 6 00:01:26 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30126d86395be567b89b94939bc501425be411b7
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Tue Feb 5 00:02:02 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Tue Feb 5 00:02:02 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8c1f608db9ef3edd483d21a921d1fbedc71df6f
Author:     Nick Clifton <nickc@redhat.com>
AuthorDate: Mon Feb 4 10:30:48 2019 +0000
Commit:     Nick Clifton <nickc@redhat.com>
CommitDate: Mon Feb 4 10:30:48 2019 +0000

    Fix thinko on 2.32 branch - set experimental flag to false.

 bfd/ChangeLog      | 4 ++++
 bfd/development.sh | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit bccbabe7e8d9813a4fe2fe130faa81d586f2d311
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Mon Feb 4 00:02:25 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Mon Feb 4 00:02:25 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5f08fdf8c9bc7caacd31a4ba2d93e7f8b869f4f
Author:     GDB Administrator <gdbadmin@sourceware.org>
AuthorDate: Sun Feb 3 00:01:57 2019 +0000
Commit:     GDB Admin <brobecker@adacore.com>
CommitDate: Sun Feb 3 00:01:57 2019 +0000

    Automatic date update in version.in

 bfd/version.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35340e119b8e8b0024f90994d2f794b0e01e03e7
Author:     Nick Clifton <nickc@redhat.com>
AuthorDate: Sat Feb 2 17:47:38 2019 +0000
Commit:     Nick Clifton <nickc@redhat.com>
CommitDate: Sat Feb 2 17:47:38 2019 +0000

    Restore 2.32 branch to development status

 bfd/ChangeLog          |  8 ++++++++
 bfd/configure          | 20 ++++++++++----------
 bfd/development.sh     |  4 ++--
 bfd/po/bfd.pot         |  2 +-
 bfd/version.m4         |  2 +-
 binutils/ChangeLog     |  4 ++++
 binutils/configure     | 20 ++++++++++----------
 gas/ChangeLog          |  4 ++++
 gas/configure          | 20 ++++++++++----------
 gprof/ChangeLog        |  4 ++++
 gprof/configure        | 20 ++++++++++----------
 ld/ChangeLog           |  5 +++++
 ld/configure           | 20 ++++++++++----------
 ld/po/ld.pot           |  2 +-
 opcodes/ChangeLog      |  5 +++++
 opcodes/configure      | 20 ++++++++++----------
 opcodes/po/opcodes.pot |  2 +-
 17 files changed, 96 insertions(+), 66 deletions(-)
