|
PatchworkOS
966e257
A non-POSIX operating system.
|
ELF64 Program Header. More...
#include <elf.h>
Data Fields | |
| Elf64_Word | p_type |
| Segment type. | |
| Elf64_Word | p_flags |
| Segment flags. | |
| Elf64_Off | p_offset |
| Segment file offset in bytes. | |
| Elf64_Addr | p_vaddr |
| Target virtual address in memory. | |
| Elf64_Addr | p_paddr |
| Target physical address, ignored on systems without physical addressing. | |
| Elf64_Xword | p_filesz |
| Size of segment in file in bytes. | |
| Elf64_Xword | p_memsz |
| Size of segment in memory in bytes. | |
| Elf64_Xword | p_align |
| Segment alignment requirement. | |
ELF64 Program Header.
Stored in the program header table, which is located at the file offset e_phoff and contains e_phnum entries where each entry is e_phentsize bytes long.
Each program header describes a segment in the ELF file, which is used during program loading.
| Elf64_Word Elf64_Phdr::p_type |
| Elf64_Word Elf64_Phdr::p_flags |
| Elf64_Addr Elf64_Phdr::p_vaddr |
| Elf64_Addr Elf64_Phdr::p_paddr |
| Elf64_Xword Elf64_Phdr::p_filesz |
| Elf64_Xword Elf64_Phdr::p_memsz |
| Elf64_Xword Elf64_Phdr::p_align |