Extend the assembler so that it can automatically generate GNU Build attribute notes...
[deliverable/binutils-gdb.git] / gas / ChangeLog
index a13f86f3966ce8f8e51ff994439ac44fc6f0381f..d3ce68fbe01f777395f37972c51707384a27645e 100644 (file)
@@ -1,3 +1,67 @@
+2018-04-26  Nick Clifton  <nickc@redhat.com>
+
+       * as.c (flag_generate_build_notes): New variable.
+       (show_usage): Add entry for --generate-missing-build-notes.
+       (parse_args): Parse --generate-missing-build-notes.
+       * as.h: Export flag_generate_build_notes.
+       * symbols.c (save_symbol_name): Ensure that the name parameter is
+       not NULL.
+       * write.c (create_obj_attrs_section): Reformat.
+       (create_note_reloc): New function - creates a relocation for a
+       field in a GNU Build attribute note.
+       (maybe_generate_build_notes): New function - created GNU Build
+       attribute notes if none are present in the output file.
+       (write_object_file): Call maybe_generate_build_notes.
+       * configure.ac (--enable-generate-build-notes): New option.
+       * NEWS: Announce the new feature.
+       * doc/as.textinfo: Document the new option.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2018-04-26  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
+       .baseindex.
+       (match_template): Don't set suffix_check when Intel syntax and
+       broadcast. Make check_register a per-operand bitmap.
+
+2018-04-26  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (optimize_encoding): Check for zeroing
+       masking.
+       * testsuite/gas/i386/optimize-1.d,
+       testsuite/gas/i386/optimize-4.d,
+       testsuite/gas/i386/optimize-5.d,
+       testsuite/gas/i386/x86-64-optimize-2.d,
+       testsuite/gas/i386/x86-64-optimize-5.d,
+       testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
+
+2018-04-26  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (parse_real_register): Check .cpuvrex before
+       recording EVEX encoding. Don't check previously specified
+       encoding.
+       * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
+       * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
+       * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
+       New.
+       * testsuite/gas/i386/i386.exp: Run new test.
+
+2018-04-26  Jan Beulich  <jbeulich@suse.com>
+
+       * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
+       dependency tests.
+       * testsuite/gas/i386/xsave.d,
+       testsuite/gas/i386/xsave-intel.d: Adjust expecations.
+
+2018-04-26  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
+       and mask register handling.
+       * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
+       testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
+       * testsuite/gas/i386/i386.exp: Run new tests.
+
 2018-04-26  Jan Beulich  <jbeulich@suse.com>
 
        * config/tc-i386.c (parse_real_register): Check bnd<N>
This page took 0.029311 seconds and 4 git commands to generate.