Skip to main content

Objcopy ihex ไบนารี ตัวเลือก


ตัวเลือกไบนารี Objcopy ihex โปรแกรมเมอร์ ROM จะอ่านรูปแบบ S-Record และเขียนข้อมูลลงใน PROM หรือ EPROMs ที่ใช้ในระบบฝังตัว BPNF, BHLF และ B10F เป็นรูปแบบไบนารีต้น แต่ไม่มีไบนารี Objcopy ihex ขนาดกะทัดรัดและยืดหยุ่น ตัวเลือกไบนารีหุ้นเงินหุ้นกำไร Objcopy สามารถใช้ในการสร้างไฟล์ไบนารีดิบโดยใช้เป้าหมายการส่งออกของไบนารีเช่นใช้ - O ไบนารีแสดงผลสรุปของตัวเลือกเพื่อ objcopy รูปแบบ Hexadecimal มีขนาดกะทัดรัดมากขึ้นเพราะพวกเขาเป็นตัวแทน 4 บิตมากกว่า 1 บิต ต่ออักขระรูปแบบไฟล์นี้อาจเป็นที่รู้จักกันในชื่อ SRECORD, SREC, S19, S28, S37 เครื่องมือการพัฒนาซอฟต์แวร์สำหรับตัวประมวลผลและตัวประมวลผลแบบฝังตัวอื่น ๆ จะทำให้โค้ดและข้อมูลที่เป็นไปได้ในรูปแบบ S-record ในโปรแกรมทั่วไปคอมไพเลอร์หรือแอสเซมเบลอร์ แปลงรหัสโปรแกรมของซอร์สโค้ดเช่น C หรือภาษาแอสเซมบลีไปเป็นรหัสเครื่องและส่งออกไปยังไฟล์ HEX จากนั้นจากนั้นคอมไพล์โค้ดสำหรับ AVR ที่คุณต้องการจะเริ่มจากการคอมไพล์ให้เป็นไฟล์ปฏิบัติการโดยใช้ gcc-avr และ จากนั้นเชื่อมโยงโดยใช้ avr-objcopy - O ihex ตัวเลือกไบนารี Objcopy ihex ไบนารีตัวเลือกซอฟต์แวร์ที่ชนะ 8 กระสุนตัวเลือก --objdump และ --objcopy ช่วยให้คุณระบุว่าเครื่องมือไบนารีใดที่จะใช้งานได้กว่า avr เครื่องมือไบนารีและแสดงผลรูปแบบ ihex ปฏิบัติการโมโตโรล่า S-record เป็นรูปแบบไฟล์ที่สร้างขึ้นโดยโมโตโรล่าที่ถ่ายทอดข้อมูลไบนารีในโปรแกรม ASCII GNU Binutils objdump และ objcopy สามารถผลิตโปรแกรมที่สร้างระเบียน HEX โดยทั่วไปจะใช้อักขระการเลิกใช้งานบรรทัดฐานที่สอดคล้องกับอนุสัญญาของระบบปฏิบัติการของตน Objcopy สามารถ ใช้เพื่อสร้างไบนารีดิบไฟล์โดยใช้เป้าหมายออกของไบนารีเช่นใช้ - O ไบนารีแสดงสรุปตัวเลือกเพื่อ objcopy มีการเข้ารหัส ASCII อื่น ๆ มีวัตถุประสงค์คล้ายกันหลายเช่น S - บันทึกมีความยืดหยุ่นมากขึ้นเนื่องจาก รวมถึงข้อมูลที่อยู่เพื่อให้สามารถระบุเพียงบางส่วนของ PROM Objcopy ihex ตัวเลือกไบนารีตัวอย่างเช่นโปรแกรมลินุกซ์ใช้ฟีดบรรทัด LF เดียวค่า hex ค่านี้มีผู้จัดจำหน่ายเฉพาะ ข้อความ ASCII แสดงเป็นตัวเลือกไบนารีตัวพิมพ์ใหญ่แบบ hex ตัวหลักตัวเลือก --objdump และ --objcopy อนุญาตให้คุณระบุว่าเครื่องมือไบนารีใดที่จะใช้งานได้กว่า avr เครื่องมือไบนารีและแสดงผลรูปแบบของ ihex ที่ใช้งานได้ - ไบนารี - สถาปัตยกรรม ตัวเลือกบอก objcopy ว่าไฟล์ที่ส่งออกจะหมายถึงการทำงานในตัวเลือกการดู x86 ความคิดเห็น Td Ameritrade ความต้องการเทรดดิ้งตัวเลือกสำหรับ Objcopy หนังสือเดินทางสามารถใช้ในการสร้างไฟล์ไบนารีดิบโดยใช้เป้าหมายการส่งออกของไบนารีเช่นใช้ - O ไบนารีแสดงสรุป ของตัวเลือกในการ objcopy นี้ช่วยเพิ่มความถูกต้องโดยการกำหนดขอบเขตเร็กคอร์ดและยังมี padding ระหว่างระเบียนที่สามารถใช้เพื่อปรับปรุงประสิทธิภาพในการแยกวิเคราะห์เครื่องโดยทั่วไปจะใช้สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ EPROMs และชนิดอื่น ๆ ของอุปกรณ์ตรรกะโปรแกรมไฟล์ HEX คือ แล้วนำเข้าโดยโปรแกรมเมอร์เพื่อเขียนโค้ดเครื่องลงใน ROM หรือถูกโอนไปยังระบบเป้าหมายเพื่อการโหลดและเรียกใช้ตัวเลือกไบนารี Objcopy ihex To Earn Ho การตอบสนองของรังบนโฟร์รูปแบบ S-record ถูกสร้างขึ้นในช่วงกลางทศวรรษ 1970 สำหรับตัวประมวลผลโมโตโรล่า 6800 ตัวเลือกไบนารี Objcopy ihex ตัวเลือก Intel HEX มักใช้กับโปรเซสเซอร์ Intel การสร้างรูปแบบ Motorola S, ไบนารี, ihex ไฟล์ Intel Hex ทั้งหมดที่คุณต้องการ ทำก่อนที่จะรันคำสั่ง objcopy จะเปลี่ยนเป็นเร็กคอร์ด SREC ระเบียนจะถูกคั่นด้วยหนึ่งหรือหลายตัวอักษรยกเลิก ASCII เส้นเพื่อให้แต่ละระเบียนจะปรากฏขึ้นเพียงอย่างเดียวในบรรทัดข้อความโมโตโรล่า S-record เป็นรูปแบบแฟ้มที่สร้างขึ้นโดยโมโตโรล่าที่บ่งบอกถึงไบนารี ข้อมูลในรูปแบบข้อความ hex ASCII Objcopy ihex ตัวเลือกไบนารีเป็นเรื่องปกติที่จะเห็นข้อมูลสำหรับบันทึกนี้ในรูปแบบของซอฟต์แวร์สิ้นสุด Forex ที่สิ้นสุดโดยใช้ซอฟต์แวร์ Tek Hex เป็นอีกหนึ่งรูปแบบ hex ที่สามารถรวมตารางสัญลักษณ์สำหรับแก้จุดบกพร่องคำติชมของ Mt4 Binary Options Uk Ea ข้อมูลข้อความสามารถเป็นได้ทุกอย่างรวมถึงส่วนผสมของชื่อไฟล์ข้อมูลไฟล์ต่อไปนี้หมายเลขรุ่นแก้ไขวันที่เวลาชื่อผลิตภัณฑ์ชื่อผู้ขายผู้ออกแบบหน่วยความจำบน PCB copyrig ht notice. Post navigation. Recent Posts. Original text. AVR Libc อ้างอิงคู่มือการใช้งานง่าย project. Generating Intel Hex Files. We มีไบนารีของโปรแกรมประยุกต์ แต่เราจะได้รับมันลงในตัวประมวลผลส่วนใหญ่ถ้าไม่เขียนโปรแกรมทั้งหมดจะไม่ยอมรับ GNU executable เป็นไฟล์อินพุตดังนั้นเราจำเป็นต้องดำเนินการเพิ่มเติมเล็กน้อยขั้นตอนต่อไปคือการแยกส่วนของไบนารีและบันทึกข้อมูลลงในไฟล์ยูทิลิตี GNU ที่เรียกว่า avr-objcopy เนื้อหา ROM อาจเป็นได้ ดึงข้อมูลจากไบนารีของโครงการของเราและใส่ลงในไฟล์โดยใช้คำสั่งต่อไปนี้ AVR-objcopy - j - j - O ihex. The ส่งผลไฟล์ contains.1000000020E0A0E6B0E001C01D92A336B207E1F700 100010001F920F920FB60F9211242F938F939F93DD 1000200080916200882301F1813081F48091600029 100030009091610001979093610080936000009718 1000400049F41092620080E090E004C0809160006A 10005000909161009BBD8ABD9F918F912F910F90D0 ตัวเลือก 100060000FBE0F901F9018958091600090916100D5 10007000019690936100809360008F3F23E0920788 1000800049F781E0809362008FEF93E0E3CF83E84C 100090008FBD8EB581608EBD1BBC1ABC82E087BB54 1000A00084E089BF7894089583E88FBD8EB5816020 1000B0008EBD1BBC1ABC82E087BB84E089BF7894EC 1000C00085B7806885BF889585B78F7785BFF8CF5E 0800D000F89400C0F894FFCF82 00000001FF. The - j แสดงให้เห็นว่าเราต้องการข้อมูลจากกลุ่มและสกัดถ้าเราระบุ ส่วน EEPROM เราสามารถสร้างไฟล์ที่สามารถใช้ในการเขียนโปรแกรม EEPROM avr-objcopy - j - change-section-lma - O ihex ไม่มีไฟล์ที่เขียนเป็นไฟล์ที่ว่างเปล่าเริ่มต้นด้วยเวอร์ชัน 2 17 ของ GNU binutils คำสั่ง avr-objcopy ที่ใช้สร้างช่องว่าง ตอนนี้ไฟล์ EEPROM ถูกยกเลิกเนื่องจากส่วนป้อนข้อมูลว่างดังนั้นไฟล์ที่ว่างเปล่าเหล่านี้จะไม่ได้สร้างขึ้นนอกจากนี้ยังส่งสัญญาณข้อผิดพลาดไปยัง Makefile ซึ่งจะถูกติดตั้งที่นั่นและทำให้พิมพ์ข้อความเกี่ยวกับไฟล์ว่างที่ไม่ได้สร้างขึ้นไบนารี ihex ตัวเลือกไบนารี โปรแกรมเมอร์ PROM จะอ่านรูปแบบ S-Record และเขียนข้อมูลลงใน PROM หรือ EPROMs ที่ใช้ในระบบฝังตัว BPNF, BHLF และ B10F เป็นรูปแบบไบนารีต้น แต่ไม่ได้มีขนาดกะทัดรัดและมีความยืดหยุ่นตัวเลือกไบนารี Objcopy ihex Forex Forex Forextraderguide Info Guide Trader Trading Objcopy สามารถใช้ในการสร้างไบนารีดิบไฟล์โดยใช้เป้าหมายการส่งออกของไบนารีเช่นใช้ - O ไบนารีแสดงข้อมูลสรุปของตัวเลือกเพื่อ objcopy รูปแบบ Hexadecimal มีขนาดกะทัดรัดมากขึ้นเพราะพวกเขาเป็นตัวแทน 4 บิตมากกว่า 1 บิต ต่ออักขระรูปแบบไฟล์นี้อาจเป็นที่รู้จักกันในชื่อ SRECORD, SREC, S19, S28, S37 เครื่องมือการพัฒนาซอฟต์แวร์สำหรับตัวประมวลผลและตัวประมวลผลแบบฝังตัวอื่น ๆ จะทำให้โค้ดและข้อมูลที่เป็นไปได้ในรูปแบบ S-record ในโปรแกรมทั่วไปคอมไพเลอร์หรือแอสเซมเบลอร์ แปลงรหัสต้นฉบับของโปรแกรมเช่น C หรือภาษาแอสเซมบลีไปเป็นรหัสเครื่องและส่งออกไปในไฟล์ HEX จากนั้นจากนั้นคอมไพล์โค้ดสำหรับ AVR คุณต้องเริ่มจากการคอมไพล์ให้เป็นไฟล์ปฏิบัติการโดยใช้ gcc-avr แล้วเชื่อมโยงโดยใช้ avr - objcopy - O ihex Objcopy ihex ตัวเลือกไบนารีกราฟกราฟออนไลน์ตัวเลือก --objdump และ --objcopy ช่วยให้คุณระบุว่าเครื่องมือไบนารีใดที่จะใช้งานได้กว่า avr เครื่องมือไบนารีและแสดงผลรูปแบบ ihex ที่ใช้งานได้ Motorola S-record เป็นรูปแบบไฟล์ ซึ่งสร้างขึ้นโดยโมโตโรล่าที่ถ่ายทอดข้อมูลไบนารีในโปรแกรม ASCII GNU Binutils objdump และ objcopy สามารถผลิตโปรแกรมที่สร้างระเบียน HEX โดยทั่วไปจะใช้อักขระการเลิกใช้งานบรรทัดฐานที่สอดคล้องกับอนุสัญญาของระบบปฏิบัติการของตน Objcopy สามารถ จะใช้ในการสร้างไฟล์ไบนารีดิบโดยใช้เป้าหมายผลลัพธ์ของไบนารีเช่นการใช้ - O ไบนารีแสดงข้อมูลสรุปของตัวเลือกเพื่อ objcopy มีการเข้ารหัส ASCII อื่นที่มีวัตถุประสงค์คล้ายกันหลายอย่างเช่น S-record มีความยืดหยุ่นมากขึ้นเนื่องจาก รวมถึงข้อมูลที่อยู่เพื่อให้สามารถระบุเพียงส่วนหนึ่งของ PROM Objcopy ihex ไบนารีตัวเลือกตัวอย่างเช่นโปรแกรมลินุกซ์ใช้ฟีดบรรทัด LF เดียวค่า hex ค่านี้มีข้อความ ASCII ของผู้จัดจำหน่ายที่ระบุเป็นชุดของตัวเลขหกหลักที่บ้านในแองกวิลลา ตัวเลือก --objdump และ --objcopy ช่วยให้คุณระบุว่าเครื่องมือไบนารีใดที่จะใช้งานได้กว่า avr เครื่องมือไบนารีและแสดงผลรูปแบบของ ihex ตัวเลือก - ไบนารี - สถาปัตยกรรมบอกว่าไฟล์ที่ส่งออกหมายถึงการทำงานบน x86 ข้อควรระวังในการดูข้อมูลเกี่ยวกับ Forex Goiler Vs เกี่ยวกับ Nanometer Objcopy สามารถใช้เพื่อสร้างไบนารีดิบโดยใช้เป้าหมายเอาท์พุทของไบนารีเช่นการใช้ - O ไบนารีแสดงข้อมูลสรุปของตัวเลือกเพื่อ objcopy นี้ช่วยเพิ่มความถูกต้องโดยการมองเห็น delimi ting ระเบียนและยังมี padding ระหว่างระเบียนที่สามารถใช้เพื่อปรับปรุงประสิทธิภาพในการแยกวิเคราะห์เครื่องโดยทั่วไปจะใช้สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ EPROMs และชนิดอื่น ๆ ของอุปกรณ์ตรรกะโปรแกรมไฟล์ HEX จะถูกนำเข้าแล้วโดยโปรแกรมเมอร์เพื่อเผารหัสเครื่อง ลงใน ROM หรือถูกโอนไปยังระบบเป้าหมายสำหรับการโหลดและเรียกใช้ตัวเลือกไบนารี Objcopy ihex การทำงานในระดับ Forex Trading รูปแบบ S-record ถูกสร้างขึ้นในช่วงกลางทศวรรษ 1970 สำหรับตัวประมวลผลโมโตโรล่า 6800 Objcopy ihex ไบนารีตัวเลือกรูปแบบ Intel HEX มักเป็น ใช้กับโปรเซสเซอร์ Intel การสร้างรูปแบบ Motorola S, ไบนารี, ihex ไฟล์ Intel Hex ทั้งหมดที่คุณต้องทำก่อนที่จะรันคำสั่ง objcopy จะเปลี่ยนเป็นเรกคอร์ด SREC จะถูกคั่นด้วยอักขระการเลิกใช้งาน ASCII อย่างน้อยหนึ่งอักขระเพื่อให้แต่ละระเบียนปรากฏขึ้นเพียงอย่างเดียว บรรทัดข้อความโมโตโรล่า S-record เป็นรูปแบบไฟล์ที่สร้างโดยโมโตโรล่าซึ่งจะให้ข้อมูลไบนารีในรูปแบบข้อความ ASCII hex Objcopy ihex binary opt ไอออนเป็นเรื่องปกติที่จะเห็นข้อมูลสำหรับระเบียนนี้ในรูปแบบของ Gabon Bourse Tek Hex ที่เลิกใช้งานเป็นโมฆะเป็นรูปแบบ hex อื่นที่สามารถรวมตารางสัญลักษณ์สำหรับการแก้จุดบกพร่องกลยุทธ์การค้าแบบอัตโนมัติ betfair hollywood ข้อมูลที่เป็นข้อความสามารถรวมถึงส่วนผสมของ ข้อมูลต่อไปนี้ชื่อไฟล์โมดูลรุ่นหมายเลขแก้ไขวันที่เวลาชื่อผลิตภัณฑ์ชื่อผู้ขาย designator หน่วยความจำบน PCB ประกาศลิขสิทธิ์โพสต์ navigation. Recent Posts. Original text. Objcopy ihex ไบนารี options. PROM โปรแกรมเมอร์จะอ่าน S - รูปแบบบันทึกและเขียนข้อมูลลงใน PROM หรือ EPROMs ที่ใช้ในระบบฝังตัว BPNF, BHLF และ B10F เป็นรูปแบบไบนารีต้น แต่ไม่ได้มีขนาดกะทัดรัดและมีความยืดหยุ่นตัวเลือกไบนารี Objcopy ihex Wildform Swfx Forex Objcopy สามารถใช้เพื่อสร้างไบนารีดิบ ไฟล์โดยใช้เป้าหมายการส่งออกของไบนารีเช่นใช้ - O ไบนารีแสดงข้อมูลสรุปของตัวเลือกเพื่อ objcopy รูปแบบ Hexadecimal มีขนาดกะทัดรัดมากขึ้นเพราะพวกเขาเป็นตัวแทน 4 บิตมากกว่า 1 บิตต่ออักขระ รูปแบบไฟล์นี้อาจเรียกว่า SRECORD, SREC, S19, S28, S37 เครื่องมือการพัฒนาซอฟต์แวร์สำหรับตัวประมวลผลนั้นและตัวประมวลผลแบบฝังตัวอื่น ๆ จะทำให้โค้ดและข้อมูลที่เป็นไปได้ในรูปแบบ S-record ในโปรแกรมทั่วไปโปรแกรมรวบรวมหรือ assembler จะแปลงไฟล์ source code ของโปรแกรมเช่น C หรือ assembly language ลงใน machine code และส่งออกไปยังไฟล์ HEX ไฟล์ HEX จะถูกนำเข้าโดยโปรแกรมเมอร์เพื่อเขียนรหัสเครื่องลงใน ROM หรือจะถูกโอนไปยังระบบเป้าหมายเพื่อทำการโหลดและดำเนินการ Objcopy ตัวเลือกไบนารี ihex Romnia Bursa De Valori ข่าวสารตัวเลือก --objdump และ --objcopy ช่วยให้คุณระบุว่าเครื่องมือไบนารีใดที่จะใช้งานได้กว่า avr เครื่องมือไบนารีและแสดงผลรูปแบบ ihex ปฏิบัติการได้ Motorola S-record เป็นรูปแบบไฟล์ที่สร้างขึ้นโดย โมโตโรล่าที่ถ่ายทอดข้อมูลไบนารีใน ASCII GNU Binutils objdump และ objcopy programs สามารถผลิตได้โปรแกรมที่สร้างระเบียน HEX มักใช้อักขระการสิ้นสุดบรรทัดที่สอดคล้องกับอนุสัญญาของระบบปฏิบัติการ Objcopy สามารถใช้ในการสร้างไฟล์ไบนารีดิบโดยใช้เป้าหมายออกของไบนารีเช่นใช้ - O ไบนารีแสดงสรุปตัวเลือกเพื่อ objcopy มีการเข้ารหัส ASCII อื่น ๆ ที่มีวัตถุประสงค์คล้ายกันหลายเช่น S - บันทึกมีความยืดหยุ่นมากขึ้น เนื่องจากมีข้อมูลที่อยู่เพื่อให้สามารถระบุเพียงส่วนหนึ่งของตัวเลือกไบนารี PROM Objcopy ihex ตัวอย่างเช่นโปรแกรม Linux ใช้ฟีดฟีด LF บรรทัดเดียวค่า hex ค่านี้มีข้อความ ASCII เฉพาะของผู้จัดจำหน่ายที่แสดงเป็นชุดเลขฐานสิบหกของการซื้อขาย Konto Frerne ตัวเลือก --objdump และ --objcopy อนุญาตให้คุณระบุว่าเครื่องมือไบนารีใดที่จะใช้งานได้กว่า avr เครื่องมือไบนารีและส่งออกระเบียน SREC ที่มีรูปแบบ ihex ที่ใช้งานได้จะถูกคั่นด้วยอักขระการเลิกใช้งาน ASCII อย่างน้อยหนึ่งอักขระเพื่อให้แต่ละระเบียนปรากฏขึ้นเพียงอย่างเดียว บรรทัดข้อความอัตราแลกเปลี่ยนวันนี้ในเกาะได้ยินและเกาะ Mcdonald Objcopy สามารถใช้ในการสร้างไฟล์ไบนารีดิบโดยใช้เป้าหมายการส่งออกของไบนารีเช่นใช้ - O ไบนารีแสดงข้อมูลสรุปของตัวเลือกเพื่อ objcop y นี้ช่วยเพิ่มความถูกต้องโดยการกำหนดขอบเขตเร็กคอร์ดและยังมีช่องว่างระหว่างระเบียนที่สามารถใช้เพื่อปรับปรุงประสิทธิภาพในการแยกวิเคราะห์เครื่องโดยทั่วไปใช้สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ EPROMs และอุปกรณ์ลอจิกชนิดอื่น ๆ ไฟล์ HEX ถูกนำเข้ามาแล้วโดย โปรแกรมเมอร์เขียนโค้ดเครื่องลงใน ROM หรือถูกโอนไปยังระบบเป้าหมายสำหรับการโหลดและเรียกใช้ตัวเลือกไบนารี Objcopy ihex สร้างรายได้ออนไลน์ในโรมาเนียที่บ้านฟรีรูปแบบ S-record ถูกสร้างขึ้นในช่วงกลางทศวรรษ 1970 สำหรับโมโตโรล่า 6800 ตัวเลือกไบนารี Objcopy ihex รูปแบบ Intel HEX มักใช้กับโปรเซสเซอร์ Intel การสร้างรูปแบบ Motorola S, ไบนารี, ihex ไฟล์ Intel Hex ทั้งหมดที่คุณต้องทำก่อนที่จะรันคำสั่ง objcopy จะเปลี่ยนเป็นเรกคอร์ด SREC จะถูกคั่นด้วยหนึ่งหรือมากกว่า ASCII สิ้นสุดตัวอักษรบรรทัดเพื่อให้แต่ละระเบียนปรากฏเพียงอย่างเดียวในบรรทัดข้อความโมโตโรล่า S - บันทึกเป็นรูปแบบแฟ้มที่สร้างขึ้นโดยโมโตโรล่าที่บ่งบอกถึงถัง ary ข้อมูลในรูปแบบข้อความ hex ASCII Objcopy ihex ตัวเลือกไบนารีเป็นเรื่องปกติที่จะเห็นข้อมูลสำหรับระเบียนนี้ในรูปแบบของโมฆะเป็นโมฆะที่ Last Untuk Dapatkan Wang ออนไลน์ Dalam Kepulauan Cocos Tek Hex เป็นรูปแบบ hex อื่นที่สามารถรวมตารางสัญลักษณ์ สำหรับการแก้ไขข้อบกพร่องการรีไซเคิลตลับหมึกสำหรับ Cash Uk ข้อมูลข้อความสามารถเป็นได้ทุกอย่างรวมทั้งชื่อแฟ้มข้อมูลของแฟ้มข้อมูลรุ่นหมายเลขแก้ไขวันที่เวลาชื่อผลิตภัณฑ์ชื่อผู้ขายผู้ออกแบบหน่วยความจำบน PCB คำแถลงลิขสิทธิ์โปรแกรมอรรถประโยชน์ gnu objcopy คัดลอกเนื้อหาของไฟล์วัตถุไปยังวัตถุอื่น objcopy ใช้ gnu bfd Library เพื่ออ่านและเขียนไฟล์อ็อบเจ็กต์สามารถเขียนไฟล์ปลายทางได้ในรูปแบบที่แตกต่างจากไฟล์ต้นทางต้นฉบับพฤติกรรมที่แท้จริงของ objcopy ถูกควบคุมโดย command - ตัวเลือกบรรทัดโปรดสังเกตว่า objcopy ควรสามารถคัดลอกแฟ้มที่มีการเชื่อมโยงอย่างเต็มที่ระหว่างรูปแบบใด ๆ ทั้งสองอย่างไรก็ตามการคัดลอกแฟ้มวัตถุ relocatable ระหว่างรูปแบบที่สองใด ๆ อาจไม่ทำงานเป็น expec ted. objcopy สร้างไฟล์ชั่วคราวเพื่อทำคำแปลและลบทิ้งหลังจากนั้น objcopy ใช้ bfd ในการทำทุกงานแปลของไฟล์ที่มีการเข้าถึงรูปแบบทั้งหมดที่อธิบายไว้ใน bfd และทำให้สามารถรับรู้รูปแบบส่วนใหญ่ได้โดยไม่ต้องบอกอย่างชัดเจนดู BFD. objcopy can ถูกใช้เพื่อสร้างระเบียน S โดยใช้เป้าหมายที่เป็นผลลัพธ์ของ srec เช่นใช้ - O srec. objcopy สามารถใช้เพื่อสร้างไบนารีดิบโดยใช้เป้าหมายที่เป็นผลลัพธ์ของไบนารีเช่นการใช้ - O ไบนารีเมื่อ objcopy สร้างไฟล์ไบนารีดิบ การถ่ายโอนข้อมูลหน่วยความจำจะเริ่มต้นที่อยู่โหลดของส่วนต่ำสุดที่คัดลอกลงในไฟล์ที่ส่งออกเมื่อสร้างระเบียน S หรือ ไฟล์ไบนารีดิบมันอาจเป็นประโยชน์ที่จะใช้ - S เพื่อลบส่วนที่มีข้อมูลการดีบักในบางกรณี - R จะเป็นประโยชน์ในการลบส่วนที่มีข้อมูลที่ไม่จำเป็นโดยไบนารีไฟล์หมายเหตุ objcopy คือ ไม่สามารถเปลี่ยน endianness ของไฟล์ใส่ได้หากรูปแบบการป้อนข้อมูลมี endianness บางรูปแบบไม่ objcopy สามารถคัดลอกปัจจัยการผลิตในรูปแบบแฟ้มที่มี endianness เดียวกันหรือที่ไม่มี endianness เช่น srec อย่างไรก็ตามดู - กลับ ตัวเลือกไบต์ infile outfile ไฟล์อินพุตและเอาต์พุตตามลำดับหากคุณไม่ได้กำหนดไฟล์ objcopy เอาท์พุทจะสร้างไฟล์ชั่วคราวและเปลี่ยนชื่อผลลัพธ์โดยใช้ชื่อของ infile-I bfdname --input-target bfdname พิจารณารูปแบบอ็อบเจ็กต์ของไฟล์ต้นฉบับ เขียนไฟล์ที่ส่งออกโดยใช้รูปแบบอ็อบเจ็กต์ bfdname ดูการเลือกเป้าหมายสำหรับข้อมูลเพิ่มเติม - F bfdname - เป้าหมาย bfdname ใช้ bfdname เป็นอ็อบเจ็กต์ bfdname - bfdname - bfdname - bfdname รูปแบบสำหรับการป้อนข้อมูลทั้งสองและไฟล์ที่ส่งออกเช่นเพียงแค่ถ่ายโอนข้อมูลจากแหล่งที่มาไปยังปลายทางโดยไม่มีการแปลดูการเลือกเป้าหมายสำหรับข้อมูลเพิ่มเติม B bfdarch - bfd สถาปัตยกรรมแบบไบนารี arch ประโยชน์ในการแปลงไฟล์ input ของสถาปัตยกรรมน้อยลงในไฟล์ object ในกรณีนี้สถาปัตยกรรมเอาท์พุทสามารถตั้งค่าเป็น bfdarch ตัวเลือกนี้จะถูกละเว้นถ้าไฟล์อินพุตมี bfdarch ที่รู้จักกันคุณสามารถเข้าถึงข้อมูลไบนารีนี้ภายในโปรแกรมโดยการอ้างอิงถึง สัญลักษณ์พิเศษที่ถูกสร้างขึ้นโดยกระบวนการแปลงสัญลักษณ์เหล่านี้เรียกว่าไบนารีเริ่มต้น objfile, objfile ไบนารีและไบนารี objfile ขนาดเช่นคุณสามารถแปลงไฟล์ภาพลงในไฟล์วัตถุแล้วเข้าถึงได้ในรหัสของคุณโดยใช้สัญลักษณ์เหล่านี้ - j sectionpattern - ส่วนเฉพาะส่วนการคัดลอกเฉพาะส่วนที่ระบุจากไฟล์อินพุตไปยังไฟล์ที่ส่งออกตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้งโปรดทราบว่าการใช้ตัวเลือกนี้ไม่เหมาะสมอาจทำให้ไฟล์ผลลัพธ์ไม่สามารถใช้งานอักขระสัญลักษณ์แทนได้รับการยอมรับในส่วนระบุถ้าอักขระตัวแรกของ sectionpattern เป็นเครื่องหมายอัศเจรีย์แล้วจับคู่ส่วนจะไม่ถูกคัดลอกแม้ว่าการใช้งานก่อนหน้าของ - เฉพาะส่วนบนบรรทัดคำสั่งเดียวกันจะ o therwise คัดลอกตัวอย่างเช่นจะคัดลอก machines ทั้งหมด sectinos แต่ไม่ส่วน - sectionpattern ส่วน - ลบ sectionpattern เอาส่วนใด ๆ ที่ตรงกับ sectionpattern จากไฟล์ที่ส่งออกตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้งโปรดทราบว่าการใช้ตัวเลือกนี้ไม่เหมาะสมอาจทำให้ ไฟล์ที่ส่งออกไม่สามารถใช้อักขระตัวแทนได้รับการยอมรับใน sectionpattern การใช้ตัวเลือก - j และ - R ร่วมกันจะส่งผลให้เกิดพฤติกรรมที่ไม่ได้กำหนดหากตัวอักษรตัวแรกของ sectionpattern เป็นเครื่องหมายอัศเจรีย์แล้วส่วนที่ตรงกันจะไม่ถูกเอาออกแม้ว่าจะใช้งาน --remove ก่อนหน้านี้ก็ตาม - ลบในบรรทัดคำสั่งเดียวกันจะลบออกตัวอย่างเช่นหากต้องการลบส่วนทั้งหมดที่ตรงกับรูปแบบ แต่จะไม่ลบส่วน - ย้ายส่วนที่ย้ายออกย้าย relocations จากไฟล์ที่ส่งออกสำหรับส่วนที่ตรงกับ sectionpattern ตัวเลือกนี้อาจได้รับเพิ่มเติม มากกว่าหนึ่งครั้งโปรดทราบว่าการใช้ตัวเลือกนี้อย่างไม่เหมาะสมอาจทำให้ไฟล์ผลลัพธ์ไม่สามารถใช้ได้อักขระสัญลักษณ์แทนได้รับการยอมรับใน s ectionpattern ตัวอย่างเช่นจะลบ relocations สำหรับทุกส่วนที่ตรงกับ patter. f ถ้าตัวอักษรตัวแรกของ sectionpattern เป็นเครื่องหมายอัศเจรีย์แล้วส่วนที่ตรงกันจะไม่ได้ย้ายของพวกเขาออกแม้ว่าการใช้ก่อนหน้านี้ - ย้าย - relocations ในบรรทัดคำสั่งเดียวกัน จะทำให้การโยกย้ายถูกลบออกตัวอย่างเช่นหากต้องการลบการโยกย้ายทั้งหมดสำหรับส่วนที่ตรงกับรูปแบบ แต่จะไม่ลบการโยกย้ายอีกครั้งสำหรับส่วน - S - strip-all อย่าคัดลอกการย้ายและข้อมูลสัญลักษณ์จากไฟล์ต้นฉบับ - g - strip-debug อย่าคัดลอกสัญลักษณ์การดีบักหรือส่วนต่างๆจากไฟล์ต้นฉบับ - strip-unneeded ลอกสัญลักษณ์ทั้งหมดที่ไม่จำเป็นสำหรับการย้ายตำแหน่ง - symbolname --keep-symbol symbolname เมื่อลอกสัญลักษณ์ให้เก็บสัญญลักษณ์สัญลักษณ์แม้ว่าจะเป็นปกติ ถูก stripped ตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้ง - N ชื่อสัญลักษณ์ --strip สัญลักษณ์สัญลักษณ์อย่าคัดลอก symbolname สัญลักษณ์จากแฟ้มต้นฉบับตัวเลือกนี้อาจได้รับมากกว่าเมื่อ สัญลักษณ์สัญลักษณ์ - อย่าใช้สัญลักษณ์สัญลักษณ์แทนจากไฟล์ต้นฉบับจนกว่าจะมีการย้ายตำแหน่งตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้ง - G symbolname --keep-global-symbol symbolname เก็บเฉพาะสัญลักษณ์ symbolname global Make ตัวอ็อพชันนี้อาจได้รับมากกว่าหนึ่งครั้ง --localize-hidden ในออบเจ็กต์ ELF ให้ทำเครื่องหมายสัญลักษณ์ทั้งหมดที่มีการซ่อนอยู่ภายในหรือมองเห็นเป็นแบบโลคัลตัวเลือกนี้ใช้กับด้านบนสุดของไฟล์ ตัวแปลงสัญญาณสัญลักษณ์สากลหรืออ่อนแอที่เรียกว่า symbolname ลงในสัญลักษณ์ภายในเพื่อไม่ให้มองเห็นภายนอกตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้งหมายเหตุ - สัญลักษณ์ที่ไม่ซ้ำกัน ไม่ได้แปลง - W symbolname - สัญลักษณ์สัญลักษณ์ของสัญลักษณ์ที่ทำให้อ่อนสัญลักษณ์อ่อนตัวอ่อนตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้ง - globalized-symbol symbolname ให้ symbol symbolname global scoping เพื่อให้มองเห็นได้จากด้านนอกของไฟล์ ซึ่งมีการกำหนดตัวเลือกนี้อาจได้รับมากกว่าหนึ่งครั้ง - wwildcard อนุญาตให้ใช้การใช้นิพจน์ปกติในสัญลักษณ์แทนที่ใช้ในตัวเลือกบรรทัดคำสั่งอื่นเครื่องหมายเครื่องหมายดอกจันเครื่องหมายทับขวาและวงเล็บเหลี่ยมสามารถใช้ที่ใดก็ได้ในชื่อสัญลักษณ์ ตัวอักษรตัวแรกของชื่อสัญลักษณ์คือเครื่องหมายอัศเจรีย์แล้วความรู้สึกของสวิทช์จะกลับรายการสำหรับสัญลักษณ์ดังกล่าวตัวอย่างเช่นอาจทำให้ objcopy ลดสัญลักษณ์ทั้งหมดที่ขึ้นต้นด้วยยกเว้นสัญลักษณ์ foo - x - discord-all อย่าคัดลอก สัญลักษณ์ที่ไม่เป็นสากลจากไฟล์ต้นฉบับ - X --discard-locals อย่าคัดลอกสัญลักษณ์ท้องถิ่นที่คอมไพล์สร้างขึ้นเหล่านี้มักจะเริ่มต้นด้วยไบต์ไบต์ byte-byte L หรือ - b หากมีการเปิดใช้งาน interleaving ผ่านทางตัวเลือก ช่วงของไบต์เพื่อให้ไบต์ byte byte byte สามารถอยู่ในช่วงตั้งแต่ 0 ถึง -1 ความกว้างที่ความกว้างเป็นค่าที่กำหนดโดย - ตัวเลือกการเลี้ยว - ฉันกว้าง - ความกว้างทอนเพียงคัดลอกช่วงออกจากความกว้างทุก ไบต์ข้อมูลส่วนหัวไม่ส่งผลกระทบต่อ d เลือกไบต์ที่อยู่ในช่วงเริ่มต้นการคัดลอกด้วยตัวเลือกไบต์เลือกความกว้างของช่วงที่มีตัวเลือกความกว้างทแยงมุมตัวเลือกนี้มีประโยชน์สำหรับการสร้างไฟล์ลงในโปรแกรม rom โดยปกติจะใช้กับเอาท์พุตเอสเทอร์เป้าหมาย โปรดทราบว่า objcopy จะบ่นถ้าคุณไม่ได้ระบุตัวเลือก - byte ด้วยเช่นกันความกว้างของ interleave เริ่มต้นคือ 4 ดังนั้นด้วยไบต์ที่กำหนดเป็น 0 objcopy จะคัดลอกไบต์แรกจากทุกๆไบต์สี่ชุดจากอินพุตไปยัง เอาต์พุต - ความกว้างของความกว้างทอนความกว้าง - เมื่อใช้กับตัวเลือก --interleave ให้ทำสำเนาไบต์ความกว้างได้ทีละช่วงเริ่มต้นของช่วงไบต์ที่จะคัดลอกถูกตั้งค่าโดยตัวเลือกไบต์และขอบเขตของช่วงถูกกำหนดด้วย ตัวเลือกการเลี้ยวลวงตาค่าเริ่มต้นสำหรับตัวเลือกนี้คือ 1 ค่าของความกว้างบวกค่าไบต์ที่กำหนดโดยไบต์ - ตัวเลือกต้องไม่เกินความกว้างของสเกลที่กำหนดโดยตัวเลือก - ทแยงมุมตัวเลือกนี้สามารถใช้ในการสร้าง ภาพสำหรับสองกะพริบ 16 บิตแทรกอยู่ในบัส 32 บิตโดยการส่งผ่าน - b 0 - i 4 - interleave-w idth 2 และ - b 2 - i 4 - เปลี่ยนความกว้าง 2 ถึงสองคำสั่ง objcopy ถ้าอินพุทเป็น 12345678 ผลลัพธ์จะเท่ากับ 1256 และ 3478 ตามลำดับ - p - reserve-dates กำหนดการเข้าถึงและแก้ไขวันที่ของไฟล์ที่ส่งออก ดำเนินการในโหมด deterministic เมื่อคัดลอกสมาชิกเก็บถาวรและเขียนดัชนีเก็บถาวรให้ใช้ศูนย์สำหรับ UIDs, GID, timestamps และใช้โหมดไฟล์ที่สอดคล้องกันสำหรับไฟล์ทั้งหมด ถ้า Binutils ถูกกำหนดค่าด้วย --enable-deterministic-archives โหมดนี้จะเปิดใช้งานโดยค่าเริ่มต้นโดยสามารถปิดใช้งานได้โดยใช้ตัวเลือก - U ด้านล่าง - U --disable-deterministic-archives ไม่ทำงานในโหมด deterministic นี่คือสิ่งที่ตรงกันข้าม ของตัวเลือก - D ข้างต้นเมื่อคัดลอกสมาชิกเก็บถาวรและเขียนดัชนีเก็บใช้ UID ที่แท้จริงของพวกเขา GID เวลาและค่าโหมดแฟ้มนี่เป็นค่าเริ่มต้นยกเว้น binutils ได้รับการกำหนดค่าด้วย - ระบุตัวตนที่เก็บถาวร - แปลงข้อมูลการดีบักถ้าเป็นไปได้หมายเลขนี้ไม่ใช่ t ค่าดีฟอลต์เนื่องจากมีเพียงรูปแบบการดีบักบางอย่างที่ได้รับการสนับสนุนเท่านั้นและกระบวนการแปลงข้อมูลอาจใช้เวลามากขึ้น - เติมช่องว่างเติมช่องว่างระหว่างส่วนที่มี val การดำเนินการนี้ใช้กับที่อยู่โหลด LMA ของส่วนต่างๆโดยทำตามขนาดที่เพิ่มขึ้น ส่วนที่มีที่อยู่ต่ำกว่าและกรอกข้อมูลในช่องว่างที่สร้างขึ้นโดยใช้ val - pad Pad Pad ไฟล์ที่ส่งออกไปยังที่อยู่แอดเดรสโหลดทำได้โดยการเพิ่มขนาดของส่วนสุดท้ายส่วนที่เหลือจะเต็มไปด้วย ตั้งค่าที่อยู่เริ่มต้นของไฟล์ใหม่เป็นค่าไม่รองรับอ็อบเจ็กต์รูปแบบไฟล์ทั้งหมดที่สนับสนุนการตั้งค่าแอดเดรสเริ่มต้น - เปลี่ยนเป็นค่าเริ่มต้น incr - ปรับเป็นค่าเริ่มต้น incr เปลี่ยน ที่อยู่เริ่มต้นโดยการเพิ่ม incr รูปแบบไฟล์อ็อบเจ็กต์ไม่รองรับการตั้งค่าแอดเดรสเริ่มต้น - เปลี่ยนที่อยู่ incr --adjust-vma incr เปลี่ยนที่อยู่ VMA และ LMA ของทุกส่วนรวมทั้งที่อยู่เริ่มต้นด้วยการเพิ่ม incr บางอ็อบเจ็กต์ รูปแบบไฟล์ไม่อนุญาตให้ใช้ ction ที่จะเปลี่ยนแปลงโดยพลการหมายเหตุว่านี้ไม่ย้ายส่วนถ้าโปรแกรมคาดว่าจะโหลดส่วนที่อยู่บางและตัวเลือกนี้จะใช้ในการเปลี่ยนส่วนที่พวกเขาจะโหลดที่อยู่อื่นโปรแกรมอาจล้มเหลว ตั้งค่าหรือเปลี่ยนทั้งที่อยู่ VMA และที่อยู่ LMA ของส่วนใด ๆ ที่ตรงกับ sectionpattern หากใช้ส่วนที่อยู่ของส่วนจะถูกตั้งค่าเป็น val มิฉะนั้น val จะถูกเพิ่ม หรือลบออกจากส่วนที่อยู่ดูความคิดเห็นใน - เปลี่ยนที่อยู่ข้างต้นถ้าส่วนไม่ตรงกับส่วนใด ๆ ในไฟล์อินพุตคำเตือนจะถูกนำออกยกเว้น - ไม่เปลี่ยนคำเตือนจะใช้ - เปลี่ยนส่วน ตั้งค่าหรือเปลี่ยนที่อยู่ LMA ของส่วนใด ๆ ที่ตรงกับส่วนหัวข้อมูลที่อยู่ LMA คือที่อยู่ที่ส่วนจะถูกโหลดลงในหน่วยความจำในเวลาโหลดโปรแกรมโดยปกติจะเหมือนกับที่อยู่ VMA ซึ่งเป็น ที่อยู่ของส่วนที่เวลาทำงานของโปรแกรม แต่ในบางระบบโดยเฉพาะอย่างยิ่งที่โปรแกรมจะจัดขึ้นใน ROM ทั้งสองจะแตกต่างกันถ้าใช้ที่อยู่ส่วนถูกกำหนดเป็น val มิฉะนั้น val จะถูกเพิ่มหรือลบออกจาก ส่วนที่อยู่ดูความคิดเห็นภายใต้ - เปลี่ยนที่อยู่ข้างต้นหากส่วนหัวไม่ตรงกับส่วนใด ๆ ในไฟล์อินพุตจะมีการเตือนจนกว่าจะมีการใช้คำเตือน - ไม่เปลี่ยนคำเตือน - เปลี่ยนส่วน section-vma sectionpattern val ตั้งหรือเปลี่ยนที่อยู่ VMA ของส่วนที่ตรงกับส่วนใดก็ได้ที่อยู่ VMA คือที่อยู่ที่ส่วนนี้จะอยู่เมื่อโปรแกรมเริ่มต้นทำงานโดยปกติแล้วจะเหมือนกับที่อยู่ LMA ซึ่งเป็นที่อยู่ที่ส่วนจะถูกโหลดเข้า หน่วยความจำ แต่ในบางระบบโดยเฉพาะอย่างยิ่งที่โปรแกรมจะจัดขึ้นใน ROM ทั้งสองจะแตกต่างกันถ้าใช้ที่อยู่ส่วนที่ถูกกำหนดเป็น val มิฉะนั้น val จะถูกเพิ่มหรือลบออกจากที่อยู่ของส่วนดูความคิดเห็นภายใต้ - - Change-addre sses above ถ้า sectionpattern ไม่ตรงกับส่วนใด ๆ ในไฟล์ input จะมีการเตือนจนกว่าจะมีการใช้คำเตือนที่ไม่มีการเปลี่ยนคำเตือนหากมีการเปลี่ยนแปลงคำเตือนหากมีการเปลี่ยนแปลงส่วนที่อยู่หรือ - - change-section-lma หรือ --change-section-vma ใช้และส่วนรูปแบบไม่ตรงกับส่วนใด ๆ ให้คำเตือนนี่เป็นค่าเริ่มต้น - ไม่เปลี่ยนคำเตือน - ไม่ปรับคำเตือนอย่า ออกคำเตือนหากมีการใช้ส่วนเปลี่ยนที่อยู่หรือ - ปรับส่วน - lma หรือ --adjust-section-vma แม้ว่ารูปแบบส่วนจะไม่ตรงกับส่วนใด ๆ ก็ตาม - set-section-flags partspattern flags set ค่าสถานะสำหรับส่วนใด ๆ ที่ตรงกับ sectionpattern อาร์กิวเมนต์ธงเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาคชื่อแฟล็กชื่อที่รู้จักคือ alloc เนื้อหาโหลด noload แบบอ่านอย่างเดียวรหัสข้อมูล rom, share และ debug คุณสามารถตั้งค่าแฟล็กเนื้อหาสำหรับ a ส่วนที่ไม่มีเนื้อหา แต่ไม่ได้มีความหมายในการลบค่าสถานะของส่วนที่มีเนื้อหาเพียงลบ ส่วนไม่ใช่ธงทั้งหมดมีความหมายสำหรับรูปแบบไฟล์อ็อบเจ็กต์ทั้งหมด - เพิ่มส่วนชื่อไฟล์ sectionname เพิ่มส่วนใหม่ที่มีชื่อว่า sectionname ขณะที่คัดลอกไฟล์เนื้อหาของส่วนใหม่จะถูกนำมาจากชื่อไฟล์ขนาดของส่วนจะมีขนาด ของไฟล์ตัวเลือกนี้จะใช้ได้เฉพาะกับรูปแบบไฟล์ที่สามารถรองรับส่วนที่มีชื่อใด ๆ ก็ได้หมายเหตุ - อาจจำเป็นต้องใช้ตัวเลือก --set-section-flags เพื่อตั้งค่าแอตทริบิวต์ของส่วนที่เพิ่งสร้างใหม่ - ส่วนชื่อแฟ้มส่วนชื่อ วางเนื้อหาของส่วนชื่อ sectionname ลงในชื่อไฟล์ที่เขียนทับเนื้อหาใด ๆ ที่อาจมีอยู่ก่อนหน้านี้ตัวเลือกนี้เป็นส่วนกลับกันของ --add-section ตัวเลือกนี้คล้ายคลึงกับตัวเลือกส่วนหัวยกเว้นว่าจะไม่สร้าง formatted ไฟล์มันก็ทิ้งเนื้อหาเป็นข้อมูลไบนารีดิบโดยไม่ต้องใช้ relocations ใด ๆ ตัวเลือกที่สามารถระบุได้มากกว่าหนึ่งครั้ง - ชื่อไฟล์ sectionname_update ส่วนแทนที่เนื้อหาที่มีอยู่ของวินาที tion ชื่อ sectionname ที่มีเนื้อหาของไฟล์ชื่อไฟล์ขนาดของส่วนจะถูกปรับขนาดของไฟล์ธงส่วนสำหรับ sectionname จะไม่มีการเปลี่ยนแปลงสำหรับไฟล์รูปแบบ ELF ส่วนการทำแผนที่ส่วนจะยังคงเหมือนเดิมซึ่งเป็นไปไม่ได้ ใช้ - ลบส่วนตามด้วย --add-section ตัวเลือกนี้สามารถระบุได้มากกว่าหนึ่งครั้งหมายเหตุ - เป็นไปได้ที่จะใช้ - ส่วนขยายและ - อัปเดตส่วนเพื่อปรับปรุงและเปลี่ยนชื่อส่วนจากคำสั่งหนึ่ง line ในกรณีนี้ให้เปลี่ยนชื่อส่วนเดิมเป็น --update-section และชื่อส่วนเดิมและใหม่ไปเป็นค่าส่วนชื่อ --ename-section --add-symbol, flags เพิ่มชื่อสัญลักษณ์ใหม่ขณะที่คัดลอกไฟล์นี้ อาจมีการระบุหลายครั้งหากมีการระบุส่วนสัญลักษณ์จะเชื่อมโยงและสัมพันธ์กับส่วนนั้นมิฉะนั้นจะเป็นสัญลักษณ์ ABS การระบุส่วนที่ไม่ได้กำหนดจะทำให้เกิดข้อผิดพลาดร้ายแรงไม่มีการตรวจสอบค่าใด ๆ จะถูกนำมา a s ระบุธงสัญลักษณ์สามารถระบุได้และไม่ใช่ธงทั้งหมดจะมีความหมายสำหรับรูปแบบไฟล์อ็อบเจ็กต์ทั้งหมดโดยค่าเริ่มต้นสัญลักษณ์จะเป็นแบบสากลสัญลักษณ์พิเศษก่อน othersym จะแทรกสัญลักษณ์ใหม่ไว้ข้างหน้าที่ระบุไว้ใน otherym มิฉะนั้นสัญลักษณ์ s จะถูกเพิ่มเข้าไป ที่ส่วนท้ายของตารางสัญลักษณ์ในลำดับที่ปรากฏ - ชื่อ - section oldname newname, flags เปลี่ยนชื่อส่วนจาก oldname เป็น newname การเปลี่ยนส่วนของ flag ไปเป็น flags ในกระบวนการนี้มีประโยชน์มากกว่าการใช้สคริปต์ linker เพื่อดำเนินการ เปลี่ยนชื่อในที่เอาท์พุทอยู่เป็นไฟล์วัตถุและไม่ได้กลายเป็นที่เชื่อมโยง executable ตัวเลือกนี้จะเป็นประโยชน์โดยเฉพาะอย่างยิ่งเมื่อรูปแบบการป้อนข้อมูลเป็นไบนารีเนื่องจากนี้มักจะสร้างส่วนที่เรียกว่าตัวอย่างเช่นถ้าคุณต้องการแทนการสร้างส่วน เรียกว่ามีข้อมูลไบนารีที่คุณสามารถใช้บรรทัดคำสั่งต่อไปนี้เพื่อให้บรรลุได้ - ชื่อส่วนยาวควบคุมการจัดการชื่อส่วนที่ยาวเมื่อประมวลผล COFF และรูปแบบวัตถุ PE-COFF s พฤติกรรมดีฟอลต์ keep คือการรักษาชื่อส่วนที่ยาวหากมีอยู่ในไฟล์อินพุตตัวเลือกการเปิดใช้งานและปิดการใช้งานจะบังคับใช้หรือปิดการใช้ชื่อส่วนที่ยาวในออบเจกต์เอาต์พุตเมื่อปิดใช้งานมีผลชื่อยาว ๆ in the input object will be truncated The enable option will only emit long section names if any are present in the inputs this is mostly the same as keep , but it is left undefined whether the enable option might force the creation of an empty string table in the output file --change-leading-char Some object file formats use special characters at the start of symbols The most common such character is underscore, which compilers often add before every symbol This option tells objcopy to change the leading character of every symbol when it converts between object file formats If the object file formats use the same leading character, this option has no effect Otherwise, it will add a character, or remove a character, or change a character, as appropriate --remove-leading-char If the first character of a global symbol is a special symbol leading character used by the object file format, remove the character The most common symbol leading character is underscore This option will remove a leading underscore from all global symbols This can be useful if you want to link together objects of different file formats with different conventions for symbol names This is different from --change-leading-char because it always changes the symbol name when appropriate, regardless of the object file format of the output file --reverse-bytes num Reverse the bytes in a section with output contents A section length must be evenly divisible by the value given in order for the swap to be able to take place Reversing takes place before the interleaving is performed. This option is used typically in generating ROM images for problematic target systems For example, on some target boards, the 32-bit words fetched from 8-bit ROMs are re - assembled in little-endian byte order regardless of the CPU byte order Depending on the programming model, the endianness of the ROM may need to be modified. Consider a simple file with a section containing the following eight bytes 12345678.Using --reverse-bytes 2 for the above example, the bytes in the output file would be ordered 21436587.Using --reverse-bytes 4 for the above example, the bytes in the output file would be ordered 43218765.By using --reverse-bytes 2 for the above example, followed by --reverse-bytes 4 on the output file, the bytes in the second output file would be ordered 34127856 --srec-len ival Meaningful only for srec output Set the maximum length of the Srecords being produced to ival This length covers both address, data and crc fields --srec-forceS3 Meaningful only for srec output Avoid generation of S1 S2 records, creating S3-only record format --redefine-sym old new Change the name of a symbol old to new This can be useful when one is trying link two things together for which you have no source, and there are name collisions --redefine-syms filename Apply --redefine-sym to each symbol pair old new listed in the file filename filename is simply a flat file, with one symbol pair per line Line comments may be introduced by the hash character This option may be given more than once --weaken Change all global symbols in the file to be weak This can be useful when building an object which will be linked against other objects using the - R option to the linker This option is only effective when using an object file format which supports weak symbols --keep-symbols filename Apply --keep-symbol option to each symbol listed in the file filename filename is simply a flat file, with one symbol name per line Line comments may be introduced by the hash character This option may be given more than once --strip-symbols filename Apply --strip-symbol option to each symbol listed in the file filename filename is simply a flat file, with one symbol name per l ine Line comments may be introduced by the hash character This option may be given more than once --strip-unneeded-symbols filename Apply --strip-unneeded-symbol option to each symbol listed in the file filename filename is simply a flat file, with one symbol name per line Line comments may be introduced by the hash character This option may be given more than once --keep-global-symbols filename Apply --keep-global-symbol option to each symbol listed in the file filename filename is simply a flat file, with one symbol name per line Line comments may be introduced by the hash character This option may be given more than once --localize-symbols filename Apply --localize-symbol option to each symbol listed in the file filename filename is simply a flat file, with one symbol name per line Line comments may be introduced by the hash character This option may be given more than once --globalize-symbols filename Apply --globalize-symbol option to each symbol listed in the file filename filena me is simply a flat file, with one symbol name per line Line comments may be introduced by the hash character This option may be given more than once --weaken-symbols filename Apply --weaken-symbol option to each symbol listed in the file filename filename is simply a flat file, with one symbol name per line Line comments may be introduced by the hash character This option may be given more than once --alt-machine-code index If the output architecture has alternate machine codes, use the index th code instead of the default one This is useful in case a machine is assigned an official code and the tool-chain adopts the new code, but other applications still depend on the original code being used For ELF based architectures if the index alternative does not exist then the value is treated as an absolute number to be stored in the emachine field of the ELF header --writable-text Mark the output text as writable This option isn t meaningful for all object file formats --readonly-text Make the output text write protected This option isn t meaningful for all object file formats --pure Mark the output file as demand paged This option isn t meaningful for all object file formats --impure Mark the output file as impure This option isn t meaningful for all object file formats --prefix-symbols string Prefix all symbols in the output file with string --prefix-sections string Prefix all section names in the output file with string --prefix-alloc-sections string Prefix all the names of all allocated sections in the output file with string --add-gnu-debuglink path-to-file Creates a section which contains a reference to path-to-file and adds it to the output file Note the file at path-to-file must exist Part of the process of adding the section involves embedding a checksum of the contents of the debug info file into the section. If the debug info file is built in one location but it is going to be installed at a later time into a different location then do not use the path to the i nstalled location The --add-gnu-debuglink option will fail because the installed file does not exist yet Instead put the debug info file in the current directory and use the --add-gnu-debuglink option without any directory components, like this. At debug time the debugger will attempt to look for the separate debug info file in a set of known locations The exact set of these locations varies depending upon the distribution being used, but it typically includes The same directory as the executable A sub-directory of the directory containing the executable called A global debug directory such as usr lib debug. As long as the debug info file has been installed into one of these locations before the debugger is run everything should work correctly --keep-file-symbols When stripping a file, perhaps with --strip-debug or --strip-unneeded retain any symbols specifying source file names, which would otherwise get stripped --only-keep-debug Strip a file, removing contents of any sections that wou ld not be stripped by --strip-debug and leaving the debugging sections intact In ELF files, this preserves all note sections in the output. Note - the section headers of the stripped sections are preserved, including their sizes, but the contents of the section are discarded The section headers are preserved so that other tools can match up the debuginfo file with the real executable, even if that executable has been relocated to a different address space. The intention is that this option will be used in conjunction with --add-gnu-debuglink to create a two part executable One a stripped binary which will occupy less space in RAM and in a distribution and the second a debugging information file which is only needed if debugging abilities are required The suggested procedure to create these files is as follows. Link the executable as normal Assuming that is is called foo then. Run objcopy --only-keep-debug foo to create a file containing the debugging info. Run objcopy --strip-debug foo to c reate a stripped executable. Run objcopy foo to add a link to the debugging info into the stripped executable. Note the choice of as an extension for the debug info file is arbitrary Also the --only-keep-debug step is optional You could instead do this. Link the executable as normal. Copy foo to. Run objcopy --strip-debug foo. Run objcopy foo. i e the file pointed to by the --add-gnu-debuglink can be the full executable It does not have to be a file created by the --only-keep-debug switch. Note this switch is only intended for use on fully linked files It does not make sense to use it on object files where the debugging information may be incomplete Besides the gnudebuglink feature currently only supports the presence of one filename containing debugging information, not multiple filenames on a one-per-object-file basis --strip-dwo Remove the contents of all DWARF sections, leaving the remaining debugging sections and all symbols intact This option is intended for use by the compiler as part o f the - gsplit-dwarf option, which splits debug information between the o file and a separate file The compiler generates all debug information in the same file, then uses the --extract-dwo option to copy the sections to the file, then the --strip-dwo option to remove those sections from the original o file --extract-dwo Extract the contents of all DWARF sections See the --strip-dwo option for more information --file-alignment num Specify the file alignment Sections in the file will always begin at file offsets which are multiples of this number This defaults to 512 This option is specific to PE targets --heap reserve --heap reserve commit Specify the number of bytes of memory to reserve and optionally commit to be used as heap for this program This option is specific to PE targets --image-base value Use value as the base address of your program or dll This is the lowest memory location that will be used when your program or dll is loaded To reduce the need to relocate and improve perfo rmance of your dlls, each should have a unique base address and not overlap any other dlls The default is 0x400000 for executables, and 0x10000000 for dlls This option is specific to PE targets --section-alignment num Sets the section alignment Sections in memory will always begin at addresses which are a multiple of this number Defaults to 0x1000 This option is specific to PE targets --stack reserve --stack reserve commit Specify the number of bytes of memory to reserve and optionally commit to be used as stack for this program This option is specific to PE targets --subsystem which --subsystem which major --subsystem which major minor Specifies the subsystem under which your program will execute The legal values for which are native windows console posix efi-app efi-bsd efi-rtd sal-rtd and xbox You may optionally set the subsystem version also Numeric values are also accepted for which This option is specific to PE targets --extract-symbol Keep the file s section flags and symbols bu t remove all section data Specifically, the option. removes the contents of all sections. sets the size of every section to zero and. sets the file s start address to zero. This option is used to build a file for a VxWorks kernel It can also be a useful way of reducing the size of a --just-symbols linker input file --compress-debug-sections Compress DWARF debug sections using zlib with SHFCOMPRESSED from the ELF ABI Note - if compression would actually make a section larger then it is not compressed --compress-debug-sections none --compress-debug-sections zlib --compress-debug-sections zlib-gnu --compress-debug-sections zlib-gabi For ELF files, these options control how DWARF debug sections are compressed --compress-debug-sections none is equivalent to --decompress-debug-sections --compress-debug-sections zlib and --compress-debug-sections zlib-gabi are equivalent to --compress-debug-sections --compress-debug-sections zlib-gnu compresses DWARF debug sections using zlib The debug sections a re renamed to begin with instead of Note - if compression would actually make a section larger then it is not compressed nor renamed --decompress-debug-sections Decompress DWARF debug sections using zlib The original section names of the compressed sections are restored --elf-stt-common yes --elf-stt-common no For ELF files, these options control whether common symbols should be converted to the STTCOMMON or STTOBJECT type --elf-stt-common yes converts common symbol type to STTCOMMON --elf-stt-common no converts common symbol type to STTOBJECT - V --version Show the version number of objcopy - v --verbose Verbose output list all object files modified In the case of archives, objcopy - V lists all members of the archive --help Show a summary of the options to objcopy --info Display a list showing all architectures and object formats available.

