ELF-файлы состоят из разделов на основе их содержимого, таких как .data, .text, .rodata и т. Д., И эти разделы сгруппированы в сегменты, которые определяют, как ELF отображается/загружается в память (Virtual/Физические отображения). Эти сегменты формируются путем группировки кусков разделов в ELF.Отображение сегмента в файле ELF
пример:
Section to Segment mapping:
Segment Sections...
00 .hash .dynsym .dynstr .rela.dyn .rela.plt
01 .plt .text
02 .rodata
03 .data.rel.ro .dynamic .got .got.plt .data .version_section .bss
04 .dynamic
Я хочу знать, как определяется эта группировка разделов. Можно ли управлять этой группировкой по сегментам. Например, я хотел бы иметь .version_section как отдельный сегмент в целом. Любая идея, как я буду заниматься этим?
Если можно использовать команды сценария компоновщика, тогда было бы здорово узнать, какие из них. Спасибо заранее. :)
Да, слово вы ищете является «линкер сценарий». – ysdx