ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

h8300-hms-objcopy - ออนไลน์ใน Cloud

เรียกใช้ h8300-hms-objcopy ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง h8300-hms-objcopy ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


objcopy - คัดลอกและแปลไฟล์อ็อบเจ็กต์

เรื่องย่อ


สำเนาวัตถุ [-F bfdname--เป้าหมาย=bfdname]
[-I bfdname--input-เป้าหมาย=bfdname]
[-O bfdname--output-เป้าหมาย=bfdname]
[-B bfdarch--ไบนารี-สถาปัตยกรรม=bfdarch]
[-S--แถบทั้งหมด]
[-g--สตริป-ดีบัก]
[-K ชื่อสัญลักษณ์--keep-สัญลักษณ์=ชื่อสัญลักษณ์]
[-N ชื่อสัญลักษณ์--แถบ-สัญลักษณ์=ชื่อสัญลักษณ์]
[--แถบ-ไม่จำเป็น-สัญลักษณ์=ชื่อสัญลักษณ์]
[-G ชื่อสัญลักษณ์--keep-global-สัญลักษณ์=ชื่อสัญลักษณ์]
[-L ชื่อสัญลักษณ์--localize-สัญลักษณ์=ชื่อสัญลักษณ์]
[-W ชื่อสัญลักษณ์--อ่อนแอ-สัญลักษณ์=ชื่อสัญลักษณ์]
[-w--ไวลด์การ์ด]
[-x--ทิ้งทั้งหมด]
[-X--ทิ้ง-ชาวบ้าน]
[-b ไบต์--ไบต์=ไบต์]
[-i สอดแทรก--อินเตอร์ลีฟ=สอดแทรก]
[-j ชื่อส่วน--เฉพาะส่วน=ชื่อส่วน]
[-R ชื่อส่วน--remove-section=ชื่อส่วน]
[-p-- เก็บรักษาวันที่]
[--debug]
[--gap-เติม=คลื่น]
[--pad-to=ที่อยู่]
[--set-start=คลื่น]
[--adjust-start=รวม]
[--เปลี่ยนที่อยู่=รวม]
[--เปลี่ยน-ส่วน-ที่อยู่ ส่วน-คลื่น]
[--change-section-lma ส่วน-คลื่น]
[--เปลี่ยนส่วน-vma ส่วน-คลื่น]
[--เปลี่ยน-คำเตือน] [--no-change-คำเตือน]
[--set-section-flag ส่วน=ธง]
[--เพิ่มส่วน ชื่อส่วน=ชื่อไฟล์]
[--เปลี่ยนชื่อ-section ชื่อเก่า=ชื่อใหม่[,ธง]]
[--เปลี่ยนผู้นำ-char] [--remove-ชั้นนำ-char]
[--srec-เลน=ival] [--srec-forceS3]
[--นิยามใหม่-sym เก่า=ใหม่]
[--นิยามใหม่-syms=ชื่อไฟล์]
[--อ่อนแอ]
[--keep-สัญลักษณ์=ชื่อไฟล์]
[--แถบ-สัญลักษณ์=ชื่อไฟล์]
[--แถบ-ไม่จำเป็น-สัญลักษณ์=ชื่อไฟล์]
[--keep-global-สัญลักษณ์=ชื่อไฟล์]
[--localize-สัญลักษณ์=ชื่อไฟล์]
[--อ่อนแอ-สัญลักษณ์=ชื่อไฟล์]
[--alt-รหัสเครื่อง=ดัชนี]
[--prefix-สัญลักษณ์=เชือก]
[--คำนำหน้า-section=เชือก]
[--prefix-alloc-section=เชือก]
[--add-gnu-debuglink=เส้นทางสู่ไฟล์]
[--เก็บ-ดีบักเท่านั้น]
[--เขียนได้-ข้อความ]
[--readonly-ข้อความ]
[--บริสุทธิ์]
[--ไม่บริสุทธิ์]
[-v--รายละเอียด]
[-V--รุ่น]
[--ช่วยด้วย] [--ข้อมูล]
แฟ้ม [ออกจากไฟล์]

DESCRIPTION


GNU สำเนา ยูทิลิตีคัดลอกเนื้อหาของไฟล์อ็อบเจ็กต์ไปยังไฟล์อื่น สำเนา ใช้
ไลบรารี GNU BFD เพื่ออ่านและเขียนไฟล์อ็อบเจ็กต์ มันสามารถเขียนปลายทาง
ไฟล์อ็อบเจ็กต์ในรูปแบบที่แตกต่างจากไฟล์ออบเจ็กต์ต้นทาง พฤติกรรมที่แน่นอน
of สำเนา ถูกควบคุมโดยตัวเลือกบรรทัดคำสั่ง สังเกตว่า สำเนา ควรจะสามารถ
คัดลอกไฟล์ที่ลิงก์อย่างสมบูรณ์ระหว่างสองรูปแบบใดๆ อย่างไรก็ตาม การคัดลอกวัตถุที่เคลื่อนย้ายได้
ไฟล์ระหว่างสองรูปแบบอาจไม่ทำงานตามที่คาดไว้

