public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-01-12 17:45 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-01-12 17:45 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
       via  2a6d38e0c7f1e6454847e30797c72a74c9eed52d (commit)
       via  747f8a06b7cc14a469b0dc06a979efe59b8b941b (commit)
       via  72fd5bdde06e30104d82167f4137d8931d855a9c (commit)
       via  70b6d66ecdd50daedb75677577f5fd3cc64d1f12 (commit)
       via  2425a30e406a0523020b7e70abb864a06a45bb97 (commit)
       via  620214f742f7816e2844e1bb7f78a7a684431927 (commit)
       via  3015c06465584a437261c65a397fbd8f1a71aae7 (commit)
       via  fde1b17d37fd5557a22948d500bb5f4b6ef5d089 (commit)
       via  ca1ca08b0893eb6ec530db0cc7e12537417244fa (commit)
       via  1181551ef0a9a7f611a3d1130d2b284280882870 (commit)
       via  d95014a2ef6e9aee927c13960fa37e509d46eb32 (commit)
       via  eed0b5b26320bfcdb858a6b889dffe4f037f814d (commit)
       via  6624f3a142811450fab7eed1f406c4a030c3c9be (commit)
       via  976e204b369fd01f9d35d87ea2cd07707c3a40cf (commit)
       via  1fa5f68bf38fc29f173990614db70fed1b66c0e0 (commit)
       via  9e65917652e994b0864b344bfa47014155d93100 (commit)
       via  4ad2da7317c11fbf09e8feb9948b446d30ba9ec2 (commit)
       via  f2e2d2f54b462db40efac449f4d7724ae4728fe5 (commit)
       via  c8b23b3f89fbb0ed28d6b78f775b0038d8604798 (commit)
       via  1ac32117f7224620f44ac966b5ca53df6e4fc5bd (commit)
       via  0cf082277804ba3747be70a4013019f68b92bb84 (commit)
       via  eb115069323087e15210c09e3b581be0f6fb5852 (commit)
       via  906768f970826102252e8cfd30ee72da71de29f7 (commit)
       via  bef155c3e8a995fcdb1c2ba5aba012eb653d9f30 (commit)
       via  192b62ce0b4bb5c61188f570e127a26d2c32f716 (commit)
       via  50315b21779d71c172eb98a786a9b8281622e407 (commit)
       via  fc4007c969ec4208fb7c7cee2f50211a9aa0f40f (commit)
       via  8dbcee674ea4a8daa55f880ad7ade96efca96951 (commit)
       via  13df46cc0f340253e8a7bd984d1e4f38f29eec2d (commit)
       via  06fc9bf7d92d0bc857f3e8c109686f36aea5509c (commit)
       via  830a493402da4a055bf2d34ab300a83305391095 (commit)
       via  4586d54305ed275bb909f3373a7372c02d7e579e (commit)
       via  59876f8f9f32081b2831aed83a03a815e8d85a97 (commit)
       via  97d83487d5fbffd04d68a049f97009e1df2562a3 (commit)
       via  9205649a38c609a42ba52680a316fceaa08c1543 (commit)
       via  74c49d454b81c84fcffbc090466e241bdefd2f3a (commit)
       via  16361ffbd145c877952f3c124c247460a6005d26 (commit)
       via  905f2ccab1b7070c7953e9f12de638e2dc147a9a (commit)
       via  64081434cce13f38288d82d3d31b6199e9deff4a (commit)
       via  59e9e83119a528f17afea89ee22195a95322c6d6 (commit)
       via  9de10f6d53dffbec12cec9843662d5764526983d (commit)
       via  2bd5759dcb71adfb26b1c7cf20b3b032af29b845 (commit)
       via  3b4e0e01f8b19269d720948ee2350cb753f8ede4 (commit)
       via  17a22718b113a220de121ef4211fc3990d9b1745 (commit)
       via  68cdc55720bbe34d9d844ef2a0c4d75fcab4bc99 (commit)
       via  1eba63835ea23cbae6059c076db985a47e39ce24 (commit)
       via  bde7b3e3a0d5e1f0b66730d692b21c98a8686f75 (commit)
       via  a7785f8c797183eb363e95c201343df67d8536c6 (commit)
       via  2865bfce3875fa16046b0a987d98ab19fc8bbb9a (commit)
       via  0e9dcc758786feaaaf5026c6e59af42b30a35d36 (commit)
       via  12a5cedd4f2c5b1f4e303efda6f8ac3e06eec944 (commit)
       via  788f258604773ccbe9ccba71f9b1725930324275 (commit)
       via  6cd67beaae58c9e870b79feea3cf74ffdf7a9b33 (commit)
       via  14b122bf1ce59f5f1b82f6e2a347f4ad89801f45 (commit)
       via  bf1ca3b9476185fb6e301d85e646f5d2af95e257 (commit)
       via  572a5524c1eb50d8064a44108fd0ef22a0e63bf8 (commit)
       via  396a78b6271c45410fc22c4bc7f8cff75da3d153 (commit)
       via  a88b13c7e36e8eb0a3bf772d508380682536c0da (commit)
       via  e9f0c3639f33dc76fcab1b9299209c29ef2ee26e (commit)
       via  6349f452e01ddb7a1e64b8a63c93a9c9abc95725 (commit)
       via  c0171de646ddd85bac9d4bb1ebdf601f7ba7eeab (commit)
       via  f18e226ff84f7fba9ce7197ed7a2969eba231b4d (commit)
       via  c57af3f12b91ca49adc2e06056f794cb09514897 (commit)
       via  60e600ec691255536ae53e365d0410ecf79bdea2 (commit)
       via  bf7da5b06ffbbaa40c8a2900727a791265f897ea (commit)
       via  2d38bcedc2f91692857d257e106dafc9269d8f1a (commit)
       via  07bc7329128028e6d3e2733c6d2ebd874367bcee (commit)
       via  6e7c365ee0ea2551f9f840b71081fdf759088b5e (commit)
       via  6ba0cd406511d3edbe643f5e599d79538febedc5 (commit)
       via  de2dc875c2ddb731741f3c326545ff91fd587dd5 (commit)
       via  4ecee2c47da3e91c0571683acb5cfb8400402663 (commit)
       via  37fce74fb42f45ec340962170a4b297beede733a (commit)
       via  53a0cca3bd0f6ae80b2d6fc34b2873046965c7f0 (commit)
       via  ff3724f5123b9d9c52a07f7c1a5d85852e666c48 (commit)
       via  0700aea50c7a77d7908868373d0f9644b0ece29c (commit)
       via  1bb44c9f567c75355c1b4417d88cda959e82a3a3 (commit)
       via  87ce03fdc5a94f48fe62580410a099c0a0f68ee0 (commit)
       via  ee0a3fb85b33b172f704796612c4487ea368d675 (commit)
       via  bf2a52fa2ac2c4486653993a765fd922b3cd64a6 (commit)
       via  f59fe7f8e3e55472e6fcfb06677ff4925dad1f64 (commit)
       via  80bd970a4b1388fc4373b3e087006e6c93d71f60 (commit)
       via  d1b3de2e43380a0c51772a40315cd2268573d985 (commit)
       via  3bb4338431288002c2225ff660e1500818684c16 (commit)
       via  abf5651e47c0396df58a37951bc03a349169c5f2 (commit)
       via  a68ff33e0dcb4733584265088030d12a31e740e4 (commit)
       via  0b67023188fef926357f0fd27e600195ab35727e (commit)
       via  52b232b366355b1d0a9d2721e55a6b2b96789b00 (commit)
       via  59a1e29d9e1fc7ed31e66d51899ada46e5dd9a56 (commit)
       via  fff53daefb7838b5718422c87946330e4a8288ce (commit)
       via  5edad15d7c1e6a2409102b3426b444d6ea98bdfc (commit)
       via  f129e49f4d07f4d36319ac757fdcf3a8ce7d605b (commit)
       via  e92372274e77fc0ce87f35a833de8a60d733580a (commit)
       via  7becfd03bad526c02216eeb5ec2bebae694b1af1 (commit)
       via  98461510d3a8cefa6603980294bfc647cddcab97 (commit)
       via  df2946549f60624503663cc6c28cd5a6ef0ab434 (commit)
       via  1a94eb29d0dd72e6c34bb2d32927c510d16e4c00 (commit)
       via  b972a0d61a8b6e1dc3f9baf93ef3e57c7bfb9715 (commit)
       via  07e8e62387eb914b29cbf79f468db89fa4e57b3f (commit)
       via  07ccf83cf5424d019ab091a7bac0fee26564e420 (commit)
       via  74def31dcd248441a49755721da81ca73d99c4fb (commit)
       via  f7fd19e2b83c06cf1590d2ac8d0e9fc1ea4739c2 (commit)
       via  f159cdb61155d699f5aff2a9fbad8b787a7fe10c (commit)
       via  eaa38cfd42fe323fb7868e676ced7419bc5eec12 (commit)
       via  a4fb5981b7ec3d4006e93141afb1d0da566bb97b (commit)
       via  694b382c67a4fc656f30acbc74776c5e9cb53622 (commit)
       via  a5ec5e3fe1b8fe1395c79ff29052edad91266a76 (commit)
       via  e294484ee7e8dea53d091443a0f24c7939ac15ed (commit)
       via  6ec11ab97ab47ec4a22118e5b1c77df567796002 (commit)
       via  cd6581da62c32a391f9a4c2c5d248a11aa6fa8f7 (commit)
       via  20b52c88ea31f8a0af60d6172ab0da5f2ad616ee (commit)
       via  98f02962fefbacf1b805e93fb7bddeb58ec6ff70 (commit)
       via  011561117eeaff00862eb5f465c3470f29e8a9a9 (commit)
       via  3254d32c4b47f17a7d609f25394fbfb2313f09ff (commit)
       via  4d74727a4a41e811950dcd0bed7bc6747a068886 (commit)
       via  a631dd7b79e7dd670995d2c9b58577b1d1a29795 (commit)
      from  3957561029ae9cf78a9c49d2d2ffd3d3a851f0c3 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 2a6d38e0c7f1e6454847e30797c72a74c9eed52d
