1
ответ

Как перекрестно компилировать elfutils

Моя система (uname --all) Linux shyamdaramubtnb 3.2.0-23-generic # 36-Ubuntu SMP Вт, 10 апреля 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux My target ARM Cortex A7 Я нахожусь в процессе кросс-компиляции ...
21.08.2018
1
ответ

Определите смещение символа ядра из файла ELF

. Я извлек файл ELF (раздевал) из BZImage с использованием экстрактов VMLinux и экстрагировал секции __ksymtab и __ksymtab_strings. Как я могу рассчитать смещение произвольного ...
02.08.2018
1
ответ

libandroid-shmem показывает недопустимый заголовок ELF в chrooted linux

У меня chrooted Debian на android marshmallow (snapdragon 650 [64bit]). Я установил iceweasel в chrooted debian. Но он показал эту ошибку :: (firefox:16210): Gdk-WARNING **: shmget failed: error ...
08.07.2018
1
ответ

Удалить .shstrtab с помощью strip

Я заметил, что strip удаляет разделы ELF, такие как .symtab и .strtab, но есть ли способ заставить его удалить раздел .shstrtab также? Я уже пробовал опцию -R, но это не сработало. ...
27.05.2018
1
ответ

Таблица символов в разделе .data файла ELF

Я пытаюсь понять, как таблицы символов соотносятся с разделом .data в ELF. Сначала несколько предположений, которые я использую в качестве основы для начала. Символ удобочитаем (или "как написано в ...
26.03.2018
1
ответ

Степень детализации принудительной защиты памяти (x86-64)

Я экспериментировал с тем, как Linux выделяет и защищает память. Для некоторых из моих экспериментов я создал небольшую программу на c: #include int gv = 10; int main () {char * v = (...
25.10.2017
1
ответ

Чтение контента заголовка программы файла ELF

Как возможно извлечь загружаемые заголовки программы индивидуально из файлов ELF? Путем исследования двоичного файла с помощью readelf можно быть произведен подобный: $ readelf-l helloworld тип файла Эльфа является ДОЛЖНОСТНЫМ ЛИЦОМ (...
23.05.2017
1
ответ

как я могу запускать старые программы с MIPS?

У меня есть старый компьютер с программой под названием atomTV для просмотра и создания фильмов из файлов молекулярных траекторий. У меня есть только двоичный файл, и платформа, на которой он работал, была 64-битной архитектурой MIPS, где я ...
25.10.2016
1
ответ

Как заставить $ ORIGIN в RPATH не следовать символическим ссылкам?

У меня есть исполняемое приложение, которое зависит от библиотеки libbar.so и загружает его через RPATH с помощью $ ORIGIN следующим образом: $ readelf -d app Динамический раздел со смещением 0xe08 содержит 26 записей: Тип тега ...
11.08.2016
1
ответ

2 разных libelf.h и libdwarf.h во FreeBSD?

Во FreeBSD 10.3 есть 2 libelf.h, / usr / include / libelf.h и /usr/local/include/libelf/libelf.h. И у них разные определения, например enum Elf_Cmd. Также есть 2 libdwarf.h, / usr / include / ...
02.06.2016
1
ответ

«Недопустимая инструкция» для статического двоичного файла MIPS

Я пытаюсь запустить на моем MIPS-боксе программа. Я использую кросс-компилятор для mips. Когда я запускаю свою программу, я получаю незаконную инструкцию, которую я вытащил из одного двоичного файла, который называется cputest. Это в основном ...
08.08.2015
1
ответ

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

У меня есть исполняемый двоичный файл; давайте назовем это a.out. Я вижу, что двоичный файл содержит строковые строки $ a.out.../usr/share/foo.... Я должен поменять струну/usr/share/foo к/usr/share/bar. Могу я...
08.03.2015
1
ответ

Как сделать мой ELF выполненным и с новой и со старой версией glibc?

Когда я компилирую своего эльфа, это - "лучшая практика", чтобы заставить его связаться против самой старой версии glibc, я могу, таким образом, это будет работать и над новыми и старыми версиями glibc. т.е. если я использую realpath, который в.
22.02.2015
1
ответ

/usr/lib/python2.4/site-packages/cElementTree.so: неправильный класс ELF: ELFCLASS32

вкусное обновление Там было проблемой, импортирующей один из модулей Python, требуемых выполнять конфетку. Ошибка при продвижении к этой проблеме была:/usr/lib/python2.4/site-packages/cElementTree.so: неправильный класс ELF:...
30.12.2014
1
ответ

Почему chroot получает ENOENT на существующем файле?

; TL-DR - Ответ: потому что динамический компоновщик ld-linux-x86-64.so.2 отсутствовал. Я смонтировался, squashfs (не должен иметь значения), файловая система-ro, цикл в/mnt/foo. Это содержит среди прочего...
23.07.2014
1
ответ

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

Что я уже знаю: исполняемый файл ELF имеет много разделов, очевидно, .text и разделы .data загружаются в память, поскольку это основные части программы. Но чтобы программа работала...
29.03.2013
1
ответ

Я могу считать, какие CCFLAGS использовались для создания двоичного файла?

Там какой-либо путь состоит в том, чтобы считать из скомпилированного кода, какие CCFLAGS (особенно оптимизация) были установлены во время компиляции?
21.02.2013
1
ответ

Объяснение для того, чтобы заставить сегмент текста пространства пользователя запуститься в 0x8048000

Я считал где-нибудь, что (по крайней мере, начиная с Linux v. 2.6) весь код пространства пользователя помещается в 0x8048000 адреса загрузки в адресном пространстве виртуальной памяти. Мои собственные наблюдения подтверждают это. Я сделал кошку/...
26.06.2012
1
ответ

Как предварительная ссылка работает

Я задавался вопросом, как предварительное соединение работает. Если я предварительно свяжу свою целую систему и, чем удаляют glibc, система 'встанет' после перезапуска?
14.07.2011
1
ответ

Linux, GNU GCC, ld, сценарии версии и двоичный формат ELF — Как это работает?

Я пытаюсь узнать больше об управлении версиями библиотеки в Linux и как поместить все это для работы. Вот контекст: - у меня есть две версии динамической библиотеки, которые выставляют тот же набор интерфейсов, говорят...
12.01.2011
0
ответов

ELF Magic означает магическое число «7f»?

Я изучаю бинарную анатомию/структуру ELF, и существует множество ресурсов, описывающих магию ELF. Я понимаю, что 45 4c 46 = подпись ELF, но что без источника...
18.02.2021
0
ответов

zsh и POSIX эквиваленты bash '{var} > & 1'

Есть ли эквивалент {var} > & 1 в zsh? В руководстве bash говорится: каждому перенаправлению, которому может предшествовать номер дескриптора файла, может предшествовать слово вида {varname}....
02.10.2018
0
ответов

Раздел .shstrtab не имеет флага, содержащего нуль -терминированные строки

readelf -S a.out выходы: [Nr] Имя Тип Адрес Off Размер ES Flg Lk Inf Ar [0] NULL 00000000 000000 000000 00 0 0 0 [1] .text ...
07.02.2018
0
ответов

Поиск 32-битного файла ELF

Интересно, есть ли возможность найти файлы, которые являются 32-битными объектами ELF, с помощью одной единственной команды в файловой системе? На самом деле я работаю в Fedora 23 64 бит и не могу найти ни один из этих файлов ...
25.03.2016
0
ответов

Повторное сжатие автономного файла vmlinux ELF

У меня есть файл vmlinux без исходного кода, файлов заголовков или каких-либо других периферийных устройств. Какой самый простой способ преобразовать его в загрузочный zImage?
06.03.2016
0
ответов

Почему `strip` не удаляет заголовки разделов из исполняемых файлов ELF?

Минимальный исполняемый файл ELF требует только заголовка ELF и хотя бы одного заголовка программы, чтобы быть работоспособным. Однако, когда я запускаю strip на коротком исполняемом файле, он решает не выбрасывать ...
02.03.2016
0
ответов

Различные форматы объектных файлов в Linux

Мне было интересно, какие форматы есть у объектных файлов в Linux? Я знаю два типа объектных файлов: исполняемые файлы в формате ELF , объектные файлы, которые создаются gcc после ...
08.01.2012