<div dir="ltr">I think that you have one specific model in mind of what the program headers represent.<div><br></div><div>However, they are simply a block of bytes in the output file.</div><div><br></div><div>The "meaning" is assigned by the platform.</div><div><br></div><div>On our platform the phdrs are best thought of as a mapping between a contiguous range of offsets in the output file and a contiguous range of va's in the program image.</div><div><br></div><div>The range of file offsets covered indicates the sections that are contained in the phdr.</div></div>