Вопросы по теме 'objdump'

Определение значений регистров при использовании objdump
Итак, я пытаюсь использовать утилиту objdump для построения графа потока управления из сборки, и у меня возникает проблема. По сути, всякий раз, когда возникает ветвь и целевой адрес является относительным, я не уверен, как узнать, где начинается...
1157 просмотров
schedule 03.12.2022

objdump - head ELF - Значение флагов?
$ objdump -f ./a.out ./a.out: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080484e0 $ objdump -f function.o function.o: file format elf32-i386 architecture: i386, flags...
6272 просмотров
schedule 31.03.2023

Как узнать, в какой библиотеке определена конкретная функция?
[root@xxx memcached-1.4.5]# objdump -R memcached-debug |grep freeaddrinfo 0000000000629e10 R_X86_64_JUMP_SLOT freeaddrinfo ... (gdb) disas freeaddrinfo Dump of assembler code for function freeaddrinfo: 0x00000037aa4baf10...
4524 просмотров
schedule 02.08.2023

Используйте другой objdump в kcachegrind
Kcachegrind по умолчанию будет использовать один objdump по умолчанию (чтобы получить ассемблерный код из ELF). Можно ли заставить Kcachegrind использовать другой objdump, например. /home/os_gx/local/bin/arm-linux/objdump ?
254 просмотров
schedule 23.12.2022

objdump в ядре Android
Я взял ядро ​​android linux, отделил его от заголовка gzip и распаковал. Однако, когда я пытаюсь выполнить objdump из Android ndk, чтобы выгрузить файл, я получаю ошибку «Формат файла не распознан». Кто-нибудь знает, как получить таблицу символов...
2851 просмотров
schedule 10.05.2022

objdump не найден на cygwin
Я хотел бы использовать команду objdump на cygwin. У меня исключение: -bash: objdump: команда не найдена почему cygwin не может найти objdump? ИЗМЕНИТЬ ---- Я могу увидеть binutils по адресу http://cygwin.com/packages/ . как только я...
5615 просмотров
schedule 16.09.2023

Что означает .hidden в выводе output objdump -t?
Пример: $ objdump Logger.cpp.o -t 00000000 g F .text 00000000 .hidden __sti___10_Logger_cpp_0b2ae32b
4013 просмотров
schedule 26.04.2022

В чем разница между ldd и objdump?
Я запускаю эти две команды и получаю разные результаты: $ ldd `which ls` linux-gate.so.1 => (0x00db3000) libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x00ba2000) librt.so.1 => /lib/i386-linux-gnu/librt.so.1...
7668 просмотров
schedule 04.10.2022

objdump дизассемблировать исполняемый файл, скомпилированный с параметром -marm как инструкции для большого пальца
Я скомпилировал некоторый код с помощью gcc -marm, а затем, когда я пытаюсь разобрать его с помощью objdump, половина инструкций состоит из 16 бит, поэтому я думаю, что это инструкции для большого пальца. Почему ? Я видел этот вопрос: objdump и...
1154 просмотров
schedule 10.12.2022

Дизассемблировать необработанный машинный код x64
Какова правильная архитектура, чтобы получить objdump для дизассемблирования необработанного кода x64? Вы могли бы подумать, что -m x86-64 должно работать, прочитав справку, но это не так. Я пробовал обе версии cygwin64: $ objdump --version...
7231 просмотров
schedule 14.05.2024

Почему objdump может определить, что определенная запись PLT используется для «printf», «puts» и других?
Тестовая платформа находится на 32-битном Linux. Я использую objdump для дизассемблирования очищенного двоичного файла. Итак, в дизассемблированном ассемблере я вижу такие инструкции: 80483e4: e8 07 ff ff ff call 80482f0 Таким образом, в...
616 просмотров
schedule 09.12.2022

Как разобрать одну единственную функцию с помощью objdump?
В моей системе установлен двоичный файл, и я хотел бы посмотреть на дизассемблирование данной функции. Предпочтительно использовать objdump , но допустимы и другие решения. Из этих вопросов я узнал, что мог бы разобрать часть кода, если бы знал...
72477 просмотров
schedule 06.08.2023

Код objdump ARM aarch64?
У меня есть двоичный файл elf arm aarch64, и я хочу разобрать его текстовый раздел с помощью objdump. Моя машина amd64. Я попытался использовать objdump для архитектуры ARM: дизассемблирование в ARM , но objdump не идентифицирует бинарник так и...
9403 просмотров
schedule 23.04.2023

Должен ли флаг HAS_DEBUG появляться в исполняемом файле выпуска g++?
Я студент колледжа, ищу советы, которые повышают производительность С++. И я проверял исполняемый файл «выпуска» (оптимизированный компилятором) с помощью инструментов GCC. Когда я использую objdump, он отображает заголовки файлов:...
178 просмотров
schedule 31.03.2023

Почему objdump показывает нулевой код операции для этой инструкции на ассемблере?
У меня есть следующий код сборки: global _start section .text _start: add byte [eax], al После компиляции и линковки пытаюсь увидеть опкод: $ objdump -d eax.o eax.o: file format elf32-i386 Disassembly of section .text: 00000000...
617 просмотров
schedule 28.10.2022

Параметры отладки GCC не учитывают препроцессор #if при просмотре с помощью objdump
Когда я запускаю gcc с параметром -g, это позволяет мне видеть некоторый код C при запуске исполняемого файла с помощью objdump. У меня есть программа с разделами кода в блоках #if. Когда я запускаю gcc с -g и запускаю objdump, он отображает код c...
111 просмотров
schedule 25.04.2023

Есть ли способ отформатировать вывод objdump?
Проверка некоторых двоичных файлов с помощью objdump (у меня Mac, но установлен binutils). Есть ли способ выровнять столбцы, чтобы не было переполнения столбцов? Ниже приведен пример вывода, чтобы проиллюстрировать текущее положение вещей. Я не...
289 просмотров
schedule 19.11.2022

Почему кодировка сборки objdump различается?
Я читал эту статью . о позиционном независимом коде, и я столкнулся с этим списком функций на ассемблере. 0000043c <ml_func>: 43c: 55 push ebp 43d: 89 e5 mov ebp,esp 43f: e8 16 00 00 00...
116 просмотров
schedule 11.06.2024

Почему определенная функция помещается в таблицу перемещений
Я изучаю, как работает компоновщик в Linux. Вот мой код в качестве примера: // main.c int printf(const char *format, ...); void func1(int i) { printf("%d\n", i); } int main(void) { func1(1); return 0; } Я выполняю команду gcc...
263 просмотров
schedule 29.05.2022

API для ldd (или objdump)?
Мне нужно программно проверить зависимости библиотеки данного исполняемого файла. Есть ли лучший способ, чем запускать команды ldd (или objdump ) и анализировать их вывод? Есть ли API, дающий те же результаты, что и ldd ?
94 просмотров
schedule 12.12.2022