สำเนา สร้างไฟล์ชั่วคราวเพื่อทำการแปลและลบออกในภายหลัง
สำเนา ใช้ BFD เพื่อทำงานแปลทั้งหมด มีการเข้าถึงทุกรูปแบบ
อธิบายไว้ใน BFD และสามารถจดจำรูปแบบส่วนใหญ่ได้โดยไม่ต้องบอกอย่างชัดเจน

สำเนา สามารถใช้เพื่อสร้าง S-records โดยใช้เป้าหมายเอาต์พุตของ การตรวจสอบ (เช่น ใช้ -O
การตรวจสอบ).

สำเนา สามารถใช้เพื่อสร้างไฟล์ไบนารีดิบโดยใช้เป้าหมายเอาต์พุตของ ไบนารี
(เช่น ใช้ -O ไบนารี). เมื่อไหร่ สำเนา สร้างไฟล์ไบนารีดิบ มันจะเป็นหลัก
สร้างการถ่ายโอนข้อมูลหน่วยความจำของเนื้อหาของไฟล์อ็อบเจ็กต์อินพุต สัญลักษณ์ทั้งหมดและ
ข้อมูลการย้ายถิ่นฐานจะถูกยกเลิก การถ่ายโอนข้อมูลหน่วยความจำจะเริ่มที่ที่อยู่การโหลด
ของส่วนต่ำสุดที่คัดลอกไปยังไฟล์ที่ส่งออก

เมื่อสร้าง S-record หรือไฟล์ไบนารีแบบ raw อาจเป็นประโยชน์ในการใช้ -S เพื่อลบ
ส่วนที่มีข้อมูลการดีบัก ในบางกรณี -R จะเป็นประโยชน์ในการลบ
ส่วนที่มีข้อมูลที่ไม่จำเป็นในไฟล์ไบนารี

บันทึก---สำเนา ไม่สามารถเปลี่ยน endianness ของไฟล์อินพุตได้ ถ้าอินพุต
รูปแบบมี endianness (บางรูปแบบไม่มี) สำเนา สามารถคัดลอกอินพุตลงในไฟล์เท่านั้น
รูปแบบที่มี endianness เหมือนกันหรือไม่มี endianness (เช่น การตรวจสอบ).

OPTIONS


แฟ้ม
ออกจากไฟล์
ไฟล์อินพุตและเอาต์พุตตามลำดับ ถ้าไม่ระบุ ออกจากไฟล์, สำเนา
สร้างไฟล์ชั่วคราวและเปลี่ยนชื่อผลลัพธ์อย่างทำลายล้างด้วยชื่อ แฟ้ม.

-I bfdname
--input-เป้าหมาย=bfdname
พิจารณารูปแบบอ็อบเจ็กต์ของไฟล์ต้นฉบับเป็น bfdnameแทนที่จะพยายาม
อนุมานมัน

-O bfdname
--output-เป้าหมาย=bfdname
เขียนไฟล์เอาต์พุตโดยใช้รูปแบบอ็อบเจ็กต์ bfdname.

-F bfdname
--เป้าหมาย=bfdname
ใช้ bfdname เป็นรูปแบบวัตถุสำหรับทั้งไฟล์อินพุตและเอาต์พุต กล่าวคือ ง่ายๆ
ถ่ายโอนข้อมูลจากต้นทางไปยังปลายทางโดยไม่มีการแปล

-B bfdarch
--ไบนารี-สถาปัตยกรรม=bfdarch
มีประโยชน์เมื่อแปลงไฟล์อินพุตไบนารีดิบเป็นไฟล์อ็อบเจ็กต์ ในกรณีนี้
สถาปัตยกรรมเอาต์พุตสามารถตั้งค่าเป็น bfdarch. ตัวเลือกนี้จะถูกละเว้นหาก
ไฟล์อินพุตเป็นที่รู้จัก bfdarch. คุณสามารถเข้าถึงข้อมูลไบนารีนี้ภายในโปรแกรมโดย
อ้างอิงสัญลักษณ์พิเศษที่สร้างขึ้นโดยกระบวนการแปลง เหล่านี้
สัญลักษณ์เรียกว่า _binary_อ็อบเจกต์ไฟล์_start, _ไบนารี_อ็อบเจกต์ไฟล์_end และ
_ไบนารี่_อ็อบเจกต์ไฟล์_ขนาด. เช่น คุณสามารถแปลงไฟล์รูปภาพเป็นไฟล์อ็อบเจ็กต์และ
จากนั้นเข้าถึงในรหัสของคุณโดยใช้สัญลักษณ์เหล่านี้

-j ชื่อส่วน
--เฉพาะส่วน=ชื่อส่วน
คัดลอกเฉพาะส่วนที่มีชื่อจากไฟล์อินพุตไปยังไฟล์เอาต์พุต ตัวเลือกนี้อาจ
ให้มากกว่าหนึ่งครั้ง โปรดทราบว่าการใช้ตัวเลือกนี้อย่างไม่เหมาะสมอาจทำให้
ไฟล์เอาต์พุตใช้ไม่ได้

