Automatic date update in version.in
[binutils-gdb.git] / gas / NEWS
index 88415076c18de0d9148f19823fe98a66c06dd8a0..d61cdb9edd4a148fd41629c8322cf31556e9d06c 100644 (file)
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,5 +1,82 @@
 -*- text -*-
 
+Changes in 2.39:
+
+* Remove (rudimentary) support for the x86-64 sub-architectures Intel L1OM and
+  Intel K1OM.
+
+* Add support for the RISC-V Zicbop, Zicbom, and Zicboz extensions, version
+  1.0-fd39d01.
+
+* Add support for the RISC-V Zfh extension, version 1.0.
+
+* Add support for the Zhinx extension, version 1.0.0-rc.
+
+* Add support for the RISC-V H extension.
+
+* Add support for the RISC-V Zfhmin extension, version 1.0, and Zhinxmin
+  extension, version 1.0.0-rc.
+
+Changes in 2.38:
+
+* Add support for AArch64 system registers that were missing in previous
+  releases.
+
+* Add support for the LoongArch instruction set.
+
+* Add a command-line option, -muse-unaligned-vector-move, for x86 target
+  to encode aligned vector move as unaligned vector move.
+
+* Add support for Cortex-R52+ for Arm.
+
+* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
+
+* Add support for Cortex-A710 for Arm.
+
+* Add support for Scalable Matrix Extension (SME) for AArch64.
+
+* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
+  assembler what to when it encoutners multibyte characters in the input.  The
+  default is to allow them.  Setting the option to "warn" will generate a
+  warning message whenever any multibyte character is encountered.  Using the
+  option to "warn-sym-only" will make the assembler generate a warning whenever a
+  symbol is defined containing multibyte characters.  (References to undefined
+  symbols will not generate warnings).
+
+* Outputs of .ds.x directive and .tfloat directive with hex input from
+  x86 assembler have been reduced from 12 bytes to 10 bytes to match the
+  output of .tfloat directive.
+
+* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
+  'armv9.3-a' for -march in AArch64 GAS.
+
+* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
+  'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
+
+* Add support for Intel AVX512_FP16 instructions.
+
+* Add support for the RISC-V scalar crypto extension, version 1.0.0.
+
+* Add support for the RISC-V vector extension, version 1.0.
+
+* Add support for the Z{f,d,q}inx extensions, version 1.0.0-rc.
+
+* Add support for the RISC-V svinval extension, version 1.0.
+
+* Add support for the RISC-V hypervisor extension, as defined by Privileged
+  Specification 1.12.
+
+Changes in 2.37:
+
+* arm-symbianelf support removed.
+
+* Add support for Realm Management Extension (RME) for AArch64.
+
+* Add support for the Zba, Zbb, Zbc, and Zbs subsets of the RISC-V
+  bit manipulation extension, version 0.93.
+
+Changes in 2.36:
+
 * Add support for Intel AVX VNNI instructions.
 
 * Add support for Intel HRESET instruction.
 * When setting the link order attribute of ELF sections, it is now possible to
   use a numeric section index instead of symbol name.
 
-* Add support for Cortex-A78, Cortex-A78AE and Cortex-X1 for AArch64 and ARM.
+* Add support for Cortex-A78, Cortex-A78AE, Cortex-A78C and Cortex-X1 for
+  AArch64 and ARM.
   Add support for Cortex-R82, Neoverse V1, and Neoverse N2 for ARM.
 
 * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace
-  Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder
-  Extension) and BRBE (Branch Record Buffer Extension) system registers for
-  AArch64.
+  Extension), TRBE (Trace Buffer Extension)and BRBE (Branch Record Buffer
+  Extension) system registers for AArch64.
 
 * Add support for Armv8-R and Armv8.7-A AArch64.
 
 * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7
   AArch64.
 
-* Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE
-  feature.
+* Add support for +flagm feature for -march in Armv8.4 AArch64.
 
 * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic
   64-byte load/store instructions for this feature.
 
+* Add support for +pauth (Pointer Authentication) feature for -march in
+  AArch64.
+
 * Add support for Intel TDX instructions.
 
 * Add support for Intel Key Locker instructions.
 
 * Configure with --enable-x86-used-note by default for Linux/x86.
 
+* Add support for the SHF_GNU_RETAIN flag, which can be applied to
+  sections using the 'R' flag in the .section directive.
+  SHF_GNU_RETAIN specifies that the section should not be garbage
+  collected by the linker.  It requires the GNU or FreeBSD ELF OSABIs.
+
+* Add support for the RISC-V Zihintpause extension.
+
 Changes in 2.35:
 
 * X86 NaCl target support is removed.
@@ -66,6 +152,11 @@ Changes in 2.35:
 
 * Add -mbig-obj support to i386 MingW targets.
 
+* Add support for the -mriscv-isa-version argument, to select the version of
+  the RISC-V ISA specification used when assembling.
+
+* Remove support for the RISC-V privileged specification, version 1.9.
+
 Changes in 2.34:
 
 * Add -malign-branch-boundary=NUM, -malign-branch=TYPE[+TYPE...],
@@ -160,6 +251,8 @@ Changes in 2.31:
 * Add support for .nops directive.  It is currently supported only for
   x86 targets.
 
+* Add support for the .insn directive on RISC-V targets.
+
 Changes in 2.30:
 
 * Add support for loaction views in DWARF debug line information.
@@ -880,7 +973,7 @@ Changes in 1.93.01:
   of new CPUs and formats, lots of bugs fixed.
 
 \f
-Copyright (C) 2012-2020 Free Software Foundation, Inc.
+Copyright (C) 2012-2022 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright