From 60fa7a04a01d91272f7bfcf43f153323580c25c5 Mon Sep 17 00:00:00 2001 From: roypen Date: Apr 07 2020 15:40:56 +0000 Subject: [PATCH 1/2] Created file with release notes for Binutils 2.33. Added menu entry with link to development section. Issue #411 Signed-off-by: roypen --- diff --git a/modules/release-notes/nav.adoc b/modules/release-notes/nav.adoc index 32e2a24..60bb186 100644 --- a/modules/release-notes/nav.adoc +++ b/modules/release-notes/nav.adoc @@ -24,6 +24,7 @@ include::{partialsdir}/entities.adoc[] *** 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] diff --git a/modules/release-notes/pages/developers/Development_Binutils.adoc b/modules/release-notes/pages/developers/Development_Binutils.adoc new file mode 100644 index 0000000..0ce84cd --- /dev/null +++ b/modules/release-notes/pages/developers/Development_Binutils.adoc @@ -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[=]` option to objdump which if present, + provides a prefix to source code lines displayed in a disassembly. + + * Add `--set-section-alignment` = + 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. + +<> + + From d61a1e79818c888aa56cac2a379ed0e4f2d73fa0 Mon Sep 17 00:00:00 2001 From: Lukas Piekarski Date: Apr 07 2020 15:40:56 +0000 Subject: [PATCH 2/2] Update modules/release-notes/pages/developers/Development_Binutils.adoc --- diff --git a/modules/release-notes/pages/developers/Development_Binutils.adoc b/modules/release-notes/pages/developers/Development_Binutils.adoc index 0ce84cd..7d42292 100644 --- a/modules/release-notes/pages/developers/Development_Binutils.adoc +++ b/modules/release-notes/pages/developers/Development_Binutils.adoc @@ -1,18 +1,18 @@ - 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: +==== Assembler: * Adds support for the Arm Scalable Vector Extension version 2 (SVE2) instructions, the Arm Transactional Memory Extension (TME) @@ -23,49 +23,49 @@ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a 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 + * 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] + * 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: +==== 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 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. + 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 + * 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 + * 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. + * Add `-z pac-plt` for AArch64 to pick PAC enabled PLTs. -== Utilities: +==== Utilities: * Add `--source-comment[=]` option to objdump which if present, provides a prefix to source code lines displayed in a disassembly. - * Add `--set-section-alignment` = + * Add `--set-section-alignment` `=` 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 + * 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). + happens when gcc's `-gsplit-dwarf` option is used). * Add support for dumping types encoded in the Compact Type Format