0
ответов

Таблица строк в ELF

Я получаю какой-то символ и получаю hexedit файла elf. Как я могу узнать, в каком разделе появляется этот символ? В чем разница между стртаб и шстртаб? есть также массив строк символов?...
вопрос задан: 12 April 2017 20:41
0
ответов

В чем разница между статической библиотекой и перемещаемым объектным файлом?

В чем разница между статической библиотекой и перемещаемым объектным файлом? Или между динамической библиотекой и общим объектным файлом. И если это не равнозначные вещи, то при чем здесь динамическая библиотека, позволяющая...
вопрос задан: 31 January 2017 15:59
0
ответов

Как найти точку входа основной функции исполняемого файла elf без какой-либо символьной информации?

Я разработал небольшую программу cpp на платформе Ubuntu-Linux 11.10. Теперь я хочу перепроектировать его. Я новичок. Я использую такие инструменты: GDB 7.0, hte editor, hexeditor. Впервые я сделал это...
вопрос задан: 23 January 2017 06:39
0
ответов

Как установить GCC по частям с GMP, MPFR, MPC, ELF, без разделяемых библиотек?

Как мне установить GCC (сборник компиляторов GNU) по частям, используя текущую версию, с использованием правильных версий зависимостей, без использования диспетчера пакетов (например, yum, rpm, apt, dpkg) и ...
вопрос задан: 9 January 2017 13:20
0
ответов

Что конкретно означает предупреждение о том, что DSO ссылается на скрытый символ?

У меня проблема со связыванием какой-то общей библиотеки с g ++. Это выдает мне предупреждение вроде: на скрытый символ XXX в YYY ссылается DSO / usr / lib / ... Я читал некоторые связанные вопросы о конкретном ...
вопрос задан: 11 November 2015 16:29
0
ответов

What do R_X86_64_32S and R_X86_64_64 relocation mean?

Got the following error when I tried to compile a C application in 64-bit FreeBSD: relocation R_X86_64_32S can not be used when making a shared object; recompile with -fPIC What is R_X86_64_32S ...
вопрос задан: 22 October 2015 20:34
0
ответов

How to set the dynamic linker path for a shared library?

I want to compile a shared library with an .interp segment. #include int foo(int argc, char** argv) { printf("Hello, world!\n"); return 0; } I'm using the following ...
вопрос задан: 30 July 2015 12:49
0
ответов

Когда GAS ELF нужны директивы .type, .thumb, .size и .section?

Я работаю над программой сборки для ARM Cortex-M3 на базе микроконтроллер (набор инструкций Thumb 2), используя GNU как. В некоторых примерах кода я нахожу такие директивы, как .size, .section и .type, которые я ...
вопрос задан: 15 July 2015 12:27
0
ответов

Как получить размер функции C из программы C или с помощью встроенного ассемблера?

Предположим, у меня есть функция, как показано ниже:#cat 003.c int foo (int a, int b ){возврат а+б; } И компилируем вот так :gcc -S 003.c Получаем следующий результат сборки :.file "003.c"...
вопрос задан: 15 July 2015 11:22
0
ответов

Как я могу узнать, какой тип отладочной информации содержится в Объектный файл ELF?

У меня есть объектный файл ELF. Я хочу знать, какой тип отладочной информации он содержит. Он был скомпилирован с помощью компилятора Diab (исходный код C) для архитектуры PPC. Я почти уверен, что он был построен с помощью ...
вопрос задан: 22 December 2014 18:56
0
ответов

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

Когда C программа компилируется и создается объектный файл (ELF). объектный файл содержит различные разделы, такие как bss, данные, текст и другие сегменты. Я понял, что эти разделы ELF ...
вопрос задан: 12 December 2014 23:01
0
ответов

сборка ядра Linux на Mac OS X

Я делаю проект по модификации ядра Linux. У меня есть настольная машина с Linux, и у меня нет проблем с сборкой на ней ядра. Тем не менее, я собираюсь в путешествие, и я хочу работать в пути. У меня есть только ...
вопрос задан: 2 October 2014 18:45
0
ответов

Как полностью удалить исполняемые файлы

Я хотел бы удалить как можно больше - в Linux: ELF. Мне нужно только то, что мне нужно для его запуска. Я пробовал использовать strip: strip --strip-all elf Но, похоже, это не очень хорошо работает: nm все же ...
вопрос задан: 17 June 2014 15:09
0
ответов

Как выполнить кросс-компиляцию исполняемых файлов ELF для Android?

