public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  users/jkratoch/dwarf5gcc-gdb: Merge branch 'dwarf5gcc' into dwarf5gcc-gdb
@ 2016-11-13 16:02 jkratoch
  0 siblings, 0 replies; 3+ messages in thread
From: jkratoch @ 2016-11-13 16:02 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/dwarf5gcc-gdb has been updated
       via  ace66aaeae939d294394b5952875212aa4079bfb (commit)
       via  459afe42d7936cd753cbd3655bd9971f584bee1d (commit)
       via  c31e87fdd3cdfa988339b1687fc4232b731e7623 (commit)
       via  b612f4193c6119fb06933b0dabcc84a2b952d57e (commit)
       via  3f47df7fb3fb46566bb68dd638a61cef87dd14e9 (commit)
       via  75d6c74e79ded209b1f0959b1780ab5b8885b9c2 (commit)
       via  8001f1183f32d674fa3e9af1cca16856afdffc3e (commit)
       via  d93f4d96bb0fb307db9e2dade38ddb3c6bc469ca (commit)
       via  6cb2202baaf482a8c7d54e5ec93af2f057e7ce28 (commit)
       via  8a19d84c2ba3ff1273ae1583681a0c428cf4425e (commit)
       via  7d15592e06e4abccc97cb8c5670f564327f747e9 (commit)
       via  1f8db343049c3e06483a278e14b7e140ec55c8b3 (commit)
       via  86b80085c889cd388fa677a5ae9053fd4be3776c (commit)
       via  2f7d995359c7f280431f015726485ca421b0a65a (commit)
       via  df2c87b5803750d21f03b7d36f8d1abace3e1e14 (commit)
       via  74f5402d08b857d60499b27851c204954ce6c42c (commit)
       via  c84364ece4faa7b3eb0f60f4dc301282e9693e1e (commit)
       via  a2cfc830e715142a0dd28496feaedf569b116b0e (commit)
       via  b0bfa7b5b884f78b798ab8d34d2a50bc63f558df (commit)
       via  8787d804e1cbbd1946239d6c5e560c87d38bac06 (commit)
       via  3d731f6949e2b0099cfbe0cf608d60a52a66d354 (commit)
       via  1924ff7567abf9e1341ae135fb5097bc5f7b76f4 (commit)
       via  fa09f4ea584e1bc33036e9ef82142db92b31da7c (commit)
       via  7103ad7639b7ed80bec170404185a8e39079446b (commit)
       via  668e167446b2777869f413841ec05aed59473d9f (commit)
       via  65408fa680538f997cdd4b6fb9d74f043a060801 (commit)
       via  91588b3af8e026ba11c7368476cc1f3fa8c2e2b1 (commit)
       via  e04659e8607bfed6995fd2ced9aaab55e2143302 (commit)
       via  a6bbedbad370ad895a6c559a60efe27a5a7838e6 (commit)
       via  a18590c38657a982f8d544f2f54f39ba9abe9fca (commit)
       via  ac33b731d214d79738ca04d27f7464d4482f6a01 (commit)
       via  9b9720149dfee4a9a961c29d0382fc5bdf9c975b (commit)
       via  4e9d2153228d95c972907a8b13237218d380c5d3 (commit)
       via  60227d64dd9228be1a07fc7122894fc2875b1a70 (commit)
       via  1032d6ebdcd53b8c09c76a1c3b932065d84b0b20 (commit)
       via  7766fd10024dc0587838fbc4608f3f8e30e17a26 (commit)
       via  fad0c9fb7dd362bdb5a3e4f89fb7f6e6789f5beb (commit)
       via  7efeed176a291c15c74e80aee5d7f906e28081cf (commit)
       via  8354c62cd144964fce17e11ce035c0c2c0635cbf (commit)
       via  64f367a201565d5c7d1e03da072db51123ac2174 (commit)
       via  2806dc7eec04db49fca03e04827e3dff7f6704e0 (commit)
       via  6c73cd95f96d37dbf6092a87c8ba0f35277223a5 (commit)
       via  7a63494a0df60cf71b9cf03c4eb8f24719d03e66 (commit)
       via  8c84bffb45ac63b98fffc5c1a492c2eb7e4f27e2 (commit)
       via  7bc2c8b83ea82b4315c67e7658af815aed062e73 (commit)
       via  f5396833d35a257902409493a63f777dcd771868 (commit)
       via  0bb65f1e7c9eed7338ef2e4a2f5b42d010409c39 (commit)
       via  82b19a4d2f9c9e8d56fdffdd702f7db4af486386 (commit)
       via  4c1d4908aa9e61a35a2555e5529997d7f996a516 (commit)
       via  1f334aeb2268db153f01143e9b0ac01448ecaa56 (commit)
       via  7353f2470c2eda19c31c9fa44c315c7c69dea7c4 (commit)
       via  30a7bb833cbd848b1814f18b91dfdafba4e86839 (commit)
       via  e8b24d9ff5b9419fc079f5fe975fac6f499f8bfb (commit)
       via  cc977dc7d53ef4546592a4f02a2e06a621beae6f (commit)
       via  3cde5c42d1c1ddcf8bbde5c47233c644370c959c (commit)
       via  833177a4a5c1a2a6cabe70bfe35ecf241b68d169 (commit)
       via  2f408ecb929bd56613e94cf1e84ace4692c78257 (commit)
       via  d2af8993a7cac29eaa5a4efd47c9117bbd175068 (commit)
       via  5698084a7303c45fdc94fb44c47355413b271562 (commit)
       via  af1fe7b3b87de27d84a82d4f44b937c2800205ff (commit)
       via  3b4de39c9d9ff014ae90e2bafbf7ce1f42c2198e (commit)
       via  6f0302493af0ace93943041c3374069c15c363f7 (commit)
       via  66bbce5bda870c49a68f2b77a29fb96eca72632f (commit)
       via  aaee65aea29ac8f7317e866d5dbef9f96cfdb253 (commit)
       via  3d8b0d9483f6eabc2c1739ac3dd64c30061a6a72 (commit)
       via  b3ced9bad2d8d5eb9ebabc5f8f7c6ab871f63748 (commit)
       via  c92aed165e8af79f51c5165f98f12389bb59a121 (commit)
       via  02030646c2a799614d31e52008403d8be067ac5d (commit)
       via  7b01d34b2a62fb8cda96fe40c755f99e63b8ba4f (commit)
       via  db1ec11fff1a46f7046bcbd971a42632d2ea795c (commit)
       via  3ab692db7f4d96022a132379614031a852de6f35 (commit)
       via  09b0e4b047b44063cf4c8c00527886743619c24e (commit)
       via  d16c5475b560adbad2d9bc78ec3718658f4090e3 (commit)
       via  56dbf31760f721893a44d3da26adfccf548995c7 (commit)
       via  77e1c7426aad05b20f48762234c02139e9c02f8e (commit)
       via  a0f86e735886f3d373507fa9cfc0cf2a2f32eabc (commit)
       via  322a851675234b3c16be6dd5035b07f5e3410ec7 (commit)
       via  1f45808ead357e8a81dec16b9802a6c369e08426 (commit)
       via  8de00631b8bd1c328f1916b1fd95bd0d9ff2017e (commit)
       via  4d01a485d29732b19743e8b138897f3509e071b0 (commit)
       via  b064640146bb6908a0ccca27ca8ee2b06b668137 (commit)
       via  896b6bda6904765f36692d76a37b99c0412ca9ae (commit)
       via  4f8ad951f662864884d4b11315c940c5239a4a89 (commit)
       via  d4081a383e28db26c65298f7405554d4312b1342 (commit)
       via  cb64e50d42a49bce61050c79c5ab0846905b6a82 (commit)
       via  93f9a11fbdb8f09428b17180d51a09a1bda39a52 (commit)
       via  0bc5d801ec836cd4b7d1ab7d05658e7a1d05df22 (commit)
       via  771da62d67a9f27c1e706610efe51b13c3f9fd60 (commit)
       via  53c3572a9f5b03a92292cb6d24bf69b52c95500e (commit)
       via  3b0d929dd61fcd55b4ef320a2033c731443b394f (commit)
       via  089e3718bd8de11fc4d6bbc8d32701033d467960 (commit)
       via  20955dbf718992e83b7c971344931934b62a784f (commit)
       via  9dc193c3be85aafa60ceff57d3b0430af607b4ce (commit)
       via  ec7b600bf1410f6bda239666fac258a605dc3f43 (commit)
       via  48c97fa1ba7d6628352fc2433abd91a41f6c8171 (commit)
       via  5996220cfa24ef6fddb782617720cd56913b1bb7 (commit)
       via  ad9eb1fdda263cd91ee8fb36292fb29d546b0076 (commit)
       via  bc71081e53e3c0a52a28d5874e65a54194e2205f (commit)
       via  a57160325ef479bd7181a4319126b1177c4a5cbb (commit)
       via  5ada5c6fca335963b0b9fb9e91c999fcdaab2f89 (commit)
      from  5f99143a907a0191391a4c691deb530b4420216d (commit)

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

- Log -----------------------------------------------------------------
commit ace66aaeae939d294394b5952875212aa4079bfb
Merge: c31e87f 459afe4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Nov 13 17:02:26 2016 +0100

    Merge branch 'dwarf5gcc' into dwarf5gcc-gdb

commit c31e87fdd3cdfa988339b1687fc4232b731e7623
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Nov 13 17:01:56 2016 +0100

    .

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

