From 448658bbccadde4f9170174dca842f09bc5651b7 Mon Sep 17 00:00:00 2001
From: Lulu Cai <cailulu@loongson.cn>
Date: Fri, 26 Jul 2024 16:34:38 +0800
Subject: [PATCH 103/123] gas/NEWS, ld/NEWS: Announce LoongArch changes in 2.43

---
 gas/NEWS | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ld/NEWS  | 18 ++++++++++++++
 2 files changed, 93 insertions(+)

diff --git a/gas/NEWS b/gas/NEWS
index 9ad24543..3a291e53 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,5 +1,80 @@
 -*- text -*-
 
+Changes in 2.43:
+
+* Add support for LoongArch .option for fine-grained control of assembly
+  code options.
+
+* The MIPS '--trap' command-line option now causes GAS to dynamically
+  track the ISA setting as code is assembled and to emit either trap or
+  breakpoint instructions according to whether the currently selected ISA
+  permits the use of trap instructions or not.  Previously the ISA was
+  only checked at startup and GAS bailed out if the initial ISA was
+  incompatible with the '--trap' option.
+
+* Support CFCMOV feature in Intel APX. Now, APX_F is fully supportted.
+
+* Support CCMP and CTEST feature in Intel APX.
+
+* Support zero-upper feature in Intel APX.
+
+* Add a .base64 directive to the assembler which allows base64 encoded
+  binary data to be provided as strings.
+  
+* Add support for 'armv9.5-a' for -march in AArch64 GAS.
+
+* In x86 Intel syntax undue mnemonic suffixes are now warned about.  This is
+  a first step towards rejecting their use where unjustified.
+
+* Assembler macros as well as the bodies of .irp / .irpc / .rept can now use
+  the syntax \+ to access the number of times a given macro has been executed.
+  This is similar to the already existing \@ syntax, except that the count is
+  maintained on a per-macro basis.
+  
+* Support the NF feature in Intel APX.
+
+* Remove KEYLOCKER and SHA promotions from EVEX MAP4.
+
+* References to FB and dollar labels, when supported, are no longer permitted
+  in a radix other than 10.  (Note that definitions of such labels were already
+  thus restricted, except that leading zeroes were permitted.)
+
+* Remove support for RISC-V privileged spec 1.9.1, but linker can still
+  recognize it in case of linking old objects.
+
+* Add support for RISC-V Zacas extension with version 1.0.
+
+* Add support for RISC-V Zcmp extension with version 1.0.
+
+* Add support for RISC-V Zfbfmin extension with version 1.0.
+
+* Add support for RISC-V Zvfbfmin extension with version 1.0.
+
+* Add support for RISC-V Zvfbfwma extension with version 1.0.
+
+* Add support for RISC-V Smcsrind/Sscsrind extension with version 1.0.
+
+* Add support for RISC-V CORE-V extensions (XCvMem, XCvBi, XCvElw) with
+  version 1.0.
+
+* Add support for RISC-V SiFive cease extension (XSfCease) with version 1.0.
+
+* The base register operand in D(X,B) and D(L,B) may be explicitly omitted
+  in assembly on s390. It can now be coded as D(X,) or D(L,) instead of D(X,0)
+  D(X,%r0), D(L,0), and D(L,%r0).
+
+* Warn when a register name type does not match the operand type on s390.
+  Add support for s390-specific option "warn-regtype-mismatch=[strict|relaxed|
+  no]" to override the register name type check behavior. The default
+  is "relaxed", which allows floating-point and vector register names to be
+  used interchangeably.
+
+* Add support for 'armv9.5-a' for -march in Arm GAS.
+
+* Add support for the AArch64 Lookup Table Extension (LUT).
+
+* Add support for the AArch64 Lookup Table Extension v2 (LUTv2).
+
 Changes in 2.42:
 
 * Experimental support in GAS to synthesize CFI for ABI-conformant,
diff --git a/ld/NEWS b/ld/NEWS
index 687b5190..14e5207c 100644
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -1,5 +1,23 @@
 -*- text -*-
 
+Changes in 2.43:
+
+* Add support for LoongArch DT_RELR (compressed R_LARCH_RELATIVE).
+
+* Put .got .got.plt in the relro to make it read-only after relocation.
+
+* Add -z isa-level-report=[none|all|needed|used] to the x86 ELF linker
+  to report needed and used x86-64 ISA levels.
+
+* Add --rosegment option which changes the -z separate-code option so that
+  only one read-only segment is created (instead of two).  (The option name
+  is misleading, but it matches the name used by LLD and GOLD).
+
+* Add --section-ordering-file <FILE> option to add extra mapping of input
+  sections to output sections.
+
+* Add -plugin-save-temps to store plugin intermediate files permanently.
+
 Changes in 2.42:
 
 * Add -z mark-plt/-z nomark-plt options to x86-64 ELF linker to mark PLT
-- 
2.33.0

