англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

h8300-hitachi-coff-objcopy - онлайн у хмарі

Запустіть h8300-hitachi-coff-objcopy у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда h8300-hitachi-coff-objcopy, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


objcopy - копіювати та перекладати об'єктні файли

СИНТАКСИС


objcopy [-F bfdname--ціль=bfdname]
[-I bfdname--input-target=bfdname]
[-O bfdname--output-target=bfdname]
[-B bfdarch--binary-architecture=bfdarch]
[-S--стрип-все]
[-g--strip-debug]
[-K назва символу--keep-symbol=назва символу]
[-N назва символу--strip-symbol=назва символу]
[--strip-unneeded-symbol=назва символу]
[-G назва символу--keep-global-symbol=назва символу]
[-L назва символу--localize-symbol=назва символу]
[-W назва символу--weaken-symbol=назва символу]
[-w--підстановка]
[-x--відкинути-все]
[-X--discard-locals]
[-b байт--байт=байт]
[-i переплутати--interleave=переплутати]
[-j назва розділу--only-section=назва розділу]
[-R назва розділу--remove-section=назва розділу]
[-p--зберігати дати]
[--налагодження]
[--gap-fill=Val]
[--pad-to=адреса]
[--set-start=Val]
[--adjust-start=інкр]
[--change-addresses=інкр]
[--змінити адресу-розділу розділ{=,+,-}Val]
[--change-section-lma розділ{=,+,-}Val]
[--change-section-vma розділ{=,+,-}Val]
[-- попередження про зміни] [--no-change-warnings]
[--set-section-flags розділ=прапори]
[--додати-розділ назва розділу=ім'я файлу]
[--rename-section стара назва=нове ім'я[,прапори]]
[--change-leading-char] [--remove-leading-char]
[--srec-len=Ival] [--srec-forceS3]
[--перевизначити-сим старий=новий]
[--redefine-syms=ім'я файлу]
[--ослабте]
[--keep-symbols=ім'я файлу]
[--strip-symbols=ім'я файлу]
[--strip-unneeded-symbols=ім'я файлу]
[--keep-global-symbols=ім'я файлу]
[--localize-symbols=ім'я файлу]
[--weaken-symbols=ім'я файлу]
[--alt-machine-code=індекс]
[--prefix-symbols=рядок]
[--prefix-sections=рядок]
[--prefix-alloc-sections=рядок]
[--add-gnu-debuglink=шлях до файлу]
[--only-keep-debug]
[--записний текст]
[--лише для читання текст]
[-- чистий]
[--нечистий]
[-v-багатослівний]
[-V-- версія]
[--допомога] [--інформація]
infile [вихідний файл]

ОПИС


GNU обькопія утиліта копіює вміст об’єктного файлу в інший. обькопія використовує
бібліотека GNU BFD для читання та запису об’єктних файлів. Він може написати пункт призначення
об’єктний файл у форматі, відмінному від вихідного об’єктного файлу. Точна поведінка
of обькопія керується параметрами командного рядка. Зауважте, що обькопія повинні бути в змозі
скопіюйте повністю пов’язаний файл між будь-якими двома форматами. Однак копіювання переміщуваного об’єкта
файл між будь-якими двома форматами може не працювати належним чином.

обькопія створює тимчасові файли для перекладу та видаляє їх згодом.
обькопія використовує BFD для виконання всіх своїх перекладацьких робіт; він має доступ до всіх форматів
описано в BFD і, таким чином, здатний розпізнавати більшість форматів, не вказуючи йому явно.

обькопія можна використовувати для створення S-записів за допомогою вихідної цілі ср (наприклад, використовувати -O
ср).

обькопія можна використовувати для створення необробленого двійкового файлу за допомогою вихідної цілі двійковий
(наприклад, використовувати -O двійковий). Коли обькопія генерує необроблений двійковий файл, це по суті
створити дамп пам'яті вмісту вхідного об'єктного файлу. Усі символи і
інформація про переїзд буде видалена. Дамп пам'яті почнеться з адреси завантаження
нижнього розділу скопійовано у вихідний файл.

Під час створення S-запису або необробленого двійкового файлу, це може бути корисно -S видалити
розділи, що містять інформацію про налагодження. У деяких випадках -R буде корисно видалити
розділи, які містять інформацію, яка не потрібна бінарному файлу.

Примітка---обькопія не може змінити порядковий кінець своїх вхідних файлів. Якщо вхід
формат має кінець кінця (деякі формати не мають), обькопія можна лише скопіювати введені дані у файл
формати, які мають однаковий порядковий рядок або які не мають порядкового рядка (наприклад, ср).

ВАРІАНТИ


infile
вихідний файл
Вхідні та вихідні файли відповідно. Якщо не вказати вихідний файл, обькопія
створює тимчасовий файл і деструктивно перейменовує результат з іменем infile.

-I bfdname
--input-target=bfdname
Розглянемо формат об’єкта вихідного файлу bfdname, а не намагатися
вивести це.

-O bfdname
--output-target=bfdname
Запишіть вихідний файл, використовуючи формат object bfdname.

-F bfdname
--ціль=bfdname
використання bfdname як формат об'єкта як для вхідного, так і для вихідного файлу; тобто просто
передавати дані від джерела до місця призначення без перекладу.

-B bfdarch
--binary-architecture=bfdarch
Корисно під час перетворення необробленого двійкового вхідного файлу в об’єктний файл. В цьому випадку
можна встановити вихідну архітектуру bfdarch. Цей параметр буде проігноровано, якщо
вхідний файл має відомий bfdarch. Ви можете отримати доступ до цих двійкових даних у програмі за допомогою
посилання на спеціальні символи, які створюються в процесі перетворення. Ці
символи називаються _двійковими_objfile_початок, _двійковий_objfile_кінець і
_двійковий_objfile_розмір. наприклад, ви можете перетворити файл зображення в об'єктний файл і
потім отримайте доступ до нього у своєму коді за допомогою цих символів.

-j назва розділу
--only-section=назва розділу
Скопіюйте лише названий розділ із вхідного файлу у вихідний файл. Цей варіант може
даватися більше одного разу. Зауважте, що використання цієї опції неналежним чином може призвести до
вихідний файл непридатний.

-R назва розділу
--remove-section=назва розділу
Видаліть будь-який розділ із назвою назва розділу з вихідного файлу. Цей варіант може бути наданий
неодноразово. Зауважте, що використання цієї опції неналежним чином може призвести до створення вихідного файлу
непридатний для використання.

-S
--стрип-все
Не копіюйте інформацію про переміщення та символи з вихідного файлу.

-g
--strip-debug
Не копіюйте символи або розділи налагодження з вихідного файлу.

--полоска-непотрібна
Видаліть усі символи, які не потрібні для обробки переміщення.

-K назва символу
--keep-symbol=назва символу
Копіювати лише символ назва символу з вихідного файлу. Цей варіант може бути надано більше ніж
один раз

-N назва символу
--strip-symbol=назва символу
Не копіюйте символ назва символу з вихідного файлу. Цю опцію можна надати більше
ніж один раз.

--strip-unneeded-symbol=назва символу
Не копіюйте символ назва символу з вихідного файлу, якщо він не потрібен a
переміщення. Ця опція може бути запропонована більше одного разу.

-G назва символу
--keep-global-symbol=назва символу
Зберігайте лише символ назва символу глобальний. Зробіть усі інші символи локальними для файлу, щоб
зовні їх не видно. Ця опція може бути запропонована більше одного разу.

-L назва символу
--localize-symbol=назва символу
Зробити символ назва символу локально для файлу, щоб його не було видно ззовні. Це
опція може бути надана більше одного разу.

-W назва символу
--weaken-symbol=назва символу
Зробити символ назва символу слабкий. Ця опція може бути запропонована більше одного разу.

-w
--підстановка
Дозволити регулярні вирази в назва символуs використовується в інших параметрах командного рядка. The
знак питання (?), зірочка (*), зворотна коса (\) і квадратні дужки ([]) можуть
використовуватися будь-де в назві символу. Якщо першим символом назви символу є
знак оклику (!), тоді значення перемикача для цього символу змінюється на протилежне. Для
приклад:

-w -W !foo -W fo*

призведе до того, що objcopy послабить усі символи, які починаються з ``fo'', крім символу
``foo''.

-x
--відкинути-все
Не копіюйте неглобальні символи з вихідного файлу.

-X
--discard-locals
Не копіюйте локальні символи, створені компілятором. (Зазвичай вони починаються з L or ..)

-b байт
--байт=байт
Зберігайте тільки кожну байтй байт вхідного файлу (на дані заголовка це не впливає). байт може
бути в діапазоні від 0 до переплутати-1, де переплутати дається -i or
--перемежувати або за замовчуванням 4. Цей параметр корисний для створення файлів для
ПЗУ програми. Зазвичай він використовується з цільовим виведенням "srec".

-i переплутати
--interleave=переплутати
Скопіюйте лише по одному з кожного переплутати байтів. Виберіть, який байт скопіювати за допомогою -b or
--байт варіант. За замовчуванням 4. обькопія ігнорує цю опцію, якщо ви не вкажете
або -b or --байт.

-p
--зберігати дати
Встановіть дати доступу та модифікації вихідного файлу так само, як і дати
вхідний файл.

--налагодження
Перетворіть налагоджуючу інформацію, якщо можливо. Це не за замовчуванням, оскільки тільки
підтримуються певні формати налагодження, і процес перетворення може тривати час
споживаючий.

--заповнення пробілів Val
Заповніть проміжки між секціями Val. Ця операція стосується загрузка адреса (LMA)
розділів. Робиться це шляхом збільшення розміру секції з нижньою
адреси та заповнення додаткового простору, створеного за допомогою Val.

--pad-to адреса
Додайте вихідний файл до адреси завантаження адреса. Це здійснюється шляхом збільшення
розмір останнього розділу. Додатковий простір заповнюється значенням, зазначеним
--заповнення пробілів (за замовчуванням нуль).

--запуск Val
Встановіть початкову адресу нового файлу Val. Не всі формати об’єктних файлів підтримуються
встановлення початкової адреси.

-- початок зміни інкр
--налаштувати-почати інкр
Змініть початкову адресу, додавши інкр. Не всі формати об’єктних файлів підтримують налаштування
початкова адреса.

--змінити адресу інкр
--adjust-vma інкр
Змініть адреси VMA та LMA усіх розділів, а також початкову адресу
додати інкр. Деякі формати об’єктних файлів не дозволяють змінювати адреси розділів
довільно. Зауважте, що це не переміщує розділи; якщо програма очікує
розділи, які завантажуються за певною адресою, і ця опція використовується для зміни
розділів, щоб вони завантажувалися за іншою адресою, програма може вийти з ладу.

--змінити адресу-розділу розділ{=,+,-}Val
--adjust-section-vma розділ{=,+,-}Val
Встановіть або змініть як адресу VMA, так і адресу LMA іменованого розділ. Якщо = is
Використовується адреса розділу Val. Інакше Val додається або віднімається
з адреси розділу. Дивіться коментарі під --змінити адресу, вище. Якщо
розділ не існує у вхідному файлі, буде видано попередження, якщо
--no-change-warnings використовується.

--change-section-lma розділ{=,+,-}Val
Встановіть або змініть адресу LMA для іменованого розділ. Адреса LMA є адресою
де розділ буде завантажено в пам'ять під час завантаження програми. Зазвичай це так
те саме, що адреса VMA, яка є адресою розділу під час виконання програми,
але в деяких системах, особливо в тих, де програма зберігається в ПЗУ, може бути обидва
інший. Якщо = використовується, для адреси розділу встановлено значення Val. Інакше Val додається
до адреси розділу або віднімається від неї. Дивіться коментарі під --змінити адресу,
вище. Якщо розділ не існує у вхідному файлі, буде видано попередження, якщо
--no-change-warnings використовується.

--change-section-vma розділ{=,+,-}Val
Встановіть або змініть адресу VMA для іменованого розділ. Адреса VMA є адресою
де буде розташований розділ, коли програма почне виконуватися. Зазвичай
це те саме, що адреса LMA, яка є адресою, де буде розділ
завантажується в пам’ять, але в деяких системах, особливо в тих, де зберігається програма
ROM, вони можуть бути різними. Якщо = використовується, для адреси розділу встановлено значення Val.
Інакше Val додається або віднімається від адреси розділу. Дивіться коментарі
при --змінити адресу, вище. Якщо розділ не існує у вхідному файлі, a
буде видано попередження, якщо --no-change-warnings використовується.

-- попередження про зміни
--adjust-warnings
If --змінити адресу-розділу or --change-section-lma or --change-section-vma використовується,
і названий розділ не існує, видати попередження. Це значення за замовчуванням.

--no-change-warnings
--no-adjust-warnings
Не виносити попередження, якщо --змінити адресу-розділу or --adjust-section-lma or
--adjust-section-vma використовується, навіть якщо названий розділ не існує.

--set-section-flags розділ=прапори
Встановіть прапорці для названого розділу. The прапори аргумент — це рядок, розділений комами
назв прапорів. Впізнані імена є розподілити, зміст, загрузка, без навантаження, лише для читання,
код, дані, ПЗУ, частка, і відлагоджувати. Ви можете встановити зміст прапорець для розділу, який
не має вмісту, але очищати його не має сенсу зміст прапор а
розділ, який має вміст – просто видаліть розділ. Не всі прапори є такими
має значення для всіх форматів об’єктних файлів.

--додати-розділ назва розділу=ім'я файлу
Додайте новий розділ під назвою назва розділу під час копіювання файлу. Зміст нового
розділи взяті з файлу ім'я файлу. Розмір секції буде розміром
файл. Цей параметр працює лише для форматів файлів, які можуть підтримувати розділи з
довільні імена.

--rename-section стара назва=нове ім'я[,прапори]
Перейменувати розділ із стара назва до нове ім'я, за бажанням змінюючи прапорці розділу на
прапори в процесі. Це має перевагу перед сценарієм компоновника usng для виконання
перейменувати в тому, що вихідні дані залишаються як об’єктний файл і не стають пов’язаними
виконуваний файл

Цей параметр особливо корисний, коли формат введення є двійковим, оскільки це буде
завжди створюйте розділ під назвою .data. Якщо, наприклад, ви хочете створити файл a
розділ під назвою .rodata, що містить двійкові дані, ви можете використовувати наступний командний рядок
щоб досягти цього:

objcopy -I двійковий -O -Б \
--rename-section .data=.rodata,alloc,load,readonly,data,contents \


--change-leading-char
Деякі формати об’єктних файлів використовують спеціальні символи на початку символів. Найбільший
поширеним таким символом є підкреслення, яке компілятори часто додають перед кожним символом.
Цей варіант розповідає обькопія змінити головний символ кожного символу, коли він
конвертує між форматами об’єктних файлів. Якщо формати об’єктних файлів використовують однакові початкові
символ, ця опція не діє. В іншому випадку він додасть символ або видалить a
символ або змініть символ, якщо потрібно.

--remove-leading-char
Якщо першим символом глобального символу є спеціальний символ, який використовується
за форматом об’єктного файлу, видаліть символ. Найпоширеніший символ провідного
символ підкреслення. Цей параметр видалить провідне підкреслення з усіх глобальних
символи. Це може бути корисно, якщо ви хочете об’єднати об’єкти різних файлів
формати з різними умовами для назв символів. Це відрізняється від
--change-leading-char оскільки він завжди змінює назву символу, коли це необхідно,
незалежно від формату об’єктного файлу вихідного файлу.

--srec-len=Ival
Має значення лише для виведення srec. Встановіть максимальну довжину записів
вироблено до Ival. Ця довжина охоплює поля адреси, даних і crc.

--srec-forceS3
Має значення лише для виведення srec. Уникайте створення записів S1/S2, створюючи лише S3
формат запису.

--перевизначити-сим старий=новий
Змініть назву символу старий, Щоб новий. Це може бути корисно, коли хтось пробує посилання
дві речі разом, для яких у вас немає джерела, і є колізії імен.

--redefine-syms=ім'я файлу
Застосовувати --перевизначити-сим до кожної пари символів"старий новий", зазначено у файлі ім'я файлу.
ім'я файлу це просто плоский файл з однією парою символів на рядок. Коментарі рядка можуть бути
введений хеш-символом. Ця опція може бути запропонована більше одного разу.

--ослабте
Змініть усі глобальні символи у файлі на слабкі. Це може бути корисно під час побудови
об’єкт, який буде пов’язано з іншими об’єктами за допомогою -R опція для компонувальника.
Цей параметр ефективний лише при використанні формату об’єктного файлу, який підтримує слабкий
символи

--keep-symbols=ім'я файлу
Застосовувати -- тримати-символ параметр для кожного символу, переліченого у файлі ім'я файлу. ім'я файлу is
просто плоский файл з одним ім'ям символу на рядок. Коментарі до рядка можуть бути введені за допомогою
хеш-символ. Ця опція може бути запропонована більше одного разу.

--strip-symbols=ім'я файлу
Застосовувати -- смуга-символ параметр для кожного символу, переліченого у файлі ім'я файлу. ім'я файлу is
просто плоский файл з одним ім'ям символу на рядок. Коментарі до рядка можуть бути введені за допомогою
хеш-символ. Ця опція може бути запропонована більше одного разу.

--strip-unneeded-symbols=ім'я файлу
Застосовувати --strip-unneeded-symbol параметр для кожного символу, переліченого у файлі ім'я файлу.
ім'я файлу це просто плоский файл з одним ім'ям символу на рядок. Коментарі рядка можуть бути
введений хеш-символом. Ця опція може бути запропонована більше одного разу.

--keep-global-symbols=ім'я файлу
Застосовувати --keep-global-symbol параметр для кожного символу, переліченого у файлі ім'я файлу.
ім'я файлу це просто плоский файл з одним ім'ям символу на рядок. Коментарі рядка можуть бути
введений хеш-символом. Ця опція може бути запропонована більше одного разу.

--localize-symbols=ім'я файлу
Застосовувати --локалізувати-символ параметр для кожного символу, переліченого у файлі ім'я файлу. ім'я файлу
це просто плоский файл з одним ім'ям символу на рядок. Можуть бути введені рядкові коментарі
за хеш-символом. Ця опція може бути запропонована більше одного разу.

--weaken-symbols=ім'я файлу
Застосовувати --слабка-символ параметр для кожного символу, переліченого у файлі ім'я файлу. ім'я файлу is
просто плоский файл з одним ім'ям символу на рядок. Коментарі до рядка можуть бути введені за допомогою
хеш-символ. Ця опція може бути запропонована більше одного разу.

--alt-machine-code=індекс
Якщо вихідна архітектура має альтернативні машинні коди, використовуйте індексзамість цього код
за замовчуванням. Це корисно, якщо машині присвоєно офіційний код і
ланцюжок інструментів приймає новий код, але інші програми все ще залежать від нього
використовується оригінальний код.

--записний текст
Позначте вихідний текст як доступний для запису. Цей параметр не має значення для всіх об’єктів
форматах.

--лише для читання текст
Зробіть вихідний текст захищеним від запису. Цей параметр має значення не для всіх об’єктів
формати файлів.

-- чистий
Позначте вихідний файл як сторінку запиту. Цей параметр має значення не для всіх об’єктів
формати файлів.

--нечистий
Позначте вихідний файл як нечистий. Цей параметр не має значення для всіх об’єктних файлів
форматах.

--prefix-symbols=рядок
Поставте префікс до всіх символів у вихідному файлі рядок.

--prefix-sections=рядок
Поставте префікс до всіх імен розділів у вихідному файлі рядок.

--prefix-alloc-sections=рядок
Поставте префікс до всіх імен усіх виділених розділів у вихідному файлі рядок.

--add-gnu-debuglink=шлях до файлу
Створює розділ .gnu_debuglink, який містить посилання на шлях до файлу і додає
у вихідний файл.

--only-keep-debug
Зніміть файл, видаливши всі розділи, які будуть видалені --strip-debug і
залишаючи розділи налагодження.

Намір полягає в тому, що ця опція буде використовуватися разом з --add-gnu-debuglink
щоб створити виконуваний файл із двох частин. Один з них – це двойковий файл, який буде займати менше місця
в ОЗП і в дистрибутив і другий файл налагоджувальної інформації, який є тільки
необхідний, якщо потрібні можливості налагодження. Пропонована процедура їх створення
файли виглядає наступним чином:

1.
"фу" тоді...

1.
створити файл, що містить інформацію про налагодження.

1.
видалений виконуваний файл.

1.
щоб додати посилання на інформацію про налагодження в розбраний виконуваний файл.

Примітка. Вибір «.dbg» як розширення для інформаційного файлу налагодження є довільним.
Також крок "--only-keep-debug" необов'язковий. Замість цього ви можете зробити це:

1.
1.
1.
1.

тобто файл, на який вказує --add-gnu-debuglink може бути повним виконуваним файлом. Це робить
не повинен бути файлом, створеним за допомогою --only-keep-debug перемикач.

-V
-- версія
Показати номер версії обькопія.

-v
-багатослівний
Детальний висновок: список усіх змінених об’єктних файлів. У випадку з архівами, обькопія -V
перелічує всіх членів архіву.

--допомога
Показати підсумок варіантів до обькопія.

--інформація
Відобразити список з усіма доступними архітектурами та форматами об’єктів.

Використовуйте h8300-hitachi-coff-objcopy онлайн за допомогою служб onworks.net


Ad


Ad