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

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

В ใหม่ รุ่น:

  • เพิ่มการสนับสนุนการบริการ ข้อมูลการแก้ไขข้อบกพร่องซึ่งเป็นเซิร์ฟเวอร์ HTTP สำหรับส่งข้อมูลการดีบัก ELF/DWARF และซอร์สโค้ด เมื่อสร้าง Binutils ด้วยการสนับสนุน debuginfod ยูทิลิตี้ readelf และ objdump สามารถเชื่อมต่อกับเซิร์ฟเวอร์ debuginfod เพื่อดาวน์โหลดข้อมูลการดีบักที่ขาดหายไปเกี่ยวกับไฟล์ที่กำลังประมวลผล สำหรับ แอสเซมบลี binutils พร้อม debuginfod ในสคริปต์กำหนดค่า คุณควรระบุตัวเลือก “--with-debuginfod” และให้สิทธิ์เข้าถึงไลบรารี libdebuginfod ที่ให้มาในชุดคิท เอลฟ์;
  • ตัวเลือก “--visualize-jumps” ได้รับการเพิ่มไปยัง disassembler (objdump —disassemble) เพื่อสร้างกราฟิก ASCII พร้อมการแสดงภาพการเปลี่ยนภาพ ซึ่งกำหนดความสัมพันธ์ระหว่างจุดเป้าหมายและแหล่งที่มาของการกระโดดในสตรีมคำสั่งอย่างชัดเจน การแสดงภาพใช้งานได้กับสถาปัตยกรรม x86, x86_64 และ ARM

    c6: | | \———-> เป็น 00 00 00 00 mov $0x0,%esi
    ซีบี: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%ริพ),%rdi # d2
    d2: | | | 31 c0 xor %eax,%eax
    d4: | | | //—e8 00 00 00 00 โทรq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,% แก้ไข
    โดย: | +————|—— e8 00 00 00 00 โทรq e3
    e3: | \————|—-> 48 89 เคลื่อนไหว %rbx,%rdx
    e6: | | เป็น 00 00 00 00 mov $0x0,%esi
    อีบ: | \—— eb de jmp cb
    เอ็ด: \——————-> 48 8b 16 mov (%rsi),%rdx

  • เพิ่มการสนับสนุนสำหรับการสร้างไฟล์ ELF สำหรับสถาปัตยกรรม Z80 ลงในแอสเซมเบลอร์และตัวเชื่อมโยง (รองรับโปรเซสเซอร์ Zilog Z180 และ Zilog eZ80 ในโหมด ADL และ Z80)
  • เพิ่มตัวเลือก "--output" ลงในยูทิลิตี้ "ar" เพื่อระบุไดเร็กทอรีสำหรับแตกไฟล์จากไฟล์เก็บถาวร
  • เพิ่มตัวเลือก "--keep-section" ลงในยูทิลิตี้ "objcopy" และ "strip" เพื่อป้องกันไม่ให้ส่วนที่ระบุถูกลบ

ที่มา: opennet.ru

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