Summary of changes:
 ChangeLog                                          |    6 +
 bfd/ChangeLog                                      |   45 +
 bfd/coffcode.h                                     |    5 +-
 bfd/compress.c                                     |    8 +
 bfd/dwarf2.c                                       |  377 ++-
 bfd/elfnn-aarch64.c                                |    3 +-
 bfd/version.h                                      |    2 +-
 binutils/ChangeLog                                 |   21 +
 binutils/NEWS                                      |    4 +
 binutils/doc/binutils.texi                         |   27 +-
 binutils/dwarf.c                                   |  247 ++
 binutils/nm.c                                      |   18 +
 binutils/readelf.c                                 |   10 +-
 binutils/testsuite/binutils-all/nm-ver.s           |    9 +
 binutils/testsuite/binutils-all/nm.exp             |   31 +
 config.guess                                       |   28 +-
 config.sub                                         |   20 +-
 gas/ChangeLog                                      |   81 +
 gas/config/tc-aarch64.c                            |    7 +-
 gas/config/tc-moxie.c                              |    7 +
 gas/doc/c-aarch64.texi                             |    2 +-
 gas/expr.c                                         |    8 +
 gas/testsuite/gas/aarch64/illegal-crypto-nofp.d    |    3 +
 gas/testsuite/gas/aarch64/illegal-crypto-nofp.l    |   19 +
 gas/testsuite/gas/aarch64/illegal-fp16-nofp.d      |    2 +
 gas/testsuite/gas/aarch64/illegal-fp16-nofp.l      |    6 +
 gas/testsuite/gas/aarch64/illegal-fp16-nofp.s      |    7 +
 gas/testsuite/gas/aarch64/illegal-sysreg-3.d       |    3 +
 gas/testsuite/gas/aarch64/illegal-sysreg-3.l       |   21 +
 gas/testsuite/gas/aarch64/pac.d                    |   52 +
 gas/testsuite/gas/aarch64/pac.s                    |   56 +
 gas/testsuite/gas/aarch64/sysreg-3.d               |   28 +
 gas/testsuite/gas/aarch64/sysreg-3.s               |   21 +
 gas/testsuite/gas/aarch64/system-3.d               |   34 +
 gas/testsuite/gas/aarch64/system-3.s               |   41 +
 gas/testsuite/gas/aarch64/system.d                 |   26 +-
 gas/testsuite/gas/i386/fpu-bad.d                   |   11 +
 gas/testsuite/gas/i386/fpu-bad.s                   |    4 +
 gas/testsuite/gas/i386/i386.exp                    |    1 +
 gas/testsuite/gas/i386/opcode-intel.d              |    1 +
 gas/testsuite/gas/i386/opcode-suffix.d             |    9 +
 gas/testsuite/gas/i386/opcode.d                    |    1 +
 gas/testsuite/gas/i386/opcode.s                    |    2 +
 .../gas/i386/x86-64-avx512bw-opts-intel.d          |   24 -
 gas/testsuite/gas/i386/x86-64-avx512bw-opts.d      |   24 -
 gas/testsuite/gas/i386/x86-64-avx512bw-opts.s      |   24 -
 gas/testsuite/gas/sparc/pr20732.d                  |   14 +
 gas/testsuite/gas/sparc/pr20732.s                  |    3 +
 gas/testsuite/gas/sparc/sparc.exp                  |    1 +
 gdb/ChangeLog                                      |  883 +++++-
 gdb/Makefile.in                                    |    2 +-
 gdb/aarch64-tdep.c                                 |   18 +-
 gdb/ada-lang.c                                     |   83 +-
 gdb/ada-lang.h                                     |    6 +-
 gdb/ada-valprint.c                                 |  121 +-
 gdb/ada-varobj.c                                   |  130 +-
 gdb/alpha-tdep.c                                   |   28 +-
 gdb/alpha-tdep.h                                   |    2 +-
 gdb/arm-linux-tdep.c                               |   14 +-
 gdb/arm-tdep.c                                     |   32 +-
 gdb/arm-tdep.h                                     |    4 +-
 gdb/ax-gdb.c                                       |  149 +-
 gdb/ax-gdb.h                                       |   24 +-
 gdb/ax-general.c                                   |   48 +-
 gdb/ax.h                                           |   19 +-
 gdb/break-catch-sig.c                              |    2 +-
 gdb/break-catch-syscall.c                          |    2 +-
 gdb/break-catch-throw.c                            |   26 +-
 gdb/breakpoint.c                                   |  251 +-
 gdb/breakpoint.h                                   |   31 +-
 gdb/c-exp.y                                        |    9 +-
 gdb/c-lang.c                                       |    9 +-
 gdb/c-lang.h                                       |   24 +-
 gdb/c-typeprint.c                                  |    5 +-
 gdb/c-valprint.c                                   |   33 +-
 gdb/c-varobj.c                                     |  142 +-
 gdb/cli/cli-script.c                               |  128 +-
 gdb/cli/cli-setshow.c                              |    7 +-
 gdb/common/common-utils.c                          |   23 +
 gdb/common/common-utils.h                          |    6 +
 gdb/compile/compile-c-support.c                    |    6 +-
 gdb/compile/compile-internal.h                     |   25 +
 gdb/compile/compile-object-load.c                  |   18 +-
 gdb/compile/compile-object-load.h                  |    4 +-
 gdb/compile/compile.c                              |  106 +-
 gdb/configure.tgt                                  |    9 +-
 gdb/cp-abi.c                                       |    2 +-
 gdb/cp-abi.h                                       |    7 +-
 gdb/cp-support.c                                   |   60 +-
 gdb/cp-support.h                                   |   10 +-
 gdb/cp-valprint.c                                  |   35 +-
 gdb/cris-tdep.c                                    |   13 +-
 gdb/d-lang.h                                       |    4 +-
 gdb/d-valprint.c                                   |   14 +-
 gdb/darwin-nat.c                                   |  342 ++-
 gdb/dbxread.c                                      |   22 +-
 gdb/dtrace-probe.c                                 |    6 +-
 gdb/dwarf2read.c                                   |   25 +-
 gdb/eval.c                                         |   43 +-
 gdb/expression.h                                   |   12 +-
 gdb/extension-priv.h                               |   14 +-
 gdb/extension.c                                    |   16 +-
 gdb/extension.h                                    |    4 +-
 gdb/f-lang.h                                       |    4 +-
 gdb/f-valprint.c                                   |   13 +-
 gdb/gdbarch.c                                      |   10 +-
 gdb/gdbarch.h                                      |   19 +-
 gdb/gdbarch.sh                                     |   25 +-
 gdb/gdbcmd.h                                       |    2 +-
 gdb/gdbtypes.c                                     |   12 +-
 gdb/gnu-v3-abi.c                                   |   57 +-
 gdb/go-lang.h                                      |    4 +-
 gdb/go-valprint.c                                  |   14 +-
 gdb/guile/guile-internal.h                         |    4 +-
 gdb/guile/guile.c                                  |   18 +-
 gdb/guile/scm-breakpoint.c                         |    6 +-
 gdb/guile/scm-disasm.c                             |    6 +-
 gdb/guile/scm-frame.c                              |    6 +-
 gdb/guile/scm-pretty-print.c                       |    9 +-
 gdb/guile/scm-type.c                               |   42 +-
 gdb/guile/scm-value.c                              |   21 +-
 gdb/i386-tdep.c                                    |    8 +-
 gdb/infcmd.c                                       |   12 +-
 gdb/infrun.c                                       |   14 +-
 gdb/language.c                                     |   11 +-
 gdb/language.h                                     |   23 +-
 gdb/linespec.c                                     |   53 +-
 gdb/m2-lang.h                                      |    4 +-
 gdb/m2-valprint.c                                  |   21 +-
 gdb/main.c                                         |   31 +-
 gdb/mi/mi-cmd-var.c                                |   95 +-
 gdb/mi/mi-main.c                                   |   44 +-
 gdb/minsyms.c                                      |   17 +-
 gdb/mips-tdep.c                                    |   59 +-
 gdb/mips-tdep.h                                    |    2 +-
 gdb/moxie-tdep.c                                   |   34 +-
 gdb/mt-tdep.c                                      |    9 +-
 gdb/nios2-tdep.c                                   |    8 +-
 gdb/objc-lang.c                                    |    7 +-
 gdb/p-lang.h                                       |    6 +-
 gdb/p-valprint.c                                   |   19 +-
 gdb/parse.c                                        |   50 +-
 gdb/ppc-tdep.h                                     |    2 +-
 gdb/printcmd.c                                     |   63 +-
 gdb/python/py-arch.c                               |   10 +-
 gdb/python/py-breakpoint.c                         |   38 +-
 gdb/python/py-cmd.c                                |   17 +-
 gdb/python/py-frame.c                              |   23 +-
 gdb/python/py-framefilter.c                        |   70 +-
 gdb/python/py-function.c                           |   15 +-
 gdb/python/py-infthread.c                          |    8 +-
 gdb/python/py-param.c                              |   46 +-
 gdb/python/py-prettyprint.c                        |   35 +-
 gdb/python/py-type.c                               |   15 +-
 gdb/python/py-unwind.c                             |   17 +-
 gdb/python/py-utils.c                              |   60 +-
 gdb/python/py-value.c                              |   27 +-
 gdb/python/py-varobj.c                             |   12 +-
 gdb/python/python-internal.h                       |   17 +-
 gdb/python/python.c                                |   43 +-
 gdb/record-full.c                                  |   18 +-
 gdb/remote.c                                       |  108 +-
 gdb/rs6000-aix-tdep.c                              |   12 +-
 gdb/rs6000-tdep.c                                  |   12 +-
 gdb/rust-exp.y                                     |  101 +-
 gdb/rust-lang.c                                    |   97 +-
 gdb/s390-linux-tdep.c                              |   16 +-
 gdb/sh64-tdep.c                                    |   15 +-
 gdb/sparc-tdep.c                                   |    9 +-
 gdb/spu-tdep.c                                     |   32 +-
 gdb/stabsread.c                                    |   21 +-
 gdb/stack.c                                        |    6 +-
 gdb/symtab.c                                       |   87 +-
 gdb/symtab.h                                       |   39 +-
 gdb/testsuite/ChangeLog                            |   94 +-
 gdb/testsuite/gdb.base/commands.exp                |  519 ++--
 gdb/testsuite/gdb.base/dump.exp                    |    4 +-
 gdb/testsuite/gdb.base/tui-layout.c                |   47 +
 gdb/testsuite/gdb.base/tui-layout.exp              |   17 +-
 .../gdb.mi/user-selected-context-sync.exp          |   55 +-
 gdb/testsuite/gdb.python/py-framefilter.py         |    6 +
 gdb/testsuite/gdb.python/py-value.exp              |    6 +-
 gdb/testsuite/lib/gdb.exp                          |   21 +
 gdb/tic6x-tdep.c                                   |    9 +-
 gdb/top.c                                          |   14 +-
 gdb/tracepoint.c                                   |  522 ++--
 gdb/tracepoint.h                                   |   72 +-
 gdb/tui/tui-disasm.c                               |   43 +-
 gdb/tui/tui-winsource.c                            |   22 +-
 gdb/typeprint.c                                    |   21 +-
 gdb/ui-file.c                                      |   22 +
 gdb/ui-file.h                                      |    6 +
 gdb/ui-out.c                                       |    9 +-
 gdb/utils-selftests.c                              |   60 +
 gdb/utils.c                                        |    5 +-
 gdb/valprint.c                                     |  191 +-
 gdb/valprint.h                                     |   12 +-
 gdb/value.c                                        |    8 +-
 gdb/value.h                                        |    6 +-
 gdb/varobj-iter.h                                  |    4 +-
 gdb/varobj.c                                       |  236 +-
 gdb/varobj.h                                       |   73 +-
 gdb/xtensa-tdep.c                                  |    9 +-
 include/ChangeLog                                  |   10 +
 include/opcode/aarch64.h                           |   22 +-
 ld/ChangeLog                                       |    8 +
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |    2 +
 ld/testsuite/ld-aarch64/pie-bind-locally-a.s       |    5 +
 ld/testsuite/ld-aarch64/pie-bind-locally-b.s       |    6 +
 ld/testsuite/ld-aarch64/pie-bind-locally.d         |    9 +
 opcodes/ChangeLog                                  |   86 +
 opcodes/aarch64-asm-2.c                            |  922 +++---
 opcodes/aarch64-dis-2.c                            | 3579 +++++++++++---------
 opcodes/aarch64-gen.c                              |    4 +-
 opcodes/aarch64-opc-2.c                            |   97 +-
 opcodes/aarch64-opc.c                              |   25 +
 opcodes/aarch64-tbl.h                              |   51 +
 opcodes/i386-dis-evex.h                            |    2 +-
 opcodes/i386-dis.c                                 |  348 +--
 opcodes/i386-opc.tbl                               |   14 +-
 opcodes/i386-tbl.h                                 |   84 +-
 sim/mips/ChangeLog                                 |   11 +
 sim/mips/dv-tx3904cpu.c                            |    5 +
 sim/mips/mips.igen                                 |    1 +
 224 files changed, 7869 insertions(+), 5887 deletions(-)
 create mode 100644 binutils/testsuite/binutils-all/nm-ver.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-crypto-nofp.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-crypto-nofp.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fp16-nofp.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fp16-nofp.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fp16-nofp.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-3.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-3.l
 create mode 100644 gas/testsuite/gas/aarch64/pac.d
 create mode 100644 gas/testsuite/gas/aarch64/pac.s
 create mode 100644 gas/testsuite/gas/aarch64/sysreg-3.d
 create mode 100644 gas/testsuite/gas/aarch64/sysreg-3.s
 create mode 100644 gas/testsuite/gas/aarch64/system-3.d
 create mode 100644 gas/testsuite/gas/aarch64/system-3.s
 create mode 100644 gas/testsuite/gas/i386/fpu-bad.d
 create mode 100644 gas/testsuite/gas/i386/fpu-bad.s
 create mode 100644 gas/testsuite/gas/sparc/pr20732.d
 create mode 100644 gas/testsuite/gas/sparc/pr20732.s
 create mode 100644 gdb/testsuite/gdb.base/tui-layout.c
 create mode 100644 gdb/utils-selftests.c
 create mode 100644 ld/testsuite/ld-aarch64/pie-bind-locally-a.s
 create mode 100644 ld/testsuite/ld-aarch64/pie-bind-locally-b.s
 create mode 100644 ld/testsuite/ld-aarch64/pie-bind-locally.d

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index c4412c8..84ad164 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2016-11-07  Doug Evans  <dje@google.com>
+
+	* config.sub: Sync with upstream version 2016-11-03.
+	git://git.sv.gnu.org/config.git
+	* config.guess: Sync with upstream version 2016-10-02.
+
 2016-09-27  Simon Marchi  <simon.marchi@polymtl.ca>
 
 	* .gitignore: Add archives and make stamps.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 810dd05..b8a1ba4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,48 @@
+2016-11-11  Luke Allardyce  <lukeallardyce@gmail.com>
+
+	PR ld/20722
+	* coffcode.h (coff_slurp_symbol_table): Accept C_HIDDEN symbols,
+	but treat them as debugging symbols.
+
+2016-11-10  Jiong Wang  <jiong.wang@arm.com>
+
+	PR target/20737
+	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Bind defined
+	symbol locally in PIE.
+
+2016-11-10  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/20801
+	* compress.c (bfd_get_full_section_contents): Provide a more
+	helpful error message when a section is too large to load.
+
+2016-11-08  Pedro Alves  <palves@redhat.com>
+
+	* dwarf2.c (struct funcinfo) <is_linkage>: Type is bfd_boolean,
+	not "bfd boolean".
+
+2016-11-08  Igor Tsimbalist  <tigor.tools@gmail.com>
+
+	* dwarf2.c (comp_unit): Add new fields 'lookup_funcinfo_table' and
+	'number_of_functions' to keep lookup table and number of entries in
+	the table.
+	(line_sequence): Add new fields 'line_info_lookup' and 'num_lines'
+	to keep lookup table and number of entries in the table.
+	(lookup_funcinfo): New structure for lookup table for function
+	references.
+	(build_line_info_table): New function to create and build the lookup
+	table for line information.
+	(lookup_address_in_line_info_table): Use the lookup table instead of
+	traverse a linked list.
+	(compare_lookup_funcinfos): New compare fuction used in sorting of
+	lookup table for function references.
+	(build_lookup_funcinfo_table): New function to create, build and
+	sort the lookup table for functions references.
+	(lookup_address_in_function_table): Use the table instead of
+	traverse a linked list.
+	(_bfd_dwarf2_cleanup_debug_info): Free memory from function references
+	lookup table.
+
 2016-11-04  Nick Clifton  <nickc@redhat.com>
 
 	* targets.c (bfd_target_vector): Only add riscv_elf32_vec target
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 0862f66..b926c65 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -5068,7 +5068,6 @@ coff_slurp_symbol_table (bfd * abfd)
 	    case C_UEXT:	/* Tentative external definition.  */
 #endif
 	    case C_EXTLAB:	/* External load time label.  */
-	    case C_HIDDEN:	/* Ext symbol in dmert public lib.  */
 	    default:
 	      _bfd_error_handler
 		/* xgettext:c-format */
@@ -5076,6 +5075,10 @@ coff_slurp_symbol_table (bfd * abfd)
 		 abfd, src->u.syment.n_sclass,
 		 dst->symbol.section->name, dst->symbol.name);
 	      ret = FALSE;
