การเปิดตัว GNU Binutils 2.33

แนะนำ การเปิดตัวชุดยูทิลิตี้ระบบ GNU Binutils 2.33ซึ่งรวมถึงโปรแกรมต่างๆ เช่น GNU linker, GNU assembler, nm, objdump, strings, strip

В ใหม่ รุ่น:

  • เพิ่มการรองรับชุดคำสั่งในแอสเซมเบลอร์สำหรับระบบ 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

เพิ่มความคิดเห็น