The array element specifies dynamic linking information.
GNU extension which is used by the Linux kernel to control the state of the stack via the flags set in the p_flags member.
Upper bound of the range reserved for processor-specific semantics.
The array element specifies the location and size of a null-terminated pathname to invoke as an interpreter.
The array element specifies a loadable segment, described by p_filesz and p_memsz. The bytes from the file are mapped to the beginning of the memory segment.
Lower bound of the range reserved for processor-specific semantics.
The array element specifies the location of notes (ElfN_Nhdr).
The array element is unused and the other members' values are undefined. This lets the program header have ignored entries.
The array element specifies the location and size of the program header table itself, both in the file and in the memory image of the program.
This segment type is reserved but has unspecified semantics. Programs that contain an array element of this type do not conform to the ABI.
Creates a ElfPType from a string
Creates a ElfPType from its name