+	      /* Faal through.  */
+	    case C_HIDDEN:	/* Ext symbol in dmert public lib.  */
+	      /* PR 20722: These symbols can also be generated by
+		 building DLLs with --gc-sections enabled.  */
 	      dst->symbol.flags = BSF_DEBUGGING;
 	      dst->symbol.value = (src->u.syment.n_value);
 	      break;
diff --git a/bfd/compress.c b/bfd/compress.c
index 0a96630..95e8c23 100644
--- a/bfd/compress.c
+++ b/bfd/compress.c
@@ -247,7 +247,15 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
 	{
 	  p = (bfd_byte *) bfd_malloc (sz);
 	  if (p == NULL)
+	    {
+	      /* PR 20801: Provide a more helpful error message.  */
+	      if (bfd_get_error () == bfd_error_no_memory)
+		_bfd_error_handler
+		  /* xgettext:c-format */
+		  (_("error: %B(%A) is too large (%#lx bytes)"),
+		  abfd, sec, (long) sz);
 	    return FALSE;
+	    }
 	}
 
       if (!bfd_get_section_contents (abfd, sec, p, 0, sz))
diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c
index 81001c4..287ba0f 100644
--- a/bfd/dwarf2.c
+++ b/bfd/dwarf2.c
@@ -144,16 +144,16 @@ struct dwarf2_debug
   /* Length of the loaded .debug_str section.  */
   bfd_size_type dwarf_str_size;
 
-  /* Pointer to the .debug_ranges section loaded into memory. */
+  /* Pointer to the .debug_ranges section loaded into memory.  */
   bfd_byte *dwarf_ranges_buffer;
 
-  /* Length of the loaded .debug_ranges section. */
+  /* Length of the loaded .debug_ranges section.  */
   bfd_size_type dwarf_ranges_size;
 
   /* If the most recent call to bfd_find_nearest_line was given an
      address in an inlined function, preserve a pointer into the
      calling chain for subsequent calls to bfd_find_inliner_info to
-     use. */
+     use.  */
   struct funcinfo *inliner_chain;
 
   /* Section VMAs at the time the stash was built.  */
@@ -256,6 +256,12 @@ struct comp_unit
   /* A list of the functions found in this comp. unit.  */
   struct funcinfo *function_table;
 
+  /* A table of function information references searchable by address.  */
+  struct lookup_funcinfo *lookup_funcinfo_table;
+
+  /* Number of functions in the function_table and sorted_function_table.  */
+  bfd_size_type number_of_functions;
+
   /* A list of the variables found in this comp. unit.  */
   struct varinfo *variable_table;
 
@@ -390,7 +396,7 @@ struct info_hash_table
   struct bfd_hash_table base;
 };
 
