Paglabas ng GNU Binutils 2.38

Ang paglabas ng GNU Binutils 2.38 set ng system utilities ay ipinakita, na kinabibilangan ng mga programa tulad ng GNU linker, GNU assembler, nm, objdump, strings, strip.

Sa bagong bersyon:

  • Ang suporta para sa arkitektura ng LoongArch na ginagamit sa mga processor ng Loongson ay idinagdag sa assembler at linker.
  • Ang opsyong β€œβ€”multibyte-handling=[allow|warn|warn-sym-only]” ay idinagdag sa assembler upang piliin ang paraan para sa paghawak ng mga multibyte na simbolo. Kung tinukoy mo ang halaga ng babala, ipapakita ang isang babala kung mayroong mga multibyte na character sa mga pinagmulang teksto, at kung tinukoy mo ang warn-sym-only, isang babala ang ipapakita kung ang mga multibyte na character ay ginagamit sa mga pangalan ng argumento.
  • Pinahusay ng assembler ang suporta para sa mga arkitektura ng AArch64 at ARM, pinalawak na suporta para sa mga rehistro ng system, nagdagdag ng suporta para sa SME (Scalable Matrix Extension), nagdagdag ng suporta para sa Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 mga processor, pati na rin ang mga extension ng arkitektura na 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' at 'armv9.3- a'.
  • Para sa x86 architecture, ang suporta para sa Intel AVX512_FP16 na mga tagubilin ay idinagdag sa assembler.
  • Nagdagdag ng mga opsyon sa linker: β€œ-z pack-relative-relocs/-z nopack-relative-relocs” para kontrolin ang pag-iimpake ng mga relokasyong relokasyon sa seksyong DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" upang kontrolin ang paggamit ng mga canonical function pointer at pagkopya ng impormasyon sa paglilipat ng address; "--max-cache-size=SIZE" upang tukuyin ang maximum na laki ng cache.
  • Idinagdag ang opsyong "--output-abiversion" sa elfedit utility para i-update ang ABIVERSION field sa ELF file.
  • Ang opsyong "--unicode" ay idinagdag sa mga readelf, string, nm at objdump na mga utility upang kontrolin ang pagproseso ng mga unicode na character kapag naglalabas ng mga simbolikong pangalan o string. Kapag tinukoy ang "-unicode=locale", ang mga unicode string ay pinoproseso alinsunod sa kasalukuyang lokal, "-unicode=hex" ay ipinapakita bilang hexadecimal code, "-unicode=escape" ay ipinapakita bilang mga escale sequence, "-unicode=highlight" Β» - ay ipinapakita bilang mga escale sequence na naka-highlight sa pula.
  • Sa readelf, ang "-r" na opsyon ay nagtatapon na ngayon ng data ng relokasyon.
  • Nagdagdag ang Objcopy ng suporta para sa mga platform ng efi-app-aarch64, efi-rtdrv-aarch64 at efi-bsdrv-aarch64, na nagbibigay-daan sa iyong gamitin ang utility na ito kapag bumubuo ng mga bahagi para sa UEFI.
  • Ang opsyong "--thin" ay idinagdag sa ar utility upang lumikha ng mga manipis na archive na naglalaman lamang ng mga simbolo at link na talahanayan.

Pinagmulan: opennet.ru

Magdagdag ng komento