1
ответ

Как сделать локальные метки в выводе GNU GAS ELF, которые GDB может разбить, но не считать как функции?

При написании сборки вручную с помощью GNU GAS внутри функции я хочу установить метку так, чтобы: GDB не рассматривал эту метку как имя функции, которую я могу использовать b mylabel, чтобы разбить метку.
вопрос задан: 22 March 2019 14:02
1
ответ

Относительный к исполняемому пути динамический компоновщик / интерпретатор ld-linux

Я хочу отправить и заархивировать двоичные файлы (исполняемые файлы с библиотеками), которые обратно и вперед совместимы с максимально возможным количеством дистрибутивов Linux, и весь пакет можно перемещать. Насколько я ...
вопрос задан: 25 February 2019 11:23
1
ответ

Статическое и динамическое связывание с w.r.t. переносимость, в контексте Go [закрыто]

Позвольте мне начать с сбора некоторых фактов в таблице, чтобы они были проверены на факт, чтобы не было путаницы: двоичный файл ELF с динамическим разделом будет скомпилирован с некоторыми неразрешенными символами. ...
вопрос задан: 19 January 2019 13:06
1
ответ

Как интерпретировать @abc (01) в имени динамического символа файла в формате .so ELF?

У меня есть два очень похожих файла .so. Используя readelf --syms --wide, я получаю ... ... за первое: 631: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_guard_acquire@CXXABI_1.3 (18) ...
вопрос задан: 18 January 2019 08:50
1
ответ

Идентификатор модуля символов Minidump и идентификатор сборки из ELF в Linux

Я создаю файл символов для исполняемого файла для minidump. Первая строка в файле символов minidump содержит определенный идентификатор исполняемого файла, для которого был сгенерирован файл. Как я могу найти этот идентификатор ...
вопрос задан: 13 July 2018 13:54
1
ответ

Раздел ELF сброса от RAM после инициализации библиотеки

