Regarding the p_align Elf_Phdr structure variable.

vamsi krishna vamsi.krishnak@gmail.com
Tue May 30 10:28:00 GMT 2006


Dear All,

I have a question regarding the program header structure variable p_align.

o If the program header states the segment type as PT_LOAD and
phr.p_vaddr and phdr.p_paddr both set to a virtual address
'0x0000ac00' and I have a global variable(say a char) whose virtual
address is '0x0000ac0f'  (assume this is program header which is
having the .data section).

o Now if the value of the p_align is set to some 2^x will it change
the virtual address my variable after the loader does the mmaping? of
the segment??

When do we need to set the p_align flag? I'am trying to create a elf
file with out p_align ,  does it have any impact on loaders
performance, I dont find any details on how OS loader uses this
p_align while mmaping my program header.

Really thankful for you comments.

Best,
Vamsi.



More information about the Binutils mailing list