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

Что такое регистр %eiz?
В следующем ассемблерном коде, который я выгрузил с помощью objdump : lea 0x0(%esi,%eiz,1),%esi Что такое регистр %eiz ? Что означает предыдущий код?
9350 просмотров
schedule 02.05.2023

Как заставить objdump -D отображать только определенную функцию в Windows?
Я хочу отобразить машинный код определенной функции. Например, в Linux я бы ввел: objdump -D x.out | grep -A20 main.: Что было бы эквивалентно в Windows?
8522 просмотров
schedule 03.01.2023

Попытка собрать вывод дизассемблера (например, objdump)
Возможный дубликат: Разборка, изменение а затем повторная сборка исполняемого файла Linux Мне сказали, что сборка и разборка не являются инверсиями. По-видимому, вы не можете дизассемблировать программу, поместить этот вывод...
2543 просмотров
schedule 23.10.2022

Как использовать objdump для чередования исходного кода в высокооптимизированном объектном файле?
У меня есть хорошо оптимизированный скомпилированный объектный файл C++ (скомпилированный с помощью g++, с указанием -O3 -g -march=amdfam10 -Wall ) с отладочной информацией. Я использую objdump -S "objname" . К сожалению, чередование...
2366 просмотров
schedule 27.11.2023

Как функции хранятся в памяти?
Я углубился в Linux и C, и мне любопытно, как функции хранятся в памяти. У меня есть такая функция: void test(){ printf( "test\n" ); } Достаточно просто. Когда я запускаю objdump для исполняемого файла, который имеет эту функцию, я...
5083 просмотров
schedule 12.06.2024

параметры компилятора arm-linux-gnueabi
Я использую arm-linux-gnueabi-gcc для компиляции программ C для процессора ARM в Linux. Однако я не уверен, что такое режим ARM по умолчанию, для которого он компилируется. Например, для кода C: тест.с unsigned int main() { return...
8519 просмотров
schedule 28.01.2023

objdump -W видит номера строк, objdump -drl и gdb нет?
Есть много вопросов с отсутствующими исходными файлами и т. д., и я перепробовал все, что мог найти, но безрезультатно. Речь идет о моей библиотеке с некоторыми вспомогательными приложениями. Я использую автоинструменты (и libtool). Я...
33 просмотров
schedule 22.02.2023

Причина зависимости objdump от цепочки инструментов
Почему существуют отдельные двоичные файлы objdump для разных наборов инструментов, например, arm-none-eabi-objdump? Почему нельзя использовать исполняемый файл objdump вместе с конкретным переключателем? Например, -marm, чтобы получить дамп...
259 просмотров
schedule 17.03.2024

Функция gcc: создание списка исходных файлов из двоичного файла
Имеет ли gcc функцию, которая может список исходных файлов (.c / .c ++ /. H) из двоичного (если двоичный файл имеет отладочную информацию) .. ?? Я знаю, что того же можно добиться с помощью objdump и GDB . Но "objdump" и "GDB" выдают список...
767 просмотров
schedule 10.03.2022

Найти элемент по смещению
У меня есть (большой) класс и смещение в этот класс. Как я могу эффективно найти элемент, определенный по этому смещению? Пример: struct Dummy { int a, b, c; } Учитывая смещение 4 и предполагая sizeof(int) == 4 , я хотел бы...
626 просмотров
schedule 20.02.2023

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

Как просмотреть информацию о макете раздела, записанную в файле ELF?
Предположим, что следующий скрипт компоновщика используется для разметки исполняемого файла. SECTIONS { . = 0x10000; .text : { *(.text) } .data : { *(.data) } .bss : { *(.bss) } } OUTPUT_FORMAT(ELF) Мои вопросы: Я думаю, что такая...
1130 просмотров
schedule 27.03.2023

Objdump не показывает полный адрес
Есть ли способ получить полный адрес в objdump? Используемая команда: objdump -d progname Ведущие нули неверны. Адреса должны быть следующими: Последние три значения в адресе верны; но я бы очень хотел, чтобы полный адрес...
1918 просмотров
schedule 08.04.2023

что означает адрес .word в objdump моего исполняемого объектного файла?
793 00010cfc <main>: 794 10cfc: e92d4800 push {fp, lr} 795 10d00: e28db004 add fp, sp, #4 796 10d04: e24dd008 sub sp, sp, #8 797 10d08: e3a03000 mov...
706 просмотров
schedule 30.05.2022

Метки в GNU AS ведут себя при дизассемблировании иначе, чем код GCC
Когда я пишу собственный ассемблерный код с использованием меток, дизассемблирование действительно трудно читать, поскольку оно запускает новый блок для каждой метки, например этот код: lui t2, %hi(_edata) addi t2, t2, %lo(_edata)...
25 просмотров

Что означает ошибка readelf: слишком большое значение LEB?
Что именно означает эта ошибка и что может ее вызвать? readelf: Error: LEB value too large Что означает ЛЕБ? Нижняя(ая) расчетная граница(граница)? Я видел это много раз, в частности, при сборке пакетов Archlinux.
272 просмотров

как посмотреть сборку функций libc в эльфе
как посмотреть сборку стандартных функций библиотеки c в эльфе? например, у меня есть двоичный файл, у меня есть исходный код этого двоичного файла, и я знаю, что printf вызывается в основной функции. Я хочу увидеть сборку функции printf в этом...
120 просмотров
schedule 04.09.2022

Как кто-то может скомпилировать статическую программу на C только с необходимыми функциями/переменными и т. д.?
У меня есть два очень простых файла примера C, которые называются main.c и simple_library.c с simple_library.h . Файл main.c : #include "simple_library.h" int main(int argc, char* argv[]) { func_b(1, 2); return 0; }...
18 просмотров
schedule 18.07.2023