Merge: 3957561 747f8a0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jan 12 18:43:05 2017 +0100

    Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                                      |   93 +
 bfd/bfd-in2.h                                      |    2 +
 bfd/coffgen.c                                      |    7 +-
 bfd/config.bfd                                     |   10 +
 bfd/dwarf2.c                                       |   12 +-
 bfd/elf32-i386.c                                   |  120 +-
 bfd/elf64-x86-64.c                                 |  178 +-
 bfd/opncls.c                                       |  373 +-
 bfd/version.h                                      |    2 +-
 binutils/ChangeLog                                 |   27 +
 binutils/ChangeLog-2016                            |    3 +
 binutils/NEWS                                      |    4 +
 binutils/deflex.l                                  |    2 +-
 binutils/objdump.c                                 |   22 +-
 binutils/readelf.c                                 |    4 +-
 binutils/stabs.c                                   |    2 +-
 binutils/testsuite/binutils-all/objdump.exp        |   80 +
 gas/ChangeLog                                      |   77 +
 gas/config/tc-i386.c                               |    3 +
 gas/config/tc-riscv.c                              |   16 +-
 gas/configure                                      |    2 +-
 gas/configure.ac                                   |    2 +-
 gas/configure.tgt                                  |    1 +
 gas/doc/c-i386.texi                                |    4 +-
 gas/po/sv.po                                       |19974 ++++++++++++++++++++
 gas/read.c                                         |   58 +-
 gas/read.h                                         |    2 +
 gas/stabs.c                                        |   47 +-
 gas/testsuite/gas/all/gas.exp                      |    1 +
 gas/testsuite/gas/all/sleb128-8.d                  |    7 +
 gas/testsuite/gas/all/sleb128-8.s                  |    2 +
 gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d    |   68 +
 gas/testsuite/gas/i386/avx512_vpopcntdq.d          |   68 +
 gas/testsuite/gas/i386/avx512_vpopcntdq.s          |   63 +
 gas/testsuite/gas/i386/i386.exp                    |    4 +
 .../gas/i386/x86-64-avx512_vpopcntdq-intel.d       |   68 +
 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.d   |   68 +
 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s   |   63 +
 gdb/ChangeLog                                      |  556 +
 gdb/breakpoint.c                                   |    2 +-
 gdb/build-id.c                                     |   30 +-
 gdb/build-id.h                                     |    6 +-
 gdb/cli-out.c                                      |    4 +-
 gdb/cli-out.h                                      |    2 +-
 gdb/cli/cli-decode.c                               |    2 +-
 gdb/cli/cli-dump.c                                 |   55 +-
 gdb/cli/cli-logging.c                              |   15 +-
 gdb/coffread.c                                     |    6 +-
 gdb/command.h                                      |    2 +-
 gdb/common/gdb_ref_ptr.h                           |  221 +
 gdb/common/gdb_unlinker.h                          |   60 +
 gdb/compile/compile-c-symbols.c                    |   11 +-
 gdb/compile/compile-object-load.c                  |   20 +-
 gdb/corelow.c                                      |   14 +-
 gdb/cp-name-parser.y                               |   39 +-
 gdb/cp-support.c                                   |   52 +-
 gdb/cp-support.h                                   |   11 +-
 gdb/disasm.c                                       |   14 +-
 gdb/dwarf2-frame.c                                 |    5 +-
 gdb/dwarf2loc.c                                    |  185 +-
 gdb/dwarf2read.c                                   |  224 +-
 gdb/elfread.c                                      |   17 +-
 gdb/exec.c                                         |   12 +-
 gdb/gcore.c                                        |   48 +-
 gdb/gcore.h                                        |    4 +-
 gdb/gdb_bfd.c                                      |   30 +-
 gdb/gdb_bfd.h                                      |   81 +-
 gdb/gdbserver/ChangeLog                            |    7 +
 gdb/gdbserver/linux-aarch32-low.c                  |    4 +-
 gdb/gdbserver/linux-arm-low.c                      |    5 +-
 gdb/gnu-v3-abi.c                                   |   12 +-
 gdb/guile/guile.c                                  |    2 +-
 gdb/guile/scm-ports.c                              |    6 +-
 gdb/jit.c                                          |   30 +-
 gdb/linespec.c                                     |   28 +-
 gdb/linux-nat.c                                    |    5 +-
 gdb/machoread.c                                    |   76 +-
 gdb/mi/mi-out.c                                    |    4 +-
 gdb/mi/mi-out.h                                    |    2 +-
 gdb/minidebug.c                                    |    8 +-
 gdb/procfs.c                                       |   11 +-
 gdb/psympriv.h                                     |   36 +-
 gdb/psymtab.c                                      |   38 -
 gdb/python/py-arch.c                               |   29 +-
 gdb/python/py-bpevent.c                            |   23 +-
 gdb/python/py-breakpoint.c                         |   47 +-
 gdb/python/py-cmd.c                                |  133 +-
 gdb/python/py-continueevent.c                      |    9 +-
 gdb/python/py-event.c                              |   28 +-
 gdb/python/py-event.h                              |    4 +-
 gdb/python/py-exitedevent.c                        |   49 +-
 gdb/python/py-finishbreakpoint.c                   |   17 +-
 gdb/python/py-framefilter.c                        |  311 +-
 gdb/python/py-function.c                           |   59 +-
 gdb/python/py-inferior.c                           |  115 +-
 gdb/python/py-infevents.c                          |  138 +-
 gdb/python/py-lazy-string.c                        |    9 +-
 gdb/python/py-linetable.c                          |   51 +-
 gdb/python/py-newobjfileevent.c                    |   52 +-
 gdb/python/py-objfile.c                            |    8 +-
 gdb/python/py-param.c                              |  104 +-
 gdb/python/py-prettyprint.c                        |  355 +-
 gdb/python/py-progspace.c                          |    4 +-
 gdb/{gcore.h => python/py-ref.h}                   |   34 +-
 gdb/python/py-signalevent.c                        |   27 +-
 gdb/python/py-stopevent.c                          |   54 +-
 gdb/python/py-symbol.c                             |   18 +-
 gdb/python/py-threadevent.c                        |   19 +-
 gdb/python/py-type.c                               |  206 +-
 gdb/python/py-unwind.c                             |   77 +-
 gdb/python/py-utils.c                              |   91 +-
 gdb/python/py-value.c                              |  105 +-
 gdb/python/py-varobj.c                             |   36 +-
 gdb/python/py-xmethods.c                           |  378 +-
 gdb/python/python-internal.h                       |   42 +-
 gdb/python/python.c                                |  447 +-
 gdb/record-full.c                                  |   54 +-
 gdb/remote.c                                       |    3 +-
 gdb/serial.c                                       |    6 +-
 gdb/solib-aix.c                                    |   65 +-
 gdb/solib-darwin.c                                 |   65 +-
 gdb/solib-dsbt.c                                   |   23 +-
 gdb/solib-frv.c                                    |   28 +-
 gdb/solib-spu.c                                    |   35 +-
 gdb/solib-svr4.c                                   |   31 +-
 gdb/solib.c                                        |   48 +-
 gdb/solist.h                                       |    7 +-
 gdb/spu-linux-nat.c                                |   38 +-
 gdb/stack.c                                        |    4 +-
 gdb/symfile-mem.c                                  |    7 +-
 gdb/symfile.c                                      |   81 +-
 gdb/symfile.h                                      |    5 +-
 gdb/top.c                                          |   13 +-
 gdb/ui-out.c                                       |    4 +-
 gdb/ui-out.h                                       |    4 +-
 gdb/utils.c                                        |   33 +-
 gdb/utils.h                                        |   14 +-
 gdb/value.h                                        |   32 +
 gdb/varobj.c                                       |   83 +-
 gdb/varobj.h                                       |    2 -
 gdb/windows-nat.c                                  |   19 +-
 gdb/windows-tdep.c                                 |    6 +-
 gold/ChangeLog                                     |   80 +
 gold/aarch64.cc                                    |    6 +-
 gold/arm.cc                                        |    6 +-
 gold/object.h                                      |    7 +
 gold/options.h                                     |    3 +
 gold/powerpc.cc                                    |  602 +-
 gold/reloc.cc                                      |   73 +-
 gold/testsuite/copy_test_relro.cc                  |   45 +-
 gold/testsuite/copy_test_relro_1.cc                |   14 +-
 gold/testsuite/script_test_13.sh                   |    2 +-
 gold/testsuite/script_test_15a.sh                  |    4 +-
 gold/testsuite/script_test_15b.sh                  |    4 +-
 gold/testsuite/script_test_15c.sh                  |    4 +-
 gold/testsuite/ver_test_8.sh                       |    6 +-
 gold/x86_64.cc                                     |   42 +-
 ld/ChangeLog                                       |   59 +
 ld/Makefile.am                                     |    6 +
 ld/Makefile.in                                     |    7 +
 ld/configure.tgt                                   |    8 +-
 ld/emulparams/arc-nps.sh                           |   78 +
 ld/emulparams/arclinux_nps.sh                      |    3 +
 ld/emulparams/elf32_x86_64.sh                      |    4 +
 ld/emulparams/elf32lriscv-defs.sh                  |   12 -
 ld/po/sv.po                                        | 2261 ++-
 ld/testsuite/ld-arc/arclinux-nps.d                 |   50 +
 ld/testsuite/ld-arc/arclinux-nps.s                 |   46 +
 ld/testsuite/ld-i386/i386.exp                      |    5 +-
 ld/testsuite/ld-i386/pr20830.d                     |   60 +
 ld/testsuite/ld-i386/pr20830.s                     |    8 +
 ld/testsuite/ld-i386/tls.exp                       |    6 +-
 ld/testsuite/ld-x86-64/pr20830.s                   |    8 +
 ld/testsuite/ld-x86-64/pr20830a.d                  |   72 +
 ld/testsuite/ld-x86-64/pr20830b.d                  |   60 +
 ld/testsuite/ld-x86-64/pr21038a.d                  |   71 +
 ld/testsuite/ld-x86-64/pr21038a.s                  |    8 +
 ld/testsuite/ld-x86-64/pr21038b.d                  |   64 +
 ld/testsuite/ld-x86-64/pr21038b.s                  |    7 +
 ld/testsuite/ld-x86-64/x86-64.exp                  |    4 +
 opcodes/ChangeLog                                  |   23 +
 opcodes/i386-dis-evex.h                            |   13 +-
 opcodes/i386-dis.c                                 |    2 +
 opcodes/i386-gen.c                                 |    7 +-
 opcodes/i386-init.h                                |  278 +-
 opcodes/i386-opc.h                                 |    3 +
 opcodes/i386-opc.tbl                               |   10 +-
 opcodes/i386-tbl.h                                 |10450 +++++-----
 opcodes/msp430-dis.c                               |  103 +-
 sim/aarch64/ChangeLog                              |    4 +
 sim/aarch64/simulator.c                            |   68 +-
 sim/testsuite/sim/aarch64/ChangeLog                |    4 +
 sim/testsuite/sim/aarch64/uzp.s                    |  214 +
 193 files changed, 32891 insertions(+), 9423 deletions(-)
 create mode 100644 gas/po/sv.po
 create mode 100644 gas/testsuite/gas/all/sleb128-8.d
 create mode 100644 gas/testsuite/gas/all/sleb128-8.s
 create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq.d
 create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s
 create mode 100644 gdb/common/gdb_ref_ptr.h
 create mode 100644 gdb/common/gdb_unlinker.h
 copy gdb/{gcore.h => python/py-ref.h} (54%)
 create mode 100644 ld/emulparams/arc-nps.sh
 create mode 100644 ld/emulparams/arclinux_nps.sh
 create mode 100644 ld/testsuite/ld-arc/arclinux-nps.d
 create mode 100644 ld/testsuite/ld-arc/arclinux-nps.s
 create mode 100644 ld/testsuite/ld-i386/pr20830.d
 create mode 100644 ld/testsuite/ld-i386/pr20830.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20830.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20830a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20830b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr21038b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038b.s
 create mode 100644 sim/testsuite/sim/aarch64/uzp.s

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index f238d86..6705ae4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,96 @@
+2017-01-12  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/20876
+	* opncls.c (find_separate_debug_file): Add include_dirs
+	parameter.  Only include the directory part of the bfd's filename
+	in search paths if include_dirs is true.  Add a couple of extra
+	locations for looking for debug files.
+	( bfd_follow_gnu_debuglink): Update invocation of
+	find_separate_debug_file.
+	(bfd_follow_gnu_debugaltlink): Likewise.
+	(get_build_id): New function: Finds the build-id of the given bfd.
+	(get_build_id_name): New function: Computes the name of the
+	separate debug info file for a bfd, based upon its build-id.
+	(check_build_id_file): New function: Checks to see if a separate
+	debug info file exists at the given location, and that its
+	build-id matches that of the original bfd.
+	(bfd_follow_build_id_debuglink): New function: Finds a separate
+	debug info file for a given bfd by using the build-id method.
+	* dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
+	method of locating a separate debug info file before using the
+	debuglink method.
+	* bfd-in2.h: Regenerate.
+
+2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/21038
+	* elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
+	(elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
+	elf_x86_64_eh_frame_plt_got.
+	(elf_x86_64_size_dynamic_sections): Get unwind info from
+	elf_x86_64_bnd_arch_bed for the BND PLT.
+
+2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
+
+	* config.bfd: Add entries for i686-redox and x86_64-redox.
+
+2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
+	to 4 bytes.
+	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
+	.eh_frame section to 4 bytes for x32.
+	(elf_x86_64_check_relocs): Likewise.
+
+2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/20830
+	* elf32-i386.c (elf_i386_eh_frame_plt_got): New.
+	(PLT_GOT_FDE_LENGTH): Likewise.
+	(elf_i386_plt_layout): Add eh_frame_plt_got and
+	eh_frame_plt_got_size.
+	(elf_i386_plt): Updated.
+	(elf_i386_link_hash_table): Add plt_got_eh_frame.
+	(elf_i386_check_relocs): Create .eh_frame section for .plt.got.
+	(elf_i386_size_dynamic_sections): Allocate and initialize
+	.eh_frame section for .plt.got.
+	(elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
+	.plt.got.
+	(elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
+	eh_frame_plt_got_size.
+	* elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
+	(PLT_GOT_FDE_LENGTH): Likewise.
+	(elf_x86_64_backend_data): Add eh_frame_plt_got and
+	eh_frame_plt_got_size.
+	(elf_x86_64_arch_bed): Updated.
+	(elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
+	eh_frame_plt_got_size.
+	(elf_x86_64_nacl_arch_bed): Likewise.
+	(elf_x86_64_link_hash_table): Add plt_got_eh_frame.
+	(elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
+	(elf_x86_64_size_dynamic_sections): Allocate and initialize
+	.eh_frame section for .plt.got.
+	(elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
+	for .plt.got.
+
+2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf32-i386.c (elf_i386_size_dynamic_sections): Set
+	plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
+
+2017-01-09  Nick Clifton  <nickc@redhat.com>
+
+	* dwarf2.c (lookup_address_in_function_table): Return early if
+	there are no functions in the given comp unit, or if the high
+	address of the last function in the comp unit is less than the
+	desired address.
+
+2017-01-09  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/21013
+	* coffgen.c (_bfd_coff_get_external_symbols): Generate an error
+	message if there are too many symbols to load.
+
 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
 
 	* elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 2930089..80d60cb 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1121,6 +1121,8 @@ struct bfd_section *bfd_create_gnu_debuglink_section
 bfd_boolean bfd_fill_in_gnu_debuglink_section
    (bfd *abfd, struct bfd_section *sect, const char *filename);
 
+char *bfd_follow_build_id_debuglink (bfd *abfd, const char *dir);
+
 /* Extracted from libbfd.c.  */
 
 /* Byte swapping macros for user section data.  */
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index d2cc591..5a61f6d 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -1643,7 +1643,12 @@ _bfd_coff_get_external_symbols (bfd *abfd)
 
   syms = bfd_malloc (size);
   if (syms == NULL)
-    return FALSE;
+    {
+      /* PR 21013: Provide an error message when the alloc fails.  */
+      _bfd_error_handler (_("%B: Not enough memory to allocate space for %lu symbols"),
+			  abfd, size);
+      return FALSE;
+    }
 
   if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0
       || bfd_bread (syms, size, abfd) != size)
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 6b93b51..d824065 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -760,6 +760,11 @@ case "${targ}" in
     targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec"
     targ_archs="$targ_archs bfd_arm_arch"
     ;;
+  i[3-7]86-*-redox*)
+    targ_defvec=i386_elf32_vec
+    targ_selvecs=
+    targ64_selvecs=x86_64_elf64_vec
+    ;;
 #ifdef BFD64
   x86_64-*-cloudabi*)
     targ_defvec=x86_64_elf64_cloudabi_vec
@@ -817,6 +822,11 @@ case "${targ}" in
     targ_defvec=x86_64_elf64_vec
     want64=true
     ;;
+  x86_64-*-redox*)
+    targ_defvec=x86_64_elf64_vec
+    targ_selvecs=i386_elf32_vec
+    want64=true
+    ;;
 #endif
   i[3-7]86-*-lynxos*)
     targ_defvec=i386_elf32_vec
diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c
index b477d27..3699587 100644
--- a/bfd/dwarf2.c
+++ b/bfd/dwarf2.c
@@ -2336,9 +2336,15 @@ lookup_address_in_function_table (struct comp_unit *unit,
   bfd_size_type low, high, mid, first;
   struct arange *arange;
 
+  if (number_of_functions == 0)
+    return FALSE;
+
   if (!build_lookup_funcinfo_table (unit))
     return FALSE;
 
+  if (unit->lookup_funcinfo_table[number_of_functions - 1].high_addr < addr)
+    return FALSE;
+  
   /* Find the first function in the lookup table which may contain the
      specified address.  */
   low = 0;
@@ -3915,7 +3921,11 @@ _bfd_dwarf2_slurp_debug_info (bfd *abfd, bfd *debug_bfd,
   msec = find_debug_info (debug_bfd, debug_sections, NULL);
   if (msec == NULL && abfd == debug_bfd)
     {
-      char * debug_filename = bfd_follow_gnu_debuglink (abfd, DEBUGDIR);
+      char * debug_filename;
+
+      debug_filename = bfd_follow_build_id_debuglink (abfd, DEBUGDIR);
+      if (debug_filename == NULL)
+	debug_filename = bfd_follow_gnu_debuglink (abfd, DEBUGDIR);
 
       if (debug_filename == NULL)
 	/* No dwarf2 info, and no gnu_debuglink to follow.
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index e977dd7..0860ada 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -648,6 +648,32 @@ static const bfd_byte elf_i386_eh_frame_plt[] =
   DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
 };
 
+/* .eh_frame covering the .plt.got section.  */
+
+static const bfd_byte elf_i386_eh_frame_plt_got[] =
+{
+#define PLT_GOT_FDE_LENGTH		16
+  PLT_CIE_LENGTH, 0, 0, 0,	/* CIE length */
+  0, 0, 0, 0,			/* CIE ID */
+  1,				/* CIE version */
+  'z', 'R', 0,			/* Augmentation string */
+  1,				/* Code alignment factor */
+  0x7c,				/* Data alignment factor */
+  8,				/* Return address column */
+  1,				/* Augmentation size */
+  DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
+  DW_CFA_def_cfa, 4, 4,		/* DW_CFA_def_cfa: r4 (esp) ofs 4 */
+  DW_CFA_offset + 8, 1,		/* DW_CFA_offset: r8 (eip) at cfa-4 */
+  DW_CFA_nop, DW_CFA_nop,
+
+  PLT_GOT_FDE_LENGTH, 0, 0, 0,	/* FDE length */
+  PLT_CIE_LENGTH + 8, 0, 0, 0,	/* CIE pointer */
+  0, 0, 0, 0,			/* the start of .plt.got goes here */
+  0, 0, 0, 0,			/* .plt.got size goes here */
+  0,				/* Augmentation size */
+  DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
+};
+
 struct elf_i386_plt_layout
 {
   /* The first entry in an absolute procedure linkage table looks like this.  */
@@ -679,6 +705,10 @@ struct elf_i386_plt_layout
   /* .eh_frame covering the .plt section.  */
   const bfd_byte *eh_frame_plt;
   unsigned int eh_frame_plt_size;
+
+  /* .eh_frame covering the .plt.got section.  */
+  const bfd_byte *eh_frame_plt_got;
+  unsigned int eh_frame_plt_got_size;
 };
 
 #define GET_PLT_ENTRY_SIZE(abfd) \
@@ -701,6 +731,8 @@ static const struct elf_i386_plt_layout elf_i386_plt =
     elf_i386_pic_plt_entry,             /* pic_plt_entry */
     elf_i386_eh_frame_plt,              /* eh_frame_plt */
     sizeof (elf_i386_eh_frame_plt),     /* eh_frame_plt_size */
+    elf_i386_eh_frame_plt_got,          /* eh_frame_plt_got */
+    sizeof (elf_i386_eh_frame_plt_got), /* eh_frame_plt_got_size */
   };
 \f
 
@@ -850,6 +882,7 @@ struct elf_i386_link_hash_table
   asection *interp;
   asection *plt_eh_frame;
   asection *plt_got;
+  asection *plt_got_eh_frame;
 
   union
   {
@@ -2347,6 +2380,24 @@ do_size:
 					     htab->plt_got,
 					     plt_got_align))
 	    goto error_return;
+
+	  if (!info->no_ld_generated_unwind_info
+	      && htab->plt_got_eh_frame == NULL
+	      && get_elf_i386_backend_data (abfd)->plt->eh_frame_plt_got != NULL)
+	    {
+	      flagword flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY
+				| SEC_HAS_CONTENTS | SEC_IN_MEMORY
+				| SEC_LINKER_CREATED);
+	      htab->plt_got_eh_frame
+		= bfd_make_section_anyway_with_flags (htab->elf.dynobj,
+						      ".eh_frame",
+						      flags);
+	      if (htab->plt_got_eh_frame == NULL
+		  || !bfd_set_section_alignment (htab->elf.dynobj,
+						 htab->plt_got_eh_frame,
+						 2))
+		goto error_return;
+	    }
 	}
 
       if (r_type == R_386_GOT32X
@@ -3379,13 +3430,22 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
 	htab->elf.sgotplt->size = 0;
     }
 
-
-  if (htab->plt_eh_frame != NULL
-      && htab->elf.splt != NULL
-      && htab->elf.splt->size != 0
-      && !bfd_is_abs_section (htab->elf.splt->output_section)
-      && _bfd_elf_eh_frame_present (info))
-    htab->plt_eh_frame->size = sizeof (elf_i386_eh_frame_plt);
+  if (_bfd_elf_eh_frame_present (info))
+    {
+      if (htab->plt_eh_frame != NULL
+	  && htab->elf.splt != NULL
+	  && htab->elf.splt->size != 0
+	  && !bfd_is_abs_section (htab->elf.splt->output_section))
+	htab->plt_eh_frame->size
+	  = get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt_size;
+
+      if (htab->plt_got_eh_frame != NULL
+	  && htab->plt_got != NULL
+	  && htab->plt_got->size != 0
+	  && !bfd_is_abs_section (htab->plt_got->output_section))
+	htab->plt_got_eh_frame->size
+	  = get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt_got_size;
+    }
 
   /* We now have determined the sizes of the various dynamic sections.
      Allocate memory for them.  */
@@ -3414,6 +3474,7 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
 	       || s == htab->elf.igotplt
 	       || s == htab->plt_got
 	       || s == htab->plt_eh_frame