Я подготовил пример кода C ниже, чтобы запустить его в операционной системе Android, выполнив следующие процедуры, файл /*test.c * / #include int основной (int argc, char ** argv) {printf ("...
вопрос задан: 20 February 2014 17:16
0
ответов

Как узнать, какие функции общего объекта используются программой или другой библиотекой?

Как узнать, какие функции общего объекта используются программой или другой библиотекой? В этом конкретном случае я хотел бы увидеть, какие функции в /lib/libgcc1_s.so.1 используются другим ...
вопрос задан: 24 December 2013 12:17
0
ответов

получение члена sh_name в эльфийском файле заголовка раздела

Я пытаюсь получить правильное смещение для имя секции путем доступа к элементу sh_name файла elf, но он продолжает давать мне ноль или ноль... Я должен использовать только mmap(), а elf.h - нет...
вопрос задан: 27 May 2013 05:22
0
ответов

Что& #39;s.init _раздел массива в двоичном формате ELF?

В каждой статье говорится, что раздел массива.init _является массивом функций, но по моему опыту это не так. Вот мой.init _массив libc.so, скомпилированный для Android :$ prebuilt/linux -x86/toolchain/arm -eabi -4.4.3/bin/...
вопрос задан: 17 May 2013 14:12
0
ответов

x86_64: Возможна ли «прямая замена» ссылок PLT/GOT?

Я не уверен, что это хорошая тема для этого вопроса, но здесь мы идем ... Чтобы обеспечить локальность/компактность кода для критической части кода, я ищу способ вызвать функция ...
вопрос задан: 16 September 2012 18:58
0
ответов

dladdr не возвращает имя функции

Я пытаюсь использовать dladdr. Он правильно находит библиотеку, но не находит имя функции. Я могу вызвать objdump, немного посчитать и получить адрес функции, которую я передаю dladdr. Если...
вопрос задан: 30 July 2012 23:41
0
ответов

В чем разница между разделами.got и.got.plt?

В чем разница между разделами.got и.got.plt в формате ELF?
вопрос задан: 26 July 2012 08:15
0
ответов

Может ли работающая программа на C обращаться к своей собственной таблице символов?

У меня есть программа Linux C, которая обрабатывает запрос, отправленный в TCP-сокет (, привязанный к определенному порту ). Я хочу иметь возможность запрашивать внутреннее состояние программы C через запрос к этому порту, но я не могу...
вопрос задан: 29 June 2012 01:06
0
ответов

readelf -s не выводит полные имена переменных

Мне нужно получить глобальные символы из скомпилированного файла программы c. Я использую команду linux readelf -s filePath, когда я использую эту команду, вот что я получаю :Я рисую синий прямоугольник, чтобы показать, что...
вопрос задан: 26 June 2012 15:38
0
ответов

Флаги в objdump вывод объектного файла

На некоторых объектных файлах имеется вот вывод objdump: $ objdump -h main.o main.o: формат файла elf32-i386 Разделы: Idx Имя Размер VMA LMA Файл выключен Algn 0 .text ...
вопрос задан: 25 June 2012 19:29
0
ответов

Программа Compile C помощью dlopen и dlsym с -fPIC

У меня возникли проблемы о неправильном разрешении символа. Моя главная программа загружает разделяемую библиотеку с dlopen и символ из него с dlsym. Обе программы и библиотеки написаны на C. Библиотека ...
вопрос задан: 26 May 2012 10:07
0
ответов

Пример исполняемого стека в Linux (архитектура i386)

Я обнаружил, что когда мы используем вложенные функции, GCC требует исполняемый стек для кода трамплинов. Однако следующий код при компиляции с использованием gcc не отображает исполняемый стек. (Я использовал execstack для...
вопрос задан: 12 May 2012 13:55
0
ответов

Импорт имен в двоичном формате ELF

Где формат ELF хранит имена импортированных функций? Всегда ли можно перечислить все имена импорта, например, для исполняемых файлов PE? Например, если бинарник использует printf, возможно ли...
вопрос задан: 7 May 2012 10:43
0
ответов

какую часть файла ELF нужно загрузить в память?

Файл ELF для исполняемых файлов имеет заголовок программы (сегмента )и заголовок раздела, который можно увидеть с помощью readelf -a, вот пример :Два рисунка выше — заголовок раздела и программа (...
вопрос задан: 2 May 2012 20:27
0
ответов

где должен быть раздел.bss файла ELF в памяти?

Известно, что секция.bss не хранилась на диске, но секция.bss в памяти должна быть инициализирована нулями. а куда его брать в памяти? Отображается ли какая-либо информация в...
вопрос задан: 2 May 2012 09:12
0
ответов

Чтение заголовка ELF в C

В настоящее время я пишу небольшую программу, которая читает заголовок файла elf и выводит некоторую информацию. У меня есть беззнаковый указатель char, называемый buf, который указывает на место, где находится файл elf в памяти (...
вопрос задан: 27 April 2012 14:49
0
ответов

Действительно ли нужен раздел ELF .notes?

В Linux я пытаюсь разделить статически связанный файл ELF до самого необходимого. Когда я запускаю: strip --strip-ненужный foo или strip --strip-all foo В полученном файле все еще есть толстые .notes ...
вопрос задан: 22 February 2012 18:59