Если тот же код будет создан в разное время w/gcc, то получающийся двоичный файл будет иметь различное содержание. Хорошо, я не дик об этом, но вот что это значит. Однако я недавно столкнулся с ситуацией...
С некоторыми знаниями в собирают инструкции и программы C, я могу визуализировать, как скомпилированная функция была бы похожа, но это забавно, я так тщательно никогда не думал о как скомпилированный класс C++...
Существует много файловых браузеров PE. Вот список хороших, если Вам интересно: средства просмотра Формата файла PE: Проводник PE Представление PE http://www.pe-explorer.com/: http://www.magma.ca/~wjr/...
Я путаю мало в терминологии. Файл, который дан как вход компоновщику, называют Объектным файлом. Компоновщик производит Файл изображения, который в свою очередь используется в качестве входа загрузчиком. Я добрался...
Скажите, что у меня есть библиотека libfoo.so.1, который зависит (согласно ldd) на libbar.so.1. Однако libbar.so.1 не доступен в данный момент. Мое приложение должно вызвать функцию в libfoo.so.1, который не делает...
Я должен сделать довольно необычную вещь: вручную выполните исполняемый файл эльфа. Т.е. загрузите все разделы в правильные места, запросите основной () и назовите его (и очистка затем). Исполняемый файл будет статически связан, таким образом...
Если я понимаю правильно, раздел .bss в файлах ELF используется для выделения места для инициализированных нулем переменных. Наш набор инструментальных средств производит файлы ELF, следовательно мой вопрос: делает раздел .bss на самом деле...
Я работаю над утилитой, которая должна разрешить, что шестнадцатеричное число адресует к символьному имени функции и числу строки исходного кода в двоичном файле. Утилита будет работать на Linux на x86, хотя двоичные файлы это...
Я ударил немного проблемы при изучении. Я знаю, что неинициализированные глобальные переменные в C присвоены разделу .bss в исполняемом файле ELF. Но что происходит с ними, когда я начинаю использовать их?...
Мне любопытно на предмет вещей, произошедших, прежде чем основной () будет назван, такой как загрузка исполняемый файл в память, динамическую нагрузку общей библиотеки. У Вас есть какие-либо предложения, как понять эти вещи...
Я должен смочь добавить произвольный раздел к файлу ELF. Я не могу использовать код GPL в этой программе, таким образом, BFD вне рассмотрения. Я могу использовать libelf/gelf для чтения разделов, но документация...
Заключительные изображения, произведенные компиляторами, содержат и файл мусорного ведра и расширенный файл ЭЛЬФА формата загрузчика, каково различие между этими двумя, особенно утилита файла ELF.
Я недавно создавал определенную общую библиотеку (ELF), бывшую нацеленную x86-64 архитектура, как это: g ++-o binary.so - совместно использованный - ненеопределенный...-lfoo-lbar Это перестал работать со следующей ошибкой:...
Существует ли инструмент для изменения общих записей библиотеки в динамическом разделе двоичного файла ELF? Я хотел бы явно изменить общие зависимости библиотеки в своем двоичном файле (т.е. путь замены к...
Я пытаюсь создать программу против wxWidgets, и я получаю ошибку компоновщика. Я хотел бы действительно понять то, что это означает. Ошибка:/usr/lib/libwx_baseu-2.8.so: неопределенная ссылка на 'станд.:: ctype&...
Я хочу записать трассировщик небольшой функции. Я использую ptrace. Когда я вижу Команду вызова, я хочу показать имя функции, эквивалентное адресному вызову. Моя работа трассировщика с символами с абсолютом...
Таким образом, у меня есть следующая программа: международное основное () {символ* один = "компьютер"; символ два [] = "другой"; два [1] = 'b'; один (1) = 'b'; возвратитесь 0;} Это segfaults на строке "один (1) = 'b'", которы
Мы разрабатываем порт Ассемблера GNU для клиентской архитектуры. Теперь стоявшая проблема состоит в том что: Если непосредственный операнд к инструкции является выражением, включающим больше чем один...
При выполнении программа начнет работать от виртуального адреса 0x80482c0. Этот адрес не указывает на наше основное () на процедуру, но на процедуру, названную _start, который создается компоновщиком. Мой Google...
Я хотел бы получить версию GCC, используемую для компиляции данного исполняемого файла. Я попробовал readelf, но не получил информацию. Какие-либо мысли?
У меня есть несколько вопросов: Почему a.out был заменен ELF? Каковы были главные дефекты в формате a.out, который привел к повышению формата файла ELF? Более ранние дампы ядра были основаны на a.out, но теперь они...
Я хочу записать трассировщик небольшой функции. Я использую ptrace. Я нахожусь на человечности x86_64. Я хочу к найденному адрес общей библиотечной функции (как printf). Но у меня есть некоторая проблема и некоторый вопрос...
Действительно ли возможно выполнить исполняемые файлы COFF на UNIX или исполняемые файлы ELF в Windows? И что было бы шагами, чтобы быть в состоянии выполнить любой тип файла в Windows и UNIX. Мне просто любопытно.
Это - ситуация, с которой я сталкиваюсь время от времени: Для встроенной системы, которая не использует виртуальное обращение, у меня есть исполняемый файл, который был скомпилирован от C или кода C++ с отладочной информацией...
Я пишу простой загрузчик ELF пространства пользователя в соответствии с Linux (почему? для 'забавы'). Мой загрузчик в данный момент довольно прост и разработан для загрузки только статически связанных файлов ELF, содержащих положение-...
Какие-либо рекомендации для хорошей межплатформенной библиотеки для чтения отладочной информации файла ELF в КАРЛИКОВОМ формате? Я хотел бы считать КАРЛИКОВУЮ информацию об отладке в программе Python.
Этот код: __asm__ ("f_asm:\n" "jr $ ra\n" "nop\n"); void f (void) __asm __ ("f_asm"); int main (void) {f (); return 0; } Устанавливает эту ошибку при компиляции с помощью mips-linux-gnu-gcc в Debian ...