-R ชื่อส่วน
--remove-section=ชื่อส่วน
ลบส่วนใด ๆ ที่ชื่อ ชื่อส่วน จากไฟล์ที่ส่งออก อาจให้ตัวเลือกนี้
มากกว่าหนึ่งครั้ง. โปรดทราบว่าการใช้ตัวเลือกนี้อย่างไม่เหมาะสมอาจทำให้ไฟล์เอาต์พุต
ใช้ไม่ได้

-S
--แถบทั้งหมด
ห้ามคัดลอกข้อมูลการย้ายตำแหน่งและสัญลักษณ์จากไฟล์ต้นทาง

-g
--สตริป-ดีบัก
ห้ามคัดลอกสัญลักษณ์การดีบักหรือส่วนต่างๆ จากไฟล์ต้นทาง

--แถบ-ไม่จำเป็น
ถอดสัญลักษณ์ทั้งหมดที่ไม่จำเป็นสำหรับการประมวลผลการย้ายตำแหน่ง

-K ชื่อสัญลักษณ์
--keep-สัญลักษณ์=ชื่อสัญลักษณ์
คัดลอกเฉพาะสัญลักษณ์ ชื่อสัญลักษณ์ จากไฟล์ต้นทาง ตัวเลือกนี้อาจได้รับมากกว่า
ครั้งหนึ่ง

-N ชื่อสัญลักษณ์
--แถบ-สัญลักษณ์=ชื่อสัญลักษณ์
ห้ามคัดลอกสัญลักษณ์ ชื่อสัญลักษณ์ จากไฟล์ต้นทาง ตัวเลือกนี้อาจได้รับเพิ่มเติม
มากกว่าหนึ่งครั้ง

--แถบ-ไม่จำเป็น-สัญลักษณ์=ชื่อสัญลักษณ์
ห้ามคัดลอกสัญลักษณ์ ชื่อสัญลักษณ์ จากไฟล์ต้นฉบับเว้นแต่จะจำเป็นโดยa
การย้ายถิ่นฐาน ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

-G ชื่อสัญลักษณ์
--keep-global-สัญลักษณ์=ชื่อสัญลักษณ์
เก็บแต่สัญลักษณ์ ชื่อสัญลักษณ์ ทั่วโลก. ทำให้สัญลักษณ์อื่น ๆ ทั้งหมดอยู่ในไฟล์เพื่อให้
พวกเขาจะมองไม่เห็นภายนอก ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

-L ชื่อสัญลักษณ์
--localize-สัญลักษณ์=ชื่อสัญลักษณ์
ทำสัญลักษณ์ ชื่อสัญลักษณ์ โลคัลไปยังไฟล์เพื่อไม่ให้มองเห็นได้จากภายนอก นี้
อาจให้ตัวเลือกมากกว่าหนึ่งครั้ง

-W ชื่อสัญลักษณ์
--อ่อนแอ-สัญลักษณ์=ชื่อสัญลักษณ์
ทำสัญลักษณ์ ชื่อสัญลักษณ์ อ่อนแอ. ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

-w
--ไวลด์การ์ด
อนุญาตนิพจน์ทั่วไปใน ชื่อสัญลักษณ์ที่ใช้ในตัวเลือกบรรทัดคำสั่งอื่นๆ NS
เครื่องหมายคำถาม (?) เครื่องหมายดอกจัน (*) แบ็กสแลช (\) และเครื่องหมายวงเล็บเหลี่ยม ([]) ได้
ใช้ได้ทุกที่ในชื่อสัญลักษณ์ หากอักขระตัวแรกของชื่อสัญลักษณ์คือ
เครื่องหมายอัศเจรีย์ (!) จากนั้นความรู้สึกของสวิตช์จะกลับกันสำหรับสัญลักษณ์นั้น สำหรับ
ตัวอย่าง:

-w -W !foo -W สำหรับ*

จะทำให้ objcopy ลดค่าสัญลักษณ์ทั้งหมดที่ขึ้นต้นด้วย ``fo'' ยกเว้นสัญลักษณ์
``ฟู''

-x
--ทิ้งทั้งหมด
ห้ามคัดลอกสัญลักษณ์ที่ไม่ใช่ส่วนกลางจากไฟล์ต้นทาง

-X
--ทิ้ง-ชาวบ้าน
อย่าคัดลอกสัญลักษณ์ท้องถิ่นที่สร้างโดยคอมไพเลอร์ (ซึ่งมักจะขึ้นต้นด้วย L or ..)

-b ไบต์
--ไบต์=ไบต์
เก็บทุก ไบต์ไบต์ที่หนึ่งของไฟล์อินพุต (ข้อมูลส่วนหัวไม่ได้รับผลกระทบ) ไบต์ สามารถ
อยู่ในช่วงตั้งแต่ 0 ถึง สอดแทรก-1 โดยที่ สอดแทรก ได้รับจาก -i or
--แทรก ตัวเลือกหรือค่าเริ่มต้น 4 ตัวเลือกนี้มีประโยชน์สำหรับการสร้างไฟล์ไปยัง
รอมโปรแกรม โดยทั่วไปจะใช้กับเป้าหมายเอาต์พุต "srec"

