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

Значок OnWorks

objdump - Онлайн в облаке

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

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

ПРОГРАММА:

ИМЯ


objdump - отображать информацию из объектных файлов.

СИНТАКСИС


обждамп [-a|--archive-заголовки]
[-b имя парня|--target =имя парня]
[-C|- распутать[=стиль]]
[-d|- разобрать]
[-D|--разобрать все]
[-z|--разобрать-нули]
[-ЭБ|-EL|--endian ={большой | маленький }]
[-f|- заголовки файлов]
[-F|--file-Offsets]
[--file-start-контекст]
[-g|--отладка]
[-e|--отладочные теги]
[-h|- заголовки разделов|--заголовки]
[-i|--Информация]
[-j .|--section =.]
[-l|- номера строк]
[-S|--источник]
[-m машина|--architecture =машина]
[-M кредита|--disassembler-options =кредита]
[-p|--private-заголовки]
[-P кредита|--private =кредита]
[-r|--релок]
[-R|--dynamic-reloc]
[-s|--полное содержание]
[-W [lLiaprmfFsoRt]|
- карлик[= rawline, = decodedline, = info, = abbrev, = pubnames]
[= aranges, = macro, = frames, = frames-interp, = str, = loc]
[= Диапазоны, = pubtypes, = trace_info, = trace_abbrev]
[= trace_aranges, = gdb_index]
[-G|- удары]
[-t|--симмы]
[-T|--динамические символы]
[-x|--all-заголовки]
[-w|--широкий]
[--start-address =адрес]
[--stop-address =адрес]
[--префикс-адреса]
[- [no-] show-raw-insn]
[--adjust-vma =смещение]
[--специальные символы]
[--prefix =префикс]
[--prefix-strip =уровень]
[--insn-width =ширина]
[-V|--версия]
[-H|--Помогите]
objfile...

ОПИСАНИЕ


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

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

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


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

-a
--архив-заголовок
Если какой-либо из objfile файлы являются архивами, отображать информацию заголовка архива (в
формат похож на ls -l). Помимо информации, которую вы можете перечислить с ar tv, объектный дамп
-a показывает формат объектного файла каждого члена архива.

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

-b имя парня
--target =имя парня
Укажите формат объектного кода для объектных файлов: имя парня. Этот вариант может
не быть необходимым; объектный дамп может автоматически распознавать многие форматы.

Например,

objdump -b oasys -m вакс -h fu.o

отображает сводную информацию из заголовков разделов (-h) фу.о, Которая является
явно идентифицированный (-m) как объектный файл VAX в формате, созданном Oasys.
компиляторы. Вы можете перечислить доступные форматы с помощью -i опцию.

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

-g
--отладка
Показать отладочную информацию. Это пытается проанализировать формат отладки STABS и IEEE.
информацию, хранящуюся в файле, и распечатать ее, используя синтаксис, подобный Си. Если ни один из
эти форматы найдены, этот вариант возвращается к -W возможность распечатать любой DWARF
информация в файле.

-e
--отладочные теги
Подобно -g, но информация создается в формате, совместимом с инструментом ctags.

-d
- разобрать
Отобразите мнемонику ассемблера для машинных инструкций из objfile. Это
option дизассемблирует только те разделы, которые, как ожидается, будут содержать инструкции.

-D
--разобрать все
Подобно -d, но разберите содержимое всех разделов, а не только тех, которые должны
содержат инструкции.

Эта опция также оказывает незначительное влияние на дизассемблирование инструкций в коде.
разделы. Когда вариант -d фактически objdump будет считать, что любые символы, присутствующие в
раздел кода возникает на границе между инструкциями, и он откажется
разобрать через такую ​​границу. Когда вариант -D действует однако это
предположение подавлено. Это означает, что возможен вывод -d и -D
отличаться, если, например, данные хранятся в разделах кода.

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

--префикс-адреса
При разборке выведите полный адрес в каждой строке. Это старший
формат разборки.

-ЭБ
-EL
--endian = {большой | маленький}
Укажите порядок байтов объектных файлов. Это касается только разборки. Это может
быть полезным при дизассемблировании файлового формата, не описывающего порядок байтов
информация, такая как S-записи.

-f
- заголовки файлов
Отображение сводной информации из общего заголовка каждого из objfile файлы.

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

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

-h
- заголовки разделов
--заголовки
Отображение сводной информации из заголовков разделов объектного файла.

Сегменты файлов могут быть перемещены по нестандартным адресам, например, с помощью
-Ттекст, -Tданныеили -Тбсс варианты на ld. Однако некоторые форматы объектных файлов, например
a.out, не сохранять начальный адрес сегментов файла. В таких ситуациях
хотя ld правильно перемещает разделы, используя объектный дамп -h перечислить файл
заголовки разделов не могут отображать правильные адреса. Вместо этого он показывает обычный
адреса, которые неявны для цели.

-H
--Помогите
Распечатайте сводку опций, чтобы объектный дамп и выйти.

-i
--Информация
Отобразите список, показывающий все архитектуры и форматы объектов, доступные для
спецификация с -b or -m.

-j имя
--section =имя
Отображать информацию только для раздела имя.

-l
- номера строк
Обозначьте дисплей (используя отладочную информацию) именем файла и исходной строкой.
числа, соответствующие показанному объектному коду или рлокам. Полезно только с -d, -Dили
-r.

-m машина
--architecture =машина
Укажите архитектуру для использования при дизассемблировании объектных файлов. Это может быть полезно
при дизассемблировании объектных файлов, не описывающих информацию об архитектуре, например
как S-записи. Вы можете перечислить доступные архитектуры с помощью -i опцию.

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

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

Если целью является архитектура ARM, то этот переключатель можно использовать для выбора
Набор имен регистров используется во время дизассемблера. Указание -M reg-имена-std (
по умолчанию) выберет имена регистров, которые используются в наборе инструкций ARM.
документации, но с регистром 13, называемым 'sp', регистром 14, называемым 'lr', и регистром
15 называется «ПК». Указание -M рег-имена-APCS выберет набор имен, используемый ARM
Стандарт вызова процедур, при указании -M reg-имена-сырые будет просто использовать r следует
по номеру реестра.

Также есть два варианта схемы именования регистров APCS, поддерживаемые -M регу-
имена-atpcs и -M reg-name-special-atpcs которые используют вызов процедуры ARM / Thumb
Стандартные соглашения об именах. (Либо с обычными именами регистров, либо со специальными
регистрировать имена).

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

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

«x86-64»
«i386»
«i8086»
Выберите разборку для данной архитектуры.

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

"amd64"
"intel64"
Выберите между AMD64 ISA и Intel64 ISA.

"интеллект-мнемоника"
"атт-мнемоника"
Выберите между мнемоническим режимом Intel и мнемоническим режимом AT&T. Примечание: "интеллект-мнемоника"
подразумевает "intel", а "att-мнемоника" подразумевает "att".

"адрес64"
"адрес32"
"адрес16"
"data32"
"data16"
Укажите размер адреса по умолчанию и размер операнда. Эти четыре варианта будут
переопределяется, если "x86-64", "i386" или "i8086" появляются позже в строке параметра.

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

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

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

"без псевдонимов"
Выведите мнемонику «сырых» инструкций вместо некоторой мнемоники псевдо-инструкций.
Т.е. выведите «daddu» или «or» вместо «move», «sll» вместо «nop» и т. Д.

"мса"
Разобрать инструкцию MSA.

"вирт"
Разберите инструкции 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 =АРКА »
Распечатайте имена регистров CPU (регистр CP0 и имена HWR) в соответствии с
выбранный процессор или архитектура.

Для любого из перечисленных выше вариантов ABI or ARCH можно указать как числовой иметь
для выбранных типов регистров печатаются числа, а не имена. Вы можете перечислить
доступные значения ABI и ARCH используя --Помогите опцию.

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

-p
--private-заголовки
Распечатать информацию, относящуюся к формату объектного файла. Точная информация
печать зависит от формата объектного файла. Для некоторых форматов объектных файлов нет
печатается дополнительная информация.

-P кредита
--private =кредита
Распечатать информацию, относящуюся к формату объектного файла. Аргумент кредита is
список, разделенный запятыми, который зависит от формата (отображаются списки параметров
с помощью).

Для XCOFF доступны следующие варианты:

"заголовок"
"аут"
"разделы"
"syms"
"переезды"
"льняное",
"погрузчик"
"Кроме"
"типчк"
"Выслеживать"
"toc"
"ldinfo"

Не все форматы объектов поддерживают эту опцию. В частности, формат ELF не использует
его.

-r
--релок
Распечатайте записи о перемещении файла. Если используется с -d or -D, переселения
распечатанные перемежающиеся с разборкой.

-R
--dynamic-reloc
Распечатайте записи динамического перемещения файла. Это имеет значение только для динамических
объекты, такие как определенные типы общих библиотек. Что касается -r, если используется с -d or -D,
Перемещения печатаются с вкраплениями разборки.

-s
--полное содержание
Показать полное содержание всех запрошенных разделов. По умолчанию все непустые
отображаются разделы.

-S
--источник
Если возможно, отобразите исходный код, смешанный с дизассемблированием. Подразумевает -d.

--prefix =префикс
Указывать префикс добавить к абсолютным путям при использовании с -S.

--prefix-strip =уровень
Укажите, сколько начальных имен каталогов нужно исключить из зашитых абсолютных путей.
Без --prefix =префикс.

--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 [= Диапазоны, = pubtypes, = trace_info, = trace_abbrev]
--dwarf [= trace_aranges, = gdb_index]
Отображает содержимое разделов отладки в файле, если таковые имеются. Если один
дополнительных букв или слов следует за переключателем, тогда только данные, найденные в этих
конкретные разделы будут сброшены.

Обратите внимание, что нет однобуквенной опции для отображения содержимого участков трассировки или
.gdb_index.

Примечание: вывод = информация параметр также может зависеть от параметров
- глубина карлика, --dwarf-start и --dwarf-check.

--dwarf-depth =n
Ограничьте дамп раздела ".debug_info" до n дети. Это полезно только с
--dwarf = информация. По умолчанию печатаются все матрицы DIE; специальное значение 0 для n будет также
иметь этот эффект.

С ненулевым значением для n, Умирает на глубине n уровни не будут напечатаны. В
диапазон для n отсчитывается от нуля.

--dwarf-start =n
Печатать только DIE, начинающиеся с номера DIE n. Это полезно только с
--dwarf = информация.

Если указано, этот параметр подавляет печать любой информации заголовка и всех
УМЕРЫ до того, как УМЕРЬ пронумерована n. Только братья, сестры и дети указанного УМЕР будут
быть напечатанным.

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

--dwarf-check
Включите дополнительные проверки согласованности информации гномов.

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

--start-address =адрес
Начать отображение данных по указанному адресу. Это влияет на вывод -d, -r
и -s настройки.

--stop-address =адрес
Прекратить отображение данных по указанному адресу. Это влияет на вывод -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 value - биты флага символа,
ty число - это тип символа, SCL число - класс хранения символа и
nx value - это количество вспомогательных записей, связанных с символом. Последний
два поля - это значение символа и его имя.

Другой распространенный формат вывода, обычно встречающийся с файлами на основе ELF, выглядит так:

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

Здесь первое число - это значение символа (иногда называемое его адресом).
Следующее поле на самом деле представляет собой набор символов и пробелов, обозначающих биты флага.
которые установлены на символе. Эти символы описаны ниже. Далее идет
раздел, с которым связан символ, или * АБС * если раздел абсолютный (т.е.
не связан ни с каким разделом), или * UND * если в файле есть ссылка на раздел
сбрасывается, но не определяется там.

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

Символы флага разделены на 7 следующих групп:

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

"w" - слабый (w) или сильный (пробел) символ.

"C" Этот символ обозначает конструктор (C) или обычный символ (пробел).

"W" Символ является предупреждением (W) или обычным символом (пробел). Название предупреждающего символа
это сообщение, которое будет отображаться, если символ, следующий за символом предупреждения, когда-либо
упоминается.

"Я"
"i" Этот символ является косвенной ссылкой на другой символ (I), функцию, которая должна быть
оценивается во время обработки перемещения (i) или обычного символа (пробел).

"d"
"D" Символ - это символ отладки (d), динамический символ (D) или обычный символ (a
пространство).

"F"
"F"
"O" Символ - это имя функции (F) или файла (f), или объекта (O), или просто
обычный символ (пробел).

-T
--динамические символы
Распечатайте записи динамической таблицы символов файла. Это имеет значение только для
динамические объекты, такие как определенные типы разделяемых библиотек. Это похоже на
информация предоставлена nm программа при наличии -D (- динамический) вариант.

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

-V
--версия
Выведите номер версии объектный дамп и выйти.

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

-w
--широкий
Отформатируйте некоторые строки для устройств вывода, которые содержат более 80 столбцов. Также не
обрезать имена символов при их отображении.

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

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

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

Используйте objdump онлайн с помощью сервисов onworks.net


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

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

  • 1
    UnitedRPMS
    UnitedRPMS
    Присоединяйтесь к нам в Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Включите репозиторий URPMS в вашем
    система -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Скачать объединенные рпмс
  • 2
    Boost C ++ библиотеки
    Boost C ++ библиотеки
    Boost предоставляет бесплатное портативное
    рецензируемые библиотеки C++.
    упор делается на портативные библиотеки, которые
    хорошо работать со стандартной библиотекой C++.
    Смотрите http://www.bo...
    Скачать библиотеки Boost C++
  • 3
    Виртуальный GL
    Виртуальный GL
    VirtualGL перенаправляет 3D-команды из
    Приложение Unix / Linux OpenGL на
    серверный GPU и преобразует
    визуализированные 3D-изображения в видеопоток
    с которым ...
    Скачать VirtualGL
  • 4
    libusb
    libusb
    Библиотека для включения пользовательского пространства
    прикладные программы для связи с
    USB-устройства. Аудитория: Разработчики, Конец
    Пользователи/рабочий стол. Язык программирования: С.
    Категории ...
    Скачать libusb
  • 5
    Сковорода
    Сковорода
    SWIG - это инструмент для разработки программного обеспечения
    который соединяет программы, написанные на C, и
    C ++ с множеством высокоуровневых
    языки программирования. SWIG используется с
    разные...
    Скачать SWIG
  • 6
    Тема WooCommerce Nextjs React
    Тема WooCommerce Nextjs React
    Тема React WooCommerce, созданная с помощью
    Далее JS, Webpack, Babel, Node и
    Экспресс, используя GraphQL и Apollo
    Клиент. Магазин WooCommerce в React (
    содержит: продукты...
    Скачать тему WooCommerce Nextjs React
  • Больше »

Команды Linux

Ad