GNU Binutils 2.33

페도라 32는 2.33.1 출시에서 기반으로 GNU Binutils와 함께 나왔습니다. 이와 같은 출시는 많은 결점 수정, 링커로서 개선 뿐만 아니라 CTF 디버그 형식을 위한 지원을 갖고 있습니다.

새로운 기능과 결점 수정:

어셈블러

  • 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".

링크 편집기

  • 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.

유틸리티

  • 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.

이 출시에 대해서 보다 상세한 정보를 위하여 업스트림 출시 발표를 참고하세요.