-i สอดแทรก
--อินเตอร์ลีฟ=สอดแทรก
คัดลอกเพียงหนึ่งจากทุก ๆ สอดแทรก ไบต์ เลือกไบต์ที่จะคัดลอกด้วย -b or
--ไบต์ ตัวเลือก. ค่าเริ่มต้นคือ 4 สำเนา ละเว้นตัวเลือกนี้หากคุณไม่ได้ระบุ
ทั้ง -b or --ไบต์.

-p
-- เก็บรักษาวันที่
ตั้งค่าวันที่เข้าถึงและแก้ไขของไฟล์เอาต์พุตให้เหมือนกับของ
ไฟล์อินพุต

--debug
แปลงข้อมูลการดีบัก ถ้าเป็นไปได้ นี่ไม่ใช่ค่าเริ่มต้นเพราะ only
รองรับรูปแบบการดีบักบางรูปแบบและกระบวนการแปลงสามารถใช้เวลา
บริโภค

--เติมช่องว่าง คลื่น
เติมช่องว่างระหว่างส่วนด้วย คลื่น. การดำเนินการนี้ใช้กับ โหลด ที่อยู่ (แอลเอ็มเอ)
ของส่วนต่างๆ ทำได้โดยการเพิ่มขนาดของส่วนที่มีส่วนล่าง
ที่อยู่และกรอกช่องว่างพิเศษที่สร้างขึ้นด้วย คลื่น.

--pad-เพื่อ ที่อยู่
แพดไฟล์เอาต์พุตจนถึงที่อยู่โหลด ที่อยู่. สิ่งนี้ทำได้โดยการเพิ่ม
ขนาดของส่วนสุดท้าย พื้นที่พิเศษเติมด้วยค่าที่ระบุโดย
--เติมช่องว่าง (ศูนย์เริ่มต้น)

--set-เริ่มต้น คลื่น
ตั้งค่าที่อยู่เริ่มต้นของไฟล์ใหม่เป็น คลื่น. ไม่รองรับรูปแบบไฟล์อ็อบเจ็กต์ทั้งหมด
การตั้งค่าที่อยู่เริ่มต้น

--เปลี่ยน-เริ่ม รวม
--ปรับ-เริ่ม รวม
เปลี่ยนที่อยู่เริ่มต้นโดยเพิ่ม รวม. ไม่ใช่ทุกรูปแบบไฟล์อ็อบเจ็กต์ที่รองรับการตั้งค่า
ที่อยู่เริ่มต้น

--เปลี่ยน-ที่อยู่ รวม
--adjust-vma รวม
เปลี่ยนที่อยู่ VMA และ LMA ของทุกส่วน รวมถึงที่อยู่เริ่มต้น โดย
เพิ่ม รวม. รูปแบบไฟล์อ็อบเจ็กต์บางรูปแบบไม่อนุญาตให้เปลี่ยนที่อยู่ของส่วน
โดยพลการ โปรดทราบว่าการดำเนินการนี้จะไม่ย้ายส่วนต่างๆ หากโปรแกรมคาดหวัง
ส่วนที่จะโหลดตามที่อยู่ที่แน่นอน และตัวเลือกนี้ใช้เพื่อเปลี่ยน
ส่วนต่าง ๆ ที่โหลดจากที่อยู่อื่น โปรแกรมอาจล้มเหลว

--เปลี่ยน-ส่วน-ที่อยู่ ส่วน-คลื่น
--adjust-section-vma ส่วน-คลื่น
ตั้งค่าหรือเปลี่ยนทั้งที่อยู่ VMA และที่อยู่ LMA ของชื่อ ส่วน. ถ้า = is
ใช้ที่อยู่ส่วนถูกตั้งค่าเป็น คลื่น. มิฉะนั้น, คลื่น ถูกเพิ่มหรือหักออก
จากที่อยู่ของส่วน ดูความคิดเห็นภายใต้ --เปลี่ยน-ที่อยู่, ข้างต้น. ถ้า
ส่วน ไม่มีอยู่ในไฟล์อินพุต จะมีการออกคำเตือน เว้นแต่
--no-change-คำเตือน ถูกนำมาใช้.

