LINUX.ORG.RU

Удалить program header (GNU_STACK)


0

0

ld (64битный)добавил в elf-файл хидер под названием GNU_STACK, который при загрузке с файла сводит с ума GRUB. Возникает вопрос: как его удалить из файла?

Притом сам хидер странен: Elf file type is EXEC (Executable file) Entry point 0x108000 There are 2 program headers, starting at offset 64

Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flags Align LOAD 0x0000000000000000 0x0000000000100000 0x0000000000100000 0x0000000000025e60 0x0000000000034030 RWE 100000 GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 RWE 8

anonymous

Сорри, TeX userbreaks :(

ld (64битный)добавил в elf-файл хидер под названием GNU_STACK, который при загрузке с файла сводит с ума GRUB. Возникает вопрос: как его удалить из файла?

Притом сам хидер странен: Elf file type is EXEC (Executable file) Entry point 0x108000 There are 2 program headers, starting at offset 64

Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flags Align LOAD 0x0000000000000000 0x0000000000100000 0x0000000000100000 0x0000000000025e60 0x0000000000034030 RWE 100000 GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 RWE 8

anonymous
()
Ответ на: комментарий от anonymous

О нет :(
Суть в том, что GNU_STACK нулевого размера, да еще и пересекается с первым хидером.

anonymous
()

Таки телепаты ушли в отпуск.

> ld (64битный)добавил в elf-файл хидер под названием GNU_STACK,

Он его всегда добавляет (хоть 32-битный, хоть 64-х). Этот заголовок
подсказывает ядру и ld.so, нужен ли бинарнику/библиотеке исполняемый стек.

> который при загрузке с файла сводит с ума GRUB.

Рассказывайте по-человечески, что именно имеется в виду под "сводит с ума",
и почему Вы решили, что причина в этом заголовке.

> Возникает вопрос: как его удалить из файла?

Dselect ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.