+	       || s == htab->plt_got_eh_frame
 	       || s == htab->elf.sdynbss
 	       || s == htab->elf.sdynrelro)
 	{
@@ -3468,12 +3529,24 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
   if (htab->plt_eh_frame != NULL
       && htab->plt_eh_frame->contents != NULL)
     {
-      memcpy (htab->plt_eh_frame->contents, elf_i386_eh_frame_plt,
-	      sizeof (elf_i386_eh_frame_plt));
+      memcpy (htab->plt_eh_frame->contents,
+	      get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt,
+	      htab->plt_eh_frame->size);
       bfd_put_32 (dynobj, htab->elf.splt->size,
 		  htab->plt_eh_frame->contents + PLT_FDE_LEN_OFFSET);
     }
 
+  if (htab->plt_got_eh_frame != NULL
+      && htab->plt_got_eh_frame->contents != NULL)
+    {
+      memcpy (htab->plt_got_eh_frame->contents,
+	      get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt_got,
+	      htab->plt_got_eh_frame->size);
+      bfd_put_32 (dynobj, htab->plt_got->size,
+		  (htab->plt_got_eh_frame->contents
+		   + PLT_FDE_LEN_OFFSET));
+    }
+
   if (htab->elf.dynamic_sections_created)
     {
       /* Add some entries to the .dynamic section.  We fill in the
@@ -5883,6 +5956,33 @@ elf_i386_finish_dynamic_sections (bfd *output_bfd,
 	}
     }
 
+  /* Adjust .eh_frame for .plt.got section.  */
+  if (htab->plt_got_eh_frame != NULL
+      && htab->plt_got_eh_frame->contents != NULL)
+    {
+      if (htab->plt_got != NULL
+	  && htab->plt_got->size != 0
+	  && (htab->plt_got->flags & SEC_EXCLUDE) == 0
+	  && htab->plt_got->output_section != NULL
+	  && htab->plt_got_eh_frame->output_section != NULL)
+	{
+	  bfd_vma plt_start = htab->plt_got->output_section->vma;
+	  bfd_vma eh_frame_start = htab->plt_got_eh_frame->output_section->vma
+				   + htab->plt_got_eh_frame->output_offset
+				   + PLT_FDE_START_OFFSET;
+	  bfd_put_signed_32 (dynobj, plt_start - eh_frame_start,
+			     htab->plt_got_eh_frame->contents
+			     + PLT_FDE_START_OFFSET);
+	}
+      if (htab->plt_got_eh_frame->sec_info_type == SEC_INFO_TYPE_EH_FRAME)
+	{
+	  if (! _bfd_elf_write_section_eh_frame (output_bfd, info,
+						 htab->plt_got_eh_frame,
+						 htab->plt_got_eh_frame->contents))
+	    return FALSE;
+	}
+    }
+
   if (htab->elf.sgot && htab->elf.sgot->size > 0)
     elf_section_data (htab->elf.sgot->output_section)->this_hdr.sh_entsize = 4;
 
@@ -6426,6 +6526,8 @@ static const struct elf_i386_plt_layout elf_i386_nacl_plt =
     elf_i386_nacl_pic_plt_entry,	/* pic_plt_entry */
     elf_i386_nacl_eh_frame_plt,		/* eh_frame_plt */
     sizeof (elf_i386_nacl_eh_frame_plt),/* eh_frame_plt_size */
+    NULL,				/* eh_frame_plt_got */
+    0,					/* eh_frame_plt_got_size */
   };
 
 static const struct elf_i386_backend_data elf_i386_nacl_arch_bed =
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index 36630f8..1fb865c 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -659,6 +659,68 @@ static const bfd_byte elf_x86_64_eh_frame_plt[] =
   DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
 };
 
+/* .eh_frame covering the BND .plt section.  */
+
+static const bfd_byte elf_x86_64_eh_frame_bnd_plt[] =
+{
+  PLT_CIE_LENGTH, 0, 0, 0,	/* CIE length */
+  0, 0, 0, 0,			/* CIE ID */
+  1,				/* CIE version */
+  'z', 'R', 0,			/* Augmentation string */
+  1,				/* Code alignment factor */
+  0x78,				/* Data alignment factor */
+  16,				/* Return address column */
+  1,				/* Augmentation size */
+  DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
+  DW_CFA_def_cfa, 7, 8,		/* DW_CFA_def_cfa: r7 (rsp) ofs 8 */
+  DW_CFA_offset + 16, 1,	/* DW_CFA_offset: r16 (rip) at cfa-8 */
+  DW_CFA_nop, DW_CFA_nop,
+
+  PLT_FDE_LENGTH, 0, 0, 0,	/* FDE length */
+  PLT_CIE_LENGTH + 8, 0, 0, 0,	/* CIE pointer */
+  0, 0, 0, 0,			/* R_X86_64_PC32 .plt goes here */
+  0, 0, 0, 0,			/* .plt size goes here */
+  0,				/* Augmentation size */
+  DW_CFA_def_cfa_offset, 16,	/* DW_CFA_def_cfa_offset: 16 */
+  DW_CFA_advance_loc + 6,	/* DW_CFA_advance_loc: 6 to __PLT__+6 */
+  DW_CFA_def_cfa_offset, 24,	/* DW_CFA_def_cfa_offset: 24 */
+  DW_CFA_advance_loc + 10,	/* DW_CFA_advance_loc: 10 to __PLT__+16 */
+  DW_CFA_def_cfa_expression,	/* DW_CFA_def_cfa_expression */
+  11,				/* Block length */
+  DW_OP_breg7, 8,		/* DW_OP_breg7 (rsp): 8 */
+  DW_OP_breg16, 0,		/* DW_OP_breg16 (rip): 0 */
+  DW_OP_lit15, DW_OP_and, DW_OP_lit5, DW_OP_ge,
+  DW_OP_lit3, DW_OP_shl, DW_OP_plus,
+  DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
+};
+
+/* .eh_frame covering the .plt.got section.  */
+
+static const bfd_byte elf_x86_64_eh_frame_plt_got[] =
+{
+#define PLT_GOT_FDE_LENGTH		20
+  PLT_CIE_LENGTH, 0, 0, 0,	/* CIE length */
+  0, 0, 0, 0,			/* CIE ID */
+  1,				/* CIE version */
+  'z', 'R', 0,			/* Augmentation string */
+  1,				/* Code alignment factor */
+  0x78,				/* Data alignment factor */
+  16,				/* Return address column */
+  1,				/* Augmentation size */
+  DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
+  DW_CFA_def_cfa, 7, 8,		/* DW_CFA_def_cfa: r7 (rsp) ofs 8 */
+  DW_CFA_offset + 16, 1,	/* DW_CFA_offset: r16 (rip) at cfa-8 */
+  DW_CFA_nop, DW_CFA_nop,
+
+  PLT_GOT_FDE_LENGTH, 0, 0, 0,	/* FDE length */
+  PLT_CIE_LENGTH + 8, 0, 0, 0,	/* CIE pointer */
+  0, 0, 0, 0,			/* the start of .plt.got goes here */
+  0, 0, 0, 0,			/* .plt.got size goes here */
+  0,				/* Augmentation size */
+  DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop,
+  DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
+};
+
 /* Architecture-specific backend data for x86-64.  */
 
 struct elf_x86_64_backend_data
@@ -693,6 +755,10 @@ struct elf_x86_64_backend_data
   /* .eh_frame covering the .plt section.  */
   const bfd_byte *eh_frame_plt;
   unsigned int eh_frame_plt_size;
+
+  /* .eh_frame covering the .plt.got section.  */
+  const bfd_byte *eh_frame_plt_got;
+  unsigned int eh_frame_plt_got_size;
 };
 
 #define get_elf_x86_64_arch_data(bed) \
@@ -721,6 +787,8 @@ static const struct elf_x86_64_backend_data elf_x86_64_arch_bed =
     6,                                  /* plt_lazy_offset */
     elf_x86_64_eh_frame_plt,            /* eh_frame_plt */
     sizeof (elf_x86_64_eh_frame_plt),   /* eh_frame_plt_size */
+    elf_x86_64_eh_frame_plt_got,        /* eh_frame_plt_got */
+    sizeof (elf_x86_64_eh_frame_plt_got), /* eh_frame_plt_got_size */
   };
 
 static const struct elf_x86_64_backend_data elf_x86_64_bnd_arch_bed =
@@ -737,8 +805,10 @@ static const struct elf_x86_64_backend_data elf_x86_64_bnd_arch_bed =
     1+6,                                /* plt_got_insn_size */
     11,                                 /* plt_plt_insn_end */
     0,                                  /* plt_lazy_offset */
-    elf_x86_64_eh_frame_plt,            /* eh_frame_plt */
-    sizeof (elf_x86_64_eh_frame_plt),   /* eh_frame_plt_size */
+    elf_x86_64_eh_frame_bnd_plt,        /* eh_frame_plt */
+    sizeof (elf_x86_64_eh_frame_bnd_plt), /* eh_frame_plt_size */
+    elf_x86_64_eh_frame_plt_got,        /* eh_frame_plt_got */
+    sizeof (elf_x86_64_eh_frame_plt_got), /* eh_frame_plt_got_size */
   };
 
 #define	elf_backend_arch_data	&elf_x86_64_arch_bed
@@ -865,6 +935,7 @@ struct elf_x86_64_link_hash_table
   asection *plt_eh_frame;
   asection *plt_bnd;


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 4+ messages in thread
* [SCM]  users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-02-07 20:50 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-02-07 20:50 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
       via  570acc5da9ea8add6f69dddd40b7220afc65e61b (commit)
       via  6e3a9370d5b402af09b803e42bd70d1fdc0f45d0 (commit)
       via  989edfd876c682f53108064b3efb232d8ee3a8f9 (commit)
       via  3d044c0c78c11968b4fe3c5c019523e3177b1710 (commit)
       via  8a78ba5cf798d878b6551ae6986a648d19570a91 (commit)
       via  65f90e82590c34d4211ca3c984ef8caaf1808819 (commit)
       via  6ec7c1ae19e9e1bf2edad5125941a2fd5fdfde0b (commit)
       via  20b477a75c00de06a92b9577fd74416699d2c37f (commit)
       via  3f7b46f2daa6c396564d786bda9c81e66d4b9278 (commit)
       via  de32a80f8f48896d4d07babd8c998789dd07c73d (commit)
       via  5d3debca762a4e23cb868a9e1411fb50f12db8c3 (commit)
       via  f0fd41c1926984fd1a524ff551286cba694539a0 (commit)
       via  e25dae2ce112305078ae7593da30ababfff53612 (commit)
       via  d6f9b0fbc7998909712cbc1b194f1cbd4ae8b6fa (commit)
       via  e666304ec603bb3249f80bac97200f2b4520ab0f (commit)
       via  1b7e3d2fb7036ce6f9d74e32dc052518f5cd45b6 (commit)
       via  65c40c956fcd9443a5390d6cc36f84bd1bf77df4 (commit)
       via  b50f188dfa065c9edfe82c874e2f8c179eb6d697 (commit)
       via  03c85b11b07452f2d7341b405a7fe70c74226505 (commit)
       via  73dceb99fa57b79e83a6ed80aaad49d0e3e7da66 (commit)
       via  9b6da501bff22325867d8afe42fa01d4704e72f8 (commit)
       via  b1ace6bdc2063f3dcf46172db98bb3474b6e1121 (commit)
       via  ec4cb20ba971232450f3420d3c7c0c8bbecc1ace (commit)
       via  e17b0c351f0b22fb42edf34e5a6e486d72e9ee05 (commit)
       via  55f8b9d243dbd879ffa585f7e0c7d8b6b819302d (commit)
       via  0f8c4b60ef3953a2373992e468106ae833049fff (commit)
       via  17a80fa80adbe79df39ba1fc70e611dff92df197 (commit)
       via  fa93e3d3471aab48ae273437c3159ebb0205a592 (commit)
       via  2e9af2d0de9534765e7394d10b2d307c4259de31 (commit)
       via  8f56d4fd28b887cc709524b1993c9da4c64b0696 (commit)
       via  7320133163c796d187350013ddf65fcb5752da9e (commit)
       via  616268b639780e0819b51053c794037bcde3de16 (commit)
       via  5be5dbf0ce3d2eb20003fea3691eaa6bfa5710d2 (commit)
       via  c99cc448c805b6bd481603155078881a503cd64a (commit)
       via  8b172ce7c9435095d14e0bd98cd431bb9584e95e (commit)
       via  d7e747318f4d04af033f16325f9b6d74f67079ec (commit)
       via  187808b04f61df1c38fda0921e2d9eeb53e332ee (commit)
       via  fd121c5c45bd2652a78c62812737874e36259e2a (commit)
       via  7a8eb317c5bce0f1ff290a9343777db74adec663 (commit)
       via  981d5de71da556bc3b43adbec2d12b1736628b5d (commit)
       via  c0c237fcdd133e84e67657cc6b7e4678f106bdcb (commit)
       via  5139cfdb5515407900d0c3934c13712a5819456c (commit)
       via  7346ef59bb33e28161d78ab478c3476b3dab2e8e (commit)
       via  787f00256b3eabe34b8599fca4df0243df80d5ca (commit)
       via  68777c298919d6dbdb9537c92a64ed9440ef6f3c (commit)
       via  0a1c7e2881226bb9734d7c31c9415c636f35921d (commit)
       via  b5ac99b0828d4e1dfa33540b428c0fc6c32eda67 (commit)
       via  cd4007e43421a2f974f51574b6e2b52b9b1a7a50 (commit)
       via  cf77c34ea71c27c3cb6dd31c9448249276e8a8a6 (commit)
       via  ce7903706d30e5fa335dd96eaaab3ae914ff8e64 (commit)
       via  067869b677a9f167e13a7bdb5f5a4d408df9006a (commit)
       via  ed35cc4a1cb76fd9ac53ad19efb97ee2caffbae9 (commit)
       via  15a00b13aedc6300732d0b3b6b9daefa361ced6f (commit)
       via  be85ce7dcbe99a8e7cd847a0c5b449a0b18a8ce7 (commit)
       via  a8128fa6a75e2d3da7d446bec9b8fa36573296cf (commit)
       via  29b0b2512ff436c46a77db39317ff50c4bc93601 (commit)
       via  289b5b2421ca79324b7374492ea652aceb869a1d (commit)
       via  b47413b47e103677fedb7cd1301c62fee01ac4ba (commit)
       via  60adb36c08942fd4a2f8bf598864254c043668a1 (commit)
       via  1273da0414a2f2a31288749a17fe44cbef615ab5 (commit)
       via  07fbc63d1e282aa2e8b37cbdc343e0f0171e4ea9 (commit)
       via  8b10b0b3e100c25322a083248c7a18bf5a1f3527 (commit)
       via  7795a8f8bdde2fa5c0e0639b92280314b32ec78d (commit)
       via  17e9c56297339ab6b0da4fdc189e090425ae6db9 (commit)
       via  ce6366f9aba4fe6534a2f514e46611acab62bab9 (commit)
       via  8dcdd12d21bc281870077f0c81b8cd1b88afd865 (commit)
       via  c1d4523838b6ec9bcd827bdebab25ac8444dba70 (commit)
       via  bf382b306a8db84b450aa1dc96ab686fb189a31c (commit)
       via  520306539a9a4eddb23677359c74b36192eb2209 (commit)
       via  6a849af808c1a9c5838b3d91af701c8d2a1bc480 (commit)
       via  4471a46f6f4b552b97bb546a85bf04c48faf64b4 (commit)
       via  2735833d5fb220983d09770087b573fed5bf93cd (commit)
       via  8884e97e78f337bccb50df7682333db4e7ee1542 (commit)
       via  7005d26ac72abbf12e02947ab87dbb3804f326a8 (commit)
       via  239b6d10954b18ce089e9c3a667e7f2df3655476 (commit)
       via  387dd77738619d7e898f063bbeb1b8b6faf6cad5 (commit)
       via  8ec5cf65a8213988a9f861e6a94d12311e9b04c3 (commit)
       via  0348d4be1676171b00c3609bea1e01c18af4ea98 (commit)
       via  4bd2e1b2aee122b46e335d932f7833f9c86610d0 (commit)
       via  22d9a0dee3a69973858000b326cf8eaa14ce7180 (commit)
       via  1fbd05e16ebde966e44c1108dc77871f3fba329a (commit)
       via  b51e1e94d66af7f63cd9052a16881087da111ef1 (commit)
       via  03bc0a24dc1e1a29b972103c207153f91d0313a9 (commit)
       via  72ca04104418e4926790872a203f404af9453024 (commit)
       via  e3ceef3544fb2178cef284b5fb8b267bf0ab4397 (commit)
       via  e309aa6524f8becadf6f1b75060a74be4c221899 (commit)
       via  7cf1de6cf421f52b145b88055cc89fc666343fba (commit)
       via  515aff23b43756082fbe357eb9685b401c7aacac (commit)
       via  8b00c176168dc7b0d78d0dc1f7d42f915375dc4a (commit)
       via  874a1c8c32036f790fa527acfab3f6f18740f089 (commit)
       via  d8b49cf0c891d09dd58de05ad5cfe396b612cf3b (commit)
       via  658ca58c4d41c7512dcabcbc4a5ea2109045c363 (commit)
       via  79843d45f7633f33dca8b0a9999a1b0795b6b459 (commit)
       via  8cafda321ca8588a9e42d78d8713b031696405bc (commit)
       via  e47ad6c0bd7aa388b1bd488f6ef522c20c0b94ed (commit)
       via  80d758749a7a679288e6e72b2e849b814413b719 (commit)
       via  8e87a59348adb7e4c31c8f4faf86df8b17ffb54a (commit)
       via  f13a9a0cf7d13b9ea51b0df4b9fa469652f92338 (commit)
       via  5ac95241162bf4729ecaf3c880cdaa846a3aded4 (commit)
       via  a1aa5e81de977805b16f2b1b9a12027a7f61c20c (commit)
       via  82f252717eef101fb3d105aa2d5b5e3944df6123 (commit)
       via  4a7324e1bcb525a0a89b08aabf598009c59bdcec (commit)
       via  c75b4ebd4f91f6884f046fa61f43e4cd88733290 (commit)
       via  de514cf3db76d0298b94121c35aafcd927fa483d (commit)
       via  3e97ba8a528154c6c9698bb87d0a1d3ea21b3ff3 (commit)
       via  850d84f6a414660406d359ffcef6b7b763d3ac16 (commit)
       via  3fe6a8e6476556cd6a16f4c3915a7a918803de42 (commit)
       via  373832b6db219ee80cb0263c8b3788954f4e3a8b (commit)
       via  666c6aff6beaea9a5724ccc8079559a2c67a5113 (commit)
       via  b531344c34b05fcd55ce65776ff50b9a752d60c1 (commit)
       via  1a792e1c00e07a1e644145a9f71446cf2e75e9ab (commit)
       via  fae1616f5f1357ae8b8e98241657088248178ced (commit)
       via  077c11e8679ea7fb4fae977327786fea8353132f (commit)
       via  f0158f44168c29338e0b4424c69589f79bf58b19 (commit)
       via  741bcbe94d7811caa1efa500dacd047c428cce61 (commit)
       via  fbf32f638c7e2a80542cb90626a22a6b5bb3e580 (commit)
       via  04bc2a285435a82c45e3417906374307eafacd90 (commit)
       via  c1f59f8ff9462ce45a3287ea06382a97e561fed3 (commit)
       via  c780b47c74872da62b5b5dfcbfe8c3db1631f981 (commit)
       via  60685cd0b99c575a32c3d004b4af568dd0309bcb (commit)
       via  2d0ca824112f269a883cd04d344614ccab3baaf4 (commit)
       via  c49f9d0fdaea8c2e5f78e20bec113fe3cf1b79f0 (commit)
       via  71d01c691ed49d72f8d0893a354be5260fd052a2 (commit)
       via  cf581a9b94fb480491198be8fbe7da13c86d858e (commit)
       via  93df7317eebbd081e8025545233ca3220bbd23d3 (commit)
       via  33eaf5de31b248f84ae108cf0cf4e1664db9ee51 (commit)
       via  715e99a4980aeeb6511eded2e9d5ffe1b063f21e (commit)
       via  8069955ee0dbcf6813218a968828afb838c676d9 (commit)
       via  05a1325405543281f5529720bdcae4bc9f2d1b83 (commit)
       via  1e5f45bb15d287ed763b7b638254424149040f7a (commit)
       via  fda46c417ff8324960ca305141df5fc6c2f580af (commit)
       via  adcbdc63e5ccf663dacc8493cec63a95b653285e (commit)
       via  9966f7eece39ced8a09c190616b5b328bf97bfe5 (commit)
       via  dcd310a08c9ab601b9dc883e706371f1232cdfef (commit)
       via  54f1917fb153898b9c2d2c0dd29c1719347bae52 (commit)
       via  eb1cdb627c94164063e675d33361adcf509e8327 (commit)
       via  b1ce65684d5f92f281d678581f0569cb16fa58e3 (commit)
       via  fec93fb13d2cc088ba3e1aa944f3c2c02616edf1 (commit)
       via  6f8b04077b0c3dc697b1c2bb042c69413d9813b8 (commit)
       via  6dd1c25a5a34a7e3d270f1817aee7e4003c88ade (commit)
       via  6a176c672144c706877820112f6ab8cd8f541309 (commit)
       via  b2d78be5f917584c4dac691a29731a8aac7b8ca3 (commit)
       via  0d0c83576a8a96b4729b33039ce21f197194b526 (commit)
       via  23e829301bd42b3964f457d50e462195d4343590 (commit)
       via  acce8b1fa3a9b7df48c6014e33f98ef51d5c7ca7 (commit)
       via  d0d6e857ad03da67a50302e831c51d0e2d3041a7 (commit)
       via  00d752777f25649a2a7b921fc84f14ae118b5b5c (commit)
       via  d334ae250a3ec888f0603cf8e909d0f425aeb30f (commit)
       via  78cbbba8e0bc8b0288f5ce4360b4689ab893aa13 (commit)
       via  7f784814df7067396e9c00b5cdc0eff9cd5c68de (commit)
       via  add3afb219e755e13f4ec1c91aa59223df31a965 (commit)
       via  9d46ce346fe3028d3d57332f286f3895c0724876 (commit)
       via  a24df3057179f81a2624bf3bd3d78113cb2fcc8e (commit)
       via  de1ab01e8ebf04a3503d8450e6b924c7bb160853 (commit)
       via  1737c64030af533c520dd1ed1ec2787302cdf830 (commit)
       via  2132fe850322e10313d94d505f7ea268f9524ba0 (commit)
       via  8b5a555d0948f0f1f38742c51ac8e53f8e79ba29 (commit)
       via  530d10ca18259a9893230afb2fa561e0871f833a (commit)
       via  6984613a53528c818482c3a531e17a86bac6e7dc (commit)
       via  81ff47b3a54633819fac4d973e34f1ff0c65606e (commit)
       via  9e009953a54bfbf79d83f37797f846c923aeea43 (commit)
       via  c13a63b04677906020ee72a28d5869d979e36a6f (commit)
       via  d1dff2266d29c4739aee6f68c8c587d44b03a717 (commit)
       via  9890e4338dcabf4512b4856b09511f25c81d10f1 (commit)
       via  2cedb9ebf8254a23d1fbd4f76a85e5f08dc3aaf5 (commit)
       via  1ec4b9f28bab4400c882a0f3e966eb12b73cee1a (commit)
       via  319b82e47dd12d6554e17a2ceedd3139b88ba55f (commit)
       via  6bb21700abb61cdb62a3d9fdf417971d528d5a37 (commit)
       via  01fabda4d46b34b2b02fb5a447943ab281c8ac8c (commit)
       via  05b3d79d265aa9de2a81ac2d0f5e6f5821161f34 (commit)
       via  11741d50eff1424bb1f628ede3dfe42a74343b52 (commit)
       via  640d6bfddb82560687d8796aa7f0675c93bb062f (commit)
       via  f964e51d907b008bfdddd0824a56e420737212a3 (commit)
       via  7a36499abc7d110e83cb60f4895d0fcfbab43bf4 (commit)
       via  6aa1df2d44358bc3f098af76b0825dacc0a68bb6 (commit)
       via  17a3046bfd9c1ebb65d5ee029a05024c4089192e (commit)
       via  e707b49e73ffd45b7a1f16c570e51927037dfef5 (commit)
       via  545e07dffdaf1b79497a866772caf0dd6e0a243f (commit)
       via  857e829e3a0b681c3cd807a307f53f466a332204 (commit)
       via  6f8976bfd6d7848268849b88e95917217ee31d3e (commit)
       via  e4241ace685d9886c14f1362e1e1783129774b7c (commit)
       via  9608051a0eba6303adcadff7d09b70a36067fba3 (commit)
       via  f622ea96de49d77646f52501ef00d03132fcb2df (commit)
       via  404c84343097091e21090727948d1461bf316118 (commit)
       via  aca5eec611b4e30c745b9c9e7283d57255505471 (commit)
       via  8361ed4d6b7049264153434e8dc15e6dc2200ebf (commit)
      from  5623ab43b21179f4f7fe335a02aecc40c04d49b2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 570acc5da9ea8add6f69dddd40b7220afc65e61b
