Описание тега bfd
BFD is the GNU Binary File Descriptor library.
1
ответ
Почему я не могу передать вывод ассемблера на стандартный вывод?
[редактировать] Это был просто своего рода эксперимент, который я провел, где я хотел посмотреть, смогу ли я обмануть ядро, чтобы выполнить эльфа из неназванного канала с подстановкой процесса с помощью /lib64/ld-linux-x86-64.so.2, я знал, что это б…
08 ноя '17 в 13:29
0
ответов
Библиотека libbfd mingw64 отсутствует, но bfd.h присутствует
Я пытаюсь построить трассировку. Где я могу найти и установить libbfd? Msys64 Mingw64 поставляется с заголовком, но не поставляется с библиотекой. C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.2.1/../../../../x86_64-w64-mingw32/bin/ld.exe: c…
15 янв '19 в 01:06
1
ответ
Восстановить информацию о местонахождении из трассировки с помощью bfd
Я использую dladdr от libld ( http://linux.die.net/man/3/dladdr), чтобы получить трассировку вызовов функций. Вот минимальный пример с одним отслеживаемым элементом: #include<iostream> #include <dlfcn.h> // link with -ldl -rdynamic a voi…
02 дек '15 в 22:36
1
ответ
Указатель на имя функции, входные параметры,?
Я пытаюсь реализовать функцию обратного отслеживания, как вызов функции сам. Я успешно смог развернуть стек, и у меня есть все обратные адреса в моем стеке. Теперь я хочу получить имя функции, имя переменной, введенное в мою функцию из этой информац…
07 сен '16 в 06:43
3
ответа
Библиотека дескрипторов двоичных файлов GNU Binutils - пример формата
Как в заголовке. Я попытался прочитать код ELF BFD, но это не легкое чтение. Я также пытался получить что-то из документации, но мне нужен пример, чтобы увидеть, как это работает. Может ли кто-нибудь показать мне более простой пример для меня, чтобы…
22 сен '11 в 21:14
4
ответа
Имя переменной, аргументы функции во время выполнения в C
Можно ли узнать аргументы функций и типы имен переменных во время выполнения в C-программе? Например, если у меня есть функция: int abc(int x, float y , somestruct z ){ char a; int b ; } Могу ли я узнать внутри этой функции abc()какие имена аргумент…
15 сен '16 в 07:49
4
ответа
GDB терпит неудачу на горного льва
Я безуспешно пытался скомпилировать версию GD 7.x. Я подписал код исполняемого файла (http://sourceware.org/gdb/wiki/BuildingOnDarwin). Со следующей версией возникли эти проблемы. 7.5,7.4, git clone: неизвестная команда загрузки 0x2a (и другие) дл…
21 авг '12 в 07:38
1
ответ
Как получить плоский двоичный файл из исполняемого файла в C
Как получить блок двоичного файла из раздела.text в исполняемом файле? Я знаю, что objcopy может помочь с помощью: objcopy --only-section=.text --output-target binary a.out a.out.bin Но было бы гораздо лучше, если бы я мог реализовать ту же цель в в…
04 фев '14 в 09:12
1
ответ
Есть ли какой-нибудь эквивалент двоичного файлового дескриптора GNU (BFD) для файлов Windows .lib?
У меня есть файл.lib, который был скомпилирован из C++ и я хотел бы иметь возможность делать то же самое, что вы можете делать с файлами.so, используя BFD в Linux. Есть ли альтернативы или способы заставить BFD работать с файлами.lib? Спасибо!
03 авг '18 в 01:53
1
ответ
Как переместить символы размера BFD?
При встраивании двоичных файлов в образ эльфа с помощью gcc, есть ли способ изменить адрес автоматически сгенерированного _binary_*_size символы? в отличие от _binary_*_start а также _binary_*_end символы, _binary_*_size символы, кажется, не следуют…
01 ноя '13 в 21:34
1
ответ
Создать исполняемый файл из объектных файлов в разных форматах
Скажем, у меня есть два файла main.o, скомпилированных из gcc, и еще один файл function.o, скомпилированных из MSVC; Можно ли сгенерировать исполняемый файл (с помощью ссылок) из этих файлов? Для этого предназначена библиотека BFS (двоичный дескрипт…
09 авг '12 в 09:59
1
ответ
Получить callstack приложения C++, включая разделяемые библиотеки
Я написал небольшую функцию для создания стека вызовов в C++, используя bfd для разрешения адресов. Он работает нормально, и я получаю подробную информацию (исходный файл и строку) для всех функций в текущем приложении, но я не получаю никакой инфор…
13 апр '15 в 13:32
2
ответа
Проблема статического связывания библиотек с использованием SUSE Linux и C
У меня есть очень простой C-код, который я пытался скомпилировать, чтобы понять, как работают статические библиотеки, а также BFD. Я построил код с помощью этой команды gcc, и он не смог найти libbfd, а статическая библиотека libbfd.a находится в /u…
26 фев '14 в 17:29
1
ответ
Обновление объектного файла с использованием интерфейса BFD
Я должен добавить символ в существующий объектный файл. В настоящее время я пытаюсь с целью elf32-i386. Я попытался открыть объектный файл в режиме чтения / записи: abfd = bfd_fopen ("test.o", "elf32-i386", "r+", -1); У меня нет проблем с чтением су…
11 сен '14 в 14:53
0
ответов
libbfd и общие библиотеки
Я использую libbfd отобразить адреса программы в функцию / строку #/ имя файла, которая отлично работает для функций в моем коде. Но когда он попадает в адрес функции, которая находится в общей библиотеке (например, /lib64/libc.so), он не может выпо…
08 фев '18 в 20:05
1
ответ
Как перевести сборку lib с g++ 2.96 в новый формат BFD?
У меня есть файл библиотеки, который был построен с использованием g++ версии 2.96. Исходный код библиотеки недоступен, а также не поддерживается первоначальным разработчиком. Я хочу связать его с моим приложением, используя последнюю версию g++ (ск…
27 май '15 в 06:57
0
ответов
Конечный адрес символа из BFD
Я создаю таблицу символов и иду по ней, чтобы определить начальный адрес функции с указателем инструкции. У меня также есть некоторый адрес, который не является частью двоичного файла, для тех, кто мне нужно проверить правильную границу символов. Из…
13 сен '18 в 15:16
3
ответа
Сохранить и получить информацию о версии в файле ELF
Я пытаюсь найти хороший способ хранения и получения информации о версии в исполняемых файлах и библиотеках C / C++ в Linux. Я использую компилятор GCC для моих программ на C и C++. Часть хранения довольно проста; объявление такой переменной сохраняе…
18 сен '17 в 16:51
0
ответов
BFD неизвестная команда при использовании gaddr2line
Я пытаюсь использовать gaddr2line распечатать более красивую версию символов обратной трассировки. Я просто получаю адреса от backtrace() затем кормить их gaddr2line выполнив его с помощью popen, С помощью addr2line под linux работает нормально, но …
14 янв '14 в 00:29
2
ответа
В чем разница между `-rpath-link` и`-L`?
Человек для gold состояния: -L DIR, --library-path DIR Add directory to search path --rpath-link DIR Add DIR to link time shared library search path Человек для BFD ld делает это вроде как -rpath-link используется для рекурсивно включенного SOS. ld.…
06 мар '18 в 19:03