GNU Binutils 2.38-ի թողարկում

Ներկայացվել է GNU Binutils 2.38 համակարգի կոմունալ ծառայությունների փաթեթի թողարկումը, որը ներառում է այնպիսի ծրագրեր, ինչպիսիք են GNU linker, GNU assembler, nm, objdump, strings, strip:

Նոր տարբերակում.

  • Լոնգսոն պրոցեսորներում օգտագործվող LoongArch ճարտարապետության աջակցությունն ավելացվել է հավաքողին և կապողին:
  • «—multibyte-handling=[allow|warn|warn-sym-only]» տարբերակը ավելացվել է հավաքողին՝ բազմաբայթ սիմվոլների հետ աշխատելու մեթոդ ընտրելու համար: Եթե ​​նշում եք նախազգուշացման արժեքը, ապա նախազգուշացում է ցուցադրվում, եթե սկզբնական տեքստերում կան բազմաբայթ նիշեր, իսկ եթե նշեք warn-sym-only, ապա նախազգուշացում կցուցադրվի, եթե արգումենտների անուններում օգտագործվում են բազմաբայթ նիշեր:
  • Մոնտաժողը բարելավեց աջակցությունը AArch64 և ARM ճարտարապետությունների համար, ընդլայնեց աջակցությունը համակարգի գրանցամատյաններին, ավելացրեց աջակցություն SME-ին (Scalable Matrix Extension), ավելացրեց աջակցություն Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710: պրոցեսորներ, ինչպես նաև «v8.7-a», «v8.8-a», «v9-a», «v9.1-a», «armv9.2-a» և «armv9.3-» ճարտարապետական ​​ընդլայնումներ ա'.
  • x86 ճարտարապետության համար անսամբլերին ավելացվել է Intel AVX512_FP16 հրահանգների աջակցությունը:
  • Կապակցողին ավելացված տարբերակներ. «-z pack-relative-relocs/-z nopack-relative-relocs»՝ DT_RELR բաժնում հարաբերական տեղափոխությունների փաթեթավորումը վերահսկելու համար; «-z indirect-extern-access/-z noindirect-extern-access»՝ կանոնական ֆունկցիայի ցուցիչների օգտագործումը և հասցեի տեղափոխման տեղեկատվության պատճենումը վերահսկելու համար. «--max-cache-size=SIZE» քեշի առավելագույն չափը սահմանելու համար:
  • ELF ֆայլերում ABIVERSION դաշտը թարմացնելու համար elfedit կոմունալում ավելացվել է «--output-abiversion» տարբերակը:
  • «--unicode» տարբերակը ավելացվել է readelf, strings, nm և objdump կոմունալ ծրագրերին, որպեսզի վերահսկեն Unicode նիշերի մշակումը խորհրդանշական անուններ կամ տողեր դուրս բերելու ժամանակ: «-unicode=locale» նշելիս յունիկոդի տողերը մշակվում են ընթացիկ տեղայնացման համաձայն, «-unicode=hex»-ը ցուցադրվում է որպես տասնվեցական կոդ, «-unicode=escape»-ը ցուցադրվում է որպես մասշտաբային հաջորդականություն, «-unicode=highlight» » - ցուցադրվում են որպես կարմիրով ընդգծված մասշտաբային հաջորդականություններ:
  • Ընթերցանության մեջ «-r» տարբերակն այժմ թափում է տեղափոխման տվյալները:
  • Objcopy-ին ավելացվել է efi-app-aarch64, efi-rtdrv-aarch64 և efi-bsdrv-aarch64 պլատֆորմների աջակցությունը, որը թույլ է տալիս օգտագործել այս օգտակար ծրագիրը UEFI-ի համար բաղադրիչներ մշակելիս:
  • «--thin» տարբերակը ավելացվել է ar utility-ին՝ ստեղծելու բարակ արխիվներ, որոնք պարունակում են միայն խորհրդանիշներ և հղումների աղյուսակներ:

Source: opennet.ru

Добавить комментарий