Merge: 6a176c6 6e3a937
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 7 21:47:54 2017 +0100

    Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames

commit 6a176c672144c706877820112f6ab8cd8f541309
Merge: acce8b1 b2d78be
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 20 23:19:55 2017 +0100

    Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames

commit acce8b1fa3a9b7df48c6014e33f98ef51d5c7ca7
Merge: 5623ab4 d0d6e85
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 20 20:56:14 2017 +0100

    Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   50 +
 Makefile.def                                       |   25 +-
 Makefile.in                                        | 1569 ++------
 Makefile.tpl                                       |   27 +-
 bfd/ChangeLog                                      |  161 +
 bfd/coffcode.h                                     |   11 +-
 bfd/config.bfd                                     |   38 +-
 bfd/elf32-cris.c                                   |   33 +-
 bfd/elf32-nds32.c                                  |    4 +-
 bfd/elf32-ppc.c                                    |  504 ++--
 bfd/elf64-ppc.c                                    |  153 +-
 bfd/elf64-sparc.c                                  |    4 +-
 bfd/elf64-x86-64.c                                 |  106 +-
 bfd/elflink.c                                      |   97 +-
 bfd/elfnn-aarch64.c                                |  222 +-
 bfd/elfnn-riscv.c                                  |   14 +
 bfd/elfxx-mips.c                                   |   89 +-
 bfd/elfxx-mips.h                                   |    4 +-
 bfd/version.h                                      |    2 +-
 binutils/ChangeLog                                 |   41 +
 binutils/MAINTAINERS                               |    4 +-
 binutils/arlex.l                                   |    6 +-
 binutils/deflex.l                                  |    6 +-
 binutils/doc/binutils.texi                         |   75 +-
 binutils/objdump.c                                 |   54 +-
 binutils/resbin.c                                  |    7 +-
 .../testsuite/binutils-all/windres/controldata.rc  |    6 +
 .../testsuite/binutils-all/windres/controldata.rsd |   18 +
 configure                                          |  506 +--
 configure.ac                                       |  277 +-
 gas/ChangeLog                                      |  236 ++
 gas/as.c                                           |    1 +
 gas/as.h                                           |    5 +-
 gas/asintl.h                                       |    2 +-
 gas/atof-generic.c                                 |    2 +-
 gas/bit_fix.h                                      |    2 +-
 gas/config.in                                      |    3 +
 gas/config/atof-ieee.c                             |    2 +-
 gas/config/bfin-defs.h                             |    2 +-
 gas/config/bfin-lex.l                              |   11 +-
 gas/config/bfin-parse.y                            |    6 +-
 gas/config/obj-coff-seh.h                          |    2 +-
 gas/config/obj-coff.c                              |   10 +-
 gas/config/obj-evax.c                              |    8 +-
 gas/config/obj-macho.c                             |    8 +-
 gas/config/rx-parse.y                              |    2 +-
 gas/config/tc-aarch64.c                            |   30 +-
 gas/config/tc-alpha.c                              |    6 +-
 gas/config/tc-arc.c                                |   24 +-
 gas/config/tc-arm.c                                |   22 +-
 gas/config/tc-avr.c                                |   12 +-
 gas/config/tc-bfin.c                               |    4 +-
 gas/config/tc-cr16.c                               |   26 +-
 gas/config/tc-cris.c                               |    2 +-
 gas/config/tc-crx.c                                |   30 +-
 gas/config/tc-d10v.c                               |    2 +-
 gas/config/tc-d30v.c                               |    8 +-
 gas/config/tc-dlx.c                                |    2 +-
 gas/config/tc-epiphany.c                           |    4 +-
 gas/config/tc-frv.c                                |    2 +-
 gas/config/tc-hppa.c                               |    2 +-
 gas/config/tc-i370.c                               |   30 +-
 gas/config/tc-i386-intel.c                         |    2 +-
 gas/config/tc-i386.c                               |   18 +-
 gas/config/tc-i960.c                               |    8 +-
 gas/config/tc-ia64.c                               |    8 +-
 gas/config/tc-m32r.c                               |    8 +-
 gas/config/tc-m68hc11.c                            |   10 +-
 gas/config/tc-m68k.c                               |   20 +-
 gas/config/tc-mcore.c                              |   10 +-
 gas/config/tc-mep.c                                |   16 +-
 gas/config/tc-mep.h                                |    2 +-
 gas/config/tc-metag.c                              |    6 +-
 gas/config/tc-microblaze.c                         |    4 +-
 gas/config/tc-mips.c                               |   43 +-
 gas/config/tc-mmix.c                               |    2 +-
 gas/config/tc-mn10200.c                            |    2 +-
 gas/config/tc-mn10300.c                            |    4 +-
 gas/config/tc-msp430.c                             |   22 +-
 gas/config/tc-msp430.h                             |    2 +-
 gas/config/tc-nds32.c                              |   60 +-
 gas/config/tc-nds32.h                              |    4 +-
 gas/config/tc-nios2.c                              |    6 +-
 gas/config/tc-nios2.h                              |    2 +-
 gas/config/tc-ns32k.c                              |   26 +-
 gas/config/tc-pdp11.c                              |   12 +-
 gas/config/tc-ppc.c                                |   12 +-
 gas/config/tc-pru.c                                |    2 +-
 gas/config/tc-rx.c                                 |    4 +-
 gas/config/tc-s390.c                               |   14 +-
 gas/config/tc-score.c                              |   70 +-
 gas/config/tc-score7.c                             |   22 +-
 gas/config/tc-sh.c                                 |    6 +-
 gas/config/tc-sh64.c                               |    2 +-
 gas/config/tc-sparc.c                              |    4 +-
 gas/config/tc-tic4x.c                              |    4 +-
 gas/config/tc-tic54x.c                             |   10 +-
 gas/config/tc-v850.c                               |   14 +-
 gas/config/tc-vax.c                                |    8 +-
 gas/config/tc-visium.c                             |    6 +-
 gas/config/tc-xgate.c                              |    6 +-
 gas/config/tc-xtensa.c                             |    4 +-
 gas/config/tc-z80.c                                |    6 +-
 gas/config/tc-z8k.c                                |    2 +-
 gas/config/te-vms.c                                |    2 +-
 gas/config/xtensa-relax.c                          |    8 +-
 gas/configure                                      |   11 +
 gas/configure.ac                                   |    1 +
 gas/configure.tgt                                  |   26 +-
 gas/doc/as.texinfo                                 |   24 +-
 gas/doc/c-arm.texi                                 |    6 +-
 gas/doc/c-hppa.texi                                |    2 +-
 gas/doc/c-i370.texi                                |    2 +-
 gas/doc/c-i386.texi                                |    2 +-
 gas/doc/c-m32r.texi                                |    8 +-
 gas/doc/c-m68k.texi                                |    2 +-
 gas/doc/c-mips.texi                                |   31 +
 gas/doc/c-mmix.texi                                |    2 +-
 gas/doc/c-msp430.texi                              |    2 +-
 gas/doc/c-nds32.texi                               |    2 +-
 gas/doc/c-ns32k.texi                               |    2 +-
 gas/doc/c-riscv.texi                               |    2 +-
 gas/doc/c-rx.texi                                  |    2 +-
 gas/doc/c-s390.texi                                |    6 +-
 gas/doc/c-tic6x.texi                               |    2 +-
 gas/doc/c-tilegx.texi                              |    2 +-
 gas/doc/c-tilepro.texi                             |    2 +-
 gas/doc/c-v850.texi                                |    8 +-
 gas/doc/c-xgate.texi                               |    2 +-
 gas/doc/c-xtensa.texi                              |    2 +-
 gas/dwarf2dbg.c                                    |    2 +-
 gas/ecoff.c                                        |    4 +-
 gas/itbl-lex.l                                     |   10 +-
 gas/itbl-ops.c                                     |    4 +-
 gas/listing.c                                      |    2 +-
 gas/macro.c                                        |    4 +-
 gas/messages.c                                     |   76 +-
 gas/po/gas.pot                                     |    2 +-
 gas/po/sv.po                                       | 4109 ++++++++++----------
 gas/read.c                                         |    4 +-
 gas/struc-symbol.h                                 |    4 +-
 gas/symbols.h                                      |    2 +-
 gas/testsuite/gas/arc/relocs-errors.err            |    6 +-
 gas/testsuite/gas/arm/armv8_3-a-simd.d             |   12 +
 gas/testsuite/gas/arm/armv8_3-a-simd.s             |   14 +
 gas/testsuite/gas/mips/branch-local-2.d            |    3 +
 gas/testsuite/gas/mips/branch-local-3.d            |    3 +
 gas/testsuite/gas/mips/branch-local-ignore-2.d     |   29 +
 gas/testsuite/gas/mips/branch-local-ignore-3.d     |   23 +
 gas/testsuite/gas/mips/branch-local-ignore-n32-2.d |   29 +
 gas/testsuite/gas/mips/branch-local-ignore-n32-3.d |   23 +
 gas/testsuite/gas/mips/branch-local-ignore-n64-2.d |   37 +
 gas/testsuite/gas/mips/branch-local-ignore-n64-3.d |   27 +
 gas/testsuite/gas/mips/branch-local-n32-2.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n32-3.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-2.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-3.d        |    3 +
 gas/testsuite/gas/mips/comdat-reloc.d              |   31 +
 gas/testsuite/gas/mips/comdat-reloc.s              |   38 +
 gas/testsuite/gas/mips/mips.exp                    |   26 +-
 gas/testsuite/gas/tic6x/insns16-parallel.d         |   43 +
 gas/testsuite/gas/tic6x/insns16-parallel.s         |   42 +
 gas/write.c                                        |    2 +-
 gdb/ChangeLog                                      |  837 ++++
 gdb/Makefile.in                                    |    9 +-
 gdb/NEWS                                           |   16 +
 gdb/ada-lang.c                                     |   12 +-
 gdb/ada-valprint.c                                 |    9 +-
 gdb/ada-varobj.c                                   |   23 +-
 gdb/aix-thread.c                                   |   18 +-
 gdb/amd64-linux-nat.c                              |   60 +-
 gdb/amd64-linux-tdep.c                             |    7 +-
 gdb/amd64-linux-tdep.h                             |    2 +-
 gdb/amd64-nat.c                                    |   13 +-
 gdb/amd64-tdep.c                                   |   17 +-
 gdb/amd64-tdep.h                                   |    6 +-
 gdb/arm-linux-nat.c                                |    8 +-
 gdb/arm-tdep.c                                     |   18 +-
 gdb/breakpoint.c                                   |   97 +-
 gdb/btrace.c                                       |   34 +-
 gdb/c-exp.y                                        |    8 +-
 gdb/cli/cli-cmds.c                                 |    2 +-
 gdb/cli/cli-interp.c                               |  138 +-
 gdb/cli/cli-interp.h                               |   33 +-
 gdb/cli/cli-logging.c                              |  200 +-
 gdb/cli/cli-setshow.c                              |   36 +-
 gdb/common/scoped_restore.h                        |   11 +-
 gdb/compile/compile-c-support.c                    |   62 +-
 gdb/compile/compile-c-symbols.c                    |   21 +-
 gdb/compile/compile-internal.h                     |    2 +-
 gdb/compile/compile-loc2c.c                        |  107 +-
 gdb/compile/compile.c                              |    9 +-
 gdb/compile/compile.h                              |    4 +-
 gdb/corelow.c                                      |    4 +-
 gdb/cp-support.c                                   |   38 +-
 gdb/cris-tdep.c                                    |   19 +-
 gdb/disasm-selftests.c                             |  220 ++
 gdb/disasm.c                                       |  204 +-
 gdb/disasm.h                                       |   83 +-
 gdb/doc/ChangeLog                                  |   21 +
 gdb/doc/gdb.texinfo                                |   78 +
 gdb/doc/python.texi                                |    2 +-
 gdb/dummy-frame.c                                  |    9 +-
 gdb/dwarf2loc.c                                    |   25 +-
 gdb/dwarf2loc.h                                    |    2 +-
 gdb/dwarf2read.c                                   |   65 +-
 gdb/event-top.c                                    |    4 +-
 gdb/features/Makefile                              |   17 +-
 gdb/features/i386/64bit-segments.xml               |   12 +
 gdb/features/i386/amd64-avx-linux.c                |   36 +-
 gdb/features/i386/amd64-avx-linux.xml              |    1 +
 gdb/features/i386/amd64-avx-mpx-linux.c            |   48 +-
 gdb/features/i386/amd64-avx-mpx-linux.xml          |    1 +
 gdb/features/i386/amd64-avx512-linux.c             |  192 +-
 gdb/features/i386/amd64-avx512-linux.xml           |    1 +
 gdb/features/i386/amd64-linux.c                    |    4 +
 gdb/features/i386/amd64-linux.xml                  |    1 +
 gdb/features/i386/amd64-mpx-linux.c                |   16 +-
 gdb/features/i386/amd64-mpx-linux.xml              |    1 +
 gdb/features/i386/x32-avx-linux.c                  |   36 +-
 gdb/features/i386/x32-avx-linux.xml                |    1 +
 gdb/features/i386/x32-avx512-linux.c               |  192 +-
 gdb/features/i386/x32-avx512-linux.xml             |    1 +
 gdb/features/i386/x32-linux.c                      |    4 +
 gdb/features/i386/x32-linux.xml                    |    1 +
 gdb/features/sparc/sparc32-cp0.xml                 |   19 +
 gdb/features/sparc/sparc32-cpu.xml                 |   42 +
 gdb/features/sparc/sparc32-fpu.xml                 |   43 +
 gdb/features/sparc/sparc32-solaris.c               |   98 +
 gdb/features/sparc/sparc32-solaris.xml             |   15 +
 gdb/features/sparc/sparc64-cp0.xml                 |   17 +
 gdb/features/sparc/sparc64-cpu.xml                 |   42 +
 gdb/features/sparc/sparc64-fpu.xml                 |   60 +
 gdb/features/sparc/sparc64-solaris.c               |  112 +
 gdb/features/sparc/sparc64-solaris.xml             |   15 +
 gdb/gdbarch.c                                      |   32 +-
 gdb/gdbarch.sh                                     |   20 +-
 gdb/gdbserver/ChangeLog                            |    7 +
 gdb/gdbserver/config.in                            |    6 +
 gdb/gdbserver/configure                            |   26 +
 gdb/gdbserver/configure.ac                         |    7 +
 gdb/gdbserver/configure.srv                        |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |   32 +
 gdb/gdbthread.h                                    |    4 +
 gdb/gdbtypes.c                                     |    3 +-
 gdb/guile/scm-breakpoint.c                         |   12 +-
 gdb/guile/scm-disasm.c                             |   93 +-
 gdb/guile/scm-frame.c                              |    9 +-
 gdb/guile/scm-ports.c                              |   95 +-
 gdb/guile/scm-type.c                               |   14 +-
 gdb/guile/scm-value.c                              |   29 +-
 gdb/i386-tdep.c                                    |   37 +-
 gdb/infcmd.c                                       |   12 +-
 gdb/infrun.c                                       |   36 +-
 gdb/interps.c                                      |  136 +-
 gdb/interps.h                                      |   76 +-
 gdb/language.c                                     |   38 +-
 gdb/location.c                                     |   43 +-
 gdb/main.c                                         |    2 +-
 gdb/maint.c                                        |    9 +-
 gdb/mep-tdep.c                                     |   10 +-
 gdb/mi/mi-cmd-disas.c                              |    1 -
 gdb/mi/mi-cmd-stack.c                              |   17 +-
 gdb/mi/mi-cmds.c                                   |    1 +
 gdb/mi/mi-cmds.h                                   |    1 +
 gdb/mi/mi-common.h                                 |   36 +-
 gdb/mi/mi-console.c                                |  135 +-
 gdb/mi/mi-console.h                                |   36 +-
 gdb/mi/mi-interp.c                                 |  113 +-
 gdb/mi/mi-main.c                                   |   81 +-
 gdb/mi/mi-out.c                                    |   27 +-
 gdb/mi/mi-out.h                                    |    7 +-
 gdb/mips-tdep.c                                    |    5 +-
 gdb/nat/linux-ptrace.c                             |    2 +
 gdb/printcmd.c                                     |   11 +-
 gdb/psymtab.c                                      |   19 +-
 gdb/python/py-arch.c                               |   30 +-
 gdb/python/py-breakpoint.c                         |   13 +-
 gdb/python/py-frame.c                              |    9 +-
 gdb/python/py-framefilter.c                        |   32 +-
 gdb/python/py-function.c                           |   11 +-
 gdb/python/py-gdb-readline.c                       |    5 +-
 gdb/python/py-inferior.c                           |    9 +-
 gdb/python/py-type.c                               |   19 +-
 gdb/python/py-unwind.c                             |   24 +-
 gdb/python/py-value.c                              |   16 +-
 gdb/python/py-xmethods.c                           |    5 +-
 gdb/python/python-internal.h                       |    7 +
 gdb/record-btrace.c                                |   15 +-
 gdb/regcache.c                                     |   12 +-
 gdb/regformats/i386/amd64-avx-linux.dat            |    2 +
 gdb/regformats/i386/amd64-avx-mpx-linux.dat        |    2 +
 gdb/regformats/i386/amd64-avx512-linux.dat         |    2 +
 gdb/regformats/i386/amd64-linux.dat                |    2 +
 gdb/regformats/i386/amd64-mpx-linux.dat            |    2 +
 gdb/regformats/i386/x32-avx-linux.dat              |    2 +
 gdb/regformats/i386/x32-avx512-linux.dat           |    2 +
 gdb/regformats/i386/x32-linux.dat                  |    2 +
 gdb/reggroups.c                                    |    9 +-
 gdb/remote.c                                       |   77 +-
 gdb/rust-exp.y                                     |   19 +-
 gdb/rust-lang.c                                    |  210 +-
 gdb/rust-lang.h                                    |   11 +-
 gdb/selftest-arch.c                                |  102 +
 gdb/selftest-arch.h                                |   27 +
 gdb/serial.c                                       |    9 +-
 gdb/sparc-tdep.c                                   |  142 +-
 gdb/sparc-tdep.h                                   |   21 +-
 gdb/sparc64-tdep.c                                 |  179 +-
 gdb/sparc64-tdep.h                                 |    7 +-
 gdb/spu-tdep.c                                     |   20 +-
 gdb/stack.c                                        |   37 +-
 gdb/symmisc.c                                      |   14 +-
 gdb/symtab.h                                       |    2 +-
 gdb/target.c                                       |   49 +
 gdb/target.h                                       |    3 +
 gdb/testsuite/ChangeLog                            |  153 +
 gdb/testsuite/gdb.arch/amd64-gs_base.c             |   24 +
 gdb/testsuite/gdb.arch/amd64-gs_base.exp           |   49 +
 gdb/testsuite/gdb.base/all-architectures.exp.in    |    5 +
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp |    3 +
 gdb/testsuite/gdb.base/memattr.exp                 |   21 +-
 gdb/testsuite/gdb.btrace/buffer-size.exp           |    8 +-
 gdb/testsuite/gdb.btrace/data.exp                  |    9 +-
 gdb/testsuite/gdb.btrace/delta.exp                 |    9 +-
 gdb/testsuite/gdb.btrace/dlopen.exp                |   16 +-
 gdb/testsuite/gdb.btrace/enable-running.c          |   48 +
 gdb/testsuite/gdb.btrace/enable-running.exp        |  100 +
 gdb/testsuite/gdb.btrace/enable.exp                |   17 +-
 gdb/testsuite/gdb.btrace/exception.exp             |    9 +-
 gdb/testsuite/gdb.btrace/function_call_history.exp |   10 +-
 gdb/testsuite/gdb.btrace/gcore.exp                 |    8 +-
 gdb/testsuite/gdb.btrace/instruction_history.exp   |    9 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.exp     |    9 +-
 gdb/testsuite/gdb.btrace/nohist.exp                |    8 +-
 gdb/testsuite/gdb.btrace/non-stop.exp              |   16 +-
 gdb/testsuite/gdb.btrace/reconnect.exp             |   10 +-
 gdb/testsuite/gdb.btrace/record_goto-step.exp      |    9 +-
 gdb/testsuite/gdb.btrace/record_goto.exp           |   10 +-
 gdb/testsuite/gdb.btrace/rn-dl-bind.exp            |    9 +-
 gdb/testsuite/gdb.btrace/segv.exp                  |    8 +-
 gdb/testsuite/gdb.btrace/step.exp                  |    9 +-
 gdb/testsuite/gdb.btrace/stepi.exp                 |   14 +-
 gdb/testsuite/gdb.btrace/tailcall-only.exp         |   10 +-
 gdb/testsuite/gdb.btrace/tailcall.exp              |    9 +-
 gdb/testsuite/gdb.btrace/tsx.exp                   |   14 +-
 gdb/testsuite/gdb.btrace/unknown_functions.exp     |    9 +-
 gdb/testsuite/gdb.btrace/vdso.exp                  |    9 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr-64bit.S           |  226 --
 gdb/testsuite/gdb.dwarf2/implptr-64bit.exp         |  118 +-
 gdb/testsuite/gdb.dwarf2/nonvar-access.exp         |   78 +-
 gdb/testsuite/gdb.mi/mi-logging.exp                |   14 +
 gdb/testsuite/gdb.python/py-bad-printers.exp       |    3 +-
 gdb/testsuite/gdb.python/py-events.exp             |    2 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.exp         |    3 +-
 .../gdb.python/py-framefilter-invalidarg.exp       |    3 +-
 gdb/testsuite/gdb.python/py-framefilter-mi.exp     |    3 +-
 gdb/testsuite/gdb.python/py-framefilter.exp        |    5 +-
 gdb/testsuite/gdb.python/py-mi.exp                 |    2 +-
 gdb/testsuite/gdb.python/py-pp-maint.exp           |    2 +-
 gdb/testsuite/gdb.python/py-pp-registration.exp    |    3 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |    6 +-
 gdb/testsuite/gdb.python/py-typeprint.exp          |    3 +-
 gdb/testsuite/gdb.python/py-xmethods.exp           |   46 +-
 gdb/testsuite/gdb.python/python.exp                |   16 +-
 gdb/testsuite/gdb.reverse/insn-reverse-aarch64.c   |  105 +
 gdb/testsuite/gdb.reverse/insn-reverse-arm.c       |   70 +
 gdb/testsuite/gdb.reverse/insn-reverse-x86.c       |  261 ++
 gdb/testsuite/gdb.reverse/insn-reverse.c           |  146 +-
 gdb/testsuite/gdb.rust/simple.exp                  |   12 +
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |    9 +
 gdb/testsuite/lib/dwarf.exp                        |   45 +-
 gdb/testsuite/lib/gdb.exp                          |    6 +
 gdb/testsuite/lib/memory.exp                       |   31 +
 gdb/thread.c                                       |   20 +
 gdb/top.c                                          |   51 +-
 gdb/tracepoint.c                                   |    7 +-
 gdb/tui/tui-disasm.c                               |   18 +-
 gdb/tui/tui-file.c                                 |  230 +-
 gdb/tui/tui-file.h                                 |   18 +-
 gdb/tui/tui-interp.c                               |   74 +-
 gdb/tui/tui-io.c                                   |    4 +-
 gdb/tui/tui-regs.c                                 |   21 +-
 gdb/tui/tui-stack.c                                |   33 +-
 gdb/typeprint.c                                    |   17 +-
 gdb/ui-file.c                                      |  802 +----
 gdb/ui-file.h                                      |  296 +-
 gdb/ui-out.c                                       |   10 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/utils.c                                        |   18 +-
 gdb/utils.h                                        |    5 +-
 gdb/varobj.c                                       |   29 +-
 gdb/xtensa-tdep.c                                  |   31 +-
 gold/ChangeLog                                     |   48 +
 gold/aarch64.cc                                    |   10 +-
 gold/mips.cc                                       |   11 +-
 gold/object.cc                                     |    6 +-
 gold/powerpc.cc                                    |    8 +-
 gold/testsuite/icf_safe_so_test.sh                 |    5 +-
 gold/testsuite/icf_safe_test.sh                    |    5 +-
 gold/testsuite/icf_test.sh                         |    2 +
 gold/x86_64.cc                                     |   11 +-
 include/ChangeLog                                  |   13 +
 include/elf/common.h                               |    2 +
 include/opcode/arc.h                               |   24 +-
 include/opcode/hppa.h                              |    2 +-
 include/opcode/i860.h                              |    2 +-
 include/opcode/nios2.h                             |    2 +-
 include/opcode/nios2r1.h                           |    2 +-
 include/opcode/nios2r2.h                           |    2 +-
 include/opcode/pru.h                               |    2 +-
 ld/ChangeLog                                       |  259 ++
 ld/configure                                       |    2 +-
 ld/configure.ac                                    |    2 +-
 ld/configure.tgt                                   |   45 +-
 ld/emulparams/criself.sh                           |    3 +-
 ld/emultempl/mipself.em                            |   25 +-
 ld/emultempl/solaris2.em                           |    3 +-
 ld/ld.texinfo                                      |   46 +-
 ld/ldlang.c                                        |    5 +-
 ld/ldmain.c                                        |    6 +-
 ld/po/ga.po                                        | 2134 ++++++-----
 ld/po/sr.po                                        | 2284 +++++++++++
 ld/po/sv.po                                        |   62 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |   19 +-
 ld/testsuite/ld-aarch64/func-in-so.s               |    6 +
 ld/testsuite/ld-aarch64/func-sym-hash-opt.d        |    6 +
 ld/testsuite/ld-aarch64/func-sym-hash-opt.s        |    7 +
 ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d        |   37 +
 ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d      |   40 +
 ld/testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d    |   10 +
 .../ld-aarch64/tls-relax-gdesc-le-2-ilp32.d        |   19 +
 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d |   12 +
 ld/testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d  |   18 +
 ld/testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d  |   10 +
 ld/testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d    |   10 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d   |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d   |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d     |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d     |   12 +
 ld/testsuite/ld-cris/tls-err-20x.d                 |    2 +-
 ld/testsuite/ld-elf/compress.exp                   |    8 +-
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    2 +-
 ld/testsuite/ld-elf/elf.exp                        |   35 +-
 ld/testsuite/ld-elf/pr20828-a.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-b.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-c.sd                   |    7 +
 ld/testsuite/ld-elf/pr20828.ld                     |   20 +
 ld/testsuite/ld-elf/pr20828.s                      |    2 +
 ld/testsuite/ld-elf/pr20828.ver                    |    1 +
 ld/testsuite/ld-elf/shared.exp                     |  138 +-
 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore.d     |   22 +
 ld/testsuite/ld-mips-elf/mips-elf.exp              |   18 +
 ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s       |    3 +
 ld/testsuite/ld-mips-elf/tls-multi-got-1.got       |   34 +-
 ld/testsuite/ld-mips-elf/tls-multi-got-1.r         |   16 +-
 .../ld-mips-elf/unaligned-branch-ignore-2.d        |   64 +
 .../unaligned-branch-ignore-micromips.d            |   84 +
 .../ld-mips-elf/unaligned-branch-ignore-mips16.d   |   36 +
 .../ld-mips-elf/unaligned-branch-ignore-r6-1.d     |   72 +
 ld/testsuite/ld-mips-elf/vxworks-forced-local-1.d  |    6 +-
 ld/testsuite/ld-mips-elf/vxworks1-lib.rd           |    6 +-
 ld/testsuite/ld-mips-elf/vxworks1.dd               |    8 +-
 ld/testsuite/ld-mips-elf/vxworks1.rd               |    8 +-
 ld/testsuite/ld-plugin/lto.exp                     |   29 +-
 ld/testsuite/ld-powerpc/tlsexe.d                   |    4 +-
 ld/testsuite/ld-powerpc/tlsexe.g                   |    4 +-
 ld/testsuite/ld-powerpc/tlsexe.r                   |    4 +-
 ld/testsuite/ld-scripts/print-memory-usage-1.l     |    2 +-
 ld/testsuite/ld-unique/unique.exp                  |   67 +-
 ld/testsuite/ld-x86-64/pr21038b.d                  |    9 +
 ld/testsuite/ld-x86-64/pr21038c.d                  |   90 +
 ld/testsuite/ld-x86-64/pr21038c.s                  |    9 +
 ld/testsuite/ld-x86-64/x86-64.exp                  |    1 +
 ld/testsuite/lib/ld-lib.exp                        |   50 +-
 opcodes/ChangeLog                                  |   50 +
 opcodes/aarch64-opc.c                              |    6 +-
 opcodes/arc-dis.c                                  |  211 +-
 opcodes/arc-dis.h                                  |  196 +-
 opcodes/arc-opc.c                                  |   57 +-
 opcodes/arc-tbl.h                                  |  508 ++--
 opcodes/arm-dis.c                                  |    8 +-
 opcodes/m68k-dis.c                                 |  116 +-
 opcodes/po/ga.po                                   | 1267 ++++---
 opcodes/pru-opc.c                                  |    3 +-
 opcodes/tic6x-dis.c                                |   20 +-
 sim/aarch64/ChangeLog                              |   12 +
 sim/aarch64/simulator.c                            |   48 +-
 sim/testsuite/sim/aarch64/ChangeLog                |    9 +
 sim/testsuite/sim/aarch64/addv.s                   |   50 +
 sim/testsuite/sim/aarch64/cmtst.s                  |  104 +
 sim/testsuite/sim/aarch64/xtn.s                    |   79 +
 zlib/CMakeLists.txt                                |    2 +-
 zlib/ChangeLog                                     |   49 +-
 zlib/ChangeLog.bin-gdb                             |   22 +
 zlib/ChangeLog.gcj                                 |    9 +
 zlib/README                                        |    6 +-
 zlib/adler32.c                                     |   21 +-
 zlib/as400/bndsrc                                  |  215 -
 zlib/as400/compile.clp                             |  110 -
 zlib/as400/readme.txt                              |  115 -
 zlib/as400/zlib.inc                                |  451 ---
 zlib/compress.c                                    |   42 +-
 zlib/configure                                     |    4 +-
 zlib/contrib/README.contrib                        |    4 +-
 zlib/contrib/ada/zlib-streams.ads                  |    6 +-
 zlib/contrib/ada/zlib-thin.ads                     |    2 +-
 zlib/contrib/blast/blast.c                         |   46 +-
 zlib/contrib/blast/blast.h                         |   14 +-
 zlib/contrib/delphi/ZLib.pas                       |    2 +-
 zlib/contrib/dotzlib/DotZLib/UnitTests.cs          |    2 +-
 zlib/contrib/infback9/inftree9.c                   |    6 +-
 zlib/contrib/minizip/configure.ac                  |    2 +-
 zlib/contrib/minizip/iowin32.c                     |    7 +-
 zlib/contrib/minizip/unzip.c                       |    2 +-
 zlib/contrib/minizip/zip.c                         |   22 +-
 zlib/contrib/pascal/zlibpas.pas                    |    4 +-
 zlib/contrib/puff/puff.c                           |    2 +-
 zlib/contrib/vstudio/readme.txt                    |   21 +-
 zlib/contrib/vstudio/vc10/zlib.rc                  |    8 +-
 zlib/contrib/vstudio/vc10/zlibvc.def               |   12 +-
 zlib/contrib/vstudio/vc11/zlib.rc                  |    8 +-
 zlib/contrib/vstudio/vc11/zlibvc.def               |   12 +-
 zlib/contrib/vstudio/vc12/miniunz.vcxproj          |  316 ++
 zlib/contrib/vstudio/vc12/minizip.vcxproj          |  313 ++
 zlib/contrib/vstudio/vc12/testzlib.vcxproj         |  430 ++
 zlib/contrib/vstudio/vc12/testzlibdll.vcxproj      |  316 ++
 zlib/contrib/vstudio/vc12/zlib.rc                  |   32 +
 zlib/contrib/vstudio/vc12/zlibstat.vcxproj         |  467 +++
 zlib/contrib/vstudio/vc12/zlibvc.def               |  153 +
 zlib/contrib/vstudio/vc12/zlibvc.sln               |  119 +
 zlib/contrib/vstudio/vc12/zlibvc.vcxproj           |  692 ++++
 zlib/contrib/vstudio/vc14/miniunz.vcxproj          |  316 ++
 zlib/contrib/vstudio/vc14/miniunz.vcxproj.user     |    4 +
 zlib/contrib/vstudio/vc14/minizip.vcxproj          |  313 ++
 zlib/contrib/vstudio/vc14/minizip.vcxproj.user     |    4 +
 zlib/contrib/vstudio/vc14/testzlib.vcxproj         |  430 ++
 zlib/contrib/vstudio/vc14/testzlib.vcxproj.user    |    4 +
 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj      |  316 ++
 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj.user |    4 +
 zlib/contrib/vstudio/vc14/zlib.rc                  |   32 +
 zlib/contrib/vstudio/vc14/zlibstat.vcxproj         |  467 +++
 zlib/contrib/vstudio/vc14/zlibstat.vcxproj.user    |    4 +
 zlib/contrib/vstudio/vc14/zlibvc.def               |  153 +
 zlib/contrib/vstudio/vc14/zlibvc.sln               |  119 +
 zlib/contrib/vstudio/vc14/zlibvc.vcxproj           |  692 ++++
 zlib/contrib/vstudio/vc14/zlibvc.vcxproj.user      |    4 +
 zlib/contrib/vstudio/vc9/zlib.rc                   |    8 +-
 zlib/contrib/vstudio/vc9/zlibvc.def                |   12 +-
 zlib/crc32.c                                       |   41 +-
 zlib/deflate.c                                     |  799 +++--
 zlib/deflate.h                                     |   35 +-
 zlib/examples/gun.c                                |    2 +-
 zlib/examples/gzlog.c                              |    4 +-
 zlib/examples/zran.c                               |    2 +-
 zlib/gzguts.h                                      |   23 +-
 zlib/gzlib.c                                       |   31 +-
 zlib/gzread.c                                      |  156 +-
 zlib/gzwrite.c                                     |  332 +-
 zlib/infback.c                                     |    4 +-
 zlib/inffast.c                                     |   85 +-
 zlib/inflate.c                                     |  123 +-
 zlib/inflate.h                                     |   11 +-
 zlib/inftrees.c                                    |   26 +-
 zlib/msdos/Makefile.dj2                            |    2 +-
 zlib/msdos/Makefile.emx                            |    2 +-
 zlib/old/Makefile.emx                              |    2 +-
 zlib/old/os2/Makefile.os2                          |    2 +-
 zlib/os400/README400                               |   48 +
 zlib/os400/bndsrc                                  |  119 +
 zlib/os400/make.sh                                 |  366 ++
 zlib/os400/zlib.inc                                |  527 +++
 zlib/qnx/package.qpg                               |   10 +-
 zlib/test/example.c                                |   17 +-
 zlib/test/infcover.c                               |   18 +-
 zlib/test/minigzip.c                               |   12 +-
 zlib/treebuild.xml                                 |    6 +-
 zlib/trees.c                                       |   97 +-
 zlib/uncompr.c                                     |   98 +-
 zlib/win32/Makefile.gcc                            |    2 +-
 zlib/win32/README-WIN32.txt                        |    4 +-
 zlib/win32/zlib.def                                |  180 +-
 zlib/zconf.h                                       |   41 +-
 zlib/zconf.h.cmakein                               |   41 +-
 zlib/zconf.h.in                                    |   41 +-
 zlib/zlib.3                                        |   72 +-
 zlib/zlib.h                                        |  451 ++-
 zlib/zlib.map                                      |  177 +-
 zlib/zutil.c                                       |   49 +-
 zlib/zutil.h                                       |   52 +-
 595 files changed, 26538 insertions(+), 12953 deletions(-)
 create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rc
 create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rsd
 create mode 100644 gas/testsuite/gas/mips/branch-local-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.d
 create mode 100644 gas/testsuite/gas/mips/comdat-reloc.d
 create mode 100644 gas/testsuite/gas/mips/comdat-reloc.s
 create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.d
 create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.s
 create mode 100644 gdb/disasm-selftests.c
 create mode 100644 gdb/features/i386/64bit-segments.xml
 create mode 100644 gdb/features/sparc/sparc32-cp0.xml
 create mode 100644 gdb/features/sparc/sparc32-cpu.xml
 create mode 100644 gdb/features/sparc/sparc32-fpu.xml
 create mode 100644 gdb/features/sparc/sparc32-solaris.c
 create mode 100644 gdb/features/sparc/sparc32-solaris.xml
 create mode 100644 gdb/features/sparc/sparc64-cp0.xml
 create mode 100644 gdb/features/sparc/sparc64-cpu.xml
 create mode 100644 gdb/features/sparc/sparc64-fpu.xml
 create mode 100644 gdb/features/sparc/sparc64-solaris.c
 create mode 100644 gdb/features/sparc/sparc64-solaris.xml
 create mode 100644 gdb/selftest-arch.c
 create mode 100644 gdb/selftest-arch.h
 create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.exp
 create mode 100644 gdb/testsuite/gdb.btrace/enable-running.c
 create mode 100644 gdb/testsuite/gdb.btrace/enable-running.exp
 delete mode 100644 gdb/testsuite/gdb.dwarf2/implptr-64bit.S
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-aarch64.c
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-arm.c
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-x86.c
 create mode 100644 gdb/testsuite/lib/memory.exp
 create mode 100644 ld/po/sr.po
 create mode 100644 ld/testsuite/ld-aarch64/func-in-so.s
 create mode 100644 ld/testsuite/ld-aarch64/func-sym-hash-opt.d
 create mode 100644 ld/testsuite/ld-aarch64/func-sym-hash-opt.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d
 create mode 100644 ld/testsuite/ld-elf/pr20828-a.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-b.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-c.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828.ld
 create mode 100644 ld/testsuite/ld-elf/pr20828.s
 create mode 100644 ld/testsuite/ld-elf/pr20828.ver
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038c.s
 create mode 100644 sim/testsuite/sim/aarch64/addv.s
 create mode 100644 sim/testsuite/sim/aarch64/cmtst.s
 create mode 100644 sim/testsuite/sim/aarch64/xtn.s
 create mode 100644 zlib/ChangeLog.bin-gdb
 delete mode 100644 zlib/as400/bndsrc
 delete mode 100644 zlib/as400/compile.clp
 delete mode 100644 zlib/as400/readme.txt
 delete mode 100644 zlib/as400/zlib.inc
 create mode 100644 zlib/contrib/vstudio/vc12/miniunz.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/minizip.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/testzlib.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/testzlibdll.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc12/zlibstat.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/miniunz.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/miniunz.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/minizip.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/minizip.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/testzlib.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/testzlib.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc14/zlibstat.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/zlibstat.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.vcxproj.user
 create mode 100644 zlib/os400/README400
 create mode 100644 zlib/os400/bndsrc
 create mode 100644 zlib/os400/make.sh
 create mode 100644 zlib/os400/zlib.inc

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 1e9a495..c9a95fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,53 @@
+2017-01-23  Nick Clifton  <nickc@redhat.com>
+
+	* configure.ac: Update year in copyright notice.
+	Sync from FSF GCC mainline, bringing in the following patches.
+	* Makefile.def: Likewise.
+	* Makefile.tpl: Likewise.
+	* configure: Regenerate.
+	* Makefile.in: Regenerate.
+
+	2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.ac: Don't bootstrap libmpx unless --with-build-config
+	includes bootstrap-mpx.
+
+	2016-12-01  Matthias Klose  <doko@ubuntu.com>
+
+	* configure.ac: Don't use pkg-config to check for bdw-gc.
+
+	2016-11-30  Matthias Klose  <doko@ubuntu.com>
+
+	* Makefile.def: Remove reference to boehm-gc target module.
+  	* configure.ac: Include pkg.m4, check for --with-target-bdw-gc
+	options and for the bdw-gc pkg-config module.
+
+	2016-11-15  Matthias Klose  <doko@ubuntu.com>
+
+	* config-ml.in: Remove references to GCJ.
+	* configure.ac: Likewise.
+
+	2016-09-30  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.ac: Add target-libffi to target_libraries.
+	Readd libgcj target disablings, modified to only target-libffi.
+	Readd target addition of go to unsupported languages.
+
+	2016-09-30  Andrew Haley  <aph@redhat.com>
+
+	* Makefile.def: Remove libjava.
+	* Makefile.tpl: Likewise.
+	* configure.ac: Likewise.
+
+	2016-09-26  Anton Kolesov  <Anton.Kolesov@synopsys.com>
+
+	* configure.ac: Disable "sim" directory for arc*-*-*.
+
+	2016-09-12  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* configure.ac: Check for the minimum in-tree MPFR version
+	handled.
+
 2016-12-31  Alan Modra  <amodra@gmail.com>
 
 	* config.sub: Import from upstream.
