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

Ad


Значок OnWorks

i686-linux-gnu-objcopy - Интернет в облаке

Запустите i686-linux-gnu-objcopy в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

Это команда i686-linux-gnu-objcopy, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


objcopy - копировать и переводить объектные файлы

СИНТАКСИС


объектная копия [-F имя парня|--target =имя парня]
[-I имя парня|--input-target =имя парня]
[-O имя парня|--output-target =имя парня]
[-B бфдарч|--binary-architecture =бфдарч]
[-S|- полосатая]
[-g|--strip-debug]
[-K имя символа|--keep-symbol =имя символа]
[-N имя символа|--strip-symbol =имя символа]
[--strip-ненужный-символ =имя символа]
[-G имя символа|--keep-глобальный-символ =имя символа]
[--localize-скрытый]
[-L имя символа|--localize-symbol =имя символа]
[--globalize-symbol =имя символа]
[-W имя символа|--weaken-symbol =имя символа]
[-w|--подстановочный знак]
[-x|--discard-все]
[-X|--discard-locals]
[-b байт|--byte =байт]
[-i [ширина]|--чередовать[=ширина]]
[--interleave-width =ширина]
[-j раздел|--only-section =раздел]
[-R раздел|--remove-section =раздел]
[-p|--консервировать даты]
[-D|- включить детерминированные архивы]
[-U|- отключить детерминированные архивы]
[--отладка]
[--gap-fill =волна]
[--pad-to =адрес]
[--set-start =волна]
[--adjust-start =увеличение]
[--change-адреса =увеличение]
[--изменить-адрес-раздела раздел{=, +, -}волна]
[--change-section-lma раздел{=, +, -}волна]
[--change-раздел-vma раздел{=, +, -}волна]
[--change-предупреждения] [--no-change-предупреждения]
[--set-section-флаги раздел=Флаги]
[--добавить-раздел имя раздела=имя файла]
[--dump-раздел имя раздела=имя файла]
[--update-раздел имя раздела=имя файла]
[--переименовать-раздел старое имя=новое имя[,Флаги]]
[--длинные имена разделов {включить, отключить, оставить}]
[--change-lead-char] [--remove-lead-char]
[--reverse-bytes =Num]
[--srec-len =Ival] [--srec-forceS3]
[--переопределить-сим старый=new]
[--redefine-syms =имя файла]
[- ослабить]
[--keep-symbols =имя файла]
[--strip-symbols =имя файла]
[--strip-ненужные-символы =имя файла]
[--keep-global-symbols =имя файла]
[--localize-symbols =имя файла]
[--globalize-symbols =имя файла]
[--weaken-symbols =имя файла]
[--добавить символ имя=[.:]ценностное [,Флаги]
[--alt-machine-code =индекс]
[--prefix-symbols =string]
[--prefix-разделы =string]
[--prefix-alloc-разделы =string]
[--add-gnu-debuglink =путь к файлу]
[--keep-файл-символы]
[--only-keep-debug]
[--strip-dwo]
[--extract-два]
[--extract-символ]
[--writable-текст]
[--readonly-текст]
[--чистый]
[- нечистый]
[- выравнивание файла =Num]
[--heap =размер]
[--image-base =адрес]
[--section-alignment =Num]
[--stack =размер]
[--subsystem =который:основной.небольшая]
[--compress-debug-разделы]
[--decompress-debug-разделы]
[--dwarf-depth =n]
[--dwarf-start =n]
[-v|--подробный]
[-V|--версия]
[--Помогите] [--Информация]
вводить [Outfile]

ОПИСАНИЕ


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

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

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

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

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

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

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


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

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

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

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

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

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

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

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

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

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

-K имя символа
--keep-symbol =имя символа
При удалении символов оставьте символ имя символа даже если бы это было
обычно быть раздетым. Этот вариант можно давать более одного раза.

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

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

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

--localize-скрытый
В объекте ELF отметьте все символы, которые имеют скрытые или внутренние
видимость как местная. Эта опция применяется поверх специфичных для символа
варианты локализации, такие как -L.

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

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

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

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

-w -W! foo -W fo *

приведет к тому, что objcopy ослабит все символы, начинающиеся с "fo"
кроме символа «foo».

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

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

-b байт
--byte =байт
Если чередование было разрешено через --чередовать вариант тогда
начать диапазон байтов, который нужно сохранить в байт-й байт. байт может быть
в диапазоне от 0 до ширина-1, где ширина это значение, данное
не провела обыск --чередовать опцию.

-i [ширина]
--interleave [=ширина]
Копировать только диапазон из каждого ширина байтов. (Данные заголовка не
затронутый). Выберите, с какого байта в диапазоне начинается копия с символа
--байт вариант. Выберите ширину диапазона с помощью
--interleave-ширина опцию.

Эта опция полезна для создания файлов в ПЗУ программы. это
обычно используется с целью вывода "srec". Обратите внимание, что объектная копия
будет жаловаться, если вы не укажете --байт вариант тоже.

Ширина чередования по умолчанию равна 4, поэтому с --байт установлен на 0,
объектная копия будет копировать первый байт из каждых четырех байтов из
вход к выходу.

--interleave-width =ширина
При использовании с --чередовать вариант, копия ширина байтов за раз.
Начало диапазона копируемых байтов устанавливается --байт
вариант, а размер диапазона устанавливается с помощью --чередовать
опцию.

Значение по умолчанию для этого параметра - 1. Значение ширина плюс
домен байт значение, установленное --байт вариант не должен превышать
ширина чередования, установленная --чередовать опцию.

Эта опция может использоваться для создания изображений для двух 16-битных вспышек.
перемежается в 32-битной шине путем передачи -b 0 -i 4
--interleave-width = 2 и -b 2 -i 4 --interleave-width = 2 до двух
объектная копия команды. Если вход был '12345678', то выходы
будет «1256» и «3478» соответственно.

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

-D
- включить детерминированные архивы
Работать в детерминистический режим. При копировании членов архива и
запись индекса архива, используйте ноль для UID, GID, временных меток и
использовать согласованные файловые режимы для всех файлов.

If Binutils был настроен с - включить детерминированные архивы,
то этот режим включен по умолчанию. Его можно отключить с помощью -U
вариант ниже.

-U
- отключить детерминированные архивы
Do не работать в детерминистический режим. Это обратное
-D вариант выше: при копировании членов архива и записи
индекс архива, используйте их фактический UID, GID, временную метку и режим файла
значения.

Это значение по умолчанию, если Binutils был настроен с
- включить детерминированные архивы.

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

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

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

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

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

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

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

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

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

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

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

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

--добавить-раздел имя раздела=имя файла
Добавьте новый раздел с именем имя раздела при копировании файла. В
содержимое нового раздела берется из файла имя файла,
размер раздела будет размером файла. Только этот вариант
работает с форматами файлов, которые могут поддерживать разделы с произвольными
имена. Примечание. Возможно, потребуется использовать --set-section-флаги
возможность установить атрибуты вновь созданного раздела.

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

--update-раздел имя раздела=имя файла
Заменить существующее содержимое раздела с именем имя раздела
содержимое файла имя файла. Размер раздела будет
приспособлен к размеру файла. Флаги раздела для
имя раздела будет без изменений. Для файлов формата ELF раздел
отображение сегментов также останется неизменным, чего нет
возможно использование --удалить-раздел последующей --добавить-раздел,
опция может быть указана более одного раза.

Примечание - можно использовать --переименовать-раздел и --update-раздел
для обновления и переименования раздела из одной командной строки. В этом
case, передайте исходное имя раздела в --update-раздел, и
оригинальные и новые названия разделов для --переименовать-раздел.

--добавить символ имя=[.:]ценностное [,Флаги]
Добавьте новый символ с именем имя при копировании файла. Этот вариант
можно указывать несколько раз. Если . дано
символ будет связан с этим разделом и относиться к нему,
в противном случае это будет символ АБС. Указание неопределенного
раздел приведет к фатальной ошибке. Нет проверки для
значение, оно будет принято указанным. Флаги символов могут быть
указаны, и не все флаги будут значимы для всего объектного файла
форматы. По умолчанию символ будет глобальным. Особый флаг
'before =другой'вставит новый символ перед
указанный другой, иначе символ (ы) будет добавлен в
конец таблицы символов в порядке их появления.

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

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

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


--длинные имена разделов {включить, отключить, оставить}
Управляет обработкой длинных имен разделов при обработке "COFF"
и форматы объектов "PE-COFF". Поведение по умолчанию, держать, является
сохранить длинные имена разделов, если они есть во входном файле.
Ассоциация включить и запрещать опции принудительно включают или отключают использование
длинных имен разделов в выходном объекте; когда запрещать В
эффект, любые длинные имена разделов во входном объекте будут
усеченный. В включить опция будет выдавать длинные имена разделов, только если
любые присутствуют на входах; это в основном то же самое, что и держать, Но
остается неопределенным, будет ли включить вариант может заставить
создание пустой таблицы строк в выходном файле.

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

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

--reverse-bytes =Num
Переверните байты в разделе с выходным содержимым. Секция
длина должна делиться без остатка на значение, указанное для
своп, чтобы иметь место. Реверс происходит до
чередование выполняется.

Этот параметр обычно используется при создании образов ПЗУ для
проблемные целевые системы. Например, на некоторых целевых досках
32-битные слова, полученные из 8-битных ПЗУ, повторно собираются в
порядок байтов с прямым порядком байтов независимо от порядка байтов ЦП.
В зависимости от модели программирования, порядок байтов ПЗУ может
нужно изменить.

Рассмотрим простой файл с разделом, содержащим следующие
восемь байтов: 12345678.

. --reverse-bytes = 2 для приведенного выше примера байты в
выходной файл будет заказан 21436587.

. --reverse-bytes = 4 для приведенного выше примера байты в
выходной файл будет заказан 43218765.

С помощью --reverse-bytes = 2 для приведенного выше примера, за которым следует
--reverse-bytes = 4 в выходном файле байты во втором
выходной файл будет заказан 34127856.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--add-gnu-debuglink =путь к файлу
Создает раздел .gnu_debuglink, который содержит ссылку на
путь к файлу и добавляет его в выходной файл. Примечание: файл по адресу
путь к файлу должен существовать. Часть процесса добавления
Раздел .gnu_debuglink включает в себя встраивание контрольной суммы
содержимое файла отладочной информации в раздел.

Если файл отладочной информации построен в одном месте, но он собирается
быть установленным позже в другом месте, тогда не
используйте путь к установленному месту. В --add-gnu-debuglink
вариант не удастся, потому что установленный файл еще не существует.
Вместо этого поместите файл отладочной информации в текущий каталог и используйте
домен --add-gnu-debuglink вариант без каких-либо компонентов каталога,
как это:

objcopy --add-gnu-debuglink = foo.debug

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

«* В том же каталоге, что и исполняемый файл».
"* Подкаталог каталога, содержащего исполняемый файл"
называется .debug

«* Глобальный каталог отладки, такой как / usr / lib / debug.»

Пока файл отладочной информации был установлен в один из этих
локации до запуска отладчика все должно работать
правильно.

--keep-файл-символы
При удалении файла, возможно, с --strip-debug or
--strip-ненужные, сохраните любые символы, определяющие имена исходных файлов,
который иначе был бы раздет.

--only-keep-debug
Разделите файл, удалив содержимое всех разделов, которые не были бы
раздетый --strip-debug и оставив разделы отладки
нетронутый. В файлах ELF это сохраняет все разделы заметок в
вывод.

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

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

1.
"фу" тогда ...

1.
создать файл, содержащий отладочную информацию.

1.
удаленный исполняемый файл.

1.
добавить ссылку на отладочную информацию в разделенный
исполняемый файл.

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

1.
1.
1.
1.

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

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

--strip-dwo
Удалите содержимое всех разделов DWARF .dwo, оставив
оставшиеся разделы отладки и все символы без изменений. Этот вариант
предназначен для использования компилятором как часть -gsplit-карлик
параметр, который разделяет отладочную информацию между файлом .o и
отдельный файл .dwo. Компилятор генерирует всю отладочную информацию
в том же файле, затем использует --extract-два возможность скопировать
.dwo раздела в файл .dwo, затем --strip-dwo вариант
удалите эти разделы из исходного файла .o.

--extract-два
Извлеките содержимое всех разделов DWARF .dwo. Увидеть
--strip-dwo вариант для получения дополнительной информации.

- выравнивание файлов Num
Укажите выравнивание файла. Разделы в файле всегда будут начинаться
при смещении файла, кратном этому числу. Это по умолчанию
до 512. [Эта опция специфична для целей PE.]

- куча резерв
- куча резерв,совершать
Укажите количество байтов памяти для резервирования (и, при необходимости,
commit), который будет использоваться в качестве кучи для этой программы. [Этот вариант
специфичны для целей PE.]

--изображение-база ценностное
Используйте ценностное в качестве базового адреса вашей программы или dll. Это
наименьшее место в памяти, которое будет использоваться, когда ваша программа или dll
загружен. Чтобы уменьшить необходимость в перемещении и повысить производительность
ваших dll, каждая должна иметь уникальный базовый адрес, а не
перекрывают любые другие DLL. По умолчанию для исполняемых файлов установлено значение 0x400000,
и 0x10000000 для dll. [Эта опция специфична для целей PE.]

--section-выравнивание Num
Устанавливает выравнивание раздела. Разделы в памяти всегда будут начинаться
по адресам, кратным этому числу. По умолчанию
0x1000. [Эта опция специфична для целей PE.]

--куча резерв
--куча резерв,совершать
Укажите количество байтов памяти для резервирования (и, при необходимости,
commit), который будет использоваться в качестве стека для этой программы. [Этот вариант
специфичны для целей PE.]

--подсистема который
--подсистема который:основной
--подсистема который:основной.небольшая
Задает подсистему, в которой будет выполняться ваша программа. В
правовые значения для который являются "родными", "windows", "console", "posix",
«efi-app», «efi-bsd», «efi-rtd», «sal-rtd» и «xbox». Ты можешь
опционально также установить версию подсистемы. Числовые значения также
принято для который. [Эта опция специфична для целей PE.]

--extract-символ
Сохраните флаги и символы разделов файла, но удалите все разделы
данные. В частности, вариант:

*
*
*

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

--compress-debug-разделы
Сжимайте разделы отладки DWARF с помощью zlib с SHF_COMPRESSED из
ELF ABI. Примечание - если сжатие действительно приведет к созданию раздела
больше, то он не сжимается.

--compress-debug-section = нет
--compress-debug-section = zlib
--compress-debug-section = zlib-gnu
--compress-debug-section = zlib-gabi
Для файлов ELF эти параметры определяют, как будут отображаться разделы отладки DWARF.
сжатый. --compress-debug-section = нет эквивалентна
--decompress-debug-разделы. --compress-debug-section = zlib и
--compress-debug-section = zlib-gabi эквивалентны
--compress-debug-разделы. --compress-debug-section = zlib-gnu
сжимает разделы отладки DWARF с помощью zlib. Разделы отладки
переименован для начала .zdebug вместо .отлаживать. Примечание - если
сжатие фактически сделало бы раздел большето это не
сжатые и переименованные.

--decompress-debug-разделы
Распакуйте разделы отладки DWARF с помощью zlib. Исходный раздел
имена сжатых разделов восстанавливаются.

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

-v
--подробный
Подробный вывод: список всех измененных объектных файлов. На случай, если
архивы, объектная копия -V перечисляет всех участников архива.

--Помогите
Показать сводку опций для объектная копия.

--Информация
Показать список, показывающий все архитектуры и форматы объектов
доступен.

@файл
Прочтите параметры командной строки из файл. Прочитанные варианты вставлены
вместо оригинального @файл вариант. Если файл не существует, или
не читается, то вариант трактуется буквально, а не
удален.

Варианты в файл разделены пробелом. Пробел
персонаж может быть включен в вариант, окружив весь
вариант в одинарных или двойных кавычках. Любой персонаж (в том числе
обратная косая черта) может быть добавлена ​​путем добавления префикса к символу, который будет
включены с обратной косой чертой. В файл сам может содержать дополнительные
@файл параметры; любые такие параметры будут обрабатываться рекурсивно.

Используйте i686-linux-gnu-objcopy в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    NSIS: система установки со сценариями Nullsoft
    NSIS: система установки со сценариями Nullsoft
    NSIS (установка с поддержкой сценариев Nullsoft)
    System) является профессиональным открытым исходным кодом
    система для создания установщиков Windows. Это
    спроектирован таким образом, чтобы быть таким же маленьким и гибким
    как возможно ...
    Скачать NSIS: система установки Nullsoft со сценариями
  • 2
    авторизация
    авторизация
    AuthPass - это пароль с открытым исходным кодом
    менеджер с поддержкой популярных и
    проверенный Keepass (kdbx 3.x И kdbx 4.x ...
    Скачать авторизацию
  • 3
    Zabbix
    Zabbix
    Zabbix — это открытый корпоративный класс.
    исходное распределенное решение для мониторинга
    предназначен для наблюдения и отслеживания
    производительность и доступность сети
    серверы, устройства...
    Скачать Zabbix
  • 4
    KDiff3
    KDiff3
    Этот репозиторий больше не поддерживается
    и хранится в архивных целях. Видеть
    https://invent.kde.org/sdk/kdiff3 for
    новейший код и
    https://download.kde.o...
    Скачать KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX — это графический интерфейс для
    USB-загрузчик Ванинкоко, основанный на
    libwiigui. Он позволяет перечислять и
    запуск игр Wii, игр Gamecube и
    доморощенный на Wii и WiiU...
    Скачать USBLoaderGX
  • 6
    Жар-птица
    Жар-птица
    СУБД Firebird предлагает функции ANSI SQL
    & работает на Linux, Windows и
    несколько Unix-платформ. Функции
    отличный параллелизм и производительность
    & сила...
    Скачать Firebird
  • Больше »

Команды Linux

Ad