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

Значок OnWorks

aarch64-linux-gnu-objdump - Інтернет у хмарі

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

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

ПРОГРАМА:

ІМ'Я


objdump - відображення інформації з об'єктних файлів.

СИНТАКСИС


objdump [-a|--archive-headers]
[-b bfdname|--ціль=bfdname]
[-C|--демонтувати[=стиль] ]
[-d|-- розібрати]
[-D|--розібрати-все]
[-z|--розбираємо-нулі]
[-EB|-ТО|--endian={великий | маленький }]
[-f|--заголовки файлів]
[-F|--зміщення файлів]
[--файл-початок-контекст]
[-g|--налагодження]
[-e|--debugging-tags]
[-h|--заголовки розділів|--заголовки]
[-i|--інформація]
[-j розділ|--розділ=розділ]
[-l|--номери рядків]
[-S|--джерело]
[-m машина|--архітектура=машина]
[-M опції|--disassembler-options=опції]
[-p|--private-headers]
[-P опції|--приватний=опції]
[-r|--relok]
[-R|--dynamic-reloc]
[-s|--повний вміст]
[-W[lLiaprmfFsoRt]|
--карлик[=rawline,=decodedline,=info,=abbrev,=pubnames]
[=aranges,=macro,=frames,=frames-interp,=str,=loc]
[=Діапазони,=типи публікації,=інформація про трасування,=скорочення_сліду]
[=trace_aranges,=gdb_index]
[-G|--удари]
[-t|--сим]
[-T|--dynamic-syms]
[-x|--усі заголовки]
[-w|--широкий]
[--початкова адреса=адреса]
[--stop-адреса=адреса]
[--префікс-адреси]
[--[no-]show-raw-insn]
[--adjust-vma=зсув]
[--спеціальні-сим]
[--префікс=префікс]
[--prefix-strip=рівень]
[--insn-width=ширина]
[-V|-- версія]
[-H|--допомога]
objfile...

ОПИС


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

objfile... це об'єктні файли, які потрібно перевірити. Коли ви вказуєте архіви, objdump шоу
інформацію про кожен з об’єктних файлів-членів.

ВАРІАНТИ


Довга та коротка форми варіантів, показані тут як альтернативи, є еквівалентними. Принаймні
один варіант зі списку -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x повинно бути
дано.

-a
--archive-header
Якщо хтось із objfile файли є архівами, відображають інформацію заголовка архіву (у a
формат подібний до ls -l). Крім інформації, яку ви можете перерахувати ar tv, objdump
-a показує формат об’єктного файлу кожного члена архіву.

--adjust-vma=зсув
Під час скидання інформації спочатку додайте зсув на всі адреси розділів. Це
корисно, якщо адреси розділів не відповідають таблиці символів, що може
трапляється при розміщенні розділів за певними адресами при використанні формату, який не може
представляють адреси розділів, наприклад a.out.

-b bfdname
--ціль=bfdname
Вкажіть, що формат об’єктного коду для об’єктних файлів є bfdname. Цей варіант може
не потрібно; objdump може автоматично розпізнавати багато форматів.

Наприклад,

objdump -b oasys -m vax -h fu.o

відображає підсумкову інформацію із заголовків розділів (-h) з fu.o, Яка є
явно визначено (-m) як об'єктний файл VAX у форматі, створеному Oasys
компілятори. Ви можете перерахувати формати, доступні за допомогою -i варіант.

-C
--demangle[=стиль]
декодувати (демонтувати) назви символів низького рівня в імена рівня користувача. Крім видалення будь-яких
початкове підкреслення, додане системою, це робить імена функцій C++ читабельними.
Різні компілятори мають різні стилі маніпуляції. Додатковий стиль демонтажу
Аргумент можна використовувати, щоб вибрати відповідний стиль розбору для вашого компілятора.

-g
--налагодження
Відобразити інформацію про налагодження. Це намагається проаналізувати формат налагодження STABS та IEEE
інформацію, збережену у файлі, і роздрукувати її за допомогою синтаксису типу C. Якщо ні з того, ні з іншого
знайдено ці формати, ця опція повертається до -W можливість друку будь-якого DWARF
інформацію у файлі.

-e
--debugging-tags
Люблю -g, але інформація генерується у форматі, сумісному з інструментом ctags.

-d
-- розібрати
Відобразити мнемоніку асемблера для машинних інструкцій з objfile, це
Параметр розбирає лише ті розділи, які, як очікується, містять інструкції.

-D
--розібрати-все
Люблю -d, але розберіть вміст усіх розділів, а не лише тих, на які очікується
містять інструкції.

Цей параметр також має незначний вплив на розбирання інструкцій у коді
розділи. Коли варіант -d Фактично objdump буде вважати, що будь-які символи, присутні в
розділ коду виникає на межі між інструкціями, і він відмовляється
розібрати через таку межу. Коли варіант -D однак це актуально
припущення приглушено. Це означає, що можливий вихід з -d та -D
відрізнятися, якщо, наприклад, дані зберігаються в розділах коду.

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

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

-EB
-ТО
--endian={великий|маленький}
Вкажіть порядковий кінець об’єктних файлів. Це впливає лише на розбирання. Це може
бути корисним під час розбирання формату файлу, який не описує байтовий порядок
інформацію, наприклад, S-записи.

-f
--заголовки файлів
Відображати підсумкову інформацію із загального заголовка кожного з них objfile файли.

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

--файл-початок-контекст
Вкажіть, що під час відображення взаємного вихідного коду/розбирання (припускається -S) від а
файл, який ще не відображався, розширте контекст до початку файлу.

-h
--заголовки розділів
--заголовки
Відображати підсумкову інформацію із заголовків розділів об’єктного файлу.

Сегменти файлів можуть бути переміщені за нестандартними адресами, наприклад, за допомогою
-Ttext, -Тданіабо -Тбсс варіанти для ld. Однак деякі формати об’єктних файлів, наприклад
a.out, не зберігати початкову адресу сегментів файлу. У тих ситуаціях,
хоча ld правильно переміщує секції, використовуючи objdump -h щоб перерахувати файл
заголовки розділів не можуть відображати правильні адреси. Натомість він показує звичайне
адреси, які є неявними для цілі.

-H
--допомога
Роздрукуйте зведення параметрів до objdump і вийти.

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

-j ім'я
--розділ=ім'я
Відображати інформацію лише для розділу ім'я.

-l
--номери рядків
Позначте на дисплеї (використовуючи інформацію про налагодження) назву файлу та рядок джерела
номери, що відповідають коду об'єкта або показаному переміщенню. Корисно тільки з -d, -Dабо
-r.

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

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

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

Якщо метою є архітектура ARM, то цей перемикач можна використовувати, щоб вибрати яку
набір імен регістра використовується під час дизассемблера. Уточнення -M reg-names-std (
за замовчуванням) вибере імена регістрів, які використовуються в наборі інструкцій ARM
документації, але з регістром 13 під назвою 'sp', регістром 14 під назвою 'lr' і реєстром
15 під назвою «ПК». Уточнення -M reg-names-apc вибере набір імен, який використовується ARM
Процедура Викличте стандарт, вказуючи -M reg-names-raw буде просто використовувати r потім
за реєстровим номером.

Існують також два варіанти схеми іменування реєстрів APCS, увімкнених за допомогою -M рег-
імена-ATpcs та -M reg-names-special-atpcs які використовують виклик процедури ARM/Thumb
Стандартні правила найменування. (Або зі звичайними іменами реєстрів, або зі спеціальними
реєстрові імена).

Цей параметр також можна використовувати для архітектури ARM, щоб примусити дизассемблер
інтерпретувати всі інструкції як інструкції Thumb за допомогою перемикача
--disassembler-options=force-thumb. Це може бути корисно при спробі розібрати
великий код, створений іншими компіляторами.

Для x86 деякі параметри дублюють функції -m перемикач, але дозволити більш тонкі
детальний контроль. Кілька варіантів із наведеного нижче можна вказати як кому
відокремлений рядок.

"x86-64"
"i386"
"i8086"
Виберіть розбирання для заданої архітектури.

"інтел"
"att"
Виберіть між режимом синтаксису Intel і режимом синтаксису AT&T.

"amd64"
"intel64"
Виберіть між AMD64 ISA та Intel64 ISA.

"інтелектуальна-мнемоніка"
"att-mnemonic"
Виберіть між мнемонічним режимом Intel та мнемонічним режимом AT&T. Примітка: "intel-mnemonic"
означає "intel", а "att-mnemonic" означає "att".

"addr64"
"addr32"
"addr16"
"дані32"
"дані16"
Вкажіть розмір адреси за замовчуванням та розмір операнда. Ці чотири варіанти будуть
замінюється, якщо "x86-64", "i386" або "i8086" з'являться пізніше в рядку параметрів.

"суфікс"
У режимі AT&T інструктує дизассемблер надрукувати мнемонічний суфікс, навіть якщо
суфікс може бути виведений за операндами.

Для PowerPC, книга контролює розбирання інструкцій BookE. 32 та 64 вибрати
Розбирання PowerPC і PowerPC64 відповідно. e300 вибирає розбирання для
сімейство е300. 440 вибирає розбирання для PowerPC 440. ppcps вибирає розбирання
для парних одиночних інструкцій PPC750CL.

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

"без псевдонімів"
Надрукуйте «необроблену» мнемоніку інструкції замість якоїсь псевдоінструкції.
Наприклад, надрукуйте «daddu» або «or» замість «move», «sll» замість «nop» тощо.

"msa"
Розберіть інструкцію MSA.

"virt"
Розберіть інструкції ASE віртуалізації.

"xpa"
Розберіть інструкції ASE для розширеної фізичної адреси (XPA).

"gpr-names=ABI"
Надрукуйте імена GPR (регістр загального призначення) відповідно до вказаного ABI.
За замовчуванням імена GPR вибираються відповідно до ABI бінарної істоти
розібраний.

"fpr-names=ABI"
Надрукуйте імена FPR (регістр з плаваючою комою) відповідно до вказаного ABI.
За замовчуванням друкуються номери FPR, а не імена.

"cp0-names=АРКА"
Надрукувати CP0 (співпроцесор управління системою; співпроцесор 0) імена регістра як
підходить для ЦП або архітектури, зазначеної в ARCH. За замовчуванням CP0
імена регістрів вибираються відповідно до архітектури та ЦП бінарного файлу
розбирається.

"hwr-names=АРКА"
Надрукуйте імена HWR (апаратний реєстр, який використовується інструкцією "rdhwr") як
підходить для ЦП або архітектури, зазначеної в ARCH. За замовчуванням імена HWR
вибираються відповідно до архітектури та ЦП бінарної істоти
розібраний.

"reg-names=ABI"
Надрукуйте назви GPR та FPR відповідно до вибраного ABI.

"reg-names=АРКА"
Надрукуйте назви регістрів, що відповідають ЦП (імена CP0 та HWR).
вибраний процесор або архітектура.

Для будь-якого з перерахованих вище варіантів, АБІ or ARCH може бути зазначено як числовий мати
для вибраних типів регістрів друкуються номери, а не імена. Можна перерахувати
доступні значення АБІ та ARCH використання --допомога варіант.

Для VAX можна вказати адреси запису функції за допомогою -M запис: 0xf00ba. Ви можете використовувати
це кілька разів, щоб правильно розібрати двійкові файли VAX, які не містять символів
таблиці (наприклад, дампи ПЗУ). У цих випадках маска введення функції була б інакше
декодується як інструкції VAX, які, ймовірно, призведуть до решти функції
неправильно розібраний.

-p
--private-headers
Друк інформації, яка є специфічною для формату об’єктного файлу. Точна інформація
надрукований залежить від формату об'єктного файлу. Для деяких форматів об’єктних файлів – ні
друкується додаткова інформація.

-P опції
--приватний=опції
Друк інформації, яка є специфічною для формату об’єктного файлу. Аргумент опції is
список, розділений комами, який залежить від формату (відображаються списки параметрів
за допомогою).

Для XCOFF доступні такі параметри:

"заголовок"
"вихід"
"розділи"
"syms"
"переселяється"
"лінно",
"навантажувач"
"крім"
"typchk"
"простежити"
"toc"
"ldinfo"

Не всі формати об’єктів підтримують цю опцію. Зокрема, формат ELF не використовується
його.

-r
--relok
Роздрукуйте записи переміщення файлу. Якщо використовується з -d or -D, переїзди є
друкована вперемежку з розбиранням.

-R
--dynamic-reloc
Надрукуйте записи динамічного переміщення файлу. Це має значення лише для динамічних
об'єкти, такі як певні типи спільних бібліотек. Як для -r, якщо використовується з -d or -D,
переміщення друкуються впереміж із розбиранням.

-s
--повний вміст
Відображати повний вміст будь-яких запитаних розділів. За замовчуванням все не порожнє
відображаються розділи.

-S
--джерело
Якщо можливо, відобразити вихідний код, змішаний з розбиранням. Має на увазі -d.

--префікс=префікс
Вказувати префікс щоб додати до абсолютних шляхів при використанні разом -S.

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

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

--no-show-raw-insn
Під час розбирання інструкцій не друкуйте байти інструкцій. Це
за замовчуванням, коли --префікс-адреси використовується.

--insn-width=ширина
дисплей ширина байтів в одному рядку під час розбирання інструкцій.

-W[lLiaprmfFsoRt]
--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames]
--dwarf[=aranges,=macro,=frames,=frames-interp,=str,=loc]
--dwarf[=Діапазони,=типи публікації,=інформація про слід,=скорочення_сліду]
--dwarf[=trace_aranges,=gdb_index]
Відображає вміст розділів налагодження у файлі, якщо такі є. Якщо один
з необов’язкових літер або слів слідувати за перемикачем, тоді лише дані, знайдені в них
певні розділи будуть скинуті.

Зауважте, що для відображення вмісту розділів трасування або відсутня одна літера
.gdb_index.

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

--dwarf-depth=n
Обмежте дамп розділу ".debug_info". n дітей. Це корисно лише з
--dwarf=інформація. За замовчуванням друкуються всі DIE; спеціальне значення 0 для n буде також
мають цей ефект.

З відмінним від нуля значенням for n, DIE на рівні або глибше ніж n рівні не друкуватимуться. The
асортимент для n має нульову основу.

--dwarf-start=n
Друкуйте тільки лічильники, які починаються з нумерації n. Це корисно лише з
--dwarf=інформація.

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

Це можна використовувати разом з --карликова глибина.

--карликовий чек
Увімкніть додаткові перевірки узгодженості інформації про гномів.

-G
--удари
Відображати повний вміст будь-яких запитаних розділів. Відобразити вміст
Розділи .stab і .stab.index і .stab.excl з файлу ELF. Це тільки корисно
у системах (таких як Solaris 2.0), в яких є записи таблиці символів налагодження ".stab"
перевозиться в секції ELF. У більшості інших форматів файлів налагодження записів таблиці символів
перемежовуються символами зв’язків і відображаються в --сим вихід.

--початкова адреса=адреса
Почніть відображати дані за вказаною адресою. Це впливає на вихід -d, -r
та -s Варіанти.

--stop-адреса=адреса
Припинити відображення даних за вказаною адресою. Це впливає на вихід -d, -r
та -s Варіанти.

-t
--сим
Надрукуйте записи таблиці символів у файлі. Це схоже на інформацію
надані nm програми, хоча формат відображення інший. Формат
вихід залежить від формату файлу, який вивантажується, але є два основних
типи. Один виглядає так:

[ 4](сек 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
[ 6](сек 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 fred

де число в квадратних дужках є номером запису в символі
стіл, то сек номер — номер розділу, fl значення — біти прапора символу,
ty число — це тип символу SCL number – клас зберігання символу та
nx значення – це кількість допоміжних записів, пов’язаних із символом. Останній
два поля – це значення символу та його назва.

Інший поширений формат виведення, який зазвичай зустрічається з файлами на основі ELF, виглядає так:

00000000 ld .bss 00000000 .bss
00000000 г .текст 00000000 фред

Тут перше число є значенням символу (іноді його називають його адресою).
Наступне поле насправді є набором символів і пробілів, що вказують біти прапора
які встановлені на символі. Ці персонажі описані нижче. Далі є
розділ, з яким асоціюється символ або *АБС* якщо розділ є абсолютним (тобто
не пов’язаний з жодним розділом), або *UND* якщо у файлі є посилання на розділ
скидається, але там не визначено.

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

Символи прапорів поділяються на 7 груп наступним чином:

"л"
"г"
"у"
"!" Символ локальний (l), глобальний (g), унікальний глобальний (u), ні глобальний, ні локальний
(пробіл) або як глобальний, так і локальний (!). Символ не може бути ні локальним, ні глобальним
з різних причин, наприклад, тому, що він використовується для налагодження, але це так
ймовірно, ознака помилки, якщо вона коли-небудь локальна і глобальна. Унікальний
глобальні символи є розширенням GNU до стандартного набору символів ELF.
Для такого символу динамічний компонувальник буде переконатися в цьому протягом усього процесу
використовується лише один символ з такою назвою та типом.

«w» Символ слабкий (w) або сильний (пробіл).

«C» Символ позначає конструктор (C) або звичайний символ (пробіл).

«W» Символ — це попередження (W) або звичайний символ (пробіл). Назва символу попередження
це повідомлення, яке відображатиметься, якщо після символу попередження з’являється символ
посилання.

"я"
"i" Символ є непрямим посиланням на інший символ (I), функція, яка має бути
оцінюється під час обробки reloc (i) або звичайний символ (пробіл).

"d"
"D" Символ - це символ налагодження (d) або динамічний символ (D) або звичайний символ (a
простір).

"F"
"f"
"O" Символ - це ім'я функції (F) або файлу (f), або об'єкта (O) або просто
звичайний символ (пробіл).

-T
--dynamic-syms
Надрукуйте записи динамічної таблиці символів у файлі. Це має сенс лише для
динамічні об'єкти, такі як певні типи спільних бібліотек. Це схоже на
інформацію, надану nm програма, коли надано -D (--динамічний) варіант.

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

-V
-- версія
Надрукуйте номер версії objdump і вийти.

-x
--усі заголовки
Відображати всю доступну інформацію заголовка, включаючи таблицю символів і переміщення
записи. Використання -x еквівалентно вказівці всіх -a -f -h -p -r -t.

-w
--широкий
Форматуйте деякі рядки для пристроїв виводу, які мають більше 80 стовпців. Також не варто
скорочувати назви символів, коли вони відображаються.

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

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

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

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


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

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

Команди Linux

Ad