diff --git a/Makefile.def b/Makefile.def
index ea8453e..0d13f03 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -4,7 +4,7 @@ AutoGen definitions Makefile.tpl;
 // Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
 // This file was originally written by Nathanael Nerode.
 //
-//   Copyright 2002-2013 Free Software Foundation
+//   Copyright 2002-2017 Free Software Foundation
 //
 // This file is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -50,6 +50,7 @@ host_modules= { module= gcc; bootstrap=true;
 host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
 		// Work around in-tree gmp configure bug with missing flex.
 		extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
+		extra_make_flags='AM_CFLAGS="-DNO_ASM"';
 		no_install= true;
 		// none-*-* disables asm optimizations, bootstrap-testing
 		// the compiler more thoroughly.
@@ -57,11 +58,11 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
 		// gmp's configure will complain if given anything
 		// different from host for target.
 	        target="none-${host_vendor}-${host_os}"; };
-host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
+host_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true;
 		extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
 		extra_make_flags='AM_CFLAGS="-DNO_ASM"';
 		no_install= true; };
-host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
+host_modules= { module= mpc; lib_path=src/.libs; bootstrap=true;
 		extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
 		no_install= true; };
 host_modules= { module= isl; lib_path=.libs; bootstrap=true;
@@ -164,10 +165,7 @@ target_modules = { module= libtermcap; no_check=true;
 target_modules = { module= winsup; };
 target_modules = { module= libgloss; no_check=true; };
 target_modules = { module= libffi; no_install=true; };
-target_modules = { module= libjava; raw_cxx=true;
-                   extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
 target_modules = { module= zlib; };
-target_modules = { module= boehm-gc; };
 target_modules = { module= rda; };
 target_modules = { module= libada; };
 target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
@@ -281,7 +279,6 @@ flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
 flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
-flags_to_pass = { flag= GCJ_FOR_TARGET ; };
 flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
 flags_to_pass = { flag= GOC_FOR_TARGET ; };
 flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
@@ -533,7 +530,6 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
 // Target modules.  These can also have dependencies on the language
 // environment (e.g. on libstdc++).  By default target modules depend
 // on libgcc and newlib/libgloss.
-lang_env_dependencies = { module=libjava; cxx=true; };
 lang_env_dependencies = { module=libitm; cxx=true; };
 lang_env_dependencies = { module=libffi; cxx=true; };
 lang_env_dependencies = { module=libcilkrts; cxx=true; };
@@ -546,7 +542,6 @@ lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
 // a dependency on libgcc for native targets to configure.
 lang_env_dependencies = { module=libiberty; no_c=true; };
 
-dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
 dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
 dependencies = { module=all-target-fastjar; on=all-target-zlib; };
 dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
@@ -554,15 +549,6 @@ dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
 dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
 dependencies = { module=all-target-libgo; on=all-target-libffi; };
 dependencies = { module=all-target-libgo; on=all-target-libatomic; };
-dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
-dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
-dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
-dependencies = { module=all-target-libjava; on=all-fastjar; };
-dependencies = { module=all-target-libjava; on=all-target-zlib; };
-dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
-dependencies = { module=all-target-libjava; on=all-target-libffi; };
-dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
-dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
 dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
 dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
 dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
@@ -584,7 +570,6 @@ dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v
 dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
 dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
 dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
-dependencies = { module=install-target-libjava; on=install-target-libgcc; };
 dependencies = { module=install-target-libitm; on=install-target-libgcc; };
 dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
 dependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; };
@@ -609,8 +594,6 @@ languages = { language=c++;	gcc-check-target=check-c++;
 languages = { language=fortran;	gcc-check-target=check-fortran;
 				lib-check-target=check-target-libquadmath;
 				lib-check-target=check-target-libgfortran; };
-languages = { language=java;	gcc-check-target=check-java;
-				lib-check-target=check-target-libjava; };
 languages = { language=ada;	gcc-check-target=check-ada;
 				lib-check-target=check-target-libada; };
 languages = { language=objc;	gcc-check-target=check-objc;
diff --git a/Makefile.in b/Makefile.in
index cb0136e..3acb83b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,7 +4,7 @@
 # Makefile for directory with subdirs to build.
 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 #   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-#   2011, 2012, 2013, 2014, 2015, 2016
+#   2011, 2012, 2013, 2014, 2015, 2016, 2017
 #   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
@@ -154,7 +154,6 @@ BUILD_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CXX="$(CXX_FOR_BUILD)"; export CXX; \
 	CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
-	GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
 	GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
 	GOC="$(GOC_FOR_BUILD)"; export GOC; \
 	GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
@@ -192,7 +191,6 @@ HOST_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CXX="$(CXX)"; export CXX; \
 	CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
-	GCJ="$(GCJ)"; export GCJ; \
 	GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
 	GOC="$(GOC)"; export GOC; \
 	AR="$(AR)"; export AR; \
@@ -280,7 +278,6 @@ BASE_TARGET_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
 	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
-	GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
 	GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
 	GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
 	DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
@@ -323,8 +320,6 @@ HOST_ISLVER = @islver@
 HOST_LIBELFLIBS = @libelflibs@
 HOST_LIBELFINC = @libelfinc@
 
-EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
-
 # ----------------------------------------------
 # Programs producing files for the BUILD machine
 # ----------------------------------------------
@@ -348,7 +343,6 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
 CXX_FOR_BUILD = @CXX_FOR_BUILD@
 DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
-GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
 GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
 GOC_FOR_BUILD = @GOC_FOR_BUILD@
 LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
@@ -380,6 +374,8 @@ MAKEINFO = @MAKEINFO@
 EXPECT = @EXPECT@
 RUNTEST = @RUNTEST@
 
+AUTO_PROFILE = gcc-auto-profile -c 1000000
+
 # This just becomes part of the MAKEINFO definition passed down to
 # sub-makes.  It lets flags be given on the command line while still
 # using the makeinfo from the object tree.
@@ -416,6 +412,8 @@ CXXFLAGS = @CXXFLAGS@
 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
 GOCFLAGS = $(CFLAGS)
 
+CREATE_GCOV = create_gcov
+
 TFLAGS =
 
 # Defaults for all stages; some are overridden below.
@@ -510,6 +508,12 @@ STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
 STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
 STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
 
+STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
+STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
+
+STAGEautofeedback_CFLAGS = $(STAGE3_CFLAGS)
+STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS)
+
 do-compare = @do_compare@
 do-compare3 = $(do-compare)
 
@@ -528,7 +532,6 @@ CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
-GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
 GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
@@ -640,12 +643,12 @@ HOST_LIB_PATH_gmp = \
 
 @if mpfr
 HOST_LIB_PATH_mpfr = \
-  $$r/$(HOST_SUBDIR)/mpfr/.libs:$$r/$(HOST_SUBDIR)/prev-mpfr/.libs:
+  $$r/$(HOST_SUBDIR)/mpfr/src/.libs:$$r/$(HOST_SUBDIR)/prev-mpfr/src/.libs:
 @endif mpfr
 
 @if mpc
 HOST_LIB_PATH_mpc = \
-  $$r/$(HOST_SUBDIR)/mpc/.libs:$$r/$(HOST_SUBDIR)/prev-mpc/.libs:
+  $$r/$(HOST_SUBDIR)/mpc/src/.libs:$$r/$(HOST_SUBDIR)/prev-mpc/src/.libs:
 @endif mpc
 
 @if isl
@@ -751,7 +754,6 @@ BASE_FLAGS_TO_PASS = \
 	"CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
 	"DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
 	"FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
-	"GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
 	"GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
 	"GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
 	"GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
@@ -806,7 +808,6 @@ EXTRA_HOST_FLAGS = \
 	'CC=$(CC)' \
 	'CXX=$(CXX)' \
 	'DLLTOOL=$(DLLTOOL)' \
-	'GCJ=$(GCJ)' \
 	'GFORTRAN=$(GFORTRAN)' \
 	'GOC=$(GOC)' \
 	'LD=$(LD)' \
@@ -817,7 +818,8 @@ EXTRA_HOST_FLAGS = \
 	'READELF=$(READELF)' \
 	'STRIP=$(STRIP)' \
 	'WINDRES=$(WINDRES)' \
-	'WINDMC=$(WINDMC)'
+	'WINDMC=$(WINDMC)' \
+	'CREATE_GCOV=$(CREATE_GCOV)'
 
 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
 
@@ -861,7 +863,6 @@ EXTRA_TARGET_FLAGS = \
 	 $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
 	'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
-	'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
@@ -971,9 +972,7 @@ configure-target:  \
     maybe-configure-target-winsup \
     maybe-configure-target-libgloss \
     maybe-configure-target-libffi \
-    maybe-configure-target-libjava \
     maybe-configure-target-zlib \
-    maybe-configure-target-boehm-gc \
     maybe-configure-target-rda \
     maybe-configure-target-libada \
     maybe-configure-target-libgomp \
@@ -1138,9 +1137,7 @@ all-target: maybe-all-target-libtermcap
 all-target: maybe-all-target-winsup
 all-target: maybe-all-target-libgloss
 all-target: maybe-all-target-libffi
-all-target: maybe-all-target-libjava
 all-target: maybe-all-target-zlib
-all-target: maybe-all-target-boehm-gc
 all-target: maybe-all-target-rda
 all-target: maybe-all-target-libada
 @if target-libgomp-no-bootstrap
@@ -1232,9 +1229,7 @@ info-target: maybe-info-target-libtermcap
 info-target: maybe-info-target-winsup
 info-target: maybe-info-target-libgloss
 info-target: maybe-info-target-libffi
-info-target: maybe-info-target-libjava
 info-target: maybe-info-target-zlib
-info-target: maybe-info-target-boehm-gc
 info-target: maybe-info-target-rda
 info-target: maybe-info-target-libada
 info-target: maybe-info-target-libgomp
@@ -1319,9 +1314,7 @@ dvi-target: maybe-dvi-target-libtermcap
 dvi-target: maybe-dvi-target-winsup
 dvi-target: maybe-dvi-target-libgloss
 dvi-target: maybe-dvi-target-libffi
-dvi-target: maybe-dvi-target-libjava
 dvi-target: maybe-dvi-target-zlib
-dvi-target: maybe-dvi-target-boehm-gc
 dvi-target: maybe-dvi-target-rda
 dvi-target: maybe-dvi-target-libada
 dvi-target: maybe-dvi-target-libgomp
@@ -1406,9 +1399,7 @@ pdf-target: maybe-pdf-target-libtermcap
 pdf-target: maybe-pdf-target-winsup
 pdf-target: maybe-pdf-target-libgloss
 pdf-target: maybe-pdf-target-libffi
-pdf-target: maybe-pdf-target-libjava
 pdf-target: maybe-pdf-target-zlib
-pdf-target: maybe-pdf-target-boehm-gc
 pdf-target: maybe-pdf-target-rda
 pdf-target: maybe-pdf-target-libada
 pdf-target: maybe-pdf-target-libgomp
@@ -1493,9 +1484,7 @@ html-target: maybe-html-target-libtermcap
 html-target: maybe-html-target-winsup
 html-target: maybe-html-target-libgloss
 html-target: maybe-html-target-libffi
-html-target: maybe-html-target-libjava
 html-target: maybe-html-target-zlib
-html-target: maybe-html-target-boehm-gc
 html-target: maybe-html-target-rda
 html-target: maybe-html-target-libada
 html-target: maybe-html-target-libgomp
@@ -1580,9 +1569,7 @@ TAGS-target: maybe-TAGS-target-libtermcap
 TAGS-target: maybe-TAGS-target-winsup
 TAGS-target: maybe-TAGS-target-libgloss
 TAGS-target: maybe-TAGS-target-libffi
-TAGS-target: maybe-TAGS-target-libjava
 TAGS-target: maybe-TAGS-target-zlib
-TAGS-target: maybe-TAGS-target-boehm-gc
 TAGS-target: maybe-TAGS-target-rda
 TAGS-target: maybe-TAGS-target-libada
 TAGS-target: maybe-TAGS-target-libgomp
@@ -1667,9 +1654,7 @@ install-info-target: maybe-install-info-target-libtermcap
 install-info-target: maybe-install-info-target-winsup
 install-info-target: maybe-install-info-target-libgloss
 install-info-target: maybe-install-info-target-libffi
-install-info-target: maybe-install-info-target-libjava
 install-info-target: maybe-install-info-target-zlib
-install-info-target: maybe-install-info-target-boehm-gc
 install-info-target: maybe-install-info-target-rda
 install-info-target: maybe-install-info-target-libada
 install-info-target: maybe-install-info-target-libgomp
@@ -1754,9 +1739,7 @@ install-pdf-target: maybe-install-pdf-target-libtermcap
 install-pdf-target: maybe-install-pdf-target-winsup
 install-pdf-target: maybe-install-pdf-target-libgloss
 install-pdf-target: maybe-install-pdf-target-libffi
-install-pdf-target: maybe-install-pdf-target-libjava
 install-pdf-target: maybe-install-pdf-target-zlib
-install-pdf-target: maybe-install-pdf-target-boehm-gc
 install-pdf-target: maybe-install-pdf-target-rda
 install-pdf-target: maybe-install-pdf-target-libada
 install-pdf-target: maybe-install-pdf-target-libgomp
@@ -1841,9 +1824,7 @@ install-html-target: maybe-install-html-target-libtermcap
 install-html-target: maybe-install-html-target-winsup
 install-html-target: maybe-install-html-target-libgloss
 install-html-target: maybe-install-html-target-libffi
-install-html-target: maybe-install-html-target-libjava
 install-html-target: maybe-install-html-target-zlib
-install-html-target: maybe-install-html-target-boehm-gc
 install-html-target: maybe-install-html-target-rda
 install-html-target: maybe-install-html-target-libada
 install-html-target: maybe-install-html-target-libgomp
@@ -1928,9 +1909,7 @@ installcheck-target: maybe-installcheck-target-libtermcap
 installcheck-target: maybe-installcheck-target-winsup
 installcheck-target: maybe-installcheck-target-libgloss
 installcheck-target: maybe-installcheck-target-libffi
-installcheck-target: maybe-installcheck-target-libjava
 installcheck-target: maybe-installcheck-target-zlib
-installcheck-target: maybe-installcheck-target-boehm-gc
 installcheck-target: maybe-installcheck-target-rda
 installcheck-target: maybe-installcheck-target-libada
 installcheck-target: maybe-installcheck-target-libgomp
@@ -2015,9 +1994,7 @@ mostlyclean-target: maybe-mostlyclean-target-libtermcap
 mostlyclean-target: maybe-mostlyclean-target-winsup
 mostlyclean-target: maybe-mostlyclean-target-libgloss
 mostlyclean-target: maybe-mostlyclean-target-libffi
-mostlyclean-target: maybe-mostlyclean-target-libjava
 mostlyclean-target: maybe-mostlyclean-target-zlib
-mostlyclean-target: maybe-mostlyclean-target-boehm-gc
 mostlyclean-target: maybe-mostlyclean-target-rda
 mostlyclean-target: maybe-mostlyclean-target-libada
 mostlyclean-target: maybe-mostlyclean-target-libgomp
@@ -2102,9 +2079,7 @@ clean-target: maybe-clean-target-libtermcap
 clean-target: maybe-clean-target-winsup
 clean-target: maybe-clean-target-libgloss
 clean-target: maybe-clean-target-libffi
-clean-target: maybe-clean-target-libjava
 clean-target: maybe-clean-target-zlib
-clean-target: maybe-clean-target-boehm-gc
 clean-target: maybe-clean-target-rda
 clean-target: maybe-clean-target-libada
 clean-target: maybe-clean-target-libgomp
@@ -2189,9 +2164,7 @@ distclean-target: maybe-distclean-target-libtermcap
 distclean-target: maybe-distclean-target-winsup
 distclean-target: maybe-distclean-target-libgloss
 distclean-target: maybe-distclean-target-libffi
-distclean-target: maybe-distclean-target-libjava
 distclean-target: maybe-distclean-target-zlib
-distclean-target: maybe-distclean-target-boehm-gc
 distclean-target: maybe-distclean-target-rda
 distclean-target: maybe-distclean-target-libada
 distclean-target: maybe-distclean-target-libgomp
@@ -2276,9 +2249,7 @@ maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
 maintainer-clean-target: maybe-maintainer-clean-target-winsup
 maintainer-clean-target: maybe-maintainer-clean-target-libgloss
 maintainer-clean-target: maybe-maintainer-clean-target-libffi
-maintainer-clean-target: maybe-maintainer-clean-target-libjava
 maintainer-clean-target: maybe-maintainer-clean-target-zlib
-maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
 maintainer-clean-target: maybe-maintainer-clean-target-rda
 maintainer-clean-target: maybe-maintainer-clean-target-libada
 maintainer-clean-target: maybe-maintainer-clean-target-libgomp
@@ -2419,9 +2390,7 @@ check-target:  \
     maybe-check-target-winsup \
     maybe-check-target-libgloss \
     maybe-check-target-libffi \
-    maybe-check-target-libjava \
     maybe-check-target-zlib \
-    maybe-check-target-boehm-gc \
     maybe-check-target-rda \
     maybe-check-target-libada \
     maybe-check-target-libgomp \
@@ -2602,9 +2571,7 @@ install-target:  \
     maybe-install-target-winsup \
     maybe-install-target-libgloss \
     maybe-install-target-libffi \
-    maybe-install-target-libjava \
     maybe-install-target-zlib \
-    maybe-install-target-boehm-gc \
     maybe-install-target-rda \
     maybe-install-target-libada \
     maybe-install-target-libgomp \
@@ -2709,9 +2676,7 @@ install-strip-target:  \
     maybe-install-strip-target-winsup \
     maybe-install-strip-target-libgloss \
     maybe-install-strip-target-libffi \
-    maybe-install-strip-target-libjava \
     maybe-install-strip-target-zlib \
-    maybe-install-strip-target-boehm-gc \
     maybe-install-strip-target-rda \
     maybe-install-strip-target-libada \
     maybe-install-strip-target-libgomp \
@@ -3432,6 +3397,7 @@ all-stage1-bfd: configure-stage1-bfd
 	TFLAGS="$(STAGE1_TFLAGS)"; \
 	$(HOST_EXPORTS)  \
 	cd $(HOST_SUBDIR)/bfd && \
+	 \
 	$(MAKE) $(BASE_FLAGS_TO_PASS) \
 		CFLAGS="$(STAGE1_CFLAGS)" \
 		CXXFLAGS="$(STAGE1_CXXFLAGS)" \
@@ -3441,7 +3407,7 @@ all-stage1-bfd: configure-stage1-bfd
 		LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
 		$(EXTRA_HOST_FLAGS)  \
 		$(STAGE1_FLAGS_TO_PASS)  \
-		TFLAGS="$(STAGE1_TFLAGS)" \
+		TFLAGS="$(STAGE1_TFLAGS)"  \
 		$(TARGET-stage1-bfd)
 
 maybe-clean-stage1-bfd: clean-stage1-bfd


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 4+ messages in thread
* [SCM]  users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-01-12 17:49 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-01-12 17:49 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
       via  5623ab43b21179f4f7fe335a02aecc40c04d49b2 (commit)
       via  f55e07aedf2168b3dc68d7aafa2a406ad5bdfd96 (commit)
      from  2a6d38e0c7f1e6454847e30797c72a74c9eed52d (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 5623ab43b21179f4f7fe335a02aecc40c04d49b2
Merge: 2a6d38e f55e07a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jan 12 18:48:24 2017 +0100

    Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames

-----------------------------------------------------------------------

Summary of changes:
 gdb/dwarf2read.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

First 500 lines of diff:
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 4c4fceb..f0be514 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -69,7 +69,6 @@
 #include "filestuff.h"
 #include "build-id.h"
 #include "namespace.h"
-#include "common/gdb_unlinker.h"
 
 #include <fcntl.h>
 #include <sys/types.h>


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 4+ messages in thread
* [SCM]  users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-01-08 17:14 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-01-08 17:14 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
       via  3957561029ae9cf78a9c49d2d2ffd3d3a851f0c3 (commit)
       via  1e6c233542e6ebe2cc73462915fabcf5ac965a74 (commit)
       via  8955e1475d36a84b6f8e47c86bfb1ddd4a00346d (commit)
       via  29c2d15aad8dc2970384cdbd5a449cecd64798fc (commit)
       via  f5e6296e2194add209b546ad49039753a10242f5 (commit)
       via  2efa21564b81bd6d8a7ee23c2868a4bd6749b11c (commit)
       via  580271f16638f582525b000fd687fa96f9f285ba (commit)
       via  431e5de3f224e94fb0d061edb3a56d8e3c3f4403 (commit)
      from  ec55f88e5cd29bb9555047ed5986dfb88635cb4a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 3957561029ae9cf78a9c49d2d2ffd3d3a851f0c3
Merge: 29c2d15 1e6c233
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 8 18:13:38 2017 +0100

    Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames

commit 29c2d15aad8dc2970384cdbd5a449cecd64798fc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 8 16:45:25 2017 +0100

    .

commit 580271f16638f582525b000fd687fa96f9f285ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Jan 7 22:51:39 2017 +0100

    .

-----------------------------------------------------------------------

Summary of changes:
 bfd/elf64-s390.c                       |   12 +++
 bfd/version.h                          |    2 +-
 binutils/dwarf.c                       |   39 +++++++---
 gdb/ChangeLog                          |    4 +
 gdb/d-exp.y                            |    9 +--
 gdb/dwarf2read.c                       |  128 +++++++++++++++++++++-----------
 gdb/testsuite/ChangeLog                |    4 +
 gdb/testsuite/gdb.dlang/debug-expr.exp |   40 ++++++++++
 8 files changed, 176 insertions(+), 62 deletions(-)
 create mode 100644 gdb/testsuite/gdb.dlang/debug-expr.exp

First 500 lines of diff:
diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c
index bbfcd2e..edc9b86 100644
--- a/bfd/elf64-s390.c
+++ b/bfd/elf64-s390.c
@@ -2701,6 +2701,18 @@ elf_s390_relocate_section (bfd *output_bfd,
 	case R_390_PC32:
 	case R_390_PC32DBL:
 	case R_390_PC64:
+	  if (h != NULL
+	      && bfd_link_pie (info)
+	      && !h->def_regular)
+	    {
+	      _bfd_error_handler (_("%B: `%s' non-PLT reloc for symbol defined "
+				    "in shared library and accessed "
+				    "from executable "
+				    "(rebuild file with -fPIC ?)"),
+				  input_bfd, h->root.root.string);
+	      bfd_set_error (bfd_error_bad_value);
+	      return FALSE;
+	    }
 	  /* The target of these relocs are instruction operands
 	     residing in read-only sections.  We cannot emit a runtime
 	     reloc for it.  */
diff --git a/bfd/version.h b/bfd/version.h
index f2b6007..589838e 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20170107
+#define BFD_VERSION_DATE 20170108
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index 75af30d..15bc131 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -7025,22 +7025,37 @@ display_debug_names (struct dwarf_section *section, void *file)
 			? ((const uint64_t *) name_table_entry_offsets)[namei]
 			: ((const uint32_t *) name_table_entry_offsets)[namei]);
 	  
-	  printf ("[%3u] %s:", namei, fetch_indirect_string (string_offset));
+	  printf ("[%3u] #%08x %s:", namei, hash_table_hashes[namei],
+		  fetch_indirect_string (string_offset));
 
 	  unsigned char *entryptr = entry_pool + entry_offset;
 
-	  unsigned tagno;
-	  for (tagno = 0;; tagno++)
+	  // We need to scan first whether there is a single or multiple
+	  // entries.  TAGNO is -2 for the first entry, it is -1 for the
+	  // initial tag read of the second entry, then it becomes 0 for the
+	  // first entry for real printing etc.
+	  int tagno = -2;
+	  dwarf_vma second_abbrev_tag;
+	  for (;;)
 	    {
 	      unsigned int bytes_read;
 	      const dwarf_vma abbrev_tag = read_uleb128 (entryptr, &bytes_read,
 							 unit_end);
 	      entryptr += bytes_read;
+	      if (tagno == -1)
+		{
+		  second_abbrev_tag = abbrev_tag;
+		  tagno = 0;
+		  entryptr = entry_pool + entry_offset;
+		  continue;
+		}
 	      if (abbrev_tag == 0)
 		break;
-	      printf ("%c<%lu>", (tagno == 0 ? ' ' : '\n'),
-		      (unsigned long) abbrev_tag);
-	      
+	      if (tagno >= 0)
+		printf ("%s<%lu>",
+		        (tagno == 0 && second_abbrev_tag == 0 ? " " : "\n\t"),
+			(unsigned long) abbrev_tag);
+
 	      const struct abbrev_lookup_entry *entry;
 	      for (entry = abbrev_lookup;
 		   entry < abbrev_lookup + abbrev_lookup_used;
@@ -7059,7 +7074,8 @@ display_debug_names (struct dwarf_section *section, void *file)
 	      const dwarf_vma dwarf_tag = read_uleb128 (abbrevptr, &bytes_read,
 							abbrev_table_end);
 	      abbrevptr += bytes_read;
-	      printf (" %s", get_TAG_name (dwarf_tag));
+	      if (tagno >= 0)
+		printf (" %s", get_TAG_name (dwarf_tag));
 	      for (;;)
 		{
 		  const dwarf_vma index = read_uleb128 (abbrevptr, &bytes_read,
@@ -7071,15 +7087,18 @@ display_debug_names (struct dwarf_section *section, void *file)
 		  if (index == 0 && form == 0)
 		    break;
 
-		  printf (" %s", get_IDX_name (index));
+		  if (tagno >= 0)
+		    printf (" %s", get_IDX_name (index));
 		  entryptr = read_and_display_attr_value (0, form, entryptr,
 							  unit_end, 0, 0,
 							  offset_size,
 							  dwarf_version, NULL,
-							  0, NULL, NULL, '=');
+							  (tagno < 0), NULL,
+							  NULL, '=');
 		}
+	      ++tagno;
 	    }
-	  if (tagno == 0)
+	  if (tagno <= 0)
 	    printf (_(" <no entries>"));
 	  putchar ('\n');
 	}
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index fec9974..7f16a5f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+2017-01-08  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* d-exp.y (CastExpression): Emit UNOP_CAST_TYPE.
+
 2017-01-06  Yao Qi  <yao.qi@linaro.org>
 
 	* x86-linux-nat.h: Include gdb_proc_service.h.
diff --git a/gdb/d-exp.y b/gdb/d-exp.y
index 077e645..b526575 100644
--- a/gdb/d-exp.y
+++ b/gdb/d-exp.y
@@ -321,15 +321,12 @@ UnaryExpression:
 
 CastExpression:
 	CAST_KEYWORD '(' TypeExp ')' UnaryExpression
-		{ write_exp_elt_opcode (pstate, UNOP_CAST);
-		  write_exp_elt_type (pstate, $3);
-		  write_exp_elt_opcode (pstate, UNOP_CAST); }
+		{ write_exp_elt_opcode (pstate, UNOP_CAST_TYPE); }
 	/* C style cast is illegal D, but is still recognised in
 	   the grammar, so we keep this around for convenience.  */
 |	'(' TypeExp ')' UnaryExpression
-		{ write_exp_elt_opcode (pstate, UNOP_CAST);
-		  write_exp_elt_type (pstate, $2);
-		  write_exp_elt_opcode (pstate, UNOP_CAST); }
+		{ write_exp_elt_opcode (pstate, UNOP_CAST_TYPE); }
+
 ;
 
 PowExpression:
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index b65813a..32ab341 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -77,6 +77,7 @@
 #include <unordered_map>
 #include <cmath>
 #include <locale>
+#include <set>
 
 typedef struct symbol *symbolp;
 DEF_VEC_P (symbolp);
@@ -22827,6 +22828,7 @@ public:
   {
     return !strcmp (cstr, other.cstr);
   }
+  operator const char * () const { return cstr; }
 };
 namespace std
 {
@@ -23197,19 +23199,21 @@ public:
 class IndexKey
 {
 public:
-  int tag;
-  bool is_static;
-  IndexKey (int tag_, bool is_static_):tag(tag_), is_static (is_static_) {}
+  const int dwarf_tag;
+  const bool is_static;
+  IndexKey (int dwarf_tag_, bool is_static_)
+  :dwarf_tag (dwarf_tag_), is_static (is_static_)
+  {}
   bool
   operator == (const IndexKey &other) const
   {
-    return tag == other.tag && is_static == other.is_static;
+    return dwarf_tag == other.dwarf_tag && is_static == other.is_static;
   }
 };
 namespace std {
   template<> struct hash<IndexKey> {
     size_t operator() (const IndexKey &key) const {
-      return (std::hash<int>() (key.tag) << 1) | key.is_static;
+      return (std::hash<int>() (key.dwarf_tag) << 1) | key.is_static;
     }
   };
 }
@@ -23217,17 +23221,35 @@ namespace std {
 class DebugNamesNameTable
 {
 private:
-  class Name
+  class Param
   {
   public:
-    const char *name;
-    int tag, cu_index;
+    int dwarf_tag, cu_index;
     bool is_static;
-    Name(const char *name_, int tag_, int cu_index_, bool is_static_)
-    :name(name_), tag(tag_), cu_index(cu_index_), is_static (is_static_)
+    Param (int dwarf_tag_, int cu_index_, bool is_static_)
+    :dwarf_tag (dwarf_tag_), cu_index (cu_index_), is_static (is_static_)
     {}
+    bool operator < (const Param &other) const
+    {
+#define X(n) \
+  do \
+    { \
+      if (n < other.n) \
+	return true; \
+      if (n > other.n) \
+	return false; \
+    } \
+  while (0)
+      X (dwarf_tag);
+      X (is_static);
+      X (cu_index);
+#undef X
+      return false;
+    }
   };
-  std::unordered_multimap<uint32_t, Name> hash_to_name;
+  std::unordered_map<CstrView, std::set<Param>> name_to_param_set;
+  std::unordered_multimap<uint32_t,
+		   decltype (name_to_param_set)::const_iterator> hash_to_nameit;
   std::vector<uint32_t> bucket_table;
   std::vector<uint32_t> hash_table;
   class OffsetVec
@@ -23345,58 +23367,74 @@ public:
   void
   insert (const partial_symbol *psym, int cu_index, bool is_static)
   {
-    const int tag (psymbol_tag (psym));
-    if (!tag)
+    const int dwarf_tag (psymbol_tag (psym));
+    if (!dwarf_tag)
       return;
-    const char *name (SYMBOL_SEARCH_NAME (psym));
-    const uint32_t hash
-		    (djb_hash (reinterpret_cast<const unsigned char *> (name)));
-    hash_to_name.emplace (hash, Name (name, psymbol_tag (psym), cu_index,
-			  is_static));
+    const char *const name (SYMBOL_SEARCH_NAME (psym));
+    const auto insertpair (name_to_param_set.emplace (CstrView (name),
+						      std::set<Param> ()));
+    if (insertpair.second)
+      {
+	const unsigned char *const nameuc =
+				 reinterpret_cast<const unsigned char *> (name);
+	hash_to_nameit.emplace (djb_hash (nameuc), insertpair.first);
+      }
+    std::set<Param> &param_set (insertpair.first->second);
+    param_set.emplace (Param (dwarf_tag, cu_index, is_static));
   }
   void
   build ()
   {
     gdb_assert (bucket_table.empty ());
+    gdb_assert (name_to_param_set.size () == hash_to_nameit.size ());
+    const size_t name_count (name_to_param_set.size ());
     bucket_table.resize
-	   (std::pow (2, std::ceil (std::log2 (hash_to_name.size () * 4 / 3))));
-    hash_table.reserve (hash_to_name.size ());
-    name_table_string_offs.reserve (hash_to_name.size ());
-    name_table_entry_offs.reserve (hash_to_name.size ());
-    for (const auto &it:hash_to_name)
+		     (std::pow (2, std::ceil (std::log2 (name_count * 4 / 3))));
+    hash_table.reserve (name_count);
+    name_table_string_offs.reserve (name_count);
+    name_table_entry_offs.reserve (name_count);
+    for (const auto &it:hash_to_nameit)
       {
 	const uint32_t hash (it.first);
-	const Name &name (it.second);
+	const auto nameit (it.second);
 	uint32_t &bucket_slot (bucket_table[hash % bucket_table.size ()]);
 	// The hashes array is indexed starting at 1.
 	if (!bucket_slot)
 	  bucket_slot = hash_table.size () + 1;
 	hash_table.push_back (hash);
-	name_table_string_offs.push_back (debugstrlookup.lookup (name.name));
+	const CstrView &name (nameit->first);
+	const std::set<Param> &param_set (nameit->second);
+	name_table_string_offs.push_back (debugstrlookup.lookup (name));
 	name_table_entry_offs.push_back (entry_pool.size ());
-	int &idx (indexkey_to_idx[IndexKey (name.tag, name.is_static)]);
-	if (!idx) {
-	  idx = idx_next++;
-	  // DW_TAG_* numerical value is used also as the value of the index tag.
-	  abbrev_table.add_unsigned_leb128 (idx);
-	  abbrev_table.add_unsigned_leb128 (name.tag);
-	  abbrev_table.add_unsigned_leb128 (DW_IDX_compile_unit);
-	  abbrev_table.add_unsigned_leb128 (DW_FORM_udata);
-	  abbrev_table.add_unsigned_leb128 (name.is_static
-					    ? DW_IDX_GNU_static
-					    : DW_IDX_GNU_external);
-	  abbrev_table.add_unsigned_leb128 (DW_FORM_flag_present);
-	  // Terminate attributes list.
-	  abbrev_table.add_unsigned_leb128 (0);
-	  abbrev_table.add_unsigned_leb128 (0);
-	}
-	// DW_TAG_* numerical value is used also as the value of the index tag.
-	entry_pool.add_unsigned_leb128 (idx);
-	entry_pool.add_unsigned_leb128 (name.cu_index);
+	gdb_assert (!param_set.empty());
+	for (const Param &param:param_set)
+	  {
+	    int &idx (indexkey_to_idx[IndexKey (param.dwarf_tag,
+						param.is_static)]);
+	    if (!idx) {
+	      idx = idx_next++;
+	      // DW_TAG_* numerical value is used also as the value of
+	      // the index tag.
+	      abbrev_table.add_unsigned_leb128 (idx);
+	      abbrev_table.add_unsigned_leb128 (param.dwarf_tag);
+	      abbrev_table.add_unsigned_leb128 (DW_IDX_compile_unit);
+	      abbrev_table.add_unsigned_leb128 (DW_FORM_udata);
+	      abbrev_table.add_unsigned_leb128 (param.is_static
+						? DW_IDX_GNU_static
+						: DW_IDX_GNU_external);
+	      abbrev_table.add_unsigned_leb128 (DW_FORM_flag_present);
+	      // Terminate attributes list.
+	      abbrev_table.add_unsigned_leb128 (0);
+	      abbrev_table.add_unsigned_leb128 (0);
+	    }
+	    // DW_TAG_* numerical value is used also as the value of the index tag.
+	    entry_pool.add_unsigned_leb128 (idx);
+	    entry_pool.add_unsigned_leb128 (param.cu_index);
+	  }
 	// Terminate the list of CUs.
 	entry_pool.add_unsigned_leb128 (0);
       }
-    gdb_assert (hash_table.size () == hash_to_name.size ());
+    gdb_assert (hash_table.size () == name_count);
     // Terminate tags list.
     abbrev_table.add_unsigned_leb128 (0);
   }
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index d12072b..8a03282 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2017-01-08  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* gdb.dlang/debug-expr.exp: New file.
+
 2016-12-23  Luis Machado  <lgustavo@codesourcery.com>
 
 	Fix test names for the following files:
diff --git a/gdb/testsuite/gdb.dlang/debug-expr.exp b/gdb/testsuite/gdb.dlang/debug-expr.exp
new file mode 100644
index 0000000..d62dcc6
--- /dev/null
+++ b/gdb/testsuite/gdb.dlang/debug-expr.exp
@@ -0,0 +1,40 @@
+# Copyright 2017 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# Test "set debug expr 1" on d expressions.
+
+if { [skip_d_tests] } { return -1 }
+
+gdb_start
+gdb_test_no_output "set language d"
+gdb_test_no_output "set debug expression 1"
+
+# Test whether the expression debug machinery accepts the expression.
+
+proc test_debug_expr { cmd output } {
+    global gdb_prompt
+
+    gdb_test_multiple $cmd "" {
+	-re ".*Invalid expression.*\r\n$gdb_prompt $" {
+	    fail $cmd
+	}
+	-re ".*\[\r\n\]$output\r\n$gdb_prompt $" {
+	    pass $cmd
+	}
+    }
+}
+
+# This caused gdb to segfault.
+test_debug_expr "print *(int*)(0)" "Cannot access memory at address 0x0"


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-02-07 20:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-12 17:45 [SCM] users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames jkratoch
  -- strict thread matches above, loose matches on Subject: below --
2017-02-07 20:50 jkratoch
2017-01-12 17:49 jkratoch
2017-01-08 17:14 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).