-/* Function to create a new entry in info hash table. */
+/* Function to create a new entry in info hash table.  */
 
 static struct bfd_hash_entry *
 info_hash_table_newfunc (struct bfd_hash_entry *entry,
@@ -476,7 +482,7 @@ insert_info_hash_table (struct info_hash_table *hash_table,
 }
 
 /* Look up an info entry list from an info hash table.  Return NULL
-   if there is none. */
+   if there is none.  */
 
 static struct info_list_node *
 lookup_info_hash_table (struct info_hash_table *hash_table, const char *key)
@@ -1214,22 +1220,22 @@ non_mangled (int lang)
 
 struct line_info
 {
-  struct line_info* prev_line;
-  bfd_vma address;
-  char *filename;
-  unsigned int line;
-  unsigned int column;
-  unsigned int discriminator;
-  unsigned char op_index;
-  unsigned char end_sequence;		/* End of (sequential) code sequence.  */
+  struct line_info *	prev_line;
+  bfd_vma		address;
+  char *		filename;
+  unsigned int		line;
+  unsigned int		column;
+  unsigned int		discriminator;
+  unsigned char		op_index;
+  unsigned char		end_sequence;		/* End of (sequential) code sequence.  */
 };
 
 struct fileinfo
 {
-  char *name;
-  unsigned int dir;
-  unsigned int time;
-  unsigned int size;
+  char *		name;
+  unsigned int		dir;
+  unsigned int		time;
+  unsigned int		size;
 };
 
 struct line_sequence
@@ -1237,11 +1243,13 @@ struct line_sequence
   bfd_vma               low_pc;
   struct line_sequence* prev_sequence;
   struct line_info*     last_line;  /* Largest VMA.  */
+  struct line_info**    line_info_lookup;
+  bfd_size_type		num_lines;
 };
 
 struct line_info_table
 {
-  bfd*                  abfd;
+  bfd *                 abfd;
   unsigned int          num_files;
   unsigned int          num_dirs;
   unsigned int          num_sequences;
@@ -1260,23 +1268,37 @@ struct line_info_table
 struct funcinfo
 {
   /* Pointer to previous function in list of all functions.  */
-  struct funcinfo *prev_func;
+  struct funcinfo *	prev_func;
   /* Pointer to function one scope higher.  */
-  struct funcinfo *caller_func;
+  struct funcinfo *	caller_func;
   /* Source location file name where caller_func inlines this func.  */
-  char *caller_file;
+  char *		caller_file;
   /* Source location file name.  */
-  char *file;
+  char *		file;
   /* Source location line number where caller_func inlines this func.  */
-  int caller_line;
+  int			caller_line;
   /* Source location line number.  */
-  int line;
-  int tag;
-  bfd_boolean is_linkage;
-  const char *name;
-  struct arange arange;
+  int			line;
+  int			tag;
+  bfd_boolean		is_linkage;
+  const char *		name;
+  struct arange		arange;
   /* Where the symbol is defined.  */
-  asection *sec;
+  asection *		sec;
+};
+
+struct lookup_funcinfo
+{
+  /* Function information corresponding to this lookup table entry.  */
+  struct funcinfo *	funcinfo;
+
+  /* The lowest address for this specific function.  */
+  bfd_vma 		low_addr;
+
+  /* The highest address of this function before the lookup table is sorted.
+     The highest address of all prior functions after the lookup table is
+     sorted, which is used for binary search.  */
+  bfd_vma 		high_addr;
 };
 
 struct varinfo
@@ -1539,7 +1561,7 @@ arange_add (const struct comp_unit *unit, struct arange *first_arange,
   while (arange);
 
   /* Need to allocate a new arange and insert it into the arange list.
-     Order isn't significant, so just insert after the first arange. */
+     Order isn't significant, so just insert after the first arange.  */
   arange = (struct arange *) bfd_alloc (unit->abfd, sizeof (*arange));
   if (arange == NULL)
     return FALSE;
@@ -1579,17 +1601,62 @@ compare_sequences (const void* a, const void* b)
   return 0;
 }
 
+/* Construct the line information table for quick lookup.  */
+
+static bfd_boolean
+build_line_info_table (struct line_info_table *  table,
+		       struct line_sequence *    seq)
+{
+  bfd_size_type      amt;
+  struct line_info** line_info_lookup;
+  struct line_info*  each_line;
+  unsigned int       num_lines;
+  unsigned int       index;
+
+  if (seq->line_info_lookup != NULL)
+    return TRUE;
+
+  /* Count the number of line information entries.  We could do this while
+     scanning the debug information, but some entries may be added via
+     lcl_head without having a sequence handy to increment the number of
+     lines.  */
+  num_lines = 0;
+  for (each_line = seq->last_line; each_line; each_line = each_line->prev_line)
+    num_lines++;
+
+  if (num_lines == 0)
+    return TRUE;
+
+  /* Allocate space for the line information lookup table.  */
+  amt = sizeof (struct line_info*) * num_lines;
+  line_info_lookup = (struct line_info**) bfd_alloc (table->abfd, amt);
+  if (line_info_lookup == NULL)
+    return FALSE;
+
+  /* Create the line information lookup table.  */
+  index = num_lines;
+  for (each_line = seq->last_line; each_line; each_line = each_line->prev_line)
+    line_info_lookup[--index] = each_line;
+
+  BFD_ASSERT (index == 0);
+
+  seq->num_lines = num_lines;
+  seq->line_info_lookup = line_info_lookup;
+
+  return TRUE;
+}
+
 /* Sort the line sequences for quick lookup.  */
 
 static bfd_boolean
 sort_line_sequences (struct line_info_table* table)
 {
-  bfd_size_type amt;
-  struct line_sequence* sequences;
-  struct line_sequence* seq;
-  unsigned int n = 0;
-  unsigned int num_sequences = table->num_sequences;
-  bfd_vma last_high_pc;
+  bfd_size_type          amt;
+  struct line_sequence*  sequences;
+  struct line_sequence*  seq;
+  unsigned int           n = 0;
+  unsigned int           num_sequences = table->num_sequences;
+  bfd_vma                last_high_pc;
 
   if (num_sequences == 0)
     return TRUE;
@@ -1610,6 +1677,8 @@ sort_line_sequences (struct line_info_table* table)
       sequences[n].low_pc = seq->low_pc;
       sequences[n].prev_sequence = NULL;
       sequences[n].last_line = seq->last_line;
+      sequences[n].line_info_lookup = NULL;
+      sequences[n].num_lines = 0;
       seq = seq->prev_sequence;
       free (last_seq);
     }
@@ -2091,7 +2160,7 @@ lookup_address_in_line_info_table (struct line_info_table *table,
 				   unsigned int *discriminator_ptr)
 {
   struct line_sequence *seq = NULL;
-  struct line_info *each_line;
+  struct line_info *info;
   int low, high, mid;
 
   /* Binary search the array of sequences.  */
@@ -2109,26 +2178,43 @@ lookup_address_in_line_info_table (struct line_info_table *table,
 	break;
     }
 
-  if (seq && addr >= seq->low_pc && addr < seq->last_line->address)
+  /* Check for a valid sequence.  */
+  if (!seq || addr < seq->low_pc || addr >= seq->last_line->address)
+    goto fail;
+
+  if (!build_line_info_table (table, seq))
+    goto fail;
+
+  /* Binary search the array of line information.  */
+  low = 0;
+  high = seq->num_lines;
+  info = NULL;
+  while (low < high)
     {
-      /* Note: seq->last_line should be a descendingly sorted list.  */
-      for (each_line = seq->last_line;
-	   each_line;
-	   each_line = each_line->prev_line)
-	if (addr >= each_line->address)
-	  break;
+      mid = (low + high) / 2;
+      info = seq->line_info_lookup[mid];
+      if (addr < info->address)
+	high = mid;
+      else if (addr >= seq->line_info_lookup[mid + 1]->address)
+	low = mid + 1;
+      else
+	break;
+    }
 
-      if (each_line
-	  && !(each_line->end_sequence || each_line == seq->last_line))
-	{
-	  *filename_ptr = each_line->filename;
-	  *linenumber_ptr = each_line->line;
-	  if (discriminator_ptr)
-	    *discriminator_ptr = each_line->discriminator;
-	  return seq->last_line->address - seq->low_pc;
-	}
+  /* Check for a valid line information entry.  */
+  if (info
+      && addr >= info->address
+      && addr < seq->line_info_lookup[mid + 1]->address
+      && !(info->end_sequence || info == seq->last_line))
+    {
+      *filename_ptr = info->filename;
+      *linenumber_ptr = info->line;
+      if (discriminator_ptr)
+	*discriminator_ptr = info->discriminator;
+      return seq->last_line->address - seq->low_pc;
     }
 
+fail:
   *filename_ptr = NULL;
   return 0;
 }
@@ -2136,16 +2222,102 @@ lookup_address_in_line_info_table (struct line_info_table *table,
 /* Read in the .debug_ranges section for future reference.  */
 
 static bfd_boolean
-read_debug_ranges (struct comp_unit *unit)
+read_debug_ranges (struct comp_unit * unit)
 {
-  struct dwarf2_debug *stash = unit->stash;
+  struct dwarf2_debug * stash = unit->stash;
+
   return read_section (unit->abfd, &stash->debug_sections[debug_ranges],
 		       stash->syms, 0,
-		       &stash->dwarf_ranges_buffer, &stash->dwarf_ranges_size);
+		       &stash->dwarf_ranges_buffer,
+		       &stash->dwarf_ranges_size);
 }
 
 /* Function table functions.  */
 
+static int
+compare_lookup_funcinfos (const void * a, const void * b)
+{
+  const struct lookup_funcinfo * lookup1 = a;
+  const struct lookup_funcinfo * lookup2 = b;
+
+  if (lookup1->low_addr < lookup2->low_addr)
+    return -1;
+  if (lookup1->low_addr > lookup2->low_addr)
+    return 1;
+  if (lookup1->high_addr < lookup2->high_addr)
+    return -1;
+  if (lookup1->high_addr > lookup2->high_addr)
+    return 1;
+
+  return 0;
+}
+
+static bfd_boolean
+build_lookup_funcinfo_table (struct comp_unit * unit)
+{
+  struct lookup_funcinfo *lookup_funcinfo_table = unit->lookup_funcinfo_table;
+  unsigned int number_of_functions = unit->number_of_functions;
+  struct funcinfo *each;
+  struct lookup_funcinfo *entry;
+  size_t index;
+  struct arange *range;
+  bfd_vma low_addr, high_addr;
+
+  if (lookup_funcinfo_table || number_of_functions == 0)
+    return TRUE;
+
+  /* Create the function info lookup table.  */
+  lookup_funcinfo_table = (struct lookup_funcinfo *)
+    bfd_malloc (number_of_functions * sizeof (struct lookup_funcinfo));
+  if (lookup_funcinfo_table == NULL)
+    return FALSE;
+
+  /* Populate the function info lookup table.  */
+  index = number_of_functions;
+  for (each = unit->function_table; each; each = each->prev_func)
+    {
+      entry = &lookup_funcinfo_table[--index];
+      entry->funcinfo = each;
+
+      /* Calculate the lowest and highest address for this function entry.  */
+      low_addr  = entry->funcinfo->arange.low;
+      high_addr = entry->funcinfo->arange.high;
+
+      for (range = entry->funcinfo->arange.next; range; range = range->next)
+	{
+	  if (range->low < low_addr)
+	    low_addr = range->low;
+	  if (range->high > high_addr)
+	    high_addr = range->high;
+	}
+
+      entry->low_addr = low_addr;
+      entry->high_addr = high_addr;
+    }
+


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


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

* [SCM]  users/jkratoch/dwarf5gcc-gdb: Merge branch 'dwarf5gcc' into dwarf5gcc-gdb
@ 2016-11-06 18:03 jkratoch
  0 siblings, 0 replies; 3+ messages in thread
From: jkratoch @ 2016-11-06 18:03 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 31310 bytes --]

The branch, users/jkratoch/dwarf5gcc-gdb has been updated
       via  4cd5f9f6dd33da4a2186ca8bc1e46739a36ba493 (commit)
       via  db2060bfd45fedf12db5495376c2bee5526acc6c (commit)
       via  e785b52d4a706edbd9379d3250e0888874954641 (commit)
       via  62e34765c9b25094e6a7b460c3a1632efe51e03e (commit)
       via  9cee1c1eb3d7a39279f7a0dae94bb38ab1106d1b (commit)
       via  26c4b26f0cc51f04cdaba3c9e6ff09032bd10d8b (commit)
       via  7989954c57444ef2a5963bb2bb0fae4652b846a6 (commit)
       via  b437d035ddf4e4c0c566c577ee059790ed28ad9b (commit)
       via  848ac659685fba46ce8816400db705f60c8040f7 (commit)
       via  c42608e136ef1eb52f65002d5e7efe6d62b7f285 (commit)
       via  feb4bea70a297eb6316d1b0685bbbb8095b7fb29 (commit)
       via  d46a21655318492db1e6113972fb02ab49eae75f (commit)
       via  b19ea8d28b1c06c2973738c1cda076f895ac3ad0 (commit)
       via  ce1b0a458aed5fea182c8eb4a8cf1161d1c0a20f (commit)
       via  13be4805fe268e9ac61e6a6b22d19b8e6e7738bb (commit)
       via  4f7eddc4d1a03c982a4f0361879bc5347b921b10 (commit)
       via  88ba72a2dfae2e71e3b0798ac74c6853749fd502 (commit)
       via  1b7a12f2d68f2f334fbe78cc2db76982ba6d4ef1 (commit)
       via  8f1732fc2a11dc2dbece0800d4ed6f011590d3ad (commit)
       via  88bd15396002102beedf49c87adee7b16c2bb409 (commit)
       via  b709ef7ca12d963678c6f73b10a20bea60cfb0df (commit)
       via  6b211b9cc3c61f514423869af51a17e4c2bc7531 (commit)
       via  aed6eddb24be670fa619b844c651095bb65396d1 (commit)
       via  cdf5a07c75b47481da1e99ee91ee860c2a6bb5f6 (commit)
       via  b96645f1a1e6084ed6a20ddf615bdc4d2487a9c9 (commit)
       via  51a789c3bf3d9b04d3d81493fda7f2514ae43add (commit)
       via  98d0e90ccafe18d0b6392fa891e4b3d77299ae95 (commit)
       via  5a736821eff3aa4a8da237778526f9f700759c7a (commit)
       via  bdfe53e3cfebb392b1a0ef50fdd02faafec6dc63 (commit)
       via  90f61cceac73fe40dcd21b3590c247bfa624ac00 (commit)
       via  2e27220211249bfeb38b10e630b33fbd170fce6c (commit)
       via  06fe285fd293e999481ec8f5c619658aa5e3b48b (commit)
       via  91fdca6f26cf33573364b5bd313ed4bed6a547cc (commit)
       via  ecf64ec654afe916099f0fe482c2dae417913905 (commit)
       via  2fe9c2a0c9fe3ca2f0fa94ea7219a8a4a299ac6a (commit)
       via  d039fef395c1b5fd781acaf1c611f96f654f5f91 (commit)
       via  8b89fe14b522cd6e5d160ff17defa8ecec243b11 (commit)
       via  722bcb33bf0383487c1af0e7d401e30301e94e2b (commit)
       via  034b77cf7875c4ea5aaf3d06dfea2e422abc47db (commit)
       via  7148c36989ee64f15ac9618543309cd7311b6015 (commit)
       via  04180708eff91ddd3a9572bd4b517ccce5850db0 (commit)
       via  a97c97e8d7c818886f0f7beb3fd5dee0042b4a07 (commit)
       via  833b7ab5008b769dca6db6d5ee1d21d33e730132 (commit)
       via  22f13eb869197fc45a0da2a8a96b03d39809862e (commit)
       via  c0f4a997c26760d2584946196ee5c411d1a632a6 (commit)
       via  579c6ad9830058ccebf9c592d692c25fac6285c7 (commit)
       via  cd6c3b4ffc4ea6f56f12581419e2eed885441beb (commit)
       via  d19280adb5b2d1470dc39756ccac8a8fa2af8321 (commit)
       via  44f1c4d7b0160a51ecf7fe1af42416f1d2a71356 (commit)
       via  598cc9dc84aeaa66e4a77efa9dc8ff03d5532620 (commit)
       via  8b55a7e4e5b30877e924e4b0ed0437d16ccdcedf (commit)
       via  bada43421274615d0d5f629a61a60b7daa71bc15 (commit)
       via  225b362d1036121a611f3dd17fdb6780070ba51f (commit)
       via  c8c064b0dc4ef58b47151e1dfb207262a24ff2d1 (commit)
       via  7d5697f9e27f79e1decc1215f33088cee9f7d863 (commit)
      from  af98ca37c4e54857543252bf8a81a653bde8bbb1 (commit)

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

- Log -----------------------------------------------------------------
commit 4cd5f9f6dd33da4a2186ca8bc1e46739a36ba493
Merge: e785b52 db2060b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Nov 6 19:02:27 2016 +0100

    Merge branch 'dwarf5gcc' into dwarf5gcc-gdb

commit e785b52d4a706edbd9379d3250e0888874954641
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Nov 6 19:01:49 2016 +0100

    .

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

Summary of changes:
 bfd/ChangeLog                              |   13 +
 bfd/config.bfd                             |   67 +++
 bfd/po/da.po                               |  272 +---------
 bfd/targets.c                              |    2 +-
 bfd/version.h                              |    2 +-
 binutils/ChangeLog                         |   15 +
 binutils/MAINTAINERS                       |    2 +
 binutils/dwarf-mode.el                     |    3 +-
 binutils/dwarf.c                           |  267 +++++++--
 binutils/dwarf.h                           |    1 +
 binutils/objcopy.c                         |    3 +
 gas/ChangeLog                              |  112 ++++
 gas/NEWS                                   |    2 +
 gas/config/tc-aarch64.c                    |    3 +
 gas/config/tc-arc.c                        |  237 +++------
 gas/config/tc-arm.c                        |   92 +++-
 gas/config/tc-s390.c                       |   24 +-
 gas/doc/Makefile.am                        |    1 +
 gas/doc/Makefile.in                        |    1 +
 gas/doc/all.texi                           |    1 +
 gas/doc/as.texinfo                         |   14 +
 gas/doc/c-aarch64.texi                     |    1 +
 gas/doc/c-arm.texi                         |    3 +
 gas/doc/c-riscv.texi                       |    8 +-
 gas/input-scrub.c                          |   91 ++--
 gas/testsuite/gas/arc/nps400-10.d          |   24 +
 gas/testsuite/gas/arc/nps400-10.s          |   22 +
 gas/testsuite/gas/arc/nps400-6.d           |   12 +-
 gas/testsuite/gas/arc/nps400-6.s           |    2 +-
 gas/testsuite/gas/arc/nps400-9.d           |   44 ++
 gas/testsuite/gas/arc/nps400-9.s           |   51 ++
 gas/testsuite/gas/arm/archv6t2-bad.l       |    1 +
 gas/testsuite/gas/arm/archv6t2-bad.s       |    5 +-
 gas/testsuite/gas/arm/archv6t2.d           |    1 +
 gas/testsuite/gas/arm/archv6t2.s           |    3 +
 gas/testsuite/gas/arm/archv8m-base.d       |    2 +
 gas/testsuite/gas/arm/archv8m-main-dsp-1.d |    2 +
 gas/testsuite/gas/arm/archv8m-main.d       |    2 +
 gas/testsuite/gas/arm/archv8m.s            |    8 +
 gas/testsuite/gas/i386/opcode-intel.d      |    8 +
 gas/testsuite/gas/i386/opcode.d            |    8 +
 gas/testsuite/gas/i386/opcode.s            |    9 +
 gas/testsuite/gas/s390/zarch-zEC12.d       |   13 +-
 gas/testsuite/gas/s390/zarch-zEC12.s       |    3 +
 gdb/ChangeLog                              |  388 +++++++++++++
 gdb/Makefile.in                            |    1 +
 gdb/aarch64-tdep.c                         |   17 +-
 gdb/alpha-tdep.c                           |   15 +-
 gdb/arc-tdep.c                             |   33 +-
 gdb/arch-utils.c                           |   18 +-
 gdb/arch-utils.h                           |   55 ++-
 gdb/arm-tdep.c                             |  123 +++--
 gdb/avr-tdep.c                             |   14 +-
 gdb/bfin-tdep.c                            |   33 +-
 gdb/breakpoint.c                           |   30 +
 gdb/breakpoint.h                           |   10 +-
 gdb/cris-tdep.c                            |   25 +-
 gdb/dwarf2expr.c                           |   16 -
 gdb/dwarf2expr.h                           |    8 +-
 gdb/dwarf2loc.c                            |   32 +-
 gdb/dwarf2read.c                           |  197 ++++++-
 gdb/frv-tdep.c                             |   13 +-
 gdb/ft32-tdep.c                            |   14 +-
 gdb/gdbarch.c                              |   76 ++-
 gdb/gdbarch.h                              |   26 +-
 gdb/gdbarch.sh                             |   20 +-
 gdb/h8300-tdep.c                           |   17 +-
 gdb/hppa-tdep.c                            |   13 +-
 gdb/i386-tdep.c                            |   14 +-
 gdb/ia64-tdep.c                            |   15 +-
 gdb/iq2000-tdep.c                          |   24 +-
 gdb/lm32-tdep.c                            |   13 +-
 gdb/m32c-tdep.c                            |   14 +-
 gdb/m32r-tdep.c                            |   52 +-
 gdb/m68hc11-tdep.c                         |   16 +-
 gdb/m68k-tdep.c                            |   14 +-
 gdb/m88k-tdep.c                            |   16 +-
 gdb/maint.c                                |    2 +-
 gdb/mem-break.c                            |   15 +-
 gdb/mep-tdep.c                             |   13 +-
 gdb/microblaze-linux-tdep.c                |    2 -
 gdb/microblaze-tdep.c                      |   16 +-
 gdb/mips-tdep.c                            |  185 +++----
 gdb/mn10300-tdep.c                         |   15 +-
 gdb/moxie-tdep.c                           |   17 +-
 gdb/msp430-tdep.c                          |   17 +-
 gdb/mt-tdep.c                              |   28 +-
 gdb/nds32-tdep.c                           |   25 +-
 gdb/nios2-tdep.c                           |   99 ++--
 gdb/ppc-linux-tdep.c                       |    2 -
 gdb/ppcnbsd-tdep.c                         |    2 +-
 gdb/ppcobsd-tdep.c                         |    2 +-
 gdb/record-full.c                          |   10 -
 gdb/remote.c                               |   20 +-
 gdb/rl78-tdep.c                            |   23 +-
 gdb/rs6000-tdep.c                          |   23 +-
 gdb/rust-exp.y                             |    8 +-
 gdb/rust-lang.c                            |  327 +++++++----
 gdb/rx-tdep.c                              |   14 +-
 gdb/s390-linux-tdep.c                      |   15 +-
 gdb/score-tdep.c                           |  125 +++--
 gdb/sh-tdep.c                              |   39 +-
 gdb/sh64-tdep.c                            |   70 ++--
 gdb/sparc-tdep.c                           |   15 +-
 gdb/spu-tdep.c                             |   14 +-
 gdb/testsuite/ChangeLog                    |    9 +
 gdb/testsuite/gdb.rust/simple.exp          |   16 +-
 gdb/testsuite/gdb.rust/simple.rs           |   30 +
 gdb/tic6x-tdep.c                           |   20 +-
 gdb/tilegx-tdep.c                          |   21 +-
 gdb/ui-out.c                               |    2 +-
 gdb/utils.c                                |    4 +-
 gdb/v850-tdep.c                            |   22 +-
 gdb/vax-tdep.c                             |   14 +-
 gdb/windows-nat.c                          |    2 +-
 gdb/xstormy16-tdep.c                       |   16 +-
 gdb/xtensa-tdep.c                          |   60 ++-
 include/ChangeLog                          |   27 +
 include/opcode/arc.h                       |   97 ++--
 include/opcode/arm.h                       |    4 +
 ld/ChangeLog                               |   57 ++
 ld/NEWS                                    |    4 +
 ld/config.in                               |    3 -
 ld/configure                               |    2 +-
 ld/configure.ac                            |    2 +-
 ld/emultempl/elf32.em                      |   37 +-
 ld/ld.texinfo                              |   28 +-
 ld/ldgram.y                                |   14 +-
 ld/ldlang.c                                |   59 ++-
 ld/ldlang.h                                |    1 +
 ld/testsuite/ld-discard/extern.d           |    2 +-
 ld/testsuite/ld-discard/start.d            |    2 +-
 ld/testsuite/ld-discard/static.d           |    2 +-
 ld/testsuite/ld-elf/orphan-8.map           |    4 +-
 ld/testsuite/ld-scripts/exclude-file-1.d   |    5 +
 ld/testsuite/ld-scripts/exclude-file-1.map |    8 +
 ld/testsuite/ld-scripts/exclude-file-1.t   |   10 +
 ld/testsuite/ld-scripts/exclude-file-2.d   |    5 +
 ld/testsuite/ld-scripts/exclude-file-2.map |    7 +
 ld/testsuite/ld-scripts/exclude-file-2.t   |   10 +
 ld/testsuite/ld-scripts/exclude-file-3.d   |    5 +
 ld/testsuite/ld-scripts/exclude-file-3.map |    7 +
 ld/testsuite/ld-scripts/exclude-file-3.t   |   10 +
 ld/testsuite/ld-scripts/exclude-file-4.d   |    5 +
 ld/testsuite/ld-scripts/exclude-file-4.map |    7 +
 ld/testsuite/ld-scripts/exclude-file-4.t   |   10 +
 ld/testsuite/ld-scripts/exclude-file-a.s   |    5 +
 ld/testsuite/ld-scripts/exclude-file-b.s   |    5 +
 ld/testsuite/ld-scripts/exclude-file.exp   |   32 ++
 ld/testsuite/lib/ld-lib.exp                |   23 +-
 opcodes/ChangeLog                          |  106 ++++
 opcodes/arc-dis.c                          |  481 +++++++----------
 opcodes/arc-ext.c                          |    2 +-
 opcodes/arc-ext.h                          |    2 +-
 opcodes/arc-fxi.h                          |  366 ++++++------
 opcodes/arc-nps400-tbl.h                   |  113 ++++-
 opcodes/arc-opc.c                          |  837 ++++++++++++----------------
 opcodes/i386-dis.c                         |   15 +-
 158 files changed, 3988 insertions(+), 2621 deletions(-)
 create mode 100644 gas/testsuite/gas/arc/nps400-10.d
 create mode 100644 gas/testsuite/gas/arc/nps400-10.s
 create mode 100644 gas/testsuite/gas/arc/nps400-9.d
 create mode 100644 gas/testsuite/gas/arc/nps400-9.s
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-1.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-1.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-1.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-2.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-2.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-2.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-3.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-3.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-3.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-4.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-4.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-4.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-a.s
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-b.s
 create mode 100644 ld/testsuite/ld-scripts/exclude-file.exp

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 49d490d..810dd05 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,16 @@
+2016-11-04  Nick Clifton  <nickc@redhat.com>
+
+	* targets.c (bfd_target_vector): Only add riscv_elf32_vec target
+	when supporting 64-bit BFD targets.
+
+2016-11-03  Tristan Gingold  <gingold@adacore.com>
+
+	* config.bfd: Deprecate many old triplets.
+
+2016-11-03  Nick Clifton  <nickc@redhat.com>
+
+	* po/da.po: Updated Danish translation.
+
 2016-11-01  Maciej W. Rozycki  <macro@imgtec.com>
 
 	* reloc.c (bfd_default_reloc_type_lookup) <BFD_RELOC_CTOR>: Do
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 98663fd..b692f0a 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -53,6 +53,73 @@ case $targ in
     echo "*** Use or1k-*-elf or or1k-*-linux as the target instead" >&2
     exit 1
     ;;
+ i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu | \
+ mips*-*-irix5* | mips*-*-irix6*)
+    # Not obsolete
+    ;;
+ *-*-netware* | \
+ arm-epoc-pe* | \
+ arm*-*-aout | \
+ arm*-*-coff | \
+ h8300*-*-coff | \
+ h8500*-*-coff | \
+ i[3-7]86-*-sco3.2v5*coff | \
+ i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
+ i[3-7]86-*-sco3.2v5* | \
+ i[3-7]86-*-dgux* | i[3-7]86-*-sysv5* | \
+ i[3-7]86-*-chorus* | \
+ i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \
+ i[3-7]86-*-aix* | \
+ i[3-7]86-sequent-bsd* | \
+ i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
+ i[3-7]86-*-freebsd[12] | \
+ i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
+ i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3] | \
+ i[3-7]86-*-netware* | \
+ i[3-7]86-*-linux*aout* | \
+ i[3-7]86-*-mach* | i[3-7]86-*-osf1mk* | \
+ i[3-7]86-*-os9k | \
+ i[3-7]86-none-* | \
+ i[3-7]86-*-aout* | i[3-7]86*-*-vsta* | \
+ i860-*-* | \
+ i960-*-* | \
+ m68*-motorola-sysv* | m68*-hp-bsd* | m68*-*-aout* | \
+ m68*-*-coff* | m68*-*-sysv* | \
+ m68*-*-hpux* | \
+ m68*-*-linux*aout* | \
+ m68*-hp*-netbsd* | \
+ m68*-*-netbsdaout* | \
+ m68*-*-sunos* | m68*-*-os68k* | m68*-*-vxworks* | m68*-netx-* | \
+ m68*-*-bsd* | m68*-*-vsta* | \
+ m68*-ericsson-* | \
+ m68*-*-psos* | \
+ m88*-*-* | \
+ mips*-big-* | \
+ mips*-dec-* | mips*el-*-ecoff* | \
+ mips*-*-ecoff* | \
+ mips*-sgi-* | mips*-*-bsd* | \
+ mips*-*-lnews* | \
+ mips*-*-sysv* | mips*-*-riscos* | \
+ ns32k-*-* | \
+ sh*-*-symbianelf* | \
+ sh-*-rtemscoff* | \
+ sparclet-*-aout* | \
+ sparc86x-*-aout* | \
+ sparc*-*-chorus* | \
+ sparc-*-linux*aout* | \
+ sparc-*-netbsdaout* | \
+ sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1] | \
+ sparc-*-netware* | \
+ sparc64-*-aout* | \
+ sparc*-*-coff* | \
+ tahoe-*-* | \
+ vax-*-bsd* | vax-*-ultrix* | \
+ we32k-*-* | \
+ w65-*-* | \
+ *-*-ieee* | \
+ *-adobe-* | \
+ *-sony-* | \
+ *-tandem-* | \
  i370-* | \
  sh5*-*-* | sh64*-*-* | \
  null)
