GNU Binutils 2.33

Fedora 32 hadir dengan GNU Binutils berbasis rilis 2.33.1. Rilis ini membawa banyak perbaikan bug, perbaikan linker, serta dukungan untuk format debug CTF.

Fitur Baru dan Perbaikan Bug:

Assembler

  • Menambahkan dukungan untuk instruksi ARM Scalable Vector Extension versi 2 (SVE2), instruksi ARM Transactional Memory Extension (TME), dan instruksi Armv8.1-M Mainline dan M-Profile Vector Extension (MVE).

  • Menambahkan dukungan untuk prosesor Arm Cortex-A76AE, Cortex-A77, dan Cortex-M35P dan prosesor AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE, dan Cortex-A77.

  • Menambahkan direktif .float16 untuk Arm dan AArch64 untuk memungkinkan pengkodean floating point literal 16-bit.

  • Untuk MIPS, menambahkan pilihan -m[no-]fix-loongson3-llsc untuk memperbaiki (atau tidak) Errata Loongson3 LLSC. Menambahkan opsi saat konfigurasi --enable-mips-fix-loongson3-llsc=[yes|no] untuk mengatur perilaku default. Mengatur default jika opsi konfigurasi tidak digunakan untuk "no".

Linker

  • Solusi Cortex-A53 Erratum 843419 sekarang mendukung pilihan solusi yang akan digunakan. Opsi --fix-cortex-a53-843419 sekarang mengambil argumen opsional '--fix-cortex-a53-843419[=full|adr|adrp]` yang dapat digunakan untuk memaksa solusi tertentu untuk digunakan. Lihat --help bagi AArch64 untuk lebih jelasnya.

  • Menambahkan dukungan untuk GNU_PROPERTY_AARCH64_FEATURE_1_BTI dan GNU_PROPERTY_AARCH64_FEATURE_1_PAC dalam ELF properti program GNU di linker ELF AArch64.

  • Menambahkan -z force-bti untuk AArch64 untuk mengaktifkan GNU_PROPERTY_AARCH64_FEATURE_1_BTI pada keluaran ketika memperingatkan tentang kurangnya GNU_PROPERTY_AARCH64_FEATURE_1_BTI pada masukan dan menggunakan PLT yang dilindungi dengan BTI.

  • Menambahkan -z pac-plt untuk AArch64 untuk memilih PLT yang PAC-nya diaktifkan.

Utilitas

  • Menambahkan pilihan --source-comment[=<txt>] untuk objdump yang jika ada, menyediakan awalan untuk baris-baris kode sumber yang ditampilkan dalam disassembly.

  • Menambahkan pilihan --set-section-alignment <section-name>=<power-of-2-align> untuk objcopy untuk memungkinkan mengubah perataan seksi.

  • Menambahkan opsi --verilog-data-width untuk objcopy target verilog untuk mengontrol lebar elemen data dalam format verilog hex.

  • Opsi berkas info debug readelf (--debug-dump=link dan --debug-dump=follow) dan objdump (--dwarf=link dan --dwarf=follow-link) yang terpisah sekarang akan menampilkan dan/atau mengikuti beberapa link jika lebih dari satu ada dalam berkas. (Hal ini biasanya terjadi ketika opsi GCC -gsplit-dwarf digunakan).

  • Menambahkan dukungan untuk tipe dump yang dikodekan dalam Compact Type Format untuk objdump dan readelf.

Lihat pengumuman rilis hulu untuk informasi lebih rinci tentang rilis ini.