АнглийскийФранцузскийИспанский

Запустить серверы | Ubuntu > | Fedora > |


Значок OnWorks

h8300-hms-objcopy - Интернет в облаке

Запустите 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--target =bfdname]
[-I bfdname--input-target =bfdname]
[-O bfdname--output-target =bfdname]
[-B бфдарч--binary-architecture =бфдарч]
[-S- полосатая]
[-g--strip-debug]
[-K имя символа--keep-symbol =имя символа]
[-N имя символа--strip-symbol =имя символа]
[--strip-ненужный-символ =имя символа]
[-G имя символа--keep-глобальный-символ =имя символа]
[-L имя символа--localize-symbol =имя символа]
[-W имя символа--weaken-symbol =имя символа]
[-w--подстановочный знак]
[-x--discard-все]
[-X--discard-locals]
[-b байт--byte =байт]
[-i перемежать--interleave =перемежать]
[-j имя раздела--only-section =имя раздела]
[-R имя раздела--remove-section =имя раздела]
[-p--консервировать даты]
[--отладка]
[--gap-fill =волна]
[--pad-to =адрес]
[--set-start =волна]
[--adjust-start =увеличение]
[--change-адреса =увеличение]
[--изменить-адрес-раздела раздел{=, +, -}волна]
[--change-section-lma раздел{=, +, -}волна]
[--change-section-vma раздел{=, +, -}волна]
[--change-предупреждения] [--no-change-предупреждения]
[--set-section-flags раздел=Флаги]
[--добавить-раздел имя раздела=имя файла]
[--переименовать-раздел старое имя=новое имя[,Флаги]]
[--change-lead-char] [--remove-lead-char]
[--srec-len =Ival] [--srec-forceS3]
[--переопределить-сим старый=новинка]
[--redefine-syms =имя файла]
[- ослабить]
[--keep-symbols =имя файла]
[--strip-symbols =имя файла]
[--strip-ненужные-символы =имя файла]
[--keep-global-symbols =имя файла]
[--localize-symbols =имя файла]
[--weaken-symbols =имя файла]
[--alt-machine-code =индекс]
[--prefix-symbols =строка]
[--prefix-разделы =строка]
[--prefix-alloc-разделы =строка]
[--add-gnu-debuglink =путь к файлу]
[--only-keep-debug]
[--writable-текст]
[--readonly-текст]
[--чистый]
[- нечистый]
[-v--подробный]
[-V--версия]
[--Помогите] [--Информация]
вводить [Outfile]

ОПИСАНИЕ


GNU объектная копия Утилита копирует содержимое объектного файла в другой. объектная копия использования
Библиотека GNU BFD для чтения и записи объектных файлов. Он может написать пункт назначения
объектный файл в формате, отличном от формата исходного объектного файла. Точное поведение
of объектная копия управляется параметрами командной строки. Обратите внимание, что объектная копия должны быть в состоянии
скопируйте полностью связанный файл между любыми двумя форматами. Однако копирование перемещаемого объекта
файл между любыми двумя форматами может работать не так, как ожидалось.

объектная копия создает временные файлы для перевода и впоследствии удаляет их.
объектная копия использует BFD для выполнения всей своей переводческой работы; имеет доступ ко всем форматам
описан в BFD и, таким образом, может распознавать большинство форматов без явного указания.

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

объектная копия может использоваться для создания необработанного двоичного файла с помощью целевого объекта вывода двоичный
(например, используйте -O двоичный). когда объектная копия генерирует необработанный двоичный файл, он по существу
создать дамп памяти содержимого входного объектного файла. Все символы и
Информация о перемещении будет удалена. Дамп памяти начнется с адреса загрузки
самого нижнего раздела, скопированного в выходной файл.

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

Примечание---объектная копия не может изменить порядок байтов входных файлов. Если вход
формат имеет порядок байтов (в некоторых форматах нет), объектная копия можно только копировать входные данные в файл
форматы, которые имеют такой же порядок следования байтов или не имеют порядка байтов (например, секрет).

ОПЦИИ


вводить
Outfile
Входные и выходные файлы соответственно. Если вы не укажете Outfile, объектная копия
создает временный файл и деструктивно переименовывает результат с именем вводить.

-I bfdname
--input-target =bfdname
Считайте, что формат объекта исходного файла bfdname, а не пытаться
вывести это.