--change-section-lma ส่วน-คลื่น
ตั้งค่าหรือเปลี่ยนที่อยู่ LMA ของชื่อ ส่วน. ที่อยู่ LMA คือที่อยู่
โดยที่ส่วนนี้จะโหลดเข้าสู่หน่วยความจำในเวลาโหลดโปรแกรม ปกตินี่คือ
เหมือนกับที่อยู่ VMA ซึ่งเป็นที่อยู่ของส่วนเมื่อโปรแกรมรันไทม์
แต่ในบางระบบ โดยเฉพาะอย่างยิ่งที่โปรแกรมถูกเก็บไว้ใน ROM ทั้งสองสามารถเป็น
แตกต่าง. ถ้า = ใช้ที่อยู่ส่วนถูกตั้งค่าเป็น คลื่น. มิฉะนั้น, คลื่น ถูกเพิ่ม
ถึงหรือลบออกจากที่อยู่ของส่วน ดูความคิดเห็นภายใต้ --เปลี่ยน-ที่อยู่,
ข้างต้น. ถ้า ส่วน ไม่มีอยู่ในไฟล์อินพุต จะมีการออกคำเตือน เว้นแต่
--no-change-คำเตือน ถูกนำมาใช้.

--เปลี่ยนส่วน-vma ส่วน-คลื่น
ตั้งค่าหรือเปลี่ยนที่อยู่ VMA ของชื่อ ส่วน. ที่อยู่ VMA คือที่อยู่
โดยที่ส่วนนี้จะตั้งอยู่เมื่อโปรแกรมเริ่มทำงาน โดยทั่วไป
ที่อยู่นี้เหมือนกับที่อยู่ LMA ซึ่งเป็นที่อยู่ที่ส่วนนั้นจะเป็น
โหลดลงในหน่วยความจำ แต่ในบางระบบ โดยเฉพาะที่โปรแกรมอยู่ใน
ROM ทั้งสองอาจแตกต่างกัน ถ้า = ใช้ที่อยู่ส่วนถูกตั้งค่าเป็น คลื่น.
มิฉะนั้น, คลื่น ถูกเพิ่มหรือลบออกจากที่อยู่ของส่วน ดูความคิดเห็น
ภายใต้ --เปลี่ยน-ที่อยู่, ข้างต้น. ถ้า ส่วน ไม่มีอยู่ในไฟล์อินพุต a
จะมีการออกคำเตือนเว้นแต่ --no-change-คำเตือน ถูกนำมาใช้.

--เปลี่ยน-คำเตือน
--ปรับ-คำเตือน
If --เปลี่ยน-ส่วน-ที่อยู่ or --change-section-lma or --เปลี่ยนส่วน-vma ถูกนำมาใช้,
และส่วนที่มีชื่อไม่มีอยู่ ให้ออกคำเตือน นี่คือค่าเริ่มต้น

--no-change-คำเตือน
--no-adjust-คำเตือน
อย่าออกคำเตือนถ้า --เปลี่ยน-ส่วน-ที่อยู่ or --adjust-section-lma or
--adjust-section-vma ใช้แม้ว่าจะไม่มีส่วนที่มีชื่ออยู่ก็ตาม

--set-section-flag ส่วน=ธง
ตั้งค่าสถานะสำหรับส่วนที่มีชื่อ NS ธง อาร์กิวเมนต์เป็นสตริงที่คั่นด้วยจุลภาค
ของชื่อธง ชื่อที่รู้จักคือ จัดสรร, เนื้อหา, โหลด, ไม่โหลด, อ่านเท่านั้น,
รหัส, ข้อมูล, รอม, การแชร์และ การแก้ปัญหา. คุณสามารถตั้งค่า เนื้อหา ธงสำหรับส่วนซึ่ง
ไม่มีเนื้อหาแต่ไม่มีความหมายที่จะล้าง เนื้อหา ธงของ a
ส่วนที่มีเนื้อหา -- เพียงแค่ลบส่วนแทน ไม่ใช่ทุกธง
มีความหมายสำหรับรูปแบบไฟล์ออบเจ็กต์ทั้งหมด

--เพิ่มส่วน ชื่อส่วน=ชื่อไฟล์
เพิ่มส่วนใหม่ชื่อ ชื่อส่วน ขณะคัดลอกไฟล์. เนื้อหาของใหม่
ส่วนถูกนำมาจากไฟล์ ชื่อไฟล์. ขนาดของส่วนจะเป็นขนาดของ
ไฟล์. ตัวเลือกนี้ใช้ได้เฉพาะกับรูปแบบไฟล์ที่สามารถรองรับส่วนต่างๆ ได้ด้วย
ชื่อโดยพลการ

--เปลี่ยนชื่อ-section ชื่อเก่า=ชื่อใหม่[,ธง]
เปลี่ยนชื่อส่วนจาก ชื่อเก่า ไปยัง ชื่อใหม่, ทางเลือกที่จะเปลี่ยนแฟล็กของส่วนเป็น
ธง ในกระบวนการ. มีข้อได้เปรียบเหนือ usng สคริปต์ตัวเชื่อมโยงเพื่อดำเนินการ
เปลี่ยนชื่อโดยที่เอาต์พุตยังคงเป็นไฟล์อ็อบเจ็กต์และไม่กลายเป็นลิงค์
ปฏิบัติการ

