Rhyddhau Binutils GNU 2.38

Mae rhyddhau set GNU Binutils 2.38 o gyfleustodau system wedi'i gyflwyno, sy'n cynnwys rhaglenni fel cysylltydd GNU, cydosodwr GNU, nm, objdump, llinynnau, stribed.

Yn y fersiwn newydd:

  • Mae cefnogaeth i bensaernïaeth LoongArch a ddefnyddir ym mhroseswyr Loongson wedi'i ychwanegu at y cydosodwr a'r cysylltydd.
  • Mae'r opsiwn " —multibyte-handling=[caniatáu|rhybudd|warn-sym-yn-unig]" wedi'i ychwanegu at y cydosodwr i ddewis y dull ar gyfer trin symbolau multibeit. Os ydych chi'n nodi'r gwerth rhybudd, mae rhybudd yn cael ei ddangos os oes nodau aml-beit yn y testunau ffynhonnell, ac os ydych chi'n nodi rhybuddio-sym-yn-unig, dangosir rhybudd os defnyddir nodau aml-beit yn enwau'r ddadl.
  • Mae'r cydosodwr wedi gwella cefnogaeth ar gyfer pensaernïaeth AArch64 ac ARM, cefnogaeth estynedig ar gyfer cofrestrau system, cefnogaeth ychwanegol i'r BBaCh (Estyniad Matrics Scalable), cefnogaeth ychwanegol i Cortex-R52 +, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 proseswyr, yn ogystal ag estyniadau pensaernïaeth 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' ac 'armv9.3- a'.
  • Ar gyfer pensaernïaeth x86, mae cefnogaeth ar gyfer cyfarwyddiadau Intel AVX512_FP16 wedi'i ychwanegu at y cydosodwr.
  • Ychwanegwyd opsiynau at y cysylltydd: “-z pack-relative-relocs/-z nopack-relative-relocs” i reoli pacio adleoliadau cymharol yn yr adran DT_RELR; "-z indirect-extern-access/ -z noindirect-extern-access" i reoli'r defnydd o awgrymiadau ffwythiannau canonaidd a chopïo gwybodaeth adleoli cyfeiriadau; "--max-cache-size=SIZE" i ddiffinio uchafswm maint y storfa.
  • Ychwanegwyd opsiwn "--output-abiversion" i'r cyfleustodau elfedit i ddiweddaru'r maes ABIVERSION mewn ffeiliau ELF.
  • Mae'r opsiwn "--unicode" wedi'i ychwanegu at y cyfleustodau readelf, strings, nm ac objdump i reoli prosesu nodau unicode wrth allbynnu enwau symbolaidd neu linynnau. Wrth nodi “-unicode=locale”, mae llinynnau unicode yn cael eu prosesu yn unol â'r locale cyfredol, mae “-unicode = hex” yn cael eu harddangos fel codau hecsadegol, mae “-unicode=escape” yn cael eu dangos fel dilyniannau escale, “-unicode=highlight” » - yn cael eu dangos fel dilyniannau escale wedi'u hamlygu mewn coch.
  • Yn darllen eich hun, mae'r opsiwn "-r" bellach yn dympio data adleoli.
  • Mae cefnogaeth ar gyfer y llwyfannau efi-app-aarch64, efi-rtdrv-aarch64 ac efi-bsdrv-aarch64 wedi'i ychwanegu at objcopy, sy'n eich galluogi i ddefnyddio'r cyfleustodau hwn wrth ddatblygu cydrannau ar gyfer UEFI.
  • Mae'r opsiwn "--thin" wedi'i ychwanegu at y cyfleustodau ‘i greu archifau tenau sy'n cynnwys tablau symbol a dolen yn unig.

Ffynhonnell: opennet.ru

Ychwanegu sylw