-O bfdname
--output-target =bfdname
Запишите выходной файл, используя формат объекта bfdname.

-F bfdname
--target =bfdname
использование bfdname как формат объекта как для входного, так и для выходного файла; т.е. просто
передавать данные из источника в пункт назначения без перевода.

-B бфдарч
--binary-architecture =бфдарч
Полезно при преобразовании исходного двоичного входного файла в объектный файл. В этом случае
выходная архитектура может быть установлена ​​на бфдарч. Эта опция будет проигнорирована, если
входной файл имеет известный бфдарч. Вы можете получить доступ к этим двоичным данным внутри программы с помощью
ссылка на специальные символы, созданные в процессе преобразования. Эти
символы называются _binary_objfile_start, _binary_objfile_end и
_binary_objfile_размер. например, вы можете преобразовать файл изображения в объектный файл и
затем откройте его в своем коде, используя эти символы.

-j имя раздела
--only-section =имя раздела
Скопируйте только названный раздел из входного файла в выходной файл. Этот вариант может
выдавать более одного раза. Обратите внимание, что неправильное использование этой опции может привести к
выходной файл непригоден для использования.

-R имя раздела
--remove-section =имя раздела
Удалите любой раздел с именем имя раздела из выходного файла. Этот вариант может быть предоставлен
больше чем единожды. Обратите внимание, что неправильное использование этой опции может привести к тому, что выходной файл
непригодный для использования.

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

-g
--strip-debug
Не копируйте отладочные символы или разделы из исходного файла.

--strip-ненужные
Удалите все символы, которые не нужны для обработки перемещения.

-K имя символа
--keep-symbol =имя символа
Копировать только символ имя символа из исходного файла. Этому варианту может быть дано более чем
один раз.

-N имя символа
--strip-symbol =имя символа
Не копировать символ имя символа из исходного файла. Этому варианту можно дать еще
чем один раз

--strip-ненужный-символ =имя символа
Не копировать символ имя символа из исходного файла, если это не требуется
переезд. Этот вариант можно давать более одного раза.

-G имя символа
--keep-глобальный-символ =имя символа
Оставить только символ имя символа Глобальный. Сделайте все остальные символы локальными для файла, чтобы
они не видны снаружи. Этот вариант можно давать более одного раза.

-L имя символа
--localize-symbol =имя символа
Сделать символ имя символа local в файл, чтобы он не был виден извне. Этот
вариант может быть предоставлен более одного раза.

-W имя символа
--weaken-symbol =имя символа
Сделать символ имя символа слабый. Этот вариант можно давать более одного раза.

-w
--подстановочный знак
Разрешить регулярные выражения в имя символаs используется в других параметрах командной строки. В
вопросительный знак (?), звездочка (*), обратная косая черта (\) и квадратные скобки ([]) могут
использоваться в любом месте имени символа. Если первый символ имени символа - это
восклицательный знак (!), то значение переключателя меняется на противоположное для этого символа. Для
пример:

-w -W! foo -W fo *

приведет к тому, что objcopy ослабит все символы, начинающиеся с fo, кроме символа
`` фу ''.

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

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

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

-i перемежать
--interleave =перемежать
Копируйте только один из каждого перемежать байтов. Выберите, какой байт копировать с помощью -b or
--байт вариант. По умолчанию - 4. объектная копия игнорирует эту опцию, если вы не укажете
или -b or --байт.

-p
--консервировать даты
Установите даты доступа и изменения выходного файла такими же, как у
входной файл.

--отладка
Если возможно, преобразуйте отладочную информацию. Это не по умолчанию, потому что только
поддерживаются определенные форматы отладки, и процесс преобразования может быть
потребляющий.

--заполнение пропуска волна
Заполните промежутки между разделами волна. Эта операция применяется к загрузка адрес (ЛМА)
разделов. Делается это за счет увеличения размера секции нижним
адрес и заполнение дополнительного пространства, созданного с помощью волна.

--pad-to адрес
Дополните выходной файл до адреса загрузки адрес. Это делается за счет увеличения
размер последней секции. Дополнительное пространство заполняется значением, указанным в
--заполнение пропуска (по умолчанию ноль).

--set-start волна
Установите начальный адрес нового файла на волна. Не все форматы объектных файлов поддерживают
установка начального адреса.