ตัวเลือกนี้มีประโยชน์อย่างยิ่งเมื่อรูปแบบอินพุตเป็นไบนารี เนื่องจากจะเป็น
สร้างส่วนที่เรียกว่า .data เสมอ ตัวอย่างเช่น คุณต้องการสร้าง a . แทน
ส่วนที่เรียกว่า .rodata ที่มีข้อมูลไบนารี คุณสามารถใช้บรรทัดคำสั่งต่อไปนี้
เพื่อให้บรรลุ:

objcopy -I ไบนารี -O -NS \
--เปลี่ยนชื่อส่วน .data=.rodata,alloc,load,readonly,data,contents


--เปลี่ยนผู้นำ-char
รูปแบบไฟล์อ็อบเจ็กต์บางรูปแบบใช้อักขระพิเศษที่จุดเริ่มต้นของสัญลักษณ์ ที่สุด
อักขระดังกล่าวทั่วไปคือขีดล่าง ซึ่งคอมไพเลอร์มักจะเพิ่มก่อนทุกสัญลักษณ์
ตัวเลือกนี้บอก สำเนา เพื่อเปลี่ยนอักขระนำของทุกสัญลักษณ์เมื่อ
แปลงระหว่างรูปแบบไฟล์อ็อบเจ็กต์ หากรูปแบบไฟล์อ็อบเจ็กต์ใช้หน้าเดียวกัน
อักขระ ตัวเลือกนี้ไม่มีผล มิฉะนั้นจะเพิ่มตัวอักษรหรือลบ
อักขระหรือเปลี่ยนอักขระตามความเหมาะสม

--remove-ชั้นนำ-char
หากอักขระตัวแรกของสัญลักษณ์สากลเป็นสัญลักษณ์พิเศษนำอักขระที่ใช้
ตามรูปแบบไฟล์อ็อบเจ็กต์ ให้ลบอักขระ สัญลักษณ์ที่พบบ่อยที่สุดนำ
ตัวอักษรเป็นขีดล่าง ตัวเลือกนี้จะลบขีดล่างชั้นนำออกจาก global . ทั้งหมด
สัญลักษณ์ สิ่งนี้มีประโยชน์หากคุณต้องการเชื่อมโยงวัตถุของไฟล์ต่าง ๆ เข้าด้วยกัน
รูปแบบที่มีข้อตกลงที่แตกต่างกันสำหรับชื่อสัญลักษณ์ ซึ่งแตกต่างจาก
--เปลี่ยนผู้นำ-char เพราะจะเปลี่ยนชื่อสัญลักษณ์ตามความเหมาะสมเสมอ
โดยไม่คำนึงถึงรูปแบบไฟล์อ็อบเจ็กต์ของไฟล์เอาต์พุต

--srec-เลน=ival
มีความหมายสำหรับเอาต์พุต srec เท่านั้น กำหนดความยาวสูงสุดของ Srecords เป็น
ผลิตเพื่อ ival. ความยาวนี้ครอบคลุมทั้งฟิลด์ที่อยู่ ข้อมูล และ crc

--srec-forceS3
มีความหมายสำหรับเอาต์พุต srec เท่านั้น หลีกเลี่ยงการสร้างระเบียน S1/S2 โดยสร้าง S3 เท่านั้น
รูปแบบบันทึก

--นิยามใหม่-sym เก่า=ใหม่
เปลี่ยนชื่อสัญลักษณ์ เก่า, To ใหม่. สิ่งนี้มีประโยชน์เมื่อพยายามเชื่อมโยง
สองสิ่งที่คุณไม่มีที่มาด้วยกันและมีการชนกันของชื่อ

--นิยามใหม่-syms=ชื่อไฟล์
ใช้ --นิยามใหม่-sym สำหรับแต่ละคู่สัญลักษณ์ "เก่า ใหม่" อยู่ในไฟล์ ชื่อไฟล์.
ชื่อไฟล์ เป็นเพียงไฟล์แฟล็ต โดยมีหนึ่งคู่สัญลักษณ์ต่อบรรทัด คอมเม้นท์ไลน์อาจจะ
แนะนำโดยอักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--อ่อนแอ
เปลี่ยนสัญลักษณ์สากลทั้งหมดในไฟล์ให้อ่อนแอ สิ่งนี้มีประโยชน์เมื่อสร้าง
วัตถุที่จะเชื่อมโยงกับวัตถุอื่นโดยใช้ -R ตัวเลือกไปยังตัวเชื่อมโยง
ตัวเลือกนี้จะมีผลเฉพาะเมื่อใช้รูปแบบไฟล์อ็อบเจ็กต์ที่รองรับรูปแบบอ่อนแอ
สัญลักษณ์

