Veuillez me corriger si je me trompe, car je ne me considère pas comme un expert en la matière, mais d'après mes recherches, certaines affirmations données dans les réponses/commentaires semblent ne pas être tout à fait exactes. Pour développer, je vais citer des phrases et les commenter :
La section contient des données statiques pour l'éditeur de liens et des données dynamiques pour le système d'exploitation.
Selon este LWN, le noyau utilise uniquement l'en-tête de segment de type PT_INTERP, PT_LOAD et PT_GNU_STACK pour charger les exécutables en mémoire. Mais il existe d'autres types de segments, comme PHDR, DYNAMIC, NOTE, GNU_EH_FRAME, GNU_PROPERTY, GNU_RELRO, qui sont ignorés.
En fait, le segment GNU_RELRO est comme un segment fictif ; s'il est présent, le chargeur l'utilise comme un drapeau pour rendre les données de relocalisation en lecture seule. Mais le chargeur ne fait pas partie du système d'exploitation, du moins pour Linux.
Quant aux autres types de segments, je n'ai pas trouvé à quoi ils servent réellement. Ils me semblent redondants, car il existe des sections correspondantes qui contiennent essentiellement les mêmes informations, voire plus.
Ainsi, selon moi, cette réponse n'est qu'une approximation simplifiée d'une vérité plus complexe.
les sections sont contenues dans des segments
Vous pouvez avoir des exécutables ELF avec pas d'en-tête de section et les fichiers relocalisables (*.o) n'ont généralement pas d'en-tête de segment. De plus, dans la sortie readelf de la réponse acceptée, on peut voir la section .interp en plusieurs segments. Je ne vois pas de restriction de confinement.
les segments contiennent les informations nécessaires à l'exécution, tandis que les sections contiennent les informations nécessaires à la liaison.
Là encore, il s'agit d'une simplification. Le chargeur d'exécution (ou "interpréteur") a également besoin des sections pour charger les bibliothèques partagées, résoudre les symboles, effectuer les relocalisations, etc.
En conclusion, si les réponses données sont probablement des approximations générales raisonnables, les choses se compliquent apparemment lorsqu'on examine les détails.