typedef struct {
uint32_t p_type; /* Tipo de segmento */
Elf32_Off p_offset; /* Desplazamiento dentro del archivo a partir del cual empieza */
Elf32_Addr p_vaddr; /* Dirección virtual donde el segmento debe cargarse */
Elf32_Addr p_paddr; /* Dirección física de carga, esto no es usado en la mayoría de sistemas */
uint32_t p_filesz; /* Tamaño del segmento en el fichero, es el número de bytes que físicamente ocupa dentro del ELF */
uint32_t p_memsz; /* Tamaño en memoria, cuando es mayor que el tamaño anterior, los bytes extra se suelen rellenar con ceros */
uint32_t p_flags; /* Flags, indicando si el segmento se puede leer, escribir y/o ejecutar */
uint32_t p_align; /* Alineamiento, debe ser potencia de dos */
} Elf32_Phdr;