--keep-สัญลักษณ์=ชื่อไฟล์
ใช้ --keep-สัญลักษณ์ ตัวเลือกสำหรับแต่ละสัญลักษณ์ที่ระบุไว้ในไฟล์ ชื่อไฟล์. ชื่อไฟล์ is
ไฟล์แบนๆ ที่มีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัด อาจมีการแนะนำความคิดเห็นในไลน์โดย
อักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--แถบ-สัญลักษณ์=ชื่อไฟล์
ใช้ --แถบ-สัญลักษณ์ ตัวเลือกสำหรับแต่ละสัญลักษณ์ที่ระบุไว้ในไฟล์ ชื่อไฟล์. ชื่อไฟล์ is
ไฟล์แบนๆ ที่มีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัด อาจมีการแนะนำความคิดเห็นในไลน์โดย
อักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--แถบ-ไม่จำเป็น-สัญลักษณ์=ชื่อไฟล์
ใช้ --แถบ-ไม่จำเป็น-สัญลักษณ์ ตัวเลือกสำหรับแต่ละสัญลักษณ์ที่ระบุไว้ในไฟล์ ชื่อไฟล์.
ชื่อไฟล์ เป็นเพียงไฟล์แบนๆ โดยมีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัด คอมเม้นท์ไลน์อาจจะ
แนะนำโดยอักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--keep-global-สัญลักษณ์=ชื่อไฟล์
ใช้ --keep-global-สัญลักษณ์ ตัวเลือกสำหรับแต่ละสัญลักษณ์ที่ระบุไว้ในไฟล์ ชื่อไฟล์.
ชื่อไฟล์ เป็นเพียงไฟล์แบนๆ โดยมีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัด คอมเม้นท์ไลน์อาจจะ
แนะนำโดยอักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--localize-สัญลักษณ์=ชื่อไฟล์
ใช้ --localize-สัญลักษณ์ ตัวเลือกสำหรับแต่ละสัญลักษณ์ที่ระบุไว้ในไฟล์ ชื่อไฟล์. ชื่อไฟล์
เป็นเพียงไฟล์แบบแฟลตซึ่งมีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัด อาจมีการแนะนำความคิดเห็นทางไลน์
โดยอักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--อ่อนแอ-สัญลักษณ์=ชื่อไฟล์
ใช้ --อ่อนแอ-สัญลักษณ์ ตัวเลือกสำหรับแต่ละสัญลักษณ์ที่ระบุไว้ในไฟล์ ชื่อไฟล์. ชื่อไฟล์ is
ไฟล์แบนๆ ที่มีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัด อาจมีการแนะนำความคิดเห็นในไลน์โดย
อักขระแฮช ตัวเลือกนี้อาจจะได้รับมากกว่าหนึ่งครั้ง.

--alt-รหัสเครื่อง=ดัชนี
หากสถาปัตยกรรมเอาต์พุตมีรหัสเครื่องอื่น ให้ใช้ ดัชนีรหัส th แทน
ของค่าเริ่มต้นหนึ่ง สิ่งนี้มีประโยชน์ในกรณีที่เครื่องได้รับรหัสอย่างเป็นทางการและ
ห่วงโซ่เครื่องมือใช้รหัสใหม่ แต่แอปพลิเคชันอื่นยังคงขึ้นอยู่กับ
มีการใช้รหัสเดิม

--เขียนได้-ข้อความ
ทำเครื่องหมายข้อความเอาต์พุตว่าเขียนได้ ตัวเลือกนี้ไม่มีความหมายสำหรับไฟล์อ็อบเจ็กต์ทั้งหมด
รูปแบบ

--readonly-ข้อความ
ทำให้ข้อความเอาต์พุตมีการป้องกัน ตัวเลือกนี้ไม่มีความหมายสำหรับวัตถุทั้งหมด
รูปแบบไฟล์

--บริสุทธิ์
ทำเครื่องหมายไฟล์เอาต์พุตเป็นเพจความต้องการ ตัวเลือกนี้ไม่มีความหมายสำหรับวัตถุทั้งหมด
รูปแบบไฟล์

--ไม่บริสุทธิ์
ทำเครื่องหมายไฟล์เอาต์พุตว่าไม่บริสุทธิ์ ตัวเลือกนี้ไม่มีความหมายสำหรับไฟล์อ็อบเจ็กต์ทั้งหมด
รูปแบบ

--prefix-สัญลักษณ์=เชือก
นำหน้าสัญลักษณ์ทั้งหมดในไฟล์เอาต์พุตด้วย เชือก.

--คำนำหน้า-section=เชือก
คำนำหน้าชื่อส่วนทั้งหมดในไฟล์ที่ส่งออกด้วย เชือก.

--prefix-alloc-section=เชือก
คำนำหน้าชื่อทั้งหมดของส่วนที่จัดสรรทั้งหมดในไฟล์เอาต์พุตด้วย เชือก.

--add-gnu-debuglink=เส้นทางสู่ไฟล์
สร้างส่วน .gnu_debuglink ซึ่งมีการอ้างอิงถึง เส้นทางสู่ไฟล์ และเพิ่ม
ไปยังไฟล์ที่ส่งออก

--เก็บ-ดีบักเท่านั้น
ปอกไฟล์ ลบส่วนใด ๆ ที่จะถูกปอกโดย --สตริป-ดีบัก และ
ออกจากส่วนการดีบัก

