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

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 - копіювати та перекладати об'єктні файли

СИНТАКСИС


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=назва символу]
[--localize-hidden]
[-L назва символу|--localize-symbol=назва символу]
[--globalize-symbol=назва символу]
[-W назва символу|--weaken-symbol=назва символу]
[-w|--підстановка]
[-x|--відкинути-все]
[-X|--discard-locals]
[-b байт|--байт=байт]
[-i [широта]|--перемежувати[=широта]]
[--interleave-width=ширина]
[-j шаблон розділу|--only-section=шаблон розділу]
[-R шаблон розділу|--remove-section=шаблон розділу]
[-p|--зберігати дати]
[-D|--enable-deterministic-archives]
[-U|--disable-deterministic-archives]
[--налагодження]
[--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]
[--reverse-bytes=Num]
[--srec-len=Ival] [--srec-forceS3]
[--перевизначити-сим старий=new]
[--redefine-syms=ім'я файлу]
[--ослабте]
[--keep-symbols=ім'я файлу]
[--strip-symbols=ім'я файлу]
[--strip-unneeded-symbols=ім'я файлу]
[--keep-global-symbols=ім'я файлу]
[--localize-symbols=ім'я файлу]
[--globalize-symbols=ім'я файлу]
[--weaken-symbols=ім'я файлу]
[--додати-символ ім'я=[розділ:]значення[,прапори]
[--alt-machine-code=індекс]
[--prefix-symbols=рядок]
[--prefix-sections=рядок]
[--prefix-alloc-sections=рядок]
[--add-gnu-debuglink=шлях до файлу]
[--keep-file-symbols]
[--only-keep-debug]
[--strip-dwo]
[--extract-dwo]
[--екстракт-символ]
[--записний текст]
[--лише для читання текст]
[-- чистий]
[--нечистий]
[--file-alignment=Num]
[--куча=розмір]
[--image-base=адреса]
[--section-alignment=Num]
[--stack=розмір]
[--підсистема=який:основний.незначний]
[--compress-debug-sections]
[--decompress-debug-sections]
[--dwarf-depth=n]
[--dwarf-start=n]
[-v|-багатослівний]
[-V|-- версія]
[--допомога] [--інформація]
infile [вихідний файл]

ОПИС


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

обькопія створює тимчасові файли для перекладу та видаляє їх
згодом. обькопія використовує 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 як формат об’єкта як для входу, так і для виведення
файл; тобто просто передайте дані від джерела до місця призначення за допомогою no
переклад.

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

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

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

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

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

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

-K назва символу
--keep-symbol=назва символу
Видаляючи символи, зберігайте символ назва символу навіть якщо б це було
зазвичай роздягатися. Ця опція може бути запропонована більше одного разу.

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

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

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

--localize-hidden
В об’єкті ELF позначте всі символи, які мають приховані або внутрішні
видимість як локальна. Цей параметр застосовується поверх символів
варіанти локалізації, такі як -L.

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

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

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

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

-w -W !foo -W fo*

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

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

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

-b байт
--байт=байт
Якщо перемежування було ввімкнено через --перемежувати варіант тоді
почніть діапазон байтів, який потрібно зберегти байтй байт. байт може бути
в діапазоні від 0 до широта-1, де широта є наведене значення
по --перемежувати варіант.

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

Цей параметр корисний для створення файлів для програмування ПЗУ. це є
зазвичай використовується з цільовим виведенням "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
--enable-deterministic-archives
Діяти в детермінований режим. При копіюванні членів архіву і
записуючи індекс архіву, використовуйте нуль для UID, GID, міток часу та
використовувати послідовні режими файлів для всіх файлів.

If бінутіли було налаштовано з --enable-deterministic-archives,
тоді цей режим увімкнено за замовчуванням. Його можна відключити за допомогою -U
варіант, нижче.

-U
--disable-deterministic-archives
Do НЕ працювати в детермінований режим. Це зворотне до
-D варіант, наведений вище: під час копіювання членів архіву та запису файлу
індекс архіву, використовувати їх фактичний UID, GID, мітку часу та режим файлу
значень.

Це значення за замовчуванням, якщо бінутіли було налаштовано з
--enable-deterministic-archives.

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

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

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

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

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

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

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

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

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

-- попередження про зміни
--adjust-попередження
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
вміст нового розділу береться з файлу ім'я файлу,
розмір розділу буде розміром файлу. Тільки цей варіант
працює з форматами файлів, які можуть підтримувати розділи з довільними
імена. Примітка - може знадобитися використовувати --set-section-flags
можливість встановити атрибути новоствореного розділу.

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

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

Примітка - можна використовувати --rename-section та --розділ-оновлення
щоб оновити та перейменувати розділ з одного командного рядка. У цьому
case, передайте оригінальну назву розділу --розділ-оновлення, А
оригінальні та нові назви розділів до --rename-section.

--додати-символ ім'я=[розділ:]значення[,прапори]
Додайте новий символ з ім'ям ім'я під час копіювання файлу. Цей варіант
може бути вказано кілька разів. Якщо розділ дається,
символ буде пов'язаний з цим розділом і відносно нього,
інакше це буде символ ABS. Визначення невизначеного
розділ призведе до фатальної помилки. Немає чека для
значення, воно буде прийнято як зазначено. Символ прапорів може бути
зазначено, і не всі прапори будуть значущими для всіх об’єктних файлів
формати. За замовчуванням символ буде глобальним. Спеціальний прапор
'перед =іншісим' вставить новий символ перед символом
зазначений іншісим, інакше символ(и) буде додано в
кінець таблиці символів у порядку їх появи.

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

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

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


--назви довгих розділів {увімкнути, вимкнути, зберегти}
Керує обробкою довгих імен розділів під час обробки "COFF"
та формати об'єктів "PE-COFF". Поведінка за замовчуванням, тримати, є до
зберегти довгі назви розділів, якщо такі є у вхідному файлі.
Команда включіть та забороняти параметри примусово ввімкнути або вимкнути використання
довгих імен розділів у вихідному об'єкті; коли забороняти В
ефект, будь-які довгі назви розділів у вхідному об’єкті будуть
усічений. The включіть Опція видаватиме лише довгі назви розділів, якщо
будь-які присутні на входах; це переважно те саме, що тримати, Але
залишається невизначеним, чи є включіть варіант може змусити
створення порожньої таблиці рядків у вихідному файлі.

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

--remove-leading-char
Якщо перший символ глобального символу є спеціальним символом
провідний символ, який використовується форматом об’єктного файлу, видаліть
характер. Найпоширенішим символом головного символу є підкреслення.
Цей параметр видалить провідне підкреслення з усіх глобальних
символи. Це може бути корисно, якщо ви хочете об’єднати об’єкти
різних форматів файлів з різними умовами для символів
імена. Це відрізняється від --change-leading-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=ім'я файлу
Застосовувати -- тримати-символ параметр для кожного символу, переліченого у файлі
ім'я файлу. ім'я файлу це просто плоский файл з одним ім'ям символу
лінія. Рядкові коментарі можуть бути введені хеш-символом. Це
опція може бути надана більше одного разу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"* Той самий каталог, що і виконуваний файл."
"* Підкаталог каталогу, що містить виконуваний файл"
називається .debug

"* Глобальний каталог налагодження, наприклад /usr/lib/debug."

Поки інформаційний файл налагодження встановлено в одну з них
розташування перед запуском налагоджувача все повинно працювати
правильно

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

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

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

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

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-dwarf
параметр, який розділяє налагоджувальну інформацію між файлом .o і a
окремий файл .dwo. Компілятор генерує всю інформацію про налагодження
у тому самому файлі, а потім використовує --extract-dwo можливість скопіювати
.dwo розділів у файл .dwo, а потім --strip-dwo варіант до
видалити ці розділи з оригінального файлу .o.

--extract-dwo
Витягніть вміст усіх розділів DWARF .dwo. Див
--strip-dwo варіант для отримання додаткової інформації.

--вирівнювання файлів Num
Вкажіть вирівнювання файлу. Розділи у файлі завжди починатимуться
при зміщеннях файлів, які кратні цьому числу. Це значення за замовчуванням
до 512. [Цей параметр є специфічним для PE-цілей.]

-- купа резерв
-- купа резерв,commit
Вкажіть кількість байтів пам’яті для резервування (і за бажанням
commit) для використання як кучу для цієї програми. [Цей варіант є
специфічні для цілей PE.]

--база зображення значення
Скористайтесь значення як базову адресу вашої програми або dll. Це
Найнижча область пам'яті, яка буде використовуватися під час роботи вашої програми або dll
завантажується. Щоб зменшити потребу в переміщенні та покращити продуктивність
з ваших DLL, кожна з них повинна мати унікальну базову адресу, а не
перекривати будь-які інші dll. За замовчуванням для виконуваних файлів встановлено значення 0x400000,
і 0x10000000 для dll. [Цей параметр є специфічним для цілей PE.]

--вирівнювання розділів Num
Встановлює вирівнювання розділу. Розділи в пам'яті завжди починатимуться
за адресами, кратними цьому номеру. За замовчуванням
0x1000. [Цей параметр є специфічним для цілей PE.]

--стек резерв
--стек резерв,commit
Вкажіть кількість байтів пам’яті для резервування (і за бажанням
commit) для використання як стека для цієї програми. [Цей варіант є
специфічні для цілей PE.]

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

--екстракт-символ
Збережіть позначки та символи розділів файлу, але видаліть усі розділи
дані. Зокрема, варіант:

*
*
*

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

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

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

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

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

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

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

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

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

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

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


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad