PatchworkOS
Loading...
Searching...
No Matches
elf_phdr_t Struct Reference

ELF program header. More...

#include <elf.h>

Data Fields

elf_phdr_type_t type
 
elf_phdr_flags_t flags
 
uint64_t offset
 
uint64_t virtAddr
 
uint64_t physAddr
 
uint64_t fileSize
 
uint64_t memorySize
 
uint64_t align
 

Detailed Description

ELF program header.

The elf_phdr_t structure used in ELF files to store program sections (e.g., text, data, etc).

Definition at line 298 of file elf.h.

Field Documentation

◆ align

uint64_t elf_phdr_t::align

Definition at line 307 of file elf.h.

◆ fileSize

uint64_t elf_phdr_t::fileSize

Definition at line 305 of file elf.h.

Referenced by is_valid_phdr(), load_kernel_segments(), and loader_load_program().

◆ flags

elf_phdr_flags_t elf_phdr_t::flags

Definition at line 301 of file elf.h.

Referenced by loader_load_program().

◆ memorySize

uint64_t elf_phdr_t::memorySize

Definition at line 306 of file elf.h.

Referenced by determine_kernel_bounds(), load_kernel_segments(), and loader_load_program().

◆ offset

uint64_t elf_phdr_t::offset

Definition at line 302 of file elf.h.

Referenced by is_valid_phdr(), load_kernel_segments(), and loader_load_program().

◆ physAddr

uint64_t elf_phdr_t::physAddr

Definition at line 304 of file elf.h.

◆ type

elf_phdr_type_t elf_phdr_t::type

Definition at line 300 of file elf.h.

Referenced by determine_kernel_bounds(), load_kernel_segments(), and loader_load_program().

◆ virtAddr

uint64_t elf_phdr_t::virtAddr

Definition at line 303 of file elf.h.

Referenced by determine_kernel_bounds(), load_kernel_segments(), and loader_load_program().


The documentation for this struct was generated from the following file: