GNU Binutils-ийн хувилбар 2.34

Оруулсан системийн хэрэгслүүдийн багцыг гаргах GNU Binutils 2.34, GNU linker, GNU assembler, nm, objdump, strings, strip гэх мэт программуудыг багтаасан.

В шинэ хувилбар:

  • Үйлчилгээний дэмжлэг нэмсэн дибаг хийх, энэ нь ELF/DWARF дибаг хийх мэдээлэл болон эх кодыг хүргэх HTTP сервер юм. Debuginfod-ийн дэмжлэгтэйгээр Binutils-г бүтээх үед readelf болон objdump хэрэгслүүд нь дибаг хийх серверүүдтэй холбогдож боловсруулж байгаа файлуудын талаар дутуу алдаа засах мэдээллийг татаж авах боломжтой. Учир нь чуулганууд Тохируулгын скрипт дотор debuginfod-тай binutils-г ашиглахын тулд та "--with-debuginfod" сонголтыг зааж өгөх ёстой бөгөөд иж бүрдэлд өгсөн libdebuginfod номын санд хандах эрх өгөх ёстой. элфутилс;
  • Шилжилтийн дүрслэл бүхий ascii график үүсгэхийн тулд "--visualize-jumps" сонголтыг дизасемблер дээр нэмсэн (objdump —disassemble) нь командын урсгал дахь зорилтот цэг болон үсрэх эх үүсвэрийн хоорондын хамаарлыг тодорхой тодорхойлдог. Дүрслэл x86, x86_64 болон ARM архитектурт зориулагдсан;

    c6: | | \———-> байх 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xor %eax,%eax
    d4: | | | //— e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    де: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 да mov %rbx,%rdx
    e6: | | байх 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Z80 архитектурт ELF файл үүсгэх дэмжлэгийг ассемблер болон холбогч дээр нэмсэн (ADL болон Z180 горимд байгаа Zilog Z80 болон Zilog eZ80 процессоруудыг дэмждэг);
  • Архиваас гаргаж авах лавлахыг зааж өгөхийн тулд "ar" хэрэгсэлд "--output" сонголтыг нэмсэн;
  • Заасан хэсгийг устгахаас сэргийлэхийн тулд "objcopy" болон "strip" хэрэгслүүдэд "--keep-section" сонголтыг нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх