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

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

i686-linux-gnu-objdump - онлайн у хмарі

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

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

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 файли є архівами, відобразити архів
інформація заголовка (у форматі, подібному до 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, -Тданіабо -Tbss варіанти для ld.
Однак деякі формати об’єктних файлів, наприклад a.out, не зберігають файли
початкова адреса сегментів файлу. У тих ситуаціях,
хоча ld правильно переміщує секції, використовуючи objdump -h до
список заголовків розділів файлів не може відображати правильні адреси.
Замість цього він показує звичайні адреси, які є неявними для
мета.

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

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

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

-l
--номери рядків
Позначте дисплей (використовуючи інформацію про налагодження) іменем файлу
і номери вихідних рядків, що відповідають об'єктному коду або relocs
показано. Корисно тільки з -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 рег-
імена-сирі буде просто використовувати r потім реєстраційний номер.

Існує також два варіанти схеми іменування реєстрів АСУ ТП
включена за -M reg-names-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 вказує дизассемблеру надрукувати a
мнемонічний суфікс, навіть якщо суфікс можна вивести за допомогою
операнди.

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

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

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

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

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

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

"gpr-names=ABI"
Надрукуйте назви GPR (реєстру загального призначення) відповідно до
зазначений ABI. За замовчуванням вибираються імена георадара
відповідно до 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 може бути вказано
as числовий надрукувати номери, а не імена
вибрані типи регістрів. Ви можете перерахувати доступні значення
АБІ і ARCH використання --допомога варіант.

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

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

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

Для 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=info. За замовчуванням друкуються всі DIE;
спеціальне значення 0 для n також матиме цей ефект.

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

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

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

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

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

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

--початкова адреса=адреса
Почніть відображати дані за вказаною адресою. Це впливає на
вихід -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

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

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

00000000 ld .bss 00000000 .bss
00000000 g .text 00000000 fred

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

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

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

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

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

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

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

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

"d"
«D» Символ є символом налагодження (d) або динамічним символом (D) або
звичайний символ (пробіл).

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

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

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

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

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

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

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

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

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

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


Ad


Ad