diff --git a/bfd/po/da.po b/bfd/po/da.po
index e47c8d1..add4ce4 100644
--- a/bfd/po/da.po
+++ b/bfd/po/da.po
@@ -25,7 +25,7 @@ msgstr ""
 "Project-Id-Version: bfd-2.24.90\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
 "POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2016-10-15 18:25+0200\n"
+"PO-Revision-Date: 2016-10-27 23:31+0200\n"
 "Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
 "Language: da\n"
@@ -3906,7 +3906,7 @@ msgstr "bfd_mach_o_read_symtab_symbol: navn uden for gyldigt interval (%lu >= %l
 #: mach-o.c:2997
 #, c-format
 msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
-msgstr "bfd_mach_o_read_symtab_symbol: symbolet \"%s\" angiv ugyldigt afsnit %d (maks %lu): sætter til udefineret"
+msgstr "bfd_mach_o_read_symtab_symbol: symbolet \"%s\" angav ugyldigt afsnit %d (maks %lu): sætter til udefineret"
 
 #: mach-o.c:3013
 #, c-format
@@ -6508,18 +6508,18 @@ msgid ""
 " vma:\t\tBegin    End      EH       EH       PrologEnd  Exception\n"
 "     \t\tAddress  Address  Handler  Data     Address    Mask\n"
 msgstr ""
-" vma:\t\tStart-    Slut-     EH-        EH-    Prologsluts-  Undtagelses-\n"
-"     \t\tadresse   adresse   håndterer  data   adresse       maske\n"
+" vma:\t\tStart-   Slut-    EH-      EH-     Prologslut- Undtagelses-\n"
+"     \t\tadresse  adresse  håndt.   data    adresse     maske\n"
 
 #: peigen.c:1705 pepigen.c:1705 pex64igen.c:1705
 #, c-format
 msgid " Register save millicode"
-msgstr " Registergemnings millikode"
+msgstr " Registergemnings-millikode"
 
 #: peigen.c:1708 pepigen.c:1708 pex64igen.c:1708
 #, c-format
 msgid " Register restore millicode"
-msgstr " Registergenskabnings millikode"
+msgstr " Registergenskabnings-millikode"
 
 #: peigen.c:1711 pepigen.c:1711 pex64igen.c:1711
 #, c-format
@@ -6533,8 +6533,8 @@ msgid ""
 " vma:\t\tBegin    Prolog   Function Flags    Exception EH\n"
 "     \t\tAddress  Length   Length   32b exc  Handler   Data\n"
 msgstr ""
-" vma:\t\tStart    Prolog   Funktion Flag    Undtagelse EH\n"
-"     \t\tAdresse  Længde   Længde   32b exc Håndtering Data\n"
+" vma:\t\tStart    Prolog   Funktion Flag    Undt.-     EH\n"
+"     \t\tAdresse  Længde   Længde   32b exc Håndt.     Data\n"
 
 #: peigen.c:1937 pepigen.c:1937 pex64igen.c:1937
 #, c-format
@@ -6574,12 +6574,12 @@ msgstr "navn: [værdi: %08lx længde %d]: "
 #: peigen.c:2054 pepigen.c:2054 pex64igen.c:2054
 #, c-format
 msgid "<corrupt string length: %#x>"
-msgstr "<ugyldig strenglængde: %#x>"
+msgstr "<beskadiget strenglængde: %#x>"
 
 #: peigen.c:2057 pepigen.c:2057 pex64igen.c:2057
 #, c-format
 msgid "<corrupt string offset: %#lx>"
-msgstr "<ugyldig strengforskydning: %#lx>"
+msgstr "<beskadiget strengforskydning: %#lx>"
 
 #: peigen.c:2060 pepigen.c:2060 pex64igen.c:2060
 #, c-format
@@ -6687,255 +6687,3 @@ msgstr "%B: kan ikke udfylde DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)], da .id
 #: peigen.c:3801 pepigen.c:3801 pex64igen.c:3801
 msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
 msgstr "%B: kan ikke udfylde DataDictionary[9], da __tls_used mangler"
