Вопросы по теме '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 просмотров
schedule
04.08.2022
Что означает ошибка readelf: слишком большое значение LEB?
Что именно означает эта ошибка и что может ее вызвать?
readelf: Error: LEB value too large
Что означает ЛЕБ? Нижняя(ая) расчетная граница(граница)?
Я видел это много раз, в частности, при сборке пакетов Archlinux.
272 просмотров
schedule
04.01.2023
как посмотреть сборку функций 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