จุดประสงค์คือตัวเลือกนี้จะใช้ร่วมกับ --เพิ่ม-gnu-debuglink
เพื่อสร้างไฟล์ปฏิบัติการสองส่วน หนึ่งไบนารีที่ถูกปล้นซึ่งจะใช้พื้นที่น้อยลง
ใน RAM และในการแจกจ่ายและไฟล์ข้อมูลการดีบักที่สองซึ่งเป็นไฟล์เท่านั้น
จำเป็นหากต้องการความสามารถในการดีบัก ขั้นตอนที่แนะนำในการสร้างเหล่านี้
ไฟล์มีดังนี้:

1.
"ฟู" แล้ว...

1.
สร้างไฟล์ที่มีข้อมูลการดีบัก

1.
ถอดปฏิบัติการได้

1.
เพื่อเพิ่มลิงก์ไปยังข้อมูลการดีบักลงในไฟล์ปฏิบัติการที่ถูกถอดออก

หมายเหตุ - การเลือก ".dbg" เป็นส่วนขยายสำหรับไฟล์ข้อมูลการดีบักนั้นเป็นไปตามอำเภอใจ
ขั้นตอน "--only-keep-debug" ก็เป็นทางเลือกเช่นกัน คุณสามารถทำได้แทน:

1.
1.
1.
1.

คือไฟล์ที่ชี้ไปที่ --เพิ่ม-gnu-debuglink สามารถปฏิบัติการได้เต็มรูปแบบ มันไม่
ไม่จำเป็นต้องเป็นไฟล์ที่สร้างขึ้นโดย --เก็บ-ดีบักเท่านั้น สวิตซ์.

-V
--รุ่น
แสดงหมายเลขเวอร์ชันของ สำเนา.

-v
--รายละเอียด
เอาต์พุตแบบละเอียด: แสดงรายการไฟล์อ็อบเจ็กต์ทั้งหมดที่แก้ไข ในกรณีของจดหมายเหตุ สำเนา -V
แสดงรายการสมาชิกทั้งหมดของไฟล์เก็บถาวร

--ช่วยด้วย
แสดงบทสรุปของตัวเลือกเพื่อ สำเนา.

--ข้อมูล
แสดงรายการที่แสดงสถาปัตยกรรมและรูปแบบอ็อบเจ็กต์ทั้งหมดที่มี

ใช้ h8300-hms-objcopy ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    เฟซแทร็กนัวร์
    เฟซแทร็กนัวร์
    โปรแกรม headtracking แบบโมดูลาร์นั้น
    รองรับตัวติดตามใบหน้าและตัวกรองหลายตัว
    และเกมโปรโตคอล ในบรรดาผู้ติดตาม
    คือ SM FaceAPI, AIC Inertial Head
    ติดตาม ...
    ดาวน์โหลด facetracknoir
  • 2
    PHP คิวอาร์โค้ด
    PHP คิวอาร์โค้ด
    PHP QR Code เป็นโอเพ่นซอร์ส (LGPL)
    ห้องสมุดสำหรับสร้างรหัส QR,
    บาร์โค้ด 2 มิติ ขึ้นอยู่กับ
    ไลบรารี libqrencode C จัดเตรียม API สำหรับ
    การสร้างบาร์โค้ด QR Code...
    ดาวน์โหลด PHP QR Code
  • 3
    freeciv
    freeciv
    Freeciv เป็นเกมเทิร์นเบสฟรี
    เกมกลยุทธ์แบบผู้เล่นหลายคนซึ่งในแต่ละ
    ผู้เล่นกลายเป็นผู้นำของa
    อารยธรรมต่อสู้เพื่อให้ได้
    เป้าหมายสูงสุด : เป็น...
    ดาวน์โหลด Freeciv
  • 4
    แซนด์บ็อกซ์นกกาเหว่า
    แซนด์บ็อกซ์นกกาเหว่า
    Cuckoo Sandbox ใช้ส่วนประกอบเพื่อ
    ตรวจสอบพฤติกรรมของมัลแวร์ใน
    สภาพแวดล้อมแบบแซนด์บ็อกซ์ แยกได้จาก
    ส่วนที่เหลือของระบบ ให้บริการแบบอัตโนมัติ
    วิเคราะห์เ...
    ดาวน์โหลด Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    เล่นวิดีโอ YouTube บน LMS (พอร์ตของ
    Triode ของ YouTbe API v3) นี่คือ
    แอปพลิเคชันที่สามารถดึงข้อมูลได้
    ราคาเริ่มต้นที่
    https://sourceforge.net/projects/lms-y...
    ดาวน์โหลด LMS-YouTube
  • 6
    มูลนิธิการนำเสนอ Windows
    มูลนิธิการนำเสนอ Windows
    มูลนิธิการนำเสนอ Windows (WPF)
    เป็นเฟรมเวิร์ก UI สำหรับสร้าง Windows
    แอปพลิเคชันเดสก์ท็อป WPF รองรับ a
    การพัฒนาแอพพลิเคชั่นในวงกว้าง
    คุณสมบัติ ...
    ดาวน์โหลด Windows Presentation Foundation
  • เพิ่มเติม»

คำสั่ง Linux

Ad