Ukranianфранцузькийнімецькийіталійськийпортугальськаросійськаіспанська

Значок OnWorks

mips64el-linux-gnuabi64-objcopy - онлайн у хмарі

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

Це команда mips64el-linux-gnuabi64-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|--strip-all]
[-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 шаблон розділу=прапори]
[--додати-розділ назва розділу=ім'я файлу]
[--звалища назва розділу=ім'я файлу]
[--update-section назва розділу=ім'я файлу]
[--rename-section стара назва=нове ім'я[,прапори]]
[--назви довгих розділів {увімкнути, вимкнути, зберегти}]
[--change-leading-char] [--remove-leading-char]
[--reverse-bytes=Num]
[--srec-len=Ival] [--srec-forceS3]
[--перевизначити-сим старий=новий]
[--redefine-syms=ім'я файлу]
[--ослабте]
[--keep-symbols=ім'я файлу]
[--strip-symbols=ім'я файлу]
[--strip-unneeded-symbols=ім'я файлу]
[--keep-global-symbols=ім'я файлу]
[--localize-symbols=ім'я файлу]
[--globalize-symbols=ім'я файлу]
[--weaken-symbols=ім'я файлу]
[--додати-символ name=[розділ:]значення[,прапори]
[--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 [outfile]

ОПИС


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

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

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

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

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

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

ВАРІАНТИ


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-w -W !foo -W fo*

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

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

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

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

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

Цей параметр корисний для створення файлів для програмування ПЗУ. Зазвичай використовується з an
цільовий вихід "srec". Зауважте, що обькопія буде скаржитися, якщо ви не вкажете
--байт також варіант.

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

--interleave-width=ширина
При використанні з --перемежувати варіант, копія ширина байт за раз. Початок
Діапазон байтів для копіювання встановлюється --байт опцію та обсяг діапазону
встановлюється за допомогою --перемежувати варіант.

Значенням за замовчуванням для цієї опції є 1. Значення ширина плюс байт значення, встановлене
la --байт параметр не повинен перевищувати ширину перемежування, встановлену параметром --перемежувати
варіант.

Цей параметр можна використовувати для створення зображень для двох 16-бітних спалахів, що чергуються в a
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 is
додається до адреси розділу або віднімається від неї. Дивіться коментарі під
--змінити адресу, вище. Якщо шаблон розділу не відповідає жодним розділам у введених даних
файл, буде видано попередження, якщо --no-change-warnings використовується.

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

--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
формат запису.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*
*
*

Цей параметр використовується для побудови a .sym файл для ядра 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 стискає GWARF
налагоджувати розділи за допомогою zlib. Для початку розділи налагодження перейменовуються .zdebug
замість .відлагоджувати. Примітка - якщо стиснення дійсно створить розділ більше, То
він не стискається і не перейменовується.

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

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

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

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

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

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

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

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


Ad


Ad

Найновіші онлайн-програми для Linux і Windows