Q1 Какая разница между заголовком программы и заголовком раздела в ELF
Q1.1 В чем разница между сегментом и секцией?
Я считаю, что pheaders указывают только на разделы.
Q2. В чем разница между - заголовком файла и заголовком программы
В соответствии с gnu ld linker script, Использование Id: GNU Linker:
PHDRS
{
name type [ FILEHDR ] [ PHDRS ] [ AT ( address ) ]
[ FLAGS ( flags ) ] ;
}
Вы можете использовать ключевые слова FILEHDR и PHDRS после заголовка заголовка программы для дальнейшего описать содержимое сегмента. Ключевое слово FILEHDR означает, что сегмент должен включать заголовок ELF le. Ключевое слово PHDRS означает, что сегмент должен включать в себя программу ELF сами заголовки
This is a bit confusing