Файл ELF для исполняемых файлов имеет заголовок программы (сегмента )и заголовок раздела, который можно увидеть через readelf -a
, вот пример:
Две картинки выше приведены заголовок раздела и заголовок программы (сегмента )соответственно. Видно, что заголовок сегмента состоит из нескольких заголовков разделов, которые используются для загрузки программы в память.
В память загружаются только разделы.text,.rodata,.data,.bss?
Все остальные разделы в сегменте (, например..ctors,.dtors.jcr в 3-м сегменте )используются для выравнивания?