#457 #411 F32 System-Wide Change: Binutils 2.33
Merged 4 months ago by pbokoc. Opened 5 months ago by roypen.
fedora-docs/ roypen/release-notes iss411  into  f32

@@ -24,6 +24,7 @@ 

  *** xref:developers/Development_Tools.adoc[Development Tools]

  *** xref:developers/Development_C.adoc[C]

  *** xref:developers/Containers.adoc[Containers]

+ *** xref:developers/Development_Binutils.adoc[Binutils]

  *** xref:developers/Development_Boost.adoc[Boost]

  *** xref:developers/Development_D.adoc[D]

  *** xref:developers/Development_Erlang.adoc[Erlang]

@@ -0,0 +1,78 @@ 

+ include::{partialsdir}/entities.adoc[]

+ 

+ [[sect-binutils]]

+ 

+ 

+ = Binutils

+ 

+ [[back]]

+ 

+ == GNU Binutils 2.33	

+ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a lot of bug fixes, improvements to the linker, as well as support for the CTF debug format. 

+ 

+ === New Features and Bug Fixes:

+ 

+ ==== Assembler:

+     

+     * Adds support for the Arm Scalable Vector Extension version 2

+       (SVE2) instructions, the Arm Transactional Memory Extension (TME)

+       instructions and the Armv8.1-M Mainline and M-profile Vector

+       Extension (MVE) instructions.

+ 

+     * Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P

+       processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,

+       Cortex-A76AE, and Cortex-A77 processors.

+ 

+     * Adds a `.float16` directive for both Arm and AArch64 to allow

+       encoding of 16-bit floating point literals.

+ 

+     * For MIPS, Add `-m[no-]fix-loongson3-llsc` option to fix (or not)

+       Loongson3 LLSC Errata.  Add a `--enable-mips-fix-loongson3-llsc=[yes|no]`

+       configure time option to set the default behavior. Set the default

+       if the configure option is not used to "no".

+ 

+ 

+ ==== Linker:

+ 

+     * The Cortex-A53 Erratum 843419 workaround now supports a choice of

+       which workaround to use.  The option `--fix-cortex-a53-843419` now

+       takes an optional argument `--fix-cortex-a53-843419[=full|adr|adrp]`

+       which can be used to force a particular workaround to be used.

+       See `--help` for AArch64 for more details.

+ 

+     * Add support for `GNU_PROPERTY_AARCH64_FEATURE_1_BTI` and

+       `GNU_PROPERTY_AARCH64_FEATURE_1_PAC`  in ELF GNU program properties

+       in the AArch64 ELF linker. 

+ 

+     * Add `-z force-bti` for AArch64 to enable `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`

+       on output while warning about missing `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`

+       on inputs and use PLTs protected with BTI.

+ 

+     * Add `-z pac-plt` for AArch64 to pick PAC enabled PLTs.

+ 

+ ==== Utilities:

+ 

+     * Add `--source-comment[=<txt>]` option to objdump which if present,

+       provides a prefix to source code lines displayed in a disassembly.

+ 

+     * Add `--set-section-alignment` `<section-name>=<power-of-2-align>`

+       option to objcopy to allow the changing of section alignments.

+ 

+     * Add `--verilog-data-width` option to objcopy for verilog targets to

+       control width of data elements in verilog hex format.

+ 

+     * The separate debug info file options of readelf (`--debug-dump=links`

+       and `--debug-dump=follow`) and objdump (`--dwarf=links` and

+       `--dwarf=follow-links`) will now display and/or follow multiple

+       links if more than one are present in a file.  (This usually

+       happens when gcc's `-gsplit-dwarf` option is used).

+ 

+ 

+     * Add support for dumping types encoded in the Compact Type Format

+       to objdump and readelf. 

+ 

+ See the link:https://lists.gnu.org/archive/html/info-gnu/2019-10/msg00006.html[upstream release announcement] for more detailed information about this release.

+ 

+ <<back,back to top>>

+ 

+ 

I wasn't sure what section binutils was supposed to be in, so I put release notes in a new file and created menu entry in Developers section.
Issue #411

Metadata Update from @pbokoc:
- Request assigned

5 months ago

rebased onto bbe2f1e

5 months ago

Similar to the other issues, in a few spots you missed markup on commands, options, etc. - for example .float16 here, -m[no-]fix-loongson3-llsc and --enable-mips-fix-loongson3-llsc=[yes|no] in the next point, and a few others.

Apart from the above it looks good to me.

1 new commit added

  • Update modules/release-notes/pages/developers/Development_Binutils.adoc
5 months ago

rebased onto 60fa7a0

4 months ago

Pull-Request has been merged by pbokoc

4 months ago