У меня есть много кода в совместно использованной библиотеке ELF, которой только пользуются во время инициализации библиотеки (это называют от статических инициализаторов). Если я поместил этот код в его собственный раздел (или возможно он может войти...
вопрос задан: 23 May 2017 10:33
1
ответ

ELF-файл вручную

Эй, я создал ELF-файл вручную, он состоит из двух разделов ( .text и .shstrtab) и заголовок программы, который загружает раздел .text. Раздел .text очень маленький и состоит только из следующего ...
вопрос задан: 23 May 2017 02:30
1
ответ

Как я могу исследовать содержание раздела данных файла ELF на Linux?

Я использовал objdump для рассмотрения ассемблерного кода в Linux двоичные файлы ELF. Иногда существует косвенный переход через таблицу переходов, которая хранится в rodata (данные только для чтения) раздел. Как добраться...
вопрос задан: 4 September 2015 13:17
1
ответ

Как я могу найти, какая зависимость ELF не выполняется?

Я создал тест программа ELF с помощью SDK LSB (обратите внимание, что мой вопрос не характерен для LSB): $/opt/lsb/bin/lsbcc tst.c математическая математика ls-l a.out-rwxr-xr-x 1$ 10791 13.10.2009 20:13 a.out $ регистрируют....
вопрос задан: 5 May 2015 16:45
1
ответ

Как получить имя функции указателя на функцию C

У меня следующая проблема: когда я получаю обратную трассировку в C с помощью функции backtrace (3), символы возвращают имя функции, которое легко определить с помощью библиотеки dwarf и dladdr (3). ...
вопрос задан: 27 August 2010 20:25
1
ответ

Как сцепить функцию для конкретной общей библиотеки ELF?

LD_PRELOAD сцепляет некоторые функции для всего процесса, но я должен сцепить конкретную функцию только для одной динамически подключаемой библиотеки ее именем.
вопрос задан: 16 June 2010 17:09
1
ответ

Почему адреса виртуальной памяти для бинарных файлов Linux начинаются с 0x8048000?

Разборка двоичного файла ELF в системе Ubuntu x86 Я не мог не заметить, что секция кода (.text) начинается с виртуального адреса 0x8048000, и все нижние адреса памяти кажутся неиспользованными. ...
вопрос задан: 3 June 2010 13:35
1
ответ

Упаковка файла в исполняемый файл ELF

Я в настоящее время ищу способ добавить данные к уже скомпилированному исполняемому файлу ELF, т.е. встраиваю файл в исполняемый файл, не перекомпилировав его. Я мог легко сделать это при помощи кошки myexe mydata и...
вопрос задан: 24 May 2010 23:07
1
ответ

Как глобальные переменные становятся инициализированными загрузчиком эльфа

Для глобальных переменных в C как интервал aglobal = 5; Когда эти 5 становятся переданными в aglobal загрузчиком и как он знает для помещения 5 в aglobal. Та же ситуация со статическим объявлением в...
вопрос задан: 15 April 2010 22:08
1
ответ

Почему был бы заголовок ELF общей библиотеки указывать Linux как OSABI?

Совместно использованные библиотеки всего стандарта по моей системе Linux (Fedora 9) указывают ELFOSABI_NONE (0) как их OSABI. Это прекрасно - однако я получил общую библиотеку от поставщика где данный OSABI...
вопрос задан: 7 January 2010 14:42
1
ответ

Каково различие между.o объектным файлом и .so файлом библиотеки?

Как заголовок говорит, каково различие между "объектным файлом программы" (.o расширение) и "файлом библиотеки" (.so расширение)
вопрос задан: 13 July 2009 03:35
1
ответ

Изменение файла эльфа

Я хотел бы добавить новый флаг к файлу эльфа. Этот флаг должен затем быть доступен ядру в дескрипторе процесса. Моя первая идея состояла в том, чтобы использовать libelf, но к сожалению, кажется, существует ошибка...
вопрос задан: 27 April 2009 12:26
0
ответов

Найти имена функций в разделе .init_array в несжатой библиотеке

Можно ли обнаружить все случаи статической инициализации в эльфийской динамической библиотеке. Я могу вывести массив указателей на функции в разделе .init_array с помощью команды objdump следующим образом. objdump -s ...
вопрос задан: 27 February 2019 15:25
0
ответов

Объяснение readelf-S вывод

Я пытаюсь загрузить файл эльфа в средство моделирования MIPS, которое я сделал. Проблема, которую я имею, состоит в том, что я не вполне понимаю значение позади смещения заголовка раздела эльфа. Когда я делаю дамп сегмента...
вопрос задан: 17 November 2018 17:46
0
ответов

Как интерпретировать динамическую таблицу символов в исполняемом файле ELF?

Я искал интерпретацию таблицы динамических символов ( .dynsym) исполняемого файла ELF. Я мог успешно интерпретировать таблицу символов .symtab (16 байтов для каждого символа), используя атрибут value ...
вопрос задан: 17 November 2018 08:59
0
ответов

Как извлечь только необработанное содержимое раздела ELF?

Я пробовал следующее, но результат файл по-прежнему является ELF, а не только содержимым раздела. $ objcopy --only-section = <имя> < infile> Мне просто нужно содержимое ...
вопрос задан: 18 April 2018 08:42
0
ответов

Формат файла ядра ELF

Если не копаться в исходниках GDB, где я могу найти документацию о формате, используемом для создания файлов ядра? Спецификация ELF оставляет формат файла ядра открытым, поэтому я думаю, что это должно быть частью ...
вопрос задан: 6 March 2018 09:38
0
ответов

Определить прямые зависимости общих объектов двоичного файла Linux?

Как мне легко узнать прямые зависимости общих объектов Linux бинарный в формате ELF? Я знаю об инструменте ldd, но он, похоже, выводит все зависимости двоичного файла, включая ...
вопрос задан: 19 December 2017 13:36
0
ответов

__ do_global_dtors_aux и __do_global_ctors_aux

Я разобрал простую программу, написанную на C ++, и есть эти два имени функций. Я предполагаю, что ctor означает конструктор, а dtor означает деструктор, а слово global может означать, что они создают и ...
вопрос задан: 3 November 2017 16:44
0
ответов

Добавление собственных символов для файла в gdb

Хорошо .. Итак, я работаю над отладкой x86 с gdb. Конкретные рассматриваемые файлы удалены, поэтому у меня нет символов из самого двоичного файла. У меня нет доступа к исходному коду, но я приблизительно представляю ...
вопрос задан: 16 September 2017 10:34
0
ответов

Почему точку входа ELF 0x8048000 нельзя изменить с помощью параметра «ld -e»?

Далее Почему виртуальный адрес точки входа выполнения ELF имеет форму 0x80xxxxx, а не 0x0? и Почему адреса виртуальной памяти для двоичных файлов Linux начинаются с 0x8048000? Почему я не могу сделать ...
вопрос задан: 23 May 2017 12:33
0
ответов

Совместно используемая библиотека прокси (sharedlib, shlib и т. Д.) Для ELF?

В Windows более или менее распространено создание «прокси-DLL», которые заменяют исходную DLL, и перенаправляют к ней вызовы (после любых дополнительных действий по мере необходимости). Вы можете прочитать об этом здесь и здесь ...
вопрос задан: 23 May 2017 12:32
0
ответов

Извлечь глобальные переменные из файла .out

Изменить (обновленный вопрос) У меня есть простая программа на C: // это не важно знать, что делает этот код, код можно пропустить main.c #include unsigned int AppCtr; unsigned...
вопрос задан: 23 May 2017 12:25
0
ответов

Является ли добавление произвольных данных к файлу ELF нарушением спецификации ELF?

Я хотел бы добавить некоторую информацию в файл ELF, но в идеале это должно быть сделано таким образом, чтобы программа могла легко прочитать эту информацию без понимания ELF или использования инструментов, выходящих за рамки обычного...
вопрос задан: 23 May 2017 12:10
0
ответов

Как объединить два бинарных исполняемых файла?

Этот вопрос вытекает из другого вопроса, который я задавал ранее. Короче говоря, это одна из моих попыток объединить два полностью связанных исполняемых файла в один полностью связанный исполняемый файл. Разница в том, что...
вопрос задан: 23 May 2017 11:51