GNU Binutils เป็นโครงการซอฟต์แวร์โอเพนซอร์สและซอฟต์แวร์ที่มีประโยชน์ซึ่งได้รับการออกแบบมาจากออฟเซ็ตเพื่อจัดเตรียมห้องสมุดชั้นเรียนและโปรแกรมบรรทัดคำสั่งสำหรับจัดการไฟล์ไบนารีภายใต้ GNU / ระบบปฏิบัติการ Linux
มีสาธารณูปโภคที่มีประโยชน์มากมาย
ตามที่ระบุไว้แพคเกจ GNU Binutils ไม่ใช่โปรแกรมเดียวเป็นชุดเครื่องมือไบนารีที่จำเป็นสำหรับนักพัฒนาซอฟต์แวร์ระบบ Linux ประกอบด้วยลินุกซ์ GNU linker ในฐานะ GNL assembler addr2line เพื่อแปลงที่อยู่ลงในชื่อไฟล์และหมายเลขบรรทัด ar อรรถประโยชน์สำหรับการสร้างแก้ไขและแยกออกจากคลังรวมทั้งแถบเพื่อยกเลิกสัญลักษณ์
นอกจากนี้โปรแกรม c + + filt ยังรวมอยู่ในการกรอง encoded C ++ symbols, gprof จะแสดงข้อมูลโปรไฟล์, nlmconv แปลงรหัสออบเจ็กต์เป็น NLM, nm แสดงสัญลักษณ์จากไฟล์อ็อบเจ็กต์, คัดลอก objcopy และแปลไฟล์อ็อบเจ็กต์, objdump แสดงข้อมูล จากไฟล์อ็อบเจ็กต์และ ranlib จะสร้างดัชนีเนื้อหาของที่จัดเก็บ
ในเครื่องมือไบนารีอื่น ๆ ที่รวมอยู่ในแพคเกจ Binutils ของ GNU เราสามารถพูดถึงสตริงในการระบุสตริงที่พิมพ์ได้จากไฟล์ readelf เพื่อแสดงข้อมูลจากไฟล์อ็อบเจกต์รูปแบบ ELF ขนาดสำหรับการระบุขนาดชิ้นส่วนของวัตถุหรือไฟล์เก็บถาวร รวมทั้ง windres คอมไพเลอร์สำหรับไฟล์ทรัพยากร Windows
เริ่มต้นใช้งาน GNU Binutils
การติดตั้งโครงการ GNU Binutils ในระบบปฏิบัติการ GNU / Linux ของคุณ (รสชาติ 32 บิตและ 64 บิตได้รับการสนับสนุนในขณะนี้) เป็นเรื่องง่ายเนื่องจากคุณต้องเปิดตัวจัดการแพคเกจในตัว (เช่น Synaptic Package Manager หรือ Ubuntu Software Center) ให้ใช้ไฟล์ & lsquo; binutils & rsquo; ค้นหาสตริงเพื่อค้นหาในที่เก็บซอฟต์แวร์หลักและติดตั้งได้ด้วยการคลิกเมาส์สองครั้ง
มีอะไรใหม่ ในรุ่นนี้:
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการแทนที่ความกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทได้โดยใช้ตัวเลือกการเลี้ยว
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
- เพิ่มตัวเลือกการเว้นช่วงกว้างเพื่อคัดลอกเพื่อให้สามารถคัดลอกช่วงไบต์จากอินพุทไปยังเอาท์พุทโดยใช้ตัวเลือก --interleave
- เพิ่มการสนับสนุนสำหรับตระกูลโปรเซสเซอร์ TMS320C6000 (TI C6X)
- ตอนนี้ Readelf สามารถแสดงตารางการผ่อนคลาย ARM (.ARM.exidx / .ARM.extab) โดยใช้ตัวเลือก -u / --unwind
- เพิ่ม --dyn-syms เพื่ออ่านเพื่อถ่ายโอนตารางสัญลักษณ์แบบไดนามิก
- มีการเพิ่มเครื่องมือใหม่ - elfedit - เพื่อใช้งานไบนารีรูปแบบ ELF โดยตรง
- เพิ่มลงใน dlltool .def คุณลักษณะของการกำหนดชื่อสัญลักษณ์ภายใน PE โดยใช้ตัวเลือก '=='
- เพิ่มบรรทัดคำสั่งใหม่ - a / --addresses เพื่อ addr2line เพื่อแสดงที่อยู่ก่อนชื่อฟังก์ชันหรือชื่อไฟล์ต้นทาง
- เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -p / --pretty-print ไปที่ addr2line เพื่อให้มีการแสดงผลที่อ่านได้ของมนุษย์มากขึ้น
- เป้าหมาย hppa / som สามารถคอมไพล์ได้จากโฮสต์ใดก็ได้
มีอะไรใหม่ ในเวอร์ชัน 2.30:
มีอะไรใหม่ ในเวอร์ชัน:
มีอะไรใหม่ ในเวอร์ชัน 2.28:
มีอะไรใหม่ ในเวอร์ชัน 2.27:
มีอะไรใหม่ ในเวอร์ชัน 2.26.1:
มีอะไรใหม่ ในเวอร์ชัน 2.26:
มีอะไรใหม่ ในเวอร์ชัน 2.25.1:
มีอะไรใหม่ ในเวอร์ชัน 2.25:
ความคิดเห็นที่ไม่พบ