- เพิ่มการรองรับชุดคำสั่งในแอสเซมเบลอร์สำหรับระบบ ARM
SVE2 (ส่วนขยายเวกเตอร์ที่ปรับขนาดได้ 2), TME (ส่วนขยายหน่วยความจำธุรกรรม) และ MVE (ส่วนขยายเวกเตอร์) เพิ่มการรองรับโปรเซสเซอร์
แขน Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE และ Cortex-A77 ใช้คำสั่ง ".float16" เพื่อเข้ารหัสตัวอักษรสำหรับตัวเลขทศนิยม 16 บิต - ตัวเลือก "-m[no-]fix-loongson3-llsc" ได้รับการเพิ่มไปยังแอสเซมเบลอร์สำหรับระบบ MIPS เพื่อควบคุมวิธีแก้ปัญหาสำหรับจุดบกพร่องในโปรเซสเซอร์ Loongson3 ที่นำไปสู่การหยุดชะงักเมื่อใช้คำสั่ง LL และ SC บางอย่าง
- เพิ่มตัวเลือก "-z pac-plt" ให้กับตัวเชื่อมโยงสำหรับสถาปัตยกรรม AArch64 เพื่อเปิดใช้งานการป้องกันบันทึกในตาราง PLT (Procedure Linkage Table) โดยใช้ PAC (Pointer Authentication) และคุณสมบัติ
GNU_PROPERTY_AARCH64_FEATURE_1_BTI และ GNU_PROPERTY_AARCH64_FEATURE_1_PAC หากต้องการเลือกวิธีใดวิธีหนึ่งในการหลีกเลี่ยงปัญหา 843419 ในโปรเซสเซอร์ Cortex-A53 จึงมีการเพิ่มตัวเลือก “—fix-cortex-a53-843419[=full|adr|adrp” - เพิ่มตัวเลือก “--source-comment[={txt}]” เพื่อ objdump เพื่อตั้งค่าคำนำหน้าของบรรทัดแหล่งที่มาที่แสดงระหว่างการแยกชิ้นส่วน
- เพิ่มตัวเลือก “--set-section-alignment Section-name=power-of-2-align” และ “--verilog-data-width” เพื่อ objcopy เพื่อเปลี่ยนการจัดตำแหน่งส่วนและควบคุมขนาดแถวเมื่อแสดงข้อมูลในรูปแบบ verilog ;
- เพิ่มตัวเลือกแยกต่างหาก “—debug-dump=links/follow” และ “—dwarf=links/follow-links” เพื่อ readelf และ objdump สำหรับการแสดงและติดตามลิงก์เมื่อมีข้อมูลการดีบักหลายชุดในไฟล์
- เพิ่มการรองรับการดัมพ์ในการเข้ารหัส CTF (รูปแบบกะทัดรัด) ให้กับ objdump และ readelf
ที่มา: opennet.ru