Описание тега objdump

NoneObjdump - программа для отображения различной информации об объектных файлах. Например, его можно использовать как дизассемблер для просмотра исполняемого файла в виде сборки. Это часть GNU Binutils для детального контроля над исполняемыми и другими двоичными данными.
0 ответов

Найти модули драйверов, используемые моим приложением

Я хочу знать все модули драйверов, используемые моим работающим приложением. Есть ли способ проверить это? Что-то вроде objdump используется для поиска зависимых библиотек / двоичных файлов.
19 сен '16 в 06:58
0 ответов

Приложение ARMv5 иногда дает сбой - проблема objdump+gdb

У меня есть программа на руку, и иногда она падает. Я много учусь, но я не знаю, что делать. При сбое программы генерируется файл coredump. Если я запускаю coredump с двоичным файлом, backtrace писал: Core was generated by `./myprog -s -d 731'. Prog…
02 сен '14 в 10:58
1 ответ

objdump изнутри emacs

Предполагая, что моя рабочая папка имеет ~/X/ и двоичные файлы после компиляции находятся в ~/X/bin/Я обычно сначала получаю objdump так: objdump -D ~/X/bin/bin1 > bin1.list затем emacs bin1.list& Как можно назначить функцию в .emacs открыть …
14 янв '14 в 00:28
0 ответов

Как разобрать двоичный файл без разделения функций с помощью objdump?

Я собираю сборку общих программ linux из их двоичных файлов, таких как gcc, g++, cmake, vlc и так далее. В конечном итоге я хочу иметь сборку без функций или разделов. Например, это короткая часть вывода objdump двоичного файла git: Disassembly of s…
07 июн '18 в 08:46
3 ответа

big-endian && little -endian?

Кто-нибудь может сказать мне, что означает это утверждение: "Укажите порядок байтов объектных файлов. Это влияет только на разборку. Это может быть полезно при разборке формата файла, который не описывает информацию о порядке следования, например, S…
15 июн '12 в 11:24
1 ответ

Как получить реальную позицию раздела в файле архива ELF?

Я хочу извлечь бинарный раздел из архива ELF в Linux. Когда я запускаю objdump -h для файла архива, он перечисляет содержащиеся в нем объектные файлы и заголовки разделов для каждого раздела. Однако столбец смещения файла, по-видимому, связан с поло…
04 окт '12 в 09:43
1 ответ

Сбой сценария узла js: процесс завершен с кодом завершения 139 (прерван сигналом 11: SIGSEGV)

Мой скрипт аварийно завершает работу, и отладчик не может отловить ошибку. Я даже пытался поймать некоторые функции, но это не сработало. Любое предложение, как сузить, где проблема может быть? Скрипт является тестовым скриптом для игры. Это хорошо …
16 сен '16 в 21:27
2 ответа

Как графы вызовов разрешают указатели на функции?

Я реализую программу графа вызовов для C с помощью сценария Perl. Интересно, как разрешить графы вызовов для указателей на функции, используя вывод 'objdump'? Как разные приложения графа вызовов разрешают указатели функций? Разрешены ли указатели фу…
04 дек '10 в 17:20
1 ответ

objdump показывает неверный начальный и конечный адрес для функций

В целях тестирования я изменил заглушку PLT, сгенерированную компоновщиком llvm, lld. Заглушка раньше была: 0xff, 0x25, 0x00, 0x00, 0x00, 0x00, // jmpq *got(%rip) 0x68, 0x00, 0x00, 0x00, 0x00, // pushq <relocation index> 0xe9, 0x00, 0x00, 0x00…
11 дек '17 в 01:34
1 ответ

В чем разница между.data, .symtab в файле ELF?

Насколько я понимаю,.data хранит инициализированные глобальные переменные программы. Но разве это не то, что хранит.symtab?
27 фев '18 в 21:43
2 ответа

objdump: не может использовать поставляемую машину MIPS

Я получаю следующую ошибку для разборки объекта с помощью команды ниже. Объектный файл создан для платформы MIPS. $objdump -D -m MIPS myobjfile.o Ошибка: objdump: Can't use supplied machine MIPS Фрагмент, который я прилагаю для ссылки из objdump.c c…
19 фев '16 в 06:02
1 ответ

Несогласие инструментов для анализа размера раздела.bss файла ELF

Анализируя раздел.bss программы на C++, скомпилированной в виде файла ELF для платформы ARM, я наткнулся на несколько способов определения размера. Четыре способа, которые я протестировал, также упоминаются в инструменте вопросов для анализа размера…
14 янв '17 в 15:06
0 ответов

objdump дизассемблирует исполняемый файл, скомпилированный с -marm как инструкции для большого пальца

Я скомпилировал некоторый код с помощью gcc -marm, а затем, когда я пытаюсь разобрать его с помощью objdump, половина инструкций составляет 16 бит, так что я предполагаю, что это инструкции большого пальца. Зачем? Я видел этот вопрос: objdump и ARM …
01 июл '13 в 12:00
2 ответа

avr-objdump выдает неправильный вывод с g++ -flto

Я использую Arduino Mega 2560 с чипом AVR Atmega2560. Я программирую его, используя стандартную Arduino IDE 1.8.4 для Windows, которая поставляется с avr-objdump 2.26 и avr-g++ 4.9.2. Мои программы более или менее работают, но при попытке проверить …
23 сен '17 в 16:12
0 ответов

Изменить формат вывода в objdump --syms

Я считаю, что есть два типа вывода для objdump --syms, Один похож на nmи другие, сделанные из скобок и тому подобное (см. http://linux.die.net/man/1/objdump). Есть ли способ форсировать формат вывода или он привязан к формату выгруженных объектов (E…
21 дек '11 в 14:08
1 ответ

Флаг gcc -g: перемещение исходного кода

Насколько я понимаю, когда вы компилируете код на C, используя gcc -g, gcc вставит отладочную информацию, которая включает ссылки на исходный исходный код (например, номера строк). Затем другие программы, такие как gdb и objdump, могут восстановить …
16 апр '17 в 18:26
1 ответ

GDB использует имя переменной для доступа к имени локальной переменной

GDB предоставляет команду "print localx", которая печатает значение, хранящееся в переменной localx. Таким образом, он должен использовать таблицу символов, чтобы найти отображение (localx -> addressx в стеке). Я не могу понять, как можно создать эт…
25 авг '14 в 10:44
1 ответ

Есть ли способ отформатировать вывод objdump?

Изучение некоторых бинарных файлов с помощью objdump (я на Mac, но установлен binutils). Есть ли способ выровнять столбцы, чтобы не было переполнения столбцов? Ниже приведен пример выходных данных для иллюстрации текущего положения вещей. Я не хочу …
20 фев '18 в 06:26
1 ответ

Определение значений регистров при использовании objdump

Поэтому я пытаюсь использовать утилиту objdump для построения графика потока управления из сборки, и я столкнулся с проблемой. По сути, всякий раз, когда происходит ветвление и адрес назначения является относительным, я не уверен, как узнать, где на…
30 ноя '10 в 03:32
1 ответ

Я не понимаю смысла этого: +"функция, которая будет оценена во время обработки перемещения"

Я не понимаю смысла этого: +"функция, которая будет оценена во время обработки перемещения" - это от флагов objdump. Как можно оценить функцию при обработке перемещения? Должна ли быть вызвана последовательность операционных кодов процессоров (subro…
18 сен '17 в 14:02