aboutsummaryrefslogtreecommitdiff
path: root/gas/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'gas/NEWS')
-rw-r--r--gas/NEWS54
1 files changed, 51 insertions, 3 deletions
diff --git a/gas/NEWS b/gas/NEWS
index b4fc2e9..a985893 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,21 +1,69 @@
-*- text -*-
+* NaCl target support is removed.
+
+Changes in 2.45:
+
+* Add support to generate SFrame stack trace information (.sframe)
+ from CFI directives on s390 64-bit (s390x).
+
+* All SFrame sections generated by gas have the header flag
+ SFRAME_F_FDE_FUNC_START_PCREL set. gas was already emitting SFrame sections
+ with the applicable encoding. Setting the flag ensures compliance with the
+ updated SFrame V2 specification.
+
+ ELF SFrame sections now have section type set to SHT_GNU_SFRAME.
+
+* Add .errif and .warnif directives, permitting user-controlled diagnostics
+ with conditionals that are evaluated only at the end of assembly.
+
+* Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)" are
+ now being made available.
+
* Support for x86 AVX10.2 256 bit rounding has been dropped, as all the
hardware would directly support 512 bit vecotr width.
+* For RISC-V, the ".option arch, -ext" format is deprecated due to its
+ controversial use.
+
* For RISC-V, stop generating mapping symbols $x and replace with $x<isa>. The
$x was defined to have the same ISA as previous $x<isa>, but now is defined
- to have the same ISA as elf architecture attribute. Once used .option arch
- directives, the file need to be rebuilt since 2.45.
+ to have the same ISA as elf architecture attribute. Once both used .option
+ arch/rvc/norvc/push/pop directives (some code have different architectures
+ with file attribute) and data directives in text, then the file need to be
+ rebuilt since 2.45.
+
+* Add support for RISC-V privileged version 1.13, profiles 20/22/23, and
+ .bfloat16 directive.
* Add support for RISC-V standard extensions:
- ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0.
+ ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
+ sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
+ zclsd v1.0, smrnmi v1.0 instruction.
* Add support for RISC-V vendor extensions:
T-Head: xtheadvdot v1.0.
+ MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
* Add support for the x86 Zhaoxin PadLock XMODX instructions.
+* Add support for several instruction aliases defined for the LoongArch 32-bit
+ reduced subset (LA32R): rdcntvl.w, rdcntvh.w, rdcntid.w.
+
+* For LoongArch, warn about out-of-range 3rd arguments (maximum number of
+ bytes to skip) of .align directives.
+
+* For LoongArch, warn about negative right-shift amounts and
+ division/modulus-by-zero when evaluating expressions.
+
+* Add support for most Armv9.6 extensions, enabled by the option
+ `-march=armv9.6-a' and extensions '+cmpbr', '+f8f16mm', '+f8f32mm',
+ '+fprcvt', '+lsfe', '+lsui', '+occmo', '+pops', '+sme2p2', '+ssve-aes',
+ '+sve-aes', '+sve-aes2', '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
+
+* AArch64 system registers can now be assembled without restriction. The
+ previous behavior can be enabled with '-menable-sysreg-checking'.
+
Changes in 2.44:
* Add support for the x86 Intel Diamond Rapids AMX instructions, including