<ก่อนหน้านี้ | Contents | ถัดไป>
6.16.2. เนื้อหาของ Binutils
โปรแกรมที่ติดตั้ง: addr2line, ar, as, c++filt, dwp, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, and strip
ไลบรารีที่ติดตั้ง: libbfd.{a,so} และ libopcodes.{a,so}
ไดเร็กทอรีที่ติดตั้ง: /usr/lib/ldscripts
คำอธิบายสั้น ๆ
addr2line แปลที่อยู่โปรแกรมเป็นชื่อไฟล์และหมายเลขบรรทัด ระบุที่อยู่และชื่อของไฟล์เรียกทำงาน จะใช้ข้อมูลการดีบักในไฟล์สั่งการเพื่อกำหนดว่าไฟล์ต้นทางและหมายเลขบรรทัดใดที่เชื่อมโยงกับที่อยู่
ar สร้าง แก้ไข และแยกจากไฟล์เก็บถาวร
แอสเซมเบลอร์ที่ประกอบเอาท์พุตของ gcc เป็นไฟล์อ็อบเจ็กต์
c++filt ใช้โดยตัวเชื่อมโยงเพื่อแยกสัญลักษณ์ C ++ และ Java และเพื่อป้องกันไม่ให้เกิดการปะทะกันของฟังก์ชันที่โอเวอร์โหลด
dwp ยูทิลิตี้บรรจุภัณฑ์ DWARF
elfedit อัปเดตส่วนหัว ELF ของไฟล์ ELF
gprof แสดงข้อมูลโปรไฟล์กราฟการโทร
ตัวเชื่อมโยงที่รวมอ็อบเจ็กต์และไฟล์เก็บถาวรจำนวนหนึ่งเป็นไฟล์เดียว ย้ายข้อมูลและเชื่อมโยงการอ้างอิงสัญลักษณ์
ld.gold เวอร์ชันย่อของ ld ที่รองรับเฉพาะรูปแบบไฟล์อ็อบเจกต์เอลฟ์เท่านั้น
ld.bfd ฮาร์ดลิงก์ไปยัง ld
nm แสดงรายการสัญลักษณ์ที่เกิดขึ้นในไฟล์อ็อบเจ็กต์ที่กำหนด
objcopy แปลไฟล์อ็อบเจ็กต์ประเภทหนึ่งเป็นไฟล์อื่น
objdump แสดงข้อมูลเกี่ยวกับไฟล์อ็อบเจ็กต์ที่กำหนด พร้อมตัวเลือกที่ควบคุมข้อมูลเฉพาะที่จะแสดง ข้อมูลที่แสดงมีประโยชน์ต่อโปรแกรมเมอร์ที่ทำงานเกี่ยวกับเครื่องมือคอมไพล์
ranlib สร้างดัชนีของเนื้อหาของไฟล์เก็บถาวรและจัดเก็บไว้ในไฟล์เก็บถาวร ดัชนีแสดงรายการสัญลักษณ์ทั้งหมดที่กำหนดโดยสมาชิกไฟล์เก็บถาวรที่เป็นไฟล์อ็อบเจ็กต์ที่ย้ายได้
readelf แสดงข้อมูลเกี่ยวกับไบนารีประเภท ELF
ขนาด แสดงขนาดส่วนและขนาดรวมสำหรับไฟล์อ็อบเจ็กต์ที่กำหนด
strings เอาต์พุต สำหรับแต่ละไฟล์ที่กำหนด ลำดับของอักขระที่พิมพ์ได้ซึ่งมีความยาวอย่างน้อยตามที่ระบุ (ค่าเริ่มต้นคือสี่) สำหรับไฟล์อ็อบเจ็กต์ โดยค่าเริ่มต้น จะพิมพ์เฉพาะสตริงจากส่วนเริ่มต้นและการโหลด ส่วนไฟล์ประเภทอื่นๆ จะสแกนไฟล์ทั้งหมด
ลบสัญลักษณ์ทิ้งจากไฟล์อ็อบเจ็กต์
libbfd ไลบรารีตัวอธิบายไฟล์ไบนารี
libopcodes ไลบรารีสำหรับจัดการกับ opcodes—คำสั่งเวอร์ชัน "ข้อความที่อ่านได้" สำหรับโปรเซสเซอร์ ใช้สำหรับสร้างสาธารณูปโภคต่างๆ เช่น ขยะ