brintos

brintos / linux-shallow public Read only

0
0
Text · 945 B · ac8aeac Raw
35 lines · plain
1.. SPDX-License-Identifier: GPL-2.02 3=================================4Linux-specific ELF idiosyncrasies5=================================6 7Definitions8===========9 10"First" program header is the one with the smallest offset in the file:11e_phoff.12 13"Last" program header is the one with the biggest offset in the file:14e_phoff + (e_phnum - 1) * sizeof(Elf_Phdr).15 16PT_INTERP17=========18 19First PT_INTERP program header is used to locate the filename of ELF20interpreter. Other PT_INTERP headers are ignored (since Linux 2.4.11).21 22PT_GNU_STACK23============24 25Last PT_GNU_STACK program header defines userspace stack executability26(since Linux 2.6.6). Other PT_GNU_STACK headers are ignored.27 28PT_GNU_PROPERTY29===============30 31ELF interpreter's last PT_GNU_PROPERTY program header is used (since32Linux 5.8). If interpreter doesn't have one, then the last PT_GNU_PROPERTY33program header of an executable is used. Other PT_GNU_PROPERTY headers34are ignored.35