-
-#~ msgid ""
-#~ "%B(%s): warning: interworking not enabled.\n"
-#~ "  first occurrence: %B: thumb call to arm"
-#~ msgstr ""
-#~ "%B(%s): advarsel: samvirken (interworking) er ikke aktiveret.\n"
-#~ "  første forekomst: %B: thumb-kald til arm"
-
-#~ msgid "DIV usage mismatch between %B and %B"
-#~ msgstr "Uoverensstemmelse i DIV-forbrug mellem %B og %B"
-
-#~ msgid "relocation references a different segment"
-#~ msgstr "relokering refererer et andet segment"
-
-#~ msgid "%B: bad relocation section name `%s'"
-#~ msgstr "%B: fejlagtigt relokeringsafsnitsnavn \"%s\""
-
-#~ msgid " [64-bit doubles]"
-#~ msgstr " [64 bit-doubles]"
-
-#~ msgid " [dsp]"
-#~ msgstr " [dsp]"
-
-#~ msgid "%B: relocation type %d not implemented"
-#~ msgstr "%B: relokeringstypen %d er ikke implementeret"
-
-#~ msgid "warning: %B and %B differ in position-dependence of data addressing"
-#~ msgstr "advarsel: %B og %B har forskellig positionsafhængighed af dataadressering"
-
-#~ msgid "warning: %B and %B differ in position-dependence of code addressing"
-#~ msgstr "advarsel: %B og %B har forskellig positionsafhængighed af kodeadressering"
-
-#~ msgid "%B(%A+0x%lx): cannot reach %s"
-#~ msgstr "%B(%A+0x%lx): kan ikke nå %s"
-
-#~ msgid "%B(%A+0x%lx): automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc"
-#~ msgstr "%B(%A+0x%lx): flere automatiske TOC'er understøttes ikke med dine crt-filer; genkompilér med -mminimal-toc eller opgradér gcc"
-
-#~ msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
-#~ msgstr "Advarsel: %B bruger -msingle-float, %B bruger -mdouble-float"
-
-#~ msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
-#~ msgstr "Advarsel: %B bruger -msingle-float, %B bruger -mips32r2 -mfp64"
-
-#~ msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
-#~ msgstr "Advarsel: %B bruger -mdouble-float, %B bruger -mips32r2 -mfp64"
-
-#~ msgid "%B: warning: ignoring duplicate section `%A'\n"
-#~ msgstr "%B: advarsel: ignorerer gentaget afsnit \"%A\"\n"
-
-#~ msgid "%B: warning: duplicate section `%A' has different size\n"
-#~ msgstr "%B: advarsel: gentaget afsnit \"%A\" har forskellig længde\n"
-
-#~ msgid "Mach-O header:\n"
-#~ msgstr "Mach-O-header:\n"
-
-# eller skal det være magisk tal?
-#~ msgid " magic     : %08lx\n"
-#~ msgstr " magi      : %08lx\n"
-
-#~ msgid " cputype   : %08lx (%s)\n"
-#~ msgstr " cputype   : %08lx (%s)\n"
-
-#~ msgid " filetype  : %08lx (%s)\n"
-#~ msgstr " filtype   : %08lx (%s)\n"
-
-# ?
-#~ msgid " ncmds     : %08lx (%lu)\n"
-#~ msgstr " nkmd'er   : %08lx (%lu)\n"
-
-# kan ikke så godt gøre de her konsistente
-#~ msgid " sizeofcmds: %08lx\n"
-#~ msgstr " sizeofcmds: %08lx\n"
-
-#~ msgid " flags     : %08lx ("
-#~ msgstr " flag      : %08lx ("
-
-#~ msgid " reserved  : %08x\n"
-#~ msgstr " reserveret: %08x\n"
-
-#~ msgid "Segments and Sections:\n"
-#~ msgstr "Segmenter og afsnit:\n"
-
-#~ msgid " #: Segment name     Section name     Address\n"
-#~ msgstr " #: Segmentnavn      Afsnitsnavn     Adresse\n"
-
-#~ msgid "Symbol %s replaced by %s\n"
-#~ msgstr "Symbol %s erstattet med %s\n"
-
-# src/menus.c:341
-#~ msgid "Missing IHCONST"
-#~ msgstr "IHCONST mangler"
-
-# src/menus.c:341
-#~ msgid "Missing IHIHALF"
-#~ msgstr "IHIHALF mangler"
-
-#~ msgid "missing IHCONST reloc"
-#~ msgstr "IHCONST-relokering mangler"
-
-#~ msgid "missing IHIHALF reloc"
-#~ msgstr "IHIHALF-relokering mangler"
-
-#~ msgid "  first occurrence: %s: arm call to thumb"
-#~ msgstr "  første forekomst: %s: arm-kald til thumb"
-
-#~ msgid "  first occurrence: %s: thumb call to arm"
-#~ msgstr "  første forekomst: %s: thumb-kald til arm"
-
-#~ msgid "reloc against unsupported section"
-#~ msgstr "relokering mod afsnit som ikke understøttes"
-
-#~ msgid "Dwarf Error: DW_FORM_strp offset (%lu) greater than or equal to .debug_str size (%lu)."
-#~ msgstr "Dwarf-fejl: DW_FORM_strp-afstanden (%lu) større end eller lig med størrelsen på .debug_str (%lu)."
-
-#~ msgid "Dwarf Error: Can't find .debug_abbrev section."
-#~ msgstr "Dwarf-fejl: Kan ikke finde afsnittet .debug_abbrev."
-
-#~ msgid "Dwarf Error: Abbrev offset (%lu) greater than or equal to .debug_abbrev size (%lu)."
-#~ msgstr "Dwarf-fejl: Forkortelsesafstanden (%lu) større end eller lig med størrelsen .debug_abbrev (%lu)."
-
-#~ msgid "%s: warning: unresolvable relocation against symbol `%s' from %s section"
-#~ msgstr "%s: advarsel: uløselig relokering mod symbol \"%s\" fra afsnittet %s"
-
-#~ msgid "%s: Not enough room for program headers (allocated %u, need %u)"
-#~ msgstr "%s: Ikke tilstrækkeligt med plads for programhoveder (allokerede %u, behøver %u)"
-
-#~ msgid "Error: First section in segment (%s) starts at 0x%x whereas the segment starts at 0x%x"
-#~ msgstr "Fejl: Første afsnit i segmentet (%s) begynder ved 0x%x mens segmentet begynder ved 0x%x"
-
-#~ msgid "%s: warning: unresolvable relocation %d against symbol `%s' from %s section"
-#~ msgstr "%s: advarsel: uløselig relokering %d mod symbol \"%s\" fra afsnittet %s"
-
-#~ msgid "ERROR: %s is compiled for EABI version %d, whereas %s is compiled for version %d"
-#~ msgstr "FEJL: %s er oversat for EABI version %d, mens %s er oversat for version %d"
-
-#~ msgid "%s: unresolvable relocation %s against symbol `%s' from %s section"
-#~ msgstr "%s: uløselig relokering %s mod symbol \"%s\" fra afsnittet %s"
-
-#~ msgid "%s: relocation %s should not be used when making a shared object; recompile with -fPIC"
-#~ msgstr "%s: relokeringen %s bør ikke bruges når et delt objekt oprettes; genoversæt med -fPIC"
-
-#~ msgid "%s(%s+0x%lx): fixing %s"
-#~ msgstr "%s(%s+0x%lx): retter %s"
-
-#~ msgid " [m68000]"
-#~ msgstr " [m68000]"
-
-#~ msgid "v850ea architecture"
-#~ msgstr "v850ea-arkitektur"
-
-#~ msgid "%s: check_relocs: unhandled reloc type %d"
-#~ msgstr "%s: check_relocs: uhåndteret relokeringstype %d"
-
-#~ msgid "Error: out of memory"
-#~ msgstr "Fejl: ikke mere hukommelse"
-
-#~ msgid "local symbols in discarded section %s"
-#~ msgstr "lokale symboler i bortkastet afsnit %s"
-
-#~ msgid "%s: %s+0x%lx: jump to stub routine which is not jal"
-#~ msgstr "%s: %s+0x%lx: hop til stubrutine som ikke er jal"
-
-#~ msgid "%s: ISA mismatch (-mips%d) with previous modules (-mips%d)"
-#~ msgstr "%s: ISA (-mips%d) passer ikke med tidligere moduler (-mips%d)"
-
-#~ msgid "%s: ISA mismatch (%d) with previous modules (%d)"
-#~ msgstr "%s: ISA (%d) passer ikke med tidligere moduler (%d)"
-
-#~ msgid " [mips1]"
-#~ msgstr " [mips1]"
-
-#~ msgid " [mips2]"
-#~ msgstr " [mips2]"
-
-#~ msgid " [mips3]"
-#~ msgstr " [mips3]"
-
-#~ msgid " [mips4]"
-#~ msgstr " [mips4]"
-
-#~ msgid " [mips5]"
-#~ msgstr " [mips5]"
-
-#~ msgid " [mips32]"
-#~ msgstr " [mips32]"
-
-#~ msgid " [mips64]"
-#~ msgstr " [mips64]"
-
-#~ msgid " [mips16]"
-#~ msgstr " [mips16]"
-
-#~ msgid " [32bitmode]"
-#~ msgstr " [32-bittilstand]"
-
-#~ msgid "bfd_make_section (%s) failed"
-#~ msgstr "bfd_make_section (%s) mislykkedes"
-
-#~ msgid "bfd_set_section_flags (%s, %x) failed"
-#~ msgstr "bfd_set_section_flags (%s, %x) mislykkedes"
-
-#~ msgid "Size mismatch section %s=%lx, %s=%lx"
-#~ msgstr "Størrelsen passer ikke på afsnit %s=%lx, %s=%lx"
-
-#~ msgid "unknown gsd/egsd subtype %d"
-#~ msgstr "ukendt gsd/egsd-undertype %d"
-
-#~ msgid "failed to enter %s"
-#~ msgstr "mislykkedes med at gå ind i %s"
-
-#~ msgid "No Mem !"
-#~ msgstr "Ingen hukommelse!"
-
-#~ msgid "%s: no symbol \"%s\""
-#~ msgstr "%s: intet symbol \"%s\""
-
-#~ msgid "reserved STO cmd %d"
-#~ msgstr "reserveret STO-kommando %d"
-
-#~ msgid "reserved OPR cmd %d"
-#~ msgstr "reserveret OPR-kommando %d"
-
-#~ msgid "reserved CTL cmd %d"
-#~ msgstr "reserveret CTL-kommando %d"
-
-#~ msgid "stack-from-image not implemented"
-#~ msgstr "stack-from-image er ikke implementeret"
-
-#~ msgid "stack-entry-mask not fully implemented"
-#~ msgstr "stack-entry-mask er ikke helt implementeret"
-
-#~ msgid "stack-local-symbol not fully implemented"
-#~ msgstr "stack-local-symbol er ikke helt implementeret"
-
-#~ msgid "stack-literal not fully implemented"
-#~ msgstr "stack-literal er ikke helt implementeret"
-
-#~ msgid "stack-local-symbol-entry-point-mask not fully implemented"
-#~ msgstr "stack-local-symbol-entry-point-mask er ikke helt implementeret"
-
-#~ msgid "obj code %d not found"
-#~ msgstr "objektkode %d kunne ikke findes"
-
-#~ msgid "%s: dynamic relocation against speculation fixup"
-#~ msgstr "%s: dynamisk relokering uden spekulationsrettelser"
-
-#~ msgid "%s: speculation fixup against undefined weak symbol"
-#~ msgstr "%s: spekulationsfix mod udefineret svagt symbol"
-
-#~ msgid "%s: reloc overflow 1: 0x%lx > 0xffff"
-#~ msgstr "%s: relokering giver overløb 1: 0x%lx > 0xffff"
diff --git a/bfd/targets.c b/bfd/targets.c
index bc61c02..8e6158e 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -1305,8 +1305,8 @@ static const bfd_target * const _bfd_target_vector[] =
 	&powerpc_xcoff_vec,
 #endif
 
-	&riscv_elf32_vec,
 #ifdef BFD64
+	&riscv_elf32_vec,
 	&riscv_elf64_vec,
 #endif
 	&rl78_elf32_vec,
diff --git a/bfd/version.h b/bfd/version.h
index 5a906cd..f2750d9 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20161102
+#define BFD_VERSION_DATE 20161106
 #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/ChangeLog b/binutils/ChangeLog
index 9b720d9..09f76b9 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,18 @@
+2016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* objcopy.c (copy_section): Add extra calls to free for error
+	paths.
+
+2016-11-04  Tom Tromey  <tom@tromey.com>
+
+	* dwarf-mode.el (dwarf-browse): Set default-directory.  Bump
+	version number.
+
+2016-11-04  Palmer Dabbelt <palmer@dabbelt.com>
+
+	* MAINTAINERS: Add myself and Andrew Waterman as maintainers for
+	the RISC-V target.
+
 2016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
 	    Andrew Waterman <andrew@sifive.com>
 
diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS
index bd1ffd4..143d481 100644
--- a/binutils/MAINTAINERS
+++ b/binutils/MAINTAINERS
@@ -122,6 +122,8 @@ responsibility among the other maintainers.
   PPC		   Alan Modra <amodra@gmail.com>
   PPC		   Peter Bergner <bergner@vnet.ibm.com>
   PPC vector ext   Aldy Hernandez <aldyh@redhat.com>
+  RISC-V           Palmer Dabbelt <palmer@dabbelt.com>
+  RISC-V           Andrew Waterman <andrew@sifive.com> 
   RL78             DJ Delorie <dj@redhat.com>
   RX               DJ Delorie <dj@redhat.com>
   RX               Nick Clifton <nickc@redhat.com>
diff --git a/binutils/dwarf-mode.el b/binutils/dwarf-mode.el
index 407c49b..cec56ec 100644
--- a/binutils/dwarf-mode.el
+++ b/binutils/dwarf-mode.el
@@ -1,6 +1,6 @@
 ;;; dwarf-mode.el --- Browser for DWARF information.
 
-;; Version: 1.2
+;; Version: 1.3
 
 ;; Copyright (C) 2012-2016 Free Software Foundation, Inc.
 
