2013-12-05 4 views
0

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 как отдельный сегмент в целом. Любая идея, как я буду заниматься этим?

Если можно использовать команды сценария компоновщика, тогда было бы здорово узнать, какие из них. Спасибо заранее. :)

ответ

1

Предполагая, что вы говорите о НКУ, это выглядит, как вы можете использовать опцию --script для обеспечения ЛД с подробными инструкциями, используя их Command Script language

+0

Да, слово вы ищете является «линкер сценарий». – ysdx

Смежные вопросы