Вопросы по теме '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