--change-start увеличение
- отрегулировать-старт увеличение
Измените начальный адрес, добавив увеличение. Не все форматы объектных файлов поддерживают настройку
начальный адрес.

--change-адреса увеличение
--adjust-vma увеличение
Измените адреса VMA и LMA всех разделов, а также начальный адрес на
добавить увеличение. Некоторые форматы объектных файлов не позволяют изменять адреса разделов
произвольно. Обратите внимание, что это не перемещает разделы; если программа ожидает
разделы, которые должны быть загружены по определенному адресу, и эта опция используется для изменения
такие разделы, что они загружаются по другому адресу, программа может выйти из строя.

--изменить-адрес-раздела раздел{=, +, -}волна
--adjust-section-vma раздел{=, +, -}волна
Установите или измените как адрес VMA, так и адрес LMA указанного раздел. Если = is
используется, адрес раздела установлен на волна, В противном случае, волна добавляется или вычитается
из адреса раздела. См. Комментарии под --change-адреса, выше. Если
раздел не существует во входном файле, будет выдано предупреждение, если только
--no-change-предупреждения используется.

--change-section-lma раздел{=, +, -}волна
Установите или измените адрес LMA указанного раздел. Адрес LMA - это адрес
где раздел будет загружен в память во время загрузки программы. Обычно это
то же, что и адрес VMA, который является адресом раздела во время выполнения программы,
но в некоторых системах, особенно в тех, где программа хранится в ПЗУ, эти две
другой. Если = используется, адрес раздела установлен на волна, В противном случае, волна добавлен
в адрес раздела или вычитается из него. См. Комментарии под --change-адреса,
выше. Если раздел не существует во входном файле, будет выдано предупреждение, если только
--no-change-предупреждения используется.

--change-section-vma раздел{=, +, -}волна
Установите или измените адрес VMA указанного раздел. Адрес VMA - это адрес
где раздел будет расположен после запуска программы. Как обычно
это то же самое, что и адрес LMA, который является адресом, где будет располагаться секция.
загружается в память, но в некоторых системах, особенно в тех, где программа хранится в
ROM, два могут быть разными. Если = используется, адрес раздела установлен на волна.
В противном случае волна добавляется или вычитается из адреса раздела. См. Комментарии
под --change-адреса, выше. Если раздел не существует во входном файле,
предупреждение будет выдано, если --no-change-предупреждения используется.

--change-предупреждения
- настройки-предупреждения
If --изменить-адрес-раздела or --change-section-lma or --change-section-vma используется,
и указанный раздел не существует, выведите предупреждение. Это значение по умолчанию.

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

--set-section-flags раздел=Флаги
Установите флаги для названного раздела. В Флаги аргумент - это строка, разделенная запятыми
названий флагов. Признанные имена Alloc, содержание, загрузка, нет загрузки, только для чтения,
код, дата, ПЗУ, Shareи отлаживать. Вы можете установить содержание флаг для раздела, который
не имеет содержимого, но очищать содержание флаг
раздел, в котором есть содержимое - вместо этого просто удалите раздел. Не все флаги
имеет смысл для всех форматов объектных файлов.

--добавить-раздел имя раздела=имя файла
Добавьте новый раздел с именем имя раздела при копировании файла. Содержание нового
секции взяты из файла имя файла. Размер раздела будет размером
файл. Этот параметр работает только с форматами файлов, которые могут поддерживать разделы с
произвольные имена.

--переименовать-раздел старое имя=новое имя[,Флаги]
Переименовать раздел из старое имя в новое имя, при необходимости изменив флаги раздела на
Флаги в процессе. Это имеет преимущество перед использованием сценария компоновщика для выполнения
переименовать так, чтобы результат оставался как объектный файл и не становился связанным
исполняемый файл.

Эта опция особенно полезна, когда входной формат является двоичным, так как это
всегда создавайте раздел под названием .data. Если, например, вы хотите вместо этого создать
раздел под названием .rodata, содержащий двоичные данные, вы можете использовать следующую командную строку
для этого:

objcopy -I двоичный -O -B \
--rename-section .data = .rodata, alloc, load, только для чтения, данные, содержимое \


--change-lead-char
В некоторых форматах объектных файлов в начале символов используются специальные символы. Большинство
распространенным таким символом является подчеркивание, которое компиляторы часто добавляют перед каждым символом.
Эта опция сообщает объектная копия для изменения ведущего символа каждого символа, когда он
конвертирует между форматами объектных файлов. Если форматы объектных файлов используют одинаковые ведущие
персонажа, этот параметр не действует. В противном случае он добавит символ или удалит
персонажа или при необходимости измените его.