Comments

Popular posts from this blog

Us based ไบนารี ตัวเลือก บริษัท ที่ ทดสอบ

ตัวเลือกไบนารีตัวเลือกด้านบนหุ่นยนต์สัญญาณใน 2017pare Auto Trading Robots. Are คุณเบื่อกับการสูญเสียเงินกับโบรกเกอร์ตัวเลือกปัจจุบันของคุณโบรกเกอร์ทำไมต้อง don t ลองบอทการค้าอัตโนมัติหรือใช้หุ่นยนต์ตัวเลือกไบนารีฟรีเพื่อเริ่มต้นสร้างเงิน now. We ทบทวนและเปรียบเทียบที่ดีที่สุด ไบนารีตัวเลือกบอทการซื้อขายอัตโนมัติที่ทำงานใน 2016 ค้นหาด้านล่างตารางเปรียบเทียบ Robots สำหรับ Traders. What เป็นตัวเลือกไบนารีหุ่นยนต์ตัวเลือกหุ่นยนต์เป็นซอฟต์แวร์การค้าอัตโนมัติอย่างเต็มที่เพื่อการค้าโดยอัตโนมัติบนแพลตฟอร์มตัวเลือกไบนารีและทำให้ไบนารี ตัวเลือกการซื้อขายมีกำไรมากขึ้นเป็นเรื่องง่ายมากที่จะใช้และไม่มีตัวเลือกการซื้อขายแลกเปลี่ยนและไบนารีตัวเลือกที่จำเป็นต้องใช้บทสรุปของไบนารี Option Robot Trading Auto. Are คุณกำลังมองหาวิธีที่ดีที่สุดในการลงทุนเงินของคุณคุณต้องการใช้การซื้อขายตัวเลือกไบนารีใน การลงทุนครั้งต่อไปของคุณ แต่ไม่มีเวลามากพอที่จะติดตามการเดินขบวนทั้งตัวจากนั้นคุณจะไม่ได้อยู่ที่ชายแดนอีกต่อไปเพราะคำตอบที่เชื่อถือได้อยู่ในมือจริงๆแล้วสิ่งที่คุณต้องการ เพื่อสนุกกับการซื้อขายแบบแฮนด์ฟรีในตลา...