2.9 KiB
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
.float16directive for both Arm and AArch64 to allow encoding of 16-bit floating point literals. -
For MIPS, Add
-m[no-]fix-loongson3-llscoption 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-843419now takes an optional argument--fix-cortex-a53-843419[=full|adr|adrp]which can be used to force a particular workaround to be used. See--helpfor AArch64 for more details. -
Add support for
GNU_PROPERTY_AARCH64_FEATURE_1_BTIandGNU_PROPERTY_AARCH64_FEATURE_1_PACin ELF GNU program properties in the AArch64 ELF linker. -
Add
-z force-btifor AArch64 to enableGNU_PROPERTY_AARCH64_FEATURE_1_BTIon output while warning about missingGNU_PROPERTY_AARCH64_FEATURE_1_BTIon inputs and use PLTs protected with BTI. -
Add
-z pac-pltfor 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-widthoption 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=linksand--debug-dump=follow) and objdump (--dwarf=linksand--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-dwarfoption is used). -
Add support for dumping types encoded in the Compact Type Format to objdump and readelf.
See the upstream release announcement for more detailed information about this release.