elf
Unix-подобные системы
Вопрос или проблема Я пытаюсь вычислить значение -o для извлечения файла .AppImage, используя unsquashfs на иностранных архитектурах/ОС, но вместо readelf использую objdump для большей совместимости с ОС, такими как macOS. unsquashfs Usage: -o BYTES
Программное обеспечение
Вопрос или проблема objcopy(1) может редактировать .symtab (среди прочих вещей), но не .dynsym. elfedit(1) может модифицировать небольшие значения заголовков patchelf(1) может изменять другую динамическую информацию (интерпретатор, библиотеки, soname)
Unix-подобные системы
Вопрос или проблема Все, что отображается в памяти, явно представлено в ELF-файлах за исключением сегмента стека. Сегмент стека отображается автоматически. Почему сегмент стека не является таким же, как другие сегменты, с явными настройками в ELF-файлах?
Unix-подобные системы
Вопрос или проблема Когда я собираю свой ELF, “лучшей практикой” является компиляция его с привязкой к самой старой версии glibc, чтобы он работал как с новыми, так и со старыми версиями glibc. Т.е. если я использую realpath, который в выводе
Unix-подобные системы
Вопрос или проблема Я повторял то, что описано здесь о отладке многопроцессных приложений в GDB. Странно, но GDB не срабатывает на exec catchpoint в дочернем процессе, выполняющем команду cat (последняя порождена из bash). ubuntu@ubuntu:~$ echo $$ 670639
Unix-подобные системы
Вопрос или проблема У меня есть ELF-файл, который содержит только два сегмента LOAD в таблице заголовков программы: один для кода и один для данных. readelf -a говорит мне, что нет заголовков секций. Если я попытаюсь дизассемблировать ARM бинарник на
Unix-подобные системы
Вопрос или проблема Я изучаю вопросы перемещения из справочника ELF и этого блога, но не могу понять, как вычислить адрес перемещения. Предположим, у нас есть два файла A и B типа ET_REL, мы хотим объединить их секции под названием S во время компоновки;
Unix-подобные системы
Вопрос или проблема У меня есть исполняемый app, который зависит от библиотеки libbar.so и загружает ее через RPATH с помощью $ORIGIN следующим образом: $ readelf -d app Секция динамической информации по смещению 0xe08 содержит 26 записей: Тег Тип Имя/Значение