นี่คือคำสั่ง llvm-objdump-3.8 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
llvm-objdump - หน้าคู่มือสำหรับ llvm-objdump 3.8
DESCRIPTION
ข้อผิดพลาด: ld.so: วัตถุ 'libfakeroot-sysv.so' จาก LD_PRELOAD ไม่สามารถโหลดล่วงหน้าได้ (ไม่สามารถทำได้
เปิดไฟล์อ็อบเจ็กต์ที่แชร์): ละเว้น ภาพรวม: ดัมเปอร์ไฟล์อ็อบเจ็กต์ llvm
การใช้งาน: llvm-objdump [ตัวเลือก]
ตัวเลือก:
ตัวเลือกทั่วไป:
-aarch64-นีออน-ไวยากรณ์ - เลือกรูปแบบของรหัส NEON ที่จะปล่อยออกมาจาก
แบ็กเอนด์ AArch64:
=ทั่วไป
- ปล่อยชุดประกอบ NEON ทั่วไป
=apple - ปล่อยชุดประกอบนีออนสไตล์ Apple
-โค้ง=- สถาปัตยกรรมจากไฟล์ Mach-O ถึง
กอง
-ซุ้มชื่อ=- ซุ้มเป้าหมายที่จะถอดแยกชิ้นส่วน ดู
-version สำหรับเป้าหมายที่มีอยู่
-archive-ส่วนหัว - พิมพ์ส่วนหัวของไฟล์เก็บถาวรสำหรับ Mach-O
เอกสารสำคัญ (requires -ผู้ชาย)
-archive-สมาชิก-offsets - พิมพ์ออฟเซ็ตให้สมาชิกเก็บถาวรแต่ละราย
สำหรับ Mach-O archives (requires -ผู้ชาย และ -archive-ส่วนหัว)
-ผูก - แสดงข้อมูลการผูก Mach-o
-ขอบเขต-การตรวจสอบ-กับดักเดียว - ใช้กับดักหนึ่งบล็อกต่อฟังก์ชัน
-สี - ใช้การเน้นสีไวยากรณ์
(ค่าเริ่มต้น=ตรวจจับอัตโนมัติ)
-cppfname=- ระบุชื่อที่สร้างขึ้น
ฟังก์ชัน
-cppfor=- ระบุชื่อสิ่งของให้
สร้าง
-cppgen - เลือกชนิดของผลลัพธ์ที่จะสร้าง
=โปรแกรม
- สร้างโปรแกรมที่สมบูรณ์
=โมดูล
- สร้างคำจำกัดความของโมดูล
=เนื้อหา
- สร้างเนื้อหาของโมดูล
=ฟังก์ชัน
- สร้างคำจำกัดความของฟังก์ชัน
=ฟังก์ชัน
- สร้างคำจำกัดความของฟังก์ชันทั้งหมด
=อินไลน์
- สร้างฟังก์ชันอินไลน์
=ตัวแปร
- สร้างคำจำกัดความของตัวแปร
=type - สร้างคำจำกัดความประเภท
ข้อมูลในรหัส - พิมพ์ข้อมูลในตารางรหัสสำหรับ Mach-O
วัตถุ (ต้องการ -ผู้ชาย)
-dis-symname=- ถอดเฉพาะสัญลักษณ์นี้ของ
คำแนะนำ (ต้อง -ผู้ชาย
-ปิดการใช้งานการรั่วไหลหลอมรวม - ปิดใช้งานการรวมรหัสการรั่วไหลลงใน
คำแนะนำการใช้
-ถอดประกอบ - แสดงตัวช่วยจำของแอสเซมเบลอร์สำหรับ
คำแนะนำเครื่อง
-ถอดประกอบ-ทั้งหมด - แสดงตัวช่วยจำของแอสเซมเบลอร์สำหรับ
คำแนะนำเครื่อง
-dsym=- ใช้ไฟล์ .dSYM สำหรับการดีบักข้อมูล
-dylib-id - พิมพ์รหัสห้องสมุดที่ใช้ร่วมกันสำหรับ
ไฟล์ dylib Mach-O (ต้องการ -ผู้ชาย)
-dylibs-มือสอง - พิมพ์ไลบรารีที่ใช้ร่วมกันที่ใช้สำหรับ
ไฟล์ Mach-O ที่เชื่อมโยง (requires -ผู้ชาย)
-เปิดใช้งานโดยปริยาย-null-checks - พับ null ตรวจสอบลงในหน่วยความจำที่ผิดพลาด
การดำเนินงาน
-เปิดใช้งานโหลดก่อน -
- เปิดใช้งาน objc-arc-opts - เปิด / ปิดการใช้งาน ARC Optimizations ทั้งหมด
-เปิดใช้งานขอบเขต-noalias -
-เปิดใช้งาน-tbaa -
-exhaustive-register-ค้นหา - การค้นหาอย่างละเอียดถี่ถ้วนสำหรับการลงทะเบียน
ข้ามความลึกและจุดตัดสัญญาณรบกวนของการเปลี่ยนสีของโอกาสสุดท้าย
-exports-ตรี - แสดงสัญลักษณ์ที่ส่งออก mach-o
-fault-แผนที่ส่วน - แสดงเนื้อหาของส่วนแผนที่ผิดพลาด
-filter-พิมพ์-funcs=- พิมพ์ IR เฉพาะสำหรับฟังก์ชันที่มีชื่อ
จับคู่สิ่งนี้สำหรับตัวเลือกการพิมพ์ทั้งหมด-[ก่อน|หลัง][-ทั้งหมด]
-full-ชั้นนำ-addr - พิมพ์ที่อยู่ชั้นนำแบบเต็ม
-g - พิมพ์ข้อมูลบรรทัดจากข้อมูลการดีบัก
ถ้ามี
-gpsize=- ขนาดที่อยู่ของตัวชี้ทั่วโลก
ขนาดเริ่มต้นคือ 8
-imp-null-check-page-size=- ขนาดหน้าของเป้าหมายเป็นไบต์
-สัญลักษณ์ทางอ้อม - พิมพ์ตารางสัญลักษณ์ทางอ้อมสำหรับ Mach-O
วัตถุ (ต้องการ -ผู้ชาย)
-info-plist - พิมพ์ส่วนข้อมูล plist เป็นสตริง
สำหรับวัตถุ Mach-O (requires -ผู้ชาย)
-internalize-public-api-file=- ไฟล์ที่มีรายชื่อสัญลักษณ์
เพื่อรักษา
-internalize-public-api-list=- รายการชื่อสัญลักษณ์ที่จะรักษา
-เข้าร่วม-liveintervals - รวมสำเนา (ค่าเริ่มต้น = true)
-ขี้เกียจผูก - แสดงข้อมูลการผูกมัดแบบขี้เกียจของ Mach-o
-ลิมิต-โฟลต-ความแม่นยำ=- สร้างลำดับอินไลน์ที่มีความแม่นยำต่ำ
สำหรับ libcalls ลอยตัว
-link-opt-คำใบ้ - พิมพ์คำแนะนำการเพิ่มประสิทธิภาพตัวเชื่อมโยงสำหรับ
วัตถุ Mach-O (ต้องการ -ผู้ชาย)
-ผู้ชาย - ใช้ตัวแยกวิเคราะห์ไฟล์วัตถุเฉพาะ MachO
-mattr=- กำหนดเป้าหมายคุณลักษณะเฉพาะ
-mcpu=- กำหนดเป้าหมายประเภทซีพียูเฉพาะ (-mcpu=ช่วย
สำหรับรายละเอียด)
-merror-missing-วงเล็บ - ข้อผิดพลาดในวงเล็บหายไปรอบๆ
ทะเบียนภาคแสดง
-merror-noncontigious-ลงทะเบียน - เกิดข้อผิดพลาดในการลงทะเบียนชื่อที่ไม่ใช่
ติดต่อกัน
-mfuture-regs - เปิดใช้งานการลงทะเบียนในอนาคต
-mips16-เกาะคงที่ - เปิดใช้งานเกาะคงที่ mips16
-mips16-ฮาร์ดโฟลต - เปิดใช้งาน mips16 ฮาร์ดโฟลต
-mno-สารประกอบ - ปิดการใช้งานการค้นหาสารประกอบ
คำแนะนำสำหรับหกเหลี่ยม
-mno-ldc1-sdc1 - ขยายโหลดและจัดเก็บที่มีความแม่นยำสองเท่า
ให้กับคู่หูที่มีความแม่นยำเพียงตัวเดียว
-mno-จับคู่ - ปิดใช้งานการค้นหาคำแนะนำแบบสองด้าน
สำหรับหกเหลี่ยม
-mwarn-missing-วงเล็บ - เตือนวงเล็บหายไปรอบ ๆ
ทะเบียนภาคแสดง
-mwarn-noncontigious-ลงทะเบียน - เตือนชื่อลงทะเบียนที่ไม่ได้เป็น
ติดต่อกัน
-mwarn-เข้าสู่ระบบไม่ตรงกัน - เตือนสำหรับการลงนามและ .ไม่ตรงกัน
ค่าที่ไม่ได้ลงนาม
-ไม่เลือกปฏิบัติ - ปิดการใช้งานการสร้างการเลือกปฏิบัติ
ข้อมูล
-no-นำ-addr - พิมพ์ไม่มีที่อยู่นำหน้า
-no-show-ดิบ-insn - เมื่อถอดประกอบคำแนะนำอย่า
พิมพ์คำสั่งไบต์
-ไม่มีสัญลักษณ์ตัวถูกดำเนินการ - อย่าใช้สัญลักษณ์ตัวถูกดำเนินการเมื่อ
การถอดประกอบ (requires -ผู้ชาย)
-ไม่ละเอียด - พิมพ์ข้อมูลสำหรับวัตถุ Mach-O ใน
ไม่ใช่รายละเอียดหรือรูปแบบตัวเลข (requires -ผู้ชาย)
-nvptx-sched4reg - เฉพาะ NVPTX: กำหนดการสำหรับการลงทะเบียน
กดดัน
-objc-เมตาดาต้า - พิมพ์ข้อมูลเมตารันไทม์ Objective-C
สำหรับไฟล์ Mach-O (requires -ผู้ชาย)
-print-หลังจาก-ทั้งหมด - พิมพ์ IR หลังจากแต่ละผ่าน
-พิมพ์ก่อนทั้งหมด - พิมพ์ IR ก่อนแต่ละ pass
-พิมพ์-imm-hex - ใช้รูปแบบฐานสิบหกสำหรับค่าทันที
-print-machineinstrs=- เครื่องพิมพ์ instrs
-private-ส่วนหัว - แสดงเฉพาะรูปแบบแรกเฉพาะ
ส่วนหัวของไฟล์
-ส่วนตัว-ส่วนหัว - แสดงส่วนหัวของไฟล์เฉพาะรูปแบบ
-r - แสดงรายการการย้ายถิ่นฐานใน
ไฟล์
-raw-เสียงดังกราว-ast - ดัมพ์เนื้อหาไบนารีดิบของ
เสียงดังกราว AST ส่วน
-rdf-การถ่ายโอนข้อมูล -
-rdf-จำกัด=-
- รีเบส - แสดงข้อมูล rebasing mach-o
-regalloc - ลงทะเบียนผู้จัดสรรเพื่อใช้
=ค่าเริ่มต้น
- เลือกตัวจัดสรรการลงทะเบียนตาม -O ตัวเลือก
=พื้นฐาน - ตัวจัดสรรการลงทะเบียนพื้นฐาน
=fast - ตัวจัดสรรการลงทะเบียนอย่างรวดเร็ว
= โลภ
- ตัวจัดสรรการลงทะเบียนโลภ
=pbqp - ตัวจัดสรรการลงทะเบียน PBQP
-เขียนใหม่แผนที่ไฟล์=- แผนที่เขียนสัญลักษณ์ใหม่
-rng-เมล็ด=- เมล็ดพันธุ์สำหรับเครื่องกำเนิดตัวเลขสุ่ม
-s - แสดงเนื้อหาของแต่ละส่วน
-sample-profile-check-record-coverage=- ส่งคำเตือนหากน้อยกว่า N% ของ
บันทึกในโปรไฟล์อินพุตจะจับคู่กับ IR
-sample-profile-check-sample-coverage=- ส่งคำเตือนหากน้อยกว่า N% ของ
ตัวอย่างในโปรไฟล์อินพุตจะจับคู่กับ IR
-sample-profile-global-cold-threshold=- ฟังก์ชั่นระดับบนสุดที่บัญชีสำหรับ
น้อยกว่า N% ของตัวอย่างทั้งหมดที่รวบรวมในโปรไฟล์ จะถูกทำเครื่องหมายว่าเย็นสำหรับ
อินไลเนอร์ที่ต้องพิจารณา
-sample-profile-global-hot-threshold=- ฟังก์ชั่นระดับบนสุดที่บัญชีสำหรับ
มากกว่า N% ของตัวอย่างทั้งหมดที่รวบรวมในโปรไฟล์ จะถูกทำเครื่องหมายว่าร้อนสำหรับ
อินไลน์เนอร์ที่ต้องพิจารณา
-sample-profile-inline-hot-threshold=- ฟังก์ชั่นแบบอินไลน์ที่มีความหมายมากกว่า
กว่า N% ของตัวอย่างทั้งหมดที่รวบรวมในฟังก์ชันหลัก จะถูกแทรกอีกครั้ง
-sample-profile-max-propagate-วนซ้ำ=- จำนวนสูงสุดของการวนซ้ำที่จะไป
เมื่อขยายน้ำหนักบล็อก/ขอบของตัวอย่างผ่าน CFG
-ส่วน=- ดำเนินการในส่วนที่ระบุเท่านั้น
ด้วยระบบเส้นทาง -ผู้ชาย ส่วนการถ่ายโอนข้อมูลส่วน
-section-ส่วนหัว - แสดงบทสรุปของส่วนหัวสำหรับ
แต่ละส่วน
-stackmap-เวอร์ชัน=- ระบุเวอร์ชันการเข้ารหัส stackmap
(ค่าเริ่มต้น = 1)
-สถิติ - เปิดใช้งานสถิติเอาต์พุตจากโปรแกรม
(ใช้ได้กับการยืนยัน)
-ไฟล์สรุป=- ไฟล์สรุปเพื่อใช้สำหรับฟังก์ชั่น
การนำเข้า
-t - แสดงตารางสัญลักษณ์
-เวลาผ่านไป - เวลาที่ผ่านไป พิมพ์เวลาที่ผ่านไป
สำหรับแต่ละทางออก
-สาม=- เป้าหมายสามเพื่อถอดแยกชิ้นส่วน ดู
-version สำหรับเป้าหมายที่มีอยู่
-universal-ส่วนหัว - พิมพ์ส่วนหัวสากลของ Mach-O (requires
-ผู้ชาย)
-คลายเครียดข้อมูล - แสดงข้อมูลผ่อนคลาย
-verify-debug-ข้อมูล -
-verify-dom-ข้อมูล - ตรวจสอบข้อมูลผู้ครอบครอง (ใช้เวลานาน)
-verify-วน-ข้อมูล - ตรวจสอบข้อมูลลูป (ใช้เวลานาน)
-ตรวจสอบ-regalloc - ตรวจสอบระหว่างการจัดสรรการลงทะเบียน
-ตรวจสอบข้อมูลภูมิภาค - ตรวจสอบข้อมูลภูมิภาค (ใช้เวลานาน)
-ตรวจสอบ-scev - ตรวจสอบแบ็คเอดจ์ของ ScalarEvolution ที่ได้รับ
นับ (ช้า)
-อ่อนแอ-ผูกมัด - แสดงข้อมูลการผูกที่อ่อนแอของ Mach-o
-x86-asm-ไวยากรณ์ - เลือกรูปแบบของรหัสที่จะส่งจาก X86
แบ็กเอนด์:
=att - ปล่อยชุดประกอบสไตล์ AT&T
=intel - ปล่อยแอสเซมบลีสไตล์ Intel
ตัวเลือกทั่วไป:
-ช่วยด้วย - แสดงตัวเลือกที่ใช้ได้ (-ช่วยซ่อน
เพิ่มเติม)
รายการช่วยเหลือ - แสดงรายการตัวเลือกที่มีอยู่
(ช่วยรายการที่ซ่อนอยู่ เพิ่มเติม)
-version - แสดงเวอร์ชันของโปรแกรมนี้
ใช้ llvm-objdump-3.8 ออนไลน์โดยใช้บริการ onworks.net