@@ -162,6 +162,7 @@ This is the main interface to `dwarf-mode'."
 	 (buffer (generate-new-buffer (concat "*DWARF for " base-name "*"))))


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


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

* [SCM]  users/jkratoch/dwarf5gcc-gdb: Merge branch 'dwarf5gcc' into dwarf5gcc-gdb
@ 2016-11-02 20:55 jkratoch
  0 siblings, 0 replies; 3+ messages in thread
From: jkratoch @ 2016-11-02 20:55 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/dwarf5gcc-gdb has been updated
       via  3339a3d5dadae7d79ba6a0773debbd8a193e2596 (commit)
       via  02e0217ac3479b8a6b3a41a57aafcfa5c496a628 (commit)
       via  47acf0bd9faef8634d242e19ec3b7f784d10ba76 (commit)
       via  920d2ddccb72a366140ed28283165b274f7a9045 (commit)
       via  95dc74aa02352505785bb70ba60b706e70c74584 (commit)
       via  af955fe696088e69b436947b4a6f134567d31793 (commit)
      from  c798ab9a523c411797894d7085f825d69fd5bfc8 (commit)

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

- Log -----------------------------------------------------------------
commit 3339a3d5dadae7d79ba6a0773debbd8a193e2596
Merge: c798ab9 02e0217
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Nov 2 21:54:32 2016 +0100

    Merge branch 'dwarf5gcc' into dwarf5gcc-gdb

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

Summary of changes:
 bfd/ChangeLog                                      |    5 +
 bfd/reloc.c                                        |    1 +
 bfd/version.h                                      |    2 +-
 gas/ChangeLog                                      |   47 +
 gas/config/tc-i386.c                               |   25 +
 gas/doc/c-i386.texi                                |   10 +-
 gas/testsuite/gas/i386/avx512_4fmaps-intel.d       |   79 +
 gas/testsuite/gas/i386/avx512_4fmaps-warn.l        |   13 +
 gas/testsuite/gas/i386/avx512_4fmaps-warn.s        |   23 +
 gas/testsuite/gas/i386/avx512_4fmaps.d             |   79 +
 gas/testsuite/gas/i386/avx512_4fmaps.s             |   75 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d    |   78 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.l     |   13 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.s     |   23 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl.d          |   78 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl.s          |   74 +
 gas/testsuite/gas/i386/avx512_4vnniw-intel.d       |   45 +
 gas/testsuite/gas/i386/avx512_4vnniw.d             |   45 +
 gas/testsuite/gas/i386/avx512_4vnniw.s             |   41 +
 gas/testsuite/gas/i386/avx512_4vnniw_vl-intel.d    |   79 +
 gas/testsuite/gas/i386/avx512_4vnniw_vl.d          |   79 +
 gas/testsuite/gas/i386/avx512_4vnniw_vl.s          |   75 +
 gas/testsuite/gas/i386/i386.exp                    |   20 +
 .../gas/i386/x86-64-avx512_4fmaps-intel.d          |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l |    7 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s |   13 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.d      |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.s      |   75 +
 .../gas/i386/x86-64-avx512_4fmaps_vl-intel.d       |   79 +
 .../gas/i386/x86-64-avx512_4fmaps_vl-warn.l        |   13 +
 .../gas/i386/x86-64-avx512_4fmaps_vl-warn.s        |   23 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d   |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s   |   75 +
 .../gas/i386/x86-64-avx512_4vnniw-intel.d          |   45 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.d      |   45 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.s      |   41 +
 .../gas/i386/x86-64-avx512_4vnniw_vl-intel.d       |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.d   |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.s   |   75 +
 opcodes/ChangeLog                                  |   30 +
 opcodes/i386-dis-evex.h                            |   22 +-
 opcodes/i386-dis.c                                 |    2 +
 opcodes/i386-gen.c                                 |   13 +-
 opcodes/i386-init.h                                |  284 +-
 opcodes/i386-opc.h                                 |   12 +
 opcodes/i386-opc.tbl                               |   28 +
 opcodes/i386-tbl.h                                 |21130 ++++++++++----------
 47 files changed, 12849 insertions(+), 10567 deletions(-)
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps-warn.l
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps-warn.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.l
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.s

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 75ffab5..49d490d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2016-11-01  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* reloc.c (bfd_default_reloc_type_lookup) <BFD_RELOC_CTOR>: Do
+	not fall through to the default case.
+
 2016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
 	    Andrew Waterman <andrew@sifive.com>
 
diff --git a/bfd/reloc.c b/bfd/reloc.c
index 7c67eeb..56cd79b 100644
--- a/bfd/reloc.c
+++ b/bfd/reloc.c
@@ -7859,6 +7859,7 @@ bfd_default_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code)
 	default:
 	  BFD_FAIL ();
 	}
+      break;
     default:
       BFD_FAIL ();
     }
diff --git a/bfd/version.h b/bfd/version.h
index 0f1c767..5a906cd 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20161101
+#define BFD_VERSION_DATE 20161102
 #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/gas/ChangeLog b/gas/ChangeLog
index 8eabfd5..98aa749 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,50 @@
+2016-11-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+	* config/tc-i386.c: (cpu_arch) Add .avx512_4vnniw.
+	(cpu_noarch): Add noavx512_4vnniw.
+	* doc/c-i386.texi: Document avx512_4vnniw, noavx512_4vnniw.
+	* testsuite/gas/i386/i386.exp: Run AVX512_4VNNIW tests.
+	* testsuite/gas/i386/avx512_4vnniwd_vl-intel.d: New test.
+	* testsuite/gas/i386/avx512_4vnniwd_vl.d: Ditto.
+	* testsuite/gas/i386/avx512_4vnniwd_vl.s: Ditto.
+	* testsuite/gas/i386/avx512_4vnniwd-intel.d: Ditto.
+	* testsuite/gas/i386/avx512_4vnniwd.d: Ditto.
+	* testsuite/gas/i386/avx512_4vnniwd.s: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4vnniwd_vl-intel.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4vnniwd_vl.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4vnniwd_vl.s: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4vnniwd-intel.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4vnniwd.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4vnniwd.s: Ditto.
+
+2016-11-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+	* config/tc-i386.c (cpu_arch): Add .avx512_4fmaps.
+	(cpu_noarch): Add noavx512_4fmaps.
+	(process_operands): Handle implicit quad group.
+	* doc/c-i386.texi: Document avx512_4fmaps, noavx512_4fmaps.
+	* testsuite/gas/i386/i386.exp: Add AVX512_4FMAPS tests.
+	* testsuite/gas/i386/avx512_4fmaps_vl-intel.d: New test.
+	* testsuite/gas/i386/avx512_4fmaps_vl.d: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps_vl.s: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps-intel.d: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps.d: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps.s: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps-warn.l: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps-warn.s: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps_vl-warn.l: Ditto.
+	* testsuite/gas/i386/avx512_4fmaps_vl-warn.s: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps.d: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps.s: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.l: Ditto.
+	* testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.s: Ditto.
+
 2016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
 	    Andrew Waterman <andrew@sifive.com>
 
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 6724bca..ca26127 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -962,6 +962,10 @@ static const arch_entry cpu_arch[] =
     CPU_AVX512IFMA_FLAGS, 0 },
   { STRING_COMMA_LEN (".avx512vbmi"), PROCESSOR_UNKNOWN,
     CPU_AVX512VBMI_FLAGS, 0 },
+  { STRING_COMMA_LEN (".avx512_4fmaps"), PROCESSOR_UNKNOWN,
+    CPU_AVX512_4FMAPS_FLAGS, 0 },
+  { STRING_COMMA_LEN (".avx512_4vnniw"), PROCESSOR_UNKNOWN,
+    CPU_AVX512_4VNNIW_FLAGS, 0 },
   { STRING_COMMA_LEN (".clzero"), PROCESSOR_UNKNOWN,
     CPU_CLZERO_FLAGS, 0 },
   { STRING_COMMA_LEN (".mwaitx"), PROCESSOR_UNKNOWN,
@@ -999,6 +1003,8 @@ static const noarch_entry cpu_noarch[] =
   { STRING_COMMA_LEN ("noavx512vl"), CPU_ANY_AVX512VL_FLAGS },
   { STRING_COMMA_LEN ("noavx512ifma"), CPU_ANY_AVX512IFMA_FLAGS },
   { STRING_COMMA_LEN ("noavx512vbmi"), CPU_ANY_AVX512VBMI_FLAGS },
+  { STRING_COMMA_LEN ("noavx512_4fmaps"), CPU_ANY_AVX512_4FMAPS_FLAGS },
+  { STRING_COMMA_LEN ("noavx512_4vnniw"), CPU_ANY_AVX512_4VNNIW_FLAGS },
 };
 
 #ifdef I386COFF
@@ -5966,6 +5972,25 @@ duplicate:
       i.reg_operands--;
       i.tm.operands--;
     }
+  else if (i.tm.opcode_modifier.implicitquadgroup)
+    {
+      /* The second operand must be {x,y,z}mmN, where N is a multiple of 4. */
+      gas_assert (i.operands >= 2
+          && (operand_type_equal (&i.types[1], &regxmm)
+              || operand_type_equal (&i.types[1], &regymm)
+              || operand_type_equal (&i.types[1], &regzmm)));
+      unsigned int regnum = register_number (i.op[1].regs);
+      unsigned int first_reg_in_group = regnum & ~3;
+      unsigned int last_reg_in_group = first_reg_in_group + 3;
+      if (regnum != first_reg_in_group) {
+        as_warn (_("the second source register `%s%s' implicitly denotes"
+            " `%s%.3s%d' to `%s%.3s%d' source group in `%s'"),
+            register_prefix, i.op[1].regs->reg_name,
+            register_prefix, i.op[1].regs->reg_name, first_reg_in_group,
+            register_prefix, i.op[1].regs->reg_name, last_reg_in_group,
+            i.tm.name);
+      }
+	}
   else if (i.tm.opcode_modifier.regkludge)
     {
       /* The imul $imm, %reg instruction is converted into
diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi
index 43b4008..c3c632d 100644
--- a/gas/doc/c-i386.texi
+++ b/gas/doc/c-i386.texi
@@ -180,6 +180,8 @@ accept various extension mnemonics.  For example,
 @code{avx512dq},
 @code{avx512ifma},
 @code{avx512vbmi},
+@code{avx512_4fmaps},
+@code{avx512_4vnniw},
 @code{noavx512f},
 @code{noavx512cd},
 @code{noavx512er},
@@ -189,6 +191,8 @@ accept various extension mnemonics.  For example,
 @code{noavx512dq},
 @code{noavx512ifma},
 @code{noavx512vbmi},
+@code{noavx512_4fmaps},
+@code{noavx512_4vnniw},
 @code{vmx},
 @code{vmfunc},
 @code{smx},
@@ -1190,12 +1194,12 @@ supported on the CPU specified.  The choices for @var{cpu_type} are:
 @item @samp{.clflushopt} @tab @samp{.xsavec} @tab @samp{.xsaves} @tab @samp{.se1}
 @item @samp{.avx512f} @tab @samp{.avx512cd} @tab @samp{.avx512er} @tab @samp{.avx512pf}
 @item @samp{.avx512vl} @tab @samp{.avx512bw} @tab @samp{.avx512dq} @tab @samp{.avx512ifma}
-@item @samp{.avx512vbmi} @tab @samp{.clwb}
+@item @samp{.avx512vbmi} @tab @samp{.avx512_4fmaps} @tab @samp{.avx512_4vnniw}
+@item @samp{.clwb} @tab @samp{.rdpid} @tab @samp{.ptwrite}
 @item @samp{.3dnow} @tab @samp{.3dnowa} @tab @samp{.sse4a} @tab @samp{.sse5}
 @item @samp{.syscall} @tab @samp{.rdtscp} @tab @samp{.svme} @tab @samp{.abm}
 @item @samp{.lwp} @tab @samp{.fma4} @tab @samp{.xop} @tab @samp{.cx16}
-@item @samp{.padlock} @tab @samp{.clzero} @tab @samp{.mwaitx} @tab @samp{.rdpid}
-@item @samp{.ptwrite}
+@item @samp{.padlock} @tab @samp{.clzero} @tab @samp{.mwaitx}
 @end multitable
 
 Apart from the warning, there are only two other effects on
diff --git a/gas/testsuite/gas/i386/avx512_4fmaps-intel.d b/gas/testsuite/gas/i386/avx512_4fmaps-intel.d
new file mode 100644
index 0000000..9406309
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx512_4fmaps-intel.d
@@ -0,0 +1,79 @@
+#objdump: -dw -Mintel
+#name: i386 AVX512/4FMAPS insns (Intel disassembly)
+#source: avx512_4fmaps.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 09[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f 9a 09[ 	]*v4fmaddps zmm1\{k7\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf 9a 09[ 	]*v4fmaddps zmm1\{k7\}\{z\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8c f4 c0 1d fe ff[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 0f 00 00[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 10 00 00[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 f0 ff ff[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 ef ff ff[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 09[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f aa 09[ 	]*v4fnmaddps zmm1\{k7\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf aa 09[ 	]*v4fnmaddps zmm1\{k7\}\{z\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8c f4 c0 1d fe ff[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 0f 00 00[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 10 00 00[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 f0 ff ff[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 ef ff ff[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 09[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f 9b 09[ 	]*v4fmaddss xmm1\{k7\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f 9b 09[ 	]*v4fmaddss xmm1\{k7\}\{z\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8c f4 c0 1d fe ff[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 0f 00 00[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 10 00 00[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 f0 ff ff[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 ef ff ff[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 09[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f ab 09[ 	]*v4fnmaddss xmm1\{k7\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f ab 09[ 	]*v4fnmaddss xmm1\{k7\}\{z\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8c f4 c0 1d fe ff[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 0f 00 00[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 10 00 00[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 f0 ff ff[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 ef ff ff[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 09[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 09[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f 9a 09[ 	]*v4fmaddps zmm1\{k7\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf 9a 09[ 	]*v4fmaddps zmm1\{k7\}\{z\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8c f4 c0 1d fe ff[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 0f 00 00[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 10 00 00[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 f0 ff ff[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 ef ff ff[ 	]*v4fmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 09[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 09[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f aa 09[ 	]*v4fnmaddps zmm1\{k7\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf aa 09[ 	]*v4fnmaddps zmm1\{k7\}\{z\},zmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8c f4 c0 1d fe ff[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 0f 00 00[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 10 00 00[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 f0 ff ff[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 ef ff ff[ 	]*v4fnmaddps zmm1,zmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 09[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 09[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f 9b 09[ 	]*v4fmaddss xmm1\{k7\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f 9b 09[ 	]*v4fmaddss xmm1\{k7\}\{z\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8c f4 c0 1d fe ff[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 0f 00 00[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 10 00 00[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 f0 ff ff[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 ef ff ff[ 	]*v4fmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1020\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 09[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 09[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f ab 09[ 	]*v4fnmaddss xmm1\{k7\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f ab 09[ 	]*v4fnmaddss xmm1\{k7\}\{z\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8c f4 c0 1d fe ff[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 0f 00 00[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 10 00 00[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 f0 ff ff[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 ef ff ff[ 	]*v4fnmaddss xmm1,xmm4,XMMWORD PTR \[edx-0x1020\]
+#pass
diff --git a/gas/testsuite/gas/i386/avx512_4fmaps-warn.l b/gas/testsuite/gas/i386/avx512_4fmaps-warn.l
new file mode 100644
index 0000000..d8a0b79
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx512_4fmaps-warn.l
@@ -0,0 +1,13 @@
+.*: Assembler messages:
+.*:5: Warning: the second source register `%xmm1' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fmaddps'
+.*:6: Warning: the second source register `%xmm2' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fmaddps'
+.*:7: Warning: the second source register `%xmm3' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fmaddps'
+.*:10: Warning: the second source register `%xmm1' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fnmaddps'
+.*:11: Warning: the second source register `%xmm2' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fnmaddps'
+.*:12: Warning: the second source register `%xmm3' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fnmaddps'
+.*:15: Warning: the second source register `%xmm1' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fmaddss'
+.*:16: Warning: the second source register `%xmm2' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fmaddss'
+.*:17: Warning: the second source register `%xmm3' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fmaddss'
+.*:20: Warning: the second source register `%xmm1' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fnmaddss'
+.*:21: Warning: the second source register `%xmm2' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fnmaddss'
+.*:22: Warning: the second source register `%xmm3' implicitly denotes `%xmm0' to `%xmm3' source group in `v4fnmaddss'
diff --git a/gas/testsuite/gas/i386/avx512_4fmaps-warn.s b/gas/testsuite/gas/i386/avx512_4fmaps-warn.s
new file mode 100644
index 0000000..650358e
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx512_4fmaps-warn.s
@@ -0,0 +1,23 @@
+# Check warnings for invalid usage of register group
+
+.text
+	v4fmaddps (%eax), %xmm0, %xmm6
+	v4fmaddps (%eax), %xmm1, %xmm6
+	v4fmaddps (%eax), %xmm2, %xmm6
+	v4fmaddps (%eax), %xmm3, %xmm6
+	v4fmaddps (%eax), %xmm4, %xmm6
+	v4fnmaddps (%eax), %xmm0, %xmm6
+	v4fnmaddps (%eax), %xmm1, %xmm6
+	v4fnmaddps (%eax), %xmm2, %xmm6
+	v4fnmaddps (%eax), %xmm3, %xmm6
+	v4fnmaddps (%eax), %xmm4, %xmm6
+	v4fmaddss (%eax), %xmm0, %xmm6
+	v4fmaddss (%eax), %xmm1, %xmm6
+	v4fmaddss (%eax), %xmm2, %xmm6
+	v4fmaddss (%eax), %xmm3, %xmm6
+	v4fmaddss (%eax), %xmm4, %xmm6
+	v4fnmaddss (%eax), %xmm0, %xmm6
+	v4fnmaddss (%eax), %xmm1, %xmm6
+	v4fnmaddss (%eax), %xmm2, %xmm6
+	v4fnmaddss (%eax), %xmm3, %xmm6
+	v4fnmaddss (%eax), %xmm4, %xmm6
diff --git a/gas/testsuite/gas/i386/avx512_4fmaps.d b/gas/testsuite/gas/i386/avx512_4fmaps.d
new file mode 100644
index 0000000..5e1f8dd
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx512_4fmaps.d
@@ -0,0 +1,79 @@
+#objdump: -dw
+#name: i386 AVX512/4FMAPS insns
+#source: avx512_4fmaps.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8c f4 c0 1d fe ff[ 	]*v4fmaddps -0x1e240\(%esp,%esi,8\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 0f 00 00[ 	]*v4fmaddps 0xfe0\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 10 00 00[ 	]*v4fmaddps 0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 f0 ff ff[ 	]*v4fmaddps -0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 ef ff ff[ 	]*v4fmaddps -0x1020\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8c f4 c0 1d fe ff[ 	]*v4fnmaddps -0x1e240\(%esp,%esi,8\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 0f 00 00[ 	]*v4fnmaddps 0xfe0\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 10 00 00[ 	]*v4fnmaddps 0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 f0 ff ff[ 	]*v4fnmaddps -0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 ef ff ff[ 	]*v4fnmaddps -0x1020\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8c f4 c0 1d fe ff[ 	]*v4fmaddss -0x1e240\(%esp,%esi,8\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 0f 00 00[ 	]*v4fmaddss 0xfe0\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 10 00 00[ 	]*v4fmaddss 0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 f0 ff ff[ 	]*v4fmaddss -0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 ef ff ff[ 	]*v4fmaddss -0x1020\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8c f4 c0 1d fe ff[ 	]*v4fnmaddss -0x1e240\(%esp,%esi,8\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 0f 00 00[ 	]*v4fnmaddss 0xfe0\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 10 00 00[ 	]*v4fnmaddss 0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 f0 ff ff[ 	]*v4fnmaddss -0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 ef ff ff[ 	]*v4fnmaddss -0x1020\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf 9a 09[ 	]*v4fmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8c f4 c0 1d fe ff[ 	]*v4fmaddps -0x1e240\(%esp,%esi,8\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 0f 00 00[ 	]*v4fmaddps 0xfe0\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 10 00 00[ 	]*v4fmaddps 0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a 00 f0 ff ff[ 	]*v4fmaddps -0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 9a 8a e0 ef ff ff[ 	]*v4fmaddps -0x1020\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 4f aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f cf aa 09[ 	]*v4fnmaddps \(%ecx\),%zmm4,%zmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8c f4 c0 1d fe ff[ 	]*v4fnmaddps -0x1e240\(%esp,%esi,8\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 0f 00 00[ 	]*v4fnmaddps 0xfe0\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 10 00 00[ 	]*v4fnmaddps 0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a 00 f0 ff ff[ 	]*v4fnmaddps -0x1000\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 48 aa 8a e0 ef ff ff[ 	]*v4fnmaddps -0x1020\(%edx\),%zmm4,%zmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f 9b 09[ 	]*v4fmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8c f4 c0 1d fe ff[ 	]*v4fmaddss -0x1e240\(%esp,%esi,8\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 0f 00 00[ 	]*v4fmaddss 0xfe0\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 10 00 00[ 	]*v4fmaddss 0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a 00 f0 ff ff[ 	]*v4fmaddss -0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9b 8a e0 ef ff ff[ 	]*v4fmaddss -0x1020\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f ab 09[ 	]*v4fnmaddss \(%ecx\),%xmm4,%xmm1\{%k7\}\{z\}
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8c f4 c0 1d fe ff[ 	]*v4fnmaddss -0x1e240\(%esp,%esi,8\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 0f 00 00[ 	]*v4fnmaddss 0xfe0\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 10 00 00[ 	]*v4fnmaddss 0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a 00 f0 ff ff[ 	]*v4fnmaddss -0x1000\(%edx\),%xmm4,%xmm1
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 ab 8a e0 ef ff ff[ 	]*v4fnmaddss -0x1020\(%edx\),%xmm4,%xmm1
+#pass
diff --git a/gas/testsuite/gas/i386/avx512_4fmaps.s b/gas/testsuite/gas/i386/avx512_4fmaps.s
new file mode 100644
index 0000000..06d7bfa
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx512_4fmaps.s
@@ -0,0 +1,75 @@
+# Check 32bit AVX512_4FMAPS instructions
+
+	.allow_index_reg
+	.text
+_start:
+	v4fmaddps	(%ecx), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fmaddps	(%ecx), %zmm4, %zmm1{%k7}	 # AVX512_4FMAPS
+	v4fmaddps	(%ecx), %zmm4, %zmm1{%k7}{z}	 # AVX512_4FMAPS
+	v4fmaddps	-123456(%esp,%esi,8), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fmaddps	4064(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS Disp8
+	v4fmaddps	4096(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fmaddps	-4096(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS Disp8
+	v4fmaddps	-4128(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fnmaddps	(%ecx), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fnmaddps	(%ecx), %zmm4, %zmm1{%k7}	 # AVX512_4FMAPS
+	v4fnmaddps	(%ecx), %zmm4, %zmm1{%k7}{z}	 # AVX512_4FMAPS
+	v4fnmaddps	-123456(%esp,%esi,8), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fnmaddps	4064(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS Disp8
+	v4fnmaddps	4096(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fnmaddps	-4096(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS Disp8
+	v4fnmaddps	-4128(%edx), %zmm4, %zmm1	 # AVX512_4FMAPS
+	v4fmaddss	(%ecx), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fmaddss	(%ecx), %xmm4, %xmm1{%k7}	 # AVX512_4FMAPS
+	v4fmaddss	(%ecx), %xmm4, %xmm1{%k7}{z}	 # AVX512_4FMAPS
+	v4fmaddss	-123456(%esp,%esi,8), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fmaddss	4064(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS Disp8
+	v4fmaddss	4096(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fmaddss	-4096(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS Disp8
+	v4fmaddss	-4128(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fnmaddss	(%ecx), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fnmaddss	(%ecx), %xmm4, %xmm1{%k7}	 # AVX512_4FMAPS
+	v4fnmaddss	(%ecx), %xmm4, %xmm1{%k7}{z}	 # AVX512_4FMAPS
+	v4fnmaddss	-123456(%esp,%esi,8), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fnmaddss	4064(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS Disp8
+	v4fnmaddss	4096(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS
+	v4fnmaddss	-4096(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS Disp8
+	v4fnmaddss	-4128(%edx), %xmm4, %xmm1	 # AVX512_4FMAPS
+
+	.intel_syntax noprefix
+	v4fmaddps	zmm1, zmm4, [ecx]	 # AVX512_4FMAPS
+	v4fmaddps	zmm1, zmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fmaddps	zmm1{k7}, zmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fmaddps	zmm1{k7}{z}, zmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fmaddps	zmm1, zmm4, XMMWORD PTR [esp+esi*8-123456]	 # AVX512_4FMAPS
+	v4fmaddps	zmm1, zmm4, XMMWORD PTR [edx+4064]	 # AVX512_4FMAPS Disp8
+	v4fmaddps	zmm1, zmm4, XMMWORD PTR [edx+4096]	 # AVX512_4FMAPS
+	v4fmaddps	zmm1, zmm4, XMMWORD PTR [edx-4096]	 # AVX512_4FMAPS Disp8
+	v4fmaddps	zmm1, zmm4, XMMWORD PTR [edx-4128]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1, zmm4, [ecx]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1, zmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1{k7}, zmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1{k7}{z}, zmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1, zmm4, XMMWORD PTR [esp+esi*8-123456]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1, zmm4, XMMWORD PTR [edx+4064]	 # AVX512_4FMAPS Disp8
+	v4fnmaddps	zmm1, zmm4, XMMWORD PTR [edx+4096]	 # AVX512_4FMAPS
+	v4fnmaddps	zmm1, zmm4, XMMWORD PTR [edx-4096]	 # AVX512_4FMAPS Disp8
+	v4fnmaddps	zmm1, zmm4, XMMWORD PTR [edx-4128]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1, xmm4, [ecx]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1, xmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1{k7}, xmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1{k7}{z}, xmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1, xmm4, XMMWORD PTR [esp+esi*8-123456]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1, xmm4, XMMWORD PTR [edx+4064]	 # AVX512_4FMAPS Disp8
+	v4fmaddss	xmm1, xmm4, XMMWORD PTR [edx+4096]	 # AVX512_4FMAPS
+	v4fmaddss	xmm1, xmm4, XMMWORD PTR [edx-4096]	 # AVX512_4FMAPS Disp8
+	v4fmaddss	xmm1, xmm4, XMMWORD PTR [edx-4128]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1, xmm4, [ecx]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1, xmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1{k7}, xmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1{k7}{z}, xmm4, XMMWORD PTR [ecx]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1, xmm4, XMMWORD PTR [esp+esi*8-123456]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1, xmm4, XMMWORD PTR [edx+4064]	 # AVX512_4FMAPS Disp8
+	v4fnmaddss	xmm1, xmm4, XMMWORD PTR [edx+4096]	 # AVX512_4FMAPS
+	v4fnmaddss	xmm1, xmm4, XMMWORD PTR [edx-4096]	 # AVX512_4FMAPS Disp8
+	v4fnmaddss	xmm1, xmm4, XMMWORD PTR [edx-4128]	 # AVX512_4FMAPS
diff --git a/gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d b/gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d
new file mode 100644
index 0000000..a964a17
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d
@@ -0,0 +1,78 @@
+#objdump: -dw -Mintel
+#name: i386 AVX512/4FMAPS_VL insns (Intel disassembly)
+#source: avx512_4fmaps_vl.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9a 09[ 	]*v4fmaddps xmm1,xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 0f 9a 09[ 	]*v4fmaddps xmm1\{k7\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 8f 9a 09[ 	]*v4fmaddps xmm1\{k7\}\{z\},xmm4,XMMWORD PTR \[ecx\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9a 8c f4 c0 1d fe ff[ 	]*v4fmaddps xmm1,xmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9a 8a e0 0f 00 00[ 	]*v4fmaddps xmm1,xmm4,XMMWORD PTR \[edx\+0xfe0\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9a 8a 00 10 00 00[ 	]*v4fmaddps xmm1,xmm4,XMMWORD PTR \[edx\+0x1000\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 5f 08 9a 8a 00 f0 ff ff[ 	]*v4fmaddps xmm1,xmm4,XMMWORD PTR \[edx-0x1000\]


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


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

end of thread, other threads:[~2016-11-13 16:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-13 16:02 [SCM] users/jkratoch/dwarf5gcc-gdb: Merge branch 'dwarf5gcc' into dwarf5gcc-gdb jkratoch
  -- strict thread matches above, loose matches on Subject: below --
2016-11-06 18:03 jkratoch
2016-11-02 20:55 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).