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-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-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-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], ®xmm)
+ || operand_type_equal (&i.types[1], ®ymm)
+ || operand_type_equal (&i.types[1], ®zmm)));
+ 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-06 18:03 [SCM] users/jkratoch/dwarf5gcc-gdb: Merge branch 'dwarf5gcc' into dwarf5gcc-gdb jkratoch
-- strict thread matches above, loose matches on Subject: below --
2016-11-13 16:02 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).