--remove-lead-char
Если первый символ глобального символа является ведущим символом специального символа, используется
по формату объектного файла удалите символ. Самый распространенный символ ведущего
символ подчеркивания. Эта опция удалит ведущее подчеркивание из всех глобальных
символы. Это может быть полезно, если вы хотите связать вместе объекты из разных файлов.
форматы с различными соглашениями для имен символов. Это отличается от
--change-lead-char потому что он всегда меняет имя символа, когда это необходимо,
независимо от формата объектного файла выходного файла.

--srec-len =Ival
Имеет значение только для вывода srec. Установите максимальную длину записываемых записей.
произведено для Ival. Эта длина охватывает поля адреса, данных и CRC.

--srec-forceS3
Имеет значение только для вывода srec. Избегайте создания записей S1 / S2, создавая только S3
формат записи.

--переопределить-сим старый=новинка
Изменить название символа старый, чтобы новинка. Это может быть полезно, когда кто-то пытается связать
две вещи вместе, для которых у вас нет источника, и есть конфликты имен.

--redefine-syms =имя файла
Применить --переопределить-сим каждой паре символов "старый новинка"перечислено в файле имя файла.
имя файла представляет собой простой файл с одной парой символов в строке. Комментарии к строке могут быть
вводится символом решетки. Этот вариант можно давать более одного раза.

- ослабить
Измените все глобальные символы в файле на слабые. Это может быть полезно при создании
объект, который будет связан с другими объектами с помощью -R вариант для компоновщика.
Этот параметр эффективен только при использовании формата объектного файла, который поддерживает слабые
символы.

--keep-symbols =имя файла
Применить --keep-символ опция для каждого символа, указанного в файле имя файла. имя файла is
просто плоский файл с одним именем символа в строке. Комментарии к строке могут быть введены
символ решетки. Этот вариант можно давать более одного раза.

--strip-symbols =имя файла
Применить --strip-символ опция для каждого символа, указанного в файле имя файла. имя файла is
просто плоский файл с одним именем символа в строке. Комментарии к строке могут быть введены
символ решетки. Этот вариант можно давать более одного раза.

--strip-ненужные-символы =имя файла
Применить --strip-ненужный-символ опция для каждого символа, указанного в файле имя файла.
имя файла представляет собой простой файл с одним именем символа в строке. Комментарии к строке могут быть
вводится символом решетки. Этот вариант можно давать более одного раза.

--keep-global-symbols =имя файла
Применить --keep-глобальный-символ опция для каждого символа, указанного в файле имя файла.
имя файла представляет собой простой файл с одним именем символа в строке. Комментарии к строке могут быть
вводится символом решетки. Этот вариант можно давать более одного раза.

--localize-symbols =имя файла
Применить --localize-символ опция для каждого символа, указанного в файле имя файла. имя файла
представляет собой простой файл с одним именем символа в строке. Могут быть добавлены строковые комментарии
символом решетки. Этот вариант можно давать более одного раза.

--weaken-symbols =имя файла
Применить --слабый-символ опция для каждого символа, указанного в файле имя файла. имя файла is
просто плоский файл с одним именем символа в строке. Комментарии к строке могут быть введены
символ решетки. Этот вариант можно давать более одного раза.

--alt-machine-code =индекс
Если в выходной архитектуре есть альтернативные машинные коды, используйте индексвместо этого код
по умолчанию. Это полезно, если машине присвоен официальный код и
цепочка инструментов принимает новый код, но другие приложения по-прежнему зависят от
используется исходный код.

--writable-текст
Отметьте выходной текст как доступный для записи. Эта опция не имеет смысла для всех объектных файлов.
форматов.

--readonly-текст
Сделайте выходной текст защищенным от записи. Эта опция не имеет смысла для всех объектов
форматы файлов.

--чистый
Отметьте выходной файл как выгружаемый по запросу. Эта опция не имеет смысла для всех объектов
форматы файлов.

- нечистый
Отметьте выходной файл как нечистый. Эта опция не имеет смысла для всех объектных файлов.
форматов.

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

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

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

--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-hms-objcopy онлайн с помощью сервисов onworks.net


Ad


Ad