Ներկայացվել է 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