Scroll to navigation

ELF(5) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux ELF(5)

п≤п°п╞

elf - я└п╬я─п╪п╟я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ п╨п╬п╪п©п╬п╫я┐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (ELF)

п·п▒п≈п·п═

#include <elf.h>

п·п÷п≤п║п░п²п≤п∙

п▓ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫п╬п╪ я└п╟п╧п╩п╣ <elf.h> п╬п©я─п╣п╢п╣п╩я▒п╫ я└п╬я─п╪п╟я┌ ELF п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╢п╡п╬п╦я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡. п  я┌п╟п╨п╦п╪ я└п╟п╧п╩п╟п╪ п╬я┌п╫п╬я│я▐я┌я│я▐ п╬п╠я▀я┤п╫я▀п╣ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ я└п╟п╧п╩я▀, п©п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ п╬п╠я┼п╣п╨я┌п╫я▀п╣ я└п╟п╧п╩я▀, core-я└п╟п╧п╩я▀ п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╣ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦.

п≤я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я└п╟п╧п╩ п╡ я└п╬я─п╪п╟я┌п╣ ELF я│п╬я│я┌п╬п╦я┌ п╦п╥ п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF, я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦п╩п╦ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ (п╦п╩п╦ п╬п╠п╣п╦я┘ я┌п╟п╠п╩п╦я├). п≈п╟пЁп╬п╩п╬п╡п╬п╨ ELF п╡я│п╣пЁп╢п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫ п╡ п╫п╟я┤п╟п╩п╣ я└п╟п╧п╩п╟. п═п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╥п╟п╢п╟я▒я┌я│я▐ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ ELF. п▓ я█я┌п╦я┘ п╢п╡я┐я┘ я┌п╟п╠п╩п╦я├п╟я┘ п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ п╡я│я▒ п╬я│я┌п╟п╩я▄п╫п╬п╣ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я└п╟п╧п╩п╟.

п■п╟п╫п╫я▀п╧ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫я▀п╧ я└п╟п╧п╩ п╬п©п╦я│я▀п╡п╟п╣я┌ п╡я▀я┬п╣я┐п©п╬п╪я▐п╫я┐я┌я▀п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╦ п╡ п╡п╦п╢п╣ я│я┌я─я┐п╨я┌я┐я─ C, п╟ я┌п╟п╨п╤п╣ п╡п╨п╩я▌я┤п╟п╣я┌ п╬п©п╦я│п╟п╫п╦п╣ я│я┌я─я┐п╨я┌я┐я─ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡, я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╦ я┌п╟п╠п╩п╦я├ я│п╦п╪п╡п╬п╩п╬п╡.

п■п╩я▐ п╨п╟п╤п╢п╬п╧ N-п╠п╦я┌п╫п╬п╧ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ я┌п╦п© (N=32,64; ElfN п╪п╬п╤п╣я┌ п╠я▀я┌я▄ Elf32 п╦п╩п╦ Elf64; uintN_t п╪п╬п╤п╣я┌ п╠я▀я┌я▄ uint32_t п╦п╩п╦ uint64_t):

ElfN_Addr       п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╧ п╟п╢я─п╣я│ п©я─п╬пЁя─п╟п╪п╪я▀, uintN_t
ElfN_Off        п▒п╣п╥п╥п╫п╟п╨п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣, uintN_t
ElfN_Section    п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╧ п╦п╫п╢п╣п╨я│ я─п╟п╥п╢п╣п╩п╟, uint16_t
ElfN_Versym     п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╣ п╢п╟п╫п╫я▀п╣ п╬ п╡п╣я─я│п╦п╦ я│п╦п╪п╡п╬п╩п╟, uint16_t
Elf_Byte        unsigned char
ElfN_Half       uint16_t
ElfN_Sword      int32_t
ElfN_Word       uint32_t
ElfN_Sxword     int64_t
ElfN_Xword      uint64_t

(п≈п╟п╪п╣я┤п╟п╫п╦п╣: п▓ *BSD п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╫п╣п╪п╫п╬пЁп╬ п╢я─я┐пЁп╟я▐ я┌п╣я─п╪п╦п╫п╬п╩п╬пЁп╦я▐. п╒п╟п╨, Elf64_Half — я┐п╢п╡п╬п╣п╫п╫я▀п╧ Elf32_Half, п╟ Elf64Quarteruint16_t. п╖я┌п╬п╠я▀ п╫п╣ п©я┐я┌п╟я┌я▄я│я▐, п╢п╟п╩п╣п╣ я█я┌п╦ я┌п╦п©я▀ п╥п╟п╪п╣п╫п╣п╫я▀ п╫п╟ п╦я┘ я▐п╡п╫я▀п╣ я┌п╦п©я▀.)

п▓я│п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я█я┌п╬пЁп╬ я└п╬я─п╪п╟я┌п╟ я└п╟п╧п╩п╬п╡ я│п╩п╣п╢я┐я▌я┌ "п╣я│я┌п╣я│я┌п╡п╣п╫п╫п╬п╪я┐" я─п╟п╥п╪п╣я─я┐ п╦ п©я─п╦п╫я├п╦п©п╟п╪ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ п╨п╩п╟я│я│п╟. п∙я│п╩п╦ я┌я─п╣п╠я┐п╣я┌я│я▐, я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я│п╬п╢п╣я─п╤п╟я┌ я▐п╡п╫п╬ я┐п╨п╟п╥п╟п╫п╫я▀п╣ п╥п╟п©п╬п╩п╫п╦я┌п╣п╩п╦ (padding) п╢п╩я▐ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▐ п©п╬ 4-п╪ п╠п╟п╧я┌п╟п╪ п╢п╩я▐ 4-п╠п╟п╧я┌п╬п╡я▀я┘ п╬п╠я┼п╣п╨я┌п╬п╡, п╢п╩я▐ п╢п╬п╡п╣п╢п╣п╫п╦я▐ я─п╟п╥п╪п╣я─п╟ я│я┌я─я┐п╨я┌я┐я─ п╢п╬ п╨я─п╟я┌п╫п╬пЁп╬ 4-п╪ п╦ я┌.п╢.

п≈п╟пЁп╬п╩п╬п╡п╬п╨ ELF п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ я┌п╦п©п╬п╪ Elf32_Ehdr п╦п╩п╦ Elf64_Ehdr:

#define EI_NIDENT 16
typedef struct {

unsigned char e_ident[EI_NIDENT];
uint16_t e_type;
uint16_t e_machine;
uint32_t e_version;
ElfN_Addr e_entry;
ElfN_Off e_phoff;
ElfN_Off e_shoff;
uint32_t e_flags;
uint16_t e_ehsize;
uint16_t e_phentsize;
uint16_t e_phnum;
uint16_t e_shentsize;
uint16_t e_shnum;
uint16_t e_shstrndx; } ElfN_Ehdr;

п≈п╫п╟я┤п╣п╫п╦я▐ п©п╬п╩п╣п╧:

п°п╟я│я│п╦п╡ п╠п╟п╧я┌, п╬п©п╦я│я▀п╡п╟я▌я┴п╦п╧ п╨п╟п╨ п╡п╬я│п©я─п╦п╫п╦п╪п╟я┌я▄ я└п╟п╧п╩, п╫п╣ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ п©я─п╬я├п╣я│я│п╬я─п╟ п╦п╩п╦ п╬я│я┌п╟п╩я▄п╫п╬пЁп╬ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ я└п╟п╧п╩п╟. п▓я│я▒ п╡ п╪п╟я│я│п╦п╡п╣ п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ п╪п╟п╨я─п╬я│п╟п╪п╦, п╫п╟я┤п╦п╫п╟я▌я┴п╦п╪п╦я│я▐ я│ п©я─п╣я└п╦п╨я│п╟ EI_, п╨п╬я┌п╬я─я▀п╣ п╪п╬пЁя┐я┌ п╦п╪п╣я┌я▄ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▌я┴п╦п╣я│я▐ я│ п©я─п╣я└п╦п╨я│п╟ ELF. п·п©я─п╣п╢п╣п╩п╣п╫я▀ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╪п╟п╨я─п╬я│я▀:
п÷п╣я─п╡я▀п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ (magic) я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG0. (0: 0x7f)
п▓я┌п╬я─п╬п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG1. (1: 'E')
п╒я─п╣я┌п╦п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG2. (2: 'L')
п╖п╣я┌п╡я▒я─я┌я▀п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG3. (3: 'F')
п▓ п©я▐я┌п╬п╪ п╠п╟п╧я┌п╣ п╥п╟п╢п╟я▒я┌я│я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟ п╢п╡п╬п╦я┤п╫п╬пЁп╬ я└п╟п╧п╩п╟:
ELFCLASSNONE
п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╨п╩п╟я│я│.
32-п╠п╦я┌п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟. п÷п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐ п╪п╟я┬п╦п╫я▀ я│ я└п╟п╧п╩п╟п╪п╦ п╦ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╪ п╟п╢я─п╣я│п╫я▀п╪ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╬п╪ п╢п╬ 4 пЁп╦пЁп╟п╠п╟п╧я┌.
64-п╠п╦я┌п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟.
п▓ я┬п╣я│я┌п╬п╪ п╠п╟п╧я┌п╣ п╥п╟п╢п╟я▒я┌я│я▐ п©п╬я─я▐п╢п╬п╨ п╨п╬п╢п╦я─п╬п╡п╟п╫п╦я▐ п╢п╟п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ п╡ п©я─п╬я├п╣я│я│п╬я─п╣. п▓ п╫п╟я│я┌п╬я▐я┴п╣п╣ п╡я─п╣п╪я▐ п©п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐:
ELFDATANONE
п²п╣п╦п╥п╡п╣я│я┌п╫я▀п╧ я└п╬я─п╪п╟я┌ п╢п╟п╫п╫я▀я┘.
п·п╠я─п╟я┌п╫я▀п╧ п©п╬я─я▐п╢п╬п╨ п╠п╟п╧я┌ (little-endian) п╡ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╬п╪ п╨п╬п╢п╣.
п÷я─я▐п╪п╬п╧ п©п╬я─я▐п╢п╬п╨ п╠п╟п╧я┌ (big-endian) п╡ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╬п╪ п╨п╬п╢п╣.
EI_VERSION
п²п╬п╪п╣я─ п╡п╣я─я│п╦п╦ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦ ELF:
п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╫п╬п╪п╣я─ п╡п╣я─я│п╦п╦.
п╒п╣п╨я┐я┴п╟я▐ п╡п╣я─я│п╦я▐.
п▓ я█я┌п╬п╪ п╠п╟п╧я┌п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╬п©п╣я─п╟я├п╦п╬п╫п╫п╟я▐ я│п╦я│я┌п╣п╪п╟ п╦ п╢п╡п╬п╦я┤п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п©я─п╦п╩п╬п╤п╣п╫п╦п╧ (ABI), п╢п╩я▐ п╨п╬я┌п╬я─п╬п╧ п©я─п╣п╢п╫п╟п╥п╫п╟я┤п╣п╫ п╬п╠я┼п╣п╨я┌. п²п╣п╨п╬я┌п╬я─я▀п╣ п©п╬п╩я▐ п╡ п╢я─я┐пЁп╦я┘ я│я┌я─я┐п╨я┌я┐я─п╟я┘ ELF п╦п╪п╣я▌я┌ я└п╩п╟пЁп╦ п╦ п╥п╫п╟я┤п╣п╫п╦я▐, п╥п╟п╡п╦я│я▐я┴п╦п╣ п╬я┌ п©п╩п╟я┌я└п╬я─п╪я▀; п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ я┌п╟п╨п╦я┘ п©п╬п╩п╣п╧ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п╢п╟п╫п╫п╬пЁп╬ п╠п╟п╧я┌п╟. п÷я─п╦п╪п╣я─:
ELFOSABI_NONE
п╒п╬п╤п╣ я┤я┌п╬ п╦ ELFOSABI_SYSV.
UNIX System V ABI.
HP-UX ABI.
NetBSD ABI.
Linux ABI.
Solaris ABI.
IRIX ABI.
FreeBSD ABI.
TRU64 UNIX ABI.
ABI п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ ARM.
п░п╡я┌п╬п╫п╬п╪п╫я▀п╧ (п╡я│я┌я─п╟п╦п╡п╟п╣п╪я▀п╧) ABI.
п▓ я█я┌п╬п╪ п╠п╟п╧я┌п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╡п╣я─я│п╦я▐ ABI, п╢п╩я▐ п╨п╬я┌п╬я─п╬п╧ п©я─п╣п╢п╫п╟п╥п╫п╟я┤п╣п╫ п╬п╠я┼п╣п╨я┌. п╜я┌п╬ п©п╬п╩п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ я─п╟п╥пЁя─п╟п╫п╦я┤п╣п╫п╦я▐ п╫п╣я│п╬п╡п╪п╣я│я┌п╦п╪я▀я┘ п╡п╣я─я│п╦п╧ ABI. п≤п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╢п╟п╫п╫п╬пЁп╬ п╫п╬п╪п╣я─п╟ п╡п╣я─я│п╦п╦ п╥п╟п╡п╦я│п╦я┌ п╬я┌ ABI, я┐п╨п╟п╥п╟п╫п╫п╬пЁп╬ п╡ п©п╬п╩п╣ EI_OSABI. п▓ п©я─п╦п╩п╬п╤п╣п╫п╦я▐я┘, я┐п╢п╬п╡п╩п╣я┌п╡п╬я─я▐я▌я┴п╦я┘ п╢п╟п╫п╫п╬п╧ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦, п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ 0.
п²п╟я┤п╟п╩п╬ п╥п╟п©п╬п╩п╫п╦я┌п╣п╩я▐. п╜я┌п╦ п╠п╟п╧я┌я▀ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╦ я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┌я│я▐ п╡ п╫п╬п╩я▄. п÷я─п╬пЁя─п╟п╪п╪я▀, я┤п╦я┌п╟я▌я┴п╦п╣ п╥п╟пЁп╬п╩п╬п╡п╬п╨, п╢п╬п╩п╤п╫я▀ п╦пЁп╫п╬я─п╦я─п╬п╡п╟я┌я▄ п╦я┘. п≈п╫п╟я┤п╣п╫п╦п╣ EI_PAD п╠я┐п╢п╣я┌ п╦п╥п╪п╣п╫п╣п╫п╬, п╣я│п╩п╦ п©п╬п╫п╟п╢п╬п╠п╦я┌я│я▐ п╥п╟п╢п╣п╧я│я┌п╡п╬п╡п╟я┌я▄ п╫п╣п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ п╡ п╢п╟п╫п╫я▀п╧ п╪п╬п╪п╣п╫я┌ п╠п╟п╧я┌я▀.
п²п╟я┤п╟п╩п╬ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я┌п╬я─п╟ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀.
п═п╟п╥п╪п╣я─ п╪п╟я│я│п╦п╡п╟ e_ident.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│я┌я─я┐п╨я┌я┐я─я▀ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╦п© п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟:
ET_NONE
п²п╣п╦п╥п╡п╣я│я┌п╫я▀п╧ я┌п╦п©.
п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╧ я└п╟п╧п╩.
п≤я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я└п╟п╧п╩.
п■п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ п╬п╠я┼п╣п╨я┌.
п╓п╟п╧п╩ я┌п╦п©п╟ core.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я┌я─п╣п╠я┐п╣п╪п╬п╧ п╢п╩я▐ я└п╟п╧п╩п╟ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀. п÷я─п╦п╪п╣я─:
EM_NONE
п²п╣п╦п╥п╡п╣я│я┌п╫п╟я▐ п╪п╟я┬п╦п╫п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟.
AT&T WE 32100.
Sun Microsystems SPARC.
Intel 80386.
Motorola 68000.
Motorola 88000.
Intel 80860.
MIPS RS3000 (я┌п╬п╩я▄п╨п╬ я│ п©я─я▐п╪я▀п╪ п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌).
HP/PA.
SPARC я│ я─п╟я│я┬п╦я─п╣п╫п╫я▀п╪ п╫п╟п╠п╬я─п╬п╪ п╦п╫я│я┌я─я┐п╨я├п╦п╧.
PowerPC.
PowerPC, 64-п╠п╦я┌п╫п╟я▐.
IBM S/390.
Advanced RISC Machines.
Renesas SuperH.
SPARC v9, 64-п╠п╦я┌п╫п╟я▐.
Intel Itanium.
AMD x86-64.
DEC Vax.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡п╣я─я│п╦я▐ я└п╟п╧п╩п╟:
EV_NONE
п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╫п╬п╪п╣я─ п╡п╣я─я│п╦п╦.
п╒п╣п╨я┐я┴п╟я▐ п╡п╣я─я│п╦я▐.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я│п╦я│я┌п╣п╪п╟ п╢п╬п╩п╤п╫п╟ п©п╣я─п╣п╢п╟я┌я▄ я┐п©я─п╟п╡п╩п╣п╫п╦п╣ п╢п╩я▐ п╥п╟п©я┐я│п╨п╟ п©я─п╬я├п╣я│я│п╟. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╨п╬п╧ я┌п╬я┤п╨п╦ п╡я┘п╬п╢п╟, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╢п╩я▐ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╢п╩я▐ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│п©п╣я├п╦я└п╦я┤п╫я▀п╣ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╟ я└п╩п╟пЁп╦, п╬я┌п╫п╬я│я▐я┴п╦п╣я│я▐ п╨ я└п╟п╧п╩я┐. п≤п╪п╣п╫п╟ я└п╩п╟пЁп╬п╡ п╦п╪п╣я▌я┌ п╡п╦п╢: EF_п╪п╟я┬п╦п╫п╫я▀п╧_я└п╩п╟пЁ. п▓ п╫п╟я│я┌п╬я▐я┴п╣п╣ п╡я─п╣п╪я▐ п╫п╣я┌ п╫п╦ п╬п╢п╫п╬пЁп╬ п©я─п╣п╢п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╬пЁп╬ я└п╩п╟пЁп╟.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF п╡ п╠п╟п╧я┌п╟я┘.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╬п╢п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ я└п╟п╧п╩п╣; п╡я│п╣ я█п╩п╣п╪п╣п╫я┌я▀ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ я─п╟п╥п╪п╣я─.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀. п╒п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, п©я─п╬п╦п╥п╡п╣п╢п╣п╫п╦п╣ e_phentsize п╦ e_phnum п╢п╟я▒я┌ я─п╟п╥п╪п╣я─ я┌п╟п╠п╩п╦я├я▀ п╡ п╠п╟п╧я┌п╟я┘. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, я┌п╬ e_phnum я│п╬п╢п╣я─п╤п╦я┌ 0.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╬п╢п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡; п╡я│п╣ я█п╩п╣п╪п╣п╫я┌я▀ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ я─п╟п╥п╪п╣я─.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п╒п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, п©я─п╬п╦п╥п╡п╣п╢п╣п╫п╦п╣ e_shentsize п╦ e_shnum п╢п╟я▒я┌ я─п╟п╥п╪п╣я─ я┌п╟п╠п╩п╦я├я▀ я─п╟п╥п╢п╣п╩п╬п╡ п╡ п╠п╟п╧я┌п╟я┘. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ e_shnum я│п╬п╢п╣я─п╤п╦я┌ 0.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫п╢п╣п╨я│ я█п╩п╣п╪п╣п╫я┌п╟ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┐п╨п╟п╥я▀п╡п╟я▌я┴п╦п╧ п╫п╟ я│я┌я─п╬п╨п╬п╡я┐я▌ я┌п╟п╠п╩п╦я├я┐ п╫п╟п╥п╡п╟п╫п╦п╧ я─п╟п╥п╢п╣п╩п╬п╡. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я│я┌я─п╬п╨п╬п╡п╬п╧ я┌п╟п╠п╩п╦я├я▀ п╫п╟п╥п╡п╟п╫п╦п╧ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╥п╫п╟я┤п╣п╫п╦п╣ SHN_UNDEF.
п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╟я▐, п╬я┌я│я┐я┌я│я┌п╡я┐я▌я┴п╟я▐, п╫п╣п©я─п╦п╪п╣п╫п╦п╪п╟я▐ п╦п╩п╦ п╢я─я┐пЁп╟я▐ п╫п╣я├п╣п╩п╣я│п╬п╬п╠я─п╟п╥п╫п╟я▐ я│я│я▀п╩п╨п╟ п╫п╟ я─п╟п╥п╢п╣п╩. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩, "п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╧" п╡ я─п╟п╥п╢п╣п╩п╣ я│ п╫п╬п╪п╣я─п╬п╪ SHN_UNDEF, я▐п╡п╩я▐п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╪ я│п╦п╪п╡п╬п╩п╬п╪.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡.
п≈п╫п╟я┤п╣п╫п╦я▐ п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_HIPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п≈п╫п╟я┤п╣п╫п╦я▐ п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_LOPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╟п╠я│п╬п╩я▌я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╧ я│я│я▀п╩п╨п╦. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡ я─п╟п╥п╢п╣п╩п╣ я│ п╫п╬п╪п╣я─п╬п╪ SHN_ABS, п╦п╪п╣я▌я┌ п╟п╠я│п╬п╩я▌я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ п╦ п╫п╣ п©п╬п╢п╡п╣я─п╤п╣п╫я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
п║п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡ я─п╟п╥п╢п╣п╩п╣ я█я┌п╬пЁп╬ я┌п╦п©п╟, я▐п╡п╩я▐я▌я┌я│я▐ п╬п╠я┴п╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ Fortran COMMON п╦п╩п╦ п╫п╣я─п╟я│п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡п╫п╣я┬п╫п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ C.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╡п╣я─я┘п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡ п╪п╣п╤п╢я┐ SHN_LORESERVE п╦ SHN_HIRESERVE п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬; п╢п╩я▐ п╥п╫п╟я┤п╣п╫п╦п╧ п╦п╥ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╫п╣я┌ я│я│я▀п╩п╬п╨ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п╒п╬ п╣я│я┌я▄, я┌п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣ я│п╬п╢п╣я─п╤п╦я┌ я█п╩п╣п╪п╣п╫я┌я▀ п©п╬ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀п╪ п╦п╫п╢п╣п╨я│п╟п╪.

п╒п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬ п╦п╩п╦ я│п╬п╡п╪п╣я│я┌п╫п╬ п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟ п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌ я│п╬п╠п╬п╧ п╪п╟я│я│п╦п╡ я│я┌я─я┐п╨я┌я┐я─, п╨п╟п╤п╢п╟я▐ п╦п╥ п╨п╬я┌п╬я─я▀я┘ п╬п©п╦я│я▀п╡п╟п╣я┌ я│п╣пЁп╪п╣п╫я┌ п╦п╩п╦ я│п╬п╢п╣я─п╤п╦я┌ п╢я─я┐пЁя┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╫п╣п╬п╠я┘п╬п╢п╦п╪я┐я▌ я│п╦я│я┌п╣п╪п╣ п╢п╩я▐ п©п╬п╢пЁп╬я┌п╬п╡п╨п╦ п©я─п╬пЁя─п╟п╪п╪я▀ п╨ п╡я▀п©п╬п╩п╫п╣п╫п╦я▌. п║п╣пЁп╪п╣п╫я┌ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟ я│п╬п╢п╣я─п╤п╦я┌ п╬п╢п╦п╫ п╦п╩п╦ п╠п╬п╩п╣п╣ я─п╟п╥п╢п╣п╩п╬п╡. п≈п╟пЁп╬п╩п╬п╡п╨п╦ п©я─п╬пЁя─п╟п╪п╪я▀ п╫я┐п╤п╫я▀ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ я│п╬п╡п╪п╣я│я┌п╫п╬ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п═п╟п╥п╪п╣я─ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╡ я└п╟п╧п╩п╣ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ ELF п╡ п©п╬п╩я▐я┘ e_phentsize п╦ e_phnum. п≈п╟пЁп╬п╩п╬п╡п╬п╨ п©я─п╬пЁя─п╟п╪п╪я▀ ELF п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ я┌п╦п©п╬п╪ Elf32_Phdr п╦п╩п╦ Elf64_Phdr, п╡ п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦ п╬я┌ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀:

typedef struct {

uint32_t p_type;
Elf32_Off p_offset;
Elf32_Addr p_vaddr;
Elf32_Addr p_paddr;
uint32_t p_filesz;
uint32_t p_memsz;
uint32_t p_flags;
uint32_t p_align; } Elf32_Phdr;


typedef struct {

uint32_t p_type;
uint32_t p_flags;
Elf64_Off p_offset;
Elf64_Addr p_vaddr;
Elf64_Addr p_paddr;
uint64_t p_filesz;
uint64_t p_memsz;
uint64_t p_align; } Elf64_Phdr;

п·я│п╫п╬п╡п╫я▀п╪ п╬я┌п╩п╦я┤п╦п╣п╪ п╪п╣п╤п╢я┐ 32-п╠п╦я┌п╫я▀п╪ п╦ 64-п╠п╦я┌п╫я▀п╪ п©я─п╬пЁя─п╟п╪п╪п╫я▀п╪ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╪ п╡ я│я┌я─я┐п╨я┌я┐я─п╣ я▐п╡п╩я▐п╣я┌я│я▐ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п©п╬п╩я▐ p_flags.

п╜я┌п╬ п©п╬п╩п╣ я│я┌я─я┐п╨я┌я┐я─я▀ Phdr п╬п©я─п╣п╢п╣п╩я▐п╣я┌, п╨п╟п╨п╬п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╬п©п╦я│я▀п╡п╟п╣я┌ я█я┌п╬я┌ я█п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╦п╩п╦ п╨п╟п╨ п╡п╬я│п©я─п╦п╫п╦п╪п╟я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╟п╫п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ п╪п╟я│я│п╦п╡п╟.
п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╦ п╥п╫п╟я┤п╣п╫п╦я▐ п╢я─я┐пЁп╦я┘ п©п╬п╩п╣п╧ п╫п╣ п╬п©я─п╣п╢п╣п╩п╣п╫я▀. п╜я┌п╬ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╦п╪п╣я┌я▄ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ п©я─п╬пЁя─п╟п╪п╪я▀ п╦пЁп╫п╬я─п╦я─я┐п╣п╪я▀п╣ я█п╩п╣п╪п╣п╫я┌я▀.
п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╬п©я─п╣п╢п╣п╩я▐п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╬п©п╦я│я▀п╡п╟п╣п╪я▀п╧ p_filesz п╦ p_memsz. п▒п╟п╧я┌я▀ п╦п╥ я└п╟п╧п╩п╟ п©я─п╬п╣я├п╦я─я┐я▌я┌я│я▐ п╡ п╫п╟я┤п╟п╩п╬ я│п╣пЁп╪п╣п╫я┌п╟ п©п╟п╪я▐я┌п╦. п∙я│п╩п╦ я─п╟п╥п╪п╣я─ я│п╣пЁп╪п╣п╫я┌п╟ п©п╟п╪я▐я┌п╦ p_memsz п╠п╬п╩я▄я┬п╣ я┤п╣п╪ я─п╟п╥п╪п╣я─ я└п╟п╧п╩п╟ p_filesz, я┌п╬ п╬п©я─п╣п╢п╣п╩я▐я▌я┌я│я▐ "п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫я▀п╣" п╠п╟п╧я┌я▀, я│п╬п╢п╣я─п╤п╟я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦п╣ 0, п╦ п╦я┘ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌ п╥п╟ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫п╬п╧ п╬п╠п╩п╟я│я┌я▄я▌ я│п╣пЁп╪п╣п╫я┌п╟. п═п╟п╥п╪п╣я─ я└п╟п╧п╩п╟ п╫п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╠п╬п╩я▄я┬п╣ я─п╟п╥п╪п╣я─п╟ п©п╟п╪я▐я┌п╦. п╜п╩п╣п╪п╣п╫я┌я▀ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п©п╬я─я▐п╢п╨п╣ п╡п╬п╥я─п╟я│я┌п╟п╫п╦я▐, п╦я┘ я│п╬я─я┌п╦я─я┐я▌я┌ п©п╬ п©п╬п╩я▌ p_vaddr.
п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╢п╟п╫п╫я▀п╣ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣.
п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╢п╟п╫п╫я▀п╣ п╬ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╦ п╦ я─п╟п╥п╪п╣я─п╣ п©я┐я┌п╦ (п╥п╟п╡п╣я─я┬п╟п╣я┌я│я▐ null) п╡я▀п╥я▀п╡п╟п╣п╪п╬пЁп╬ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─п╟. п╜я┌п╬я┌ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╦п╪п╣п╣я┌ я│п╪я▀я│п╩ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (я┘п╬я┌я▐ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╦ п╡ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘). п·п╢п╫п╟п╨п╬, п╡ я└п╟п╧п╩п╣ п╬п╫ п╫п╣ п╪п╬п╤п╣я┌ я┐п╨п╟п╥я▀п╡п╟я┌я▄я│я▐ п╠п╬п╩п╣п╣ п╬п╢п╫п╬пЁп╬ я─п╟п╥п╟. п∙я│п╩п╦ п╬п╫ п╥п╟п╢п╟п╫, я┌п╬ п╢п╬п╩п╤п╣п╫ п╫п╟я┘п╬п╢п╦я┌я▄я│я▐ п©п╣я─п╣п╢ п╡я│п╣п╪п╦ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡.
п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╦ я─п╟п╥п╪п╣я─ п╡я│п©п╬п╪п╬пЁп╟я┌п╣п╩я▄п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦.
п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫, п╫п╬ п╦п╪п╣п╣я┌ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│п╣п╪п╟п╫я┌п╦п╨я┐. п÷я─п╬пЁя─п╟п╪п╪я▀, п╡ п╨п╬я┌п╬я─я▀я┘ п╣я│я┌я▄ я█п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┌п╟п╨п╬пЁп╬ я┌п╦п©п╟, п╫п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┌ ABI.
п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟, п╣я│п╩п╦ п╣я│я┌я▄, я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╦ я─п╟п╥п╪п╣я─ я│п╟п╪п╬п╧ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, п╦ п╡ я└п╟п╧п╩п╣ п╦ п╡ п╬п╠я─п╟п╥п╣ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╫п╣ п╪п╬п╤п╣я┌ п╡я│я┌я─п╣я┤п╟я┌я▄я│я▐ п╡ я└п╟п╧п╩п╣ п╠п╬п╩п╣п╣ п╬п╢п╫п╬пЁп╬ я─п╟п╥п╟. п я─п╬п╪п╣ я┌п╬пЁп╬, п╬п╫ п╪п╬п╤п╣я┌ п╥п╟п╢п╟п╡п╟я┌я▄я│я▐ я┌п╬п╩я▄п╨п╬ п╣я│п╩п╦ я┌п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я▐п╡п╩я▐п╣я┌я│я▐ я┤п╟я│я┌я▄я▌ п╬п╠я─п╟п╥п╟ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п∙я│п╩п╦ п╬п╫ п╥п╟п╢п╟п╫, я┌п╬ п╢п╬п╩п╤п╣п╫ п╫п╟я┘п╬п╢п╦я┌я▄я│я▐ п╢п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡.
п≈п╫п╟я┤п╣п╫п╦я▐, п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ PT_HIPROC, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п≈п╫п╟я┤п╣п╫п╦я▐, п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ PT_LOPROC, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦. п═п╟я│я┬п╦я─п╣п╫п╦п╣ PT_GNU_STACK, п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬п╣ я▐п╢я─п╬п╪ Linux п╢п╩я▐ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ я│п╬я│я┌п╬я▐п╫п╦п╣п╪ я│я┌п╣п╨п╟ я┤п╣я─п╣п╥ я└п╩п╟пЁп╦, п╫п╟я│я┌я─п╟п╦п╡п╟п╣я┌я│я▐ п╡ п©п╬п╩п╣ p_flags.
п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ я│п╪п╣я┴п╣п╫п╦п╣ п╬я┌ п╫п╟я┤п╟п╩п╟ я└п╟п╧п╩п╟, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я─п╟я│п©п╬п╩п╟пЁп╟п╣я┌я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я│п╣пЁп╪п╣п╫я┌п╟.
п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я─п╟я│п©п╬п╩п╟пЁп╟п╣я┌я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я│п╣пЁп╪п╣п╫я┌п╟ п╡ п©п╟п╪я▐я┌п╦.
п▓ я│п╦я│я┌п╣п╪п╟я┘, п╢п╩я▐ п╨п╬я┌п╬я─я▀я┘ п╡п╟п╤п╫п╟ я└п╦п╥п╦я┤п╣я│п╨п╟я▐ п╟п╢я─п╣я│п╟я├п╦я▐, я█я┌п╬ п©п╬п╩п╣ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╬ п╢п╩я▐ я└п╦п╥п╦я┤п╣я│п╨п╬пЁп╬ п╟п╢я─п╣я│п╟ я│п╣пЁп╪п╣п╫я┌п╟. п▓ BSD я█я┌п╬ п©п╬п╩п╣ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╦ п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┤п╦я│п╩п╬ п╠п╟п╧я┌ п╥п╟п╫п╦п╪п╟п╣п╪п╬п╣ я│п╣пЁп╪п╣п╫я┌п╬п╪ п╡ я└п╟п╧п╩п╣. п·п╫п╬ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┤п╦я│п╩п╬ п╠п╟п╧я┌ п╥п╟п╫п╦п╪п╟п╣п╪п╬п╣ я│п╣пЁп╪п╣п╫я┌п╬п╪ п╡ п©п╟п╪я▐я┌п╦. п·п╫п╬ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╠п╦я┌п╬п╡п╟я▐ п╪п╟я│п╨п╟ я└п╩п╟пЁп╬п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ я│п╣пЁп╪п╣п╫я┌п╟:
PF_X
п≤я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌.
п║п╣пЁп╪п╣п╫я┌ п╢п╬я│я┌я┐п©п╣п╫ п╢п╩я▐ п╥п╟п©п╦я│п╦.
п║п╣пЁп╪п╣п╫я┌ п╢п╬я│я┌я┐п©п╣п╫ п╢п╩я▐ я┤я┌п╣п╫п╦я▐.
п║п╣пЁп╪п╣п╫я┌п╟ п╨п╬п╢п╟ (text segment) п╬п╠я▀я┤п╫п╬ п╦п╪п╣п╣я┌ я└п╩п╟пЁп╦ PF_X п╦ PF_R. п║п╣пЁп╪п╣п╫я┌ п╢п╟п╫п╫я▀я┘ п╬п╠я▀я┤п╫п╬ п╦п╪п╣п╣я┌ я└п╩п╟пЁп╦ PF_X, PF_W п╦ PF_R.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬пЁп╩п╟я│п╫п╬ п╨п╬я┌п╬я─п╬п╪я┐ я│п╣пЁп╪п╣п╫я┌я▀ п╡я▀я─п╬п╡п╫п╣п╫я▀ п╡ п©п╟п╪я▐я┌п╦ п╦ п╡ я└п╟п╧п╩п╣. пё п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡ п©я─п╬я├п╣я│я│п╟ п╥п╫п╟я┤п╣п╫п╦я▐ p_vaddr п╦ p_offset п╢п╬п╩п╤п╫я▀ п╠я▀я┌я▄ п╨я─п╟я┌п╫я▀ я─п╟п╥п╪п╣я─я┐ я│я┌я─п╟п╫п╦я├я▀. п▓п╣п╩п╦я┤п╦п╫я▀ п╫п╬п╩я▄ п╦ п╬п╢п╦п╫ п╬п╥п╫п╟я┤п╟я▌я┌, я┤я┌п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦п╣ п╫п╣ я┌я─п╣п╠я┐п╣я┌я│я▐. п▓ п©я─п╬я┌п╦п╡п╫п╬п╪ я│п╩я┐я┤п╟п╣ п╥п╫п╟я┤п╣п╫п╦п╣ p_align п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ п©п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╪ я┤п╦я│п╩п╬п╪ п╨я─п╟я┌п╫я▀п╪ я│я┌п╣п©п╣п╫п╦ п╢п╡п╬п╧п╨п╦, п╟ п╥п╫п╟я┤п╣п╫п╦п╣ p_vaddr п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ p_offset п╦ п╨я─п╟я┌п╫я▀п╪ p_align.

п÷п╬ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╪п╬п╤п╫п╬ п╫п╟п╧я┌п╦ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╡я│п╣я┘ я─п╟п╥п╢п╣п╩п╬п╡ п╡ я└п╟п╧п╩п╣. п·п╫п╟ п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌ я│п╬п╠п╬п╧ п╪п╟я│я│п╦п╡ я│я┌я─я┐п╨я┌я┐я─ Elf32_Shdr п╦п╩п╦ Elf64_Shdr. п²п╟ п╫п╟я┤п╟п╩п╬ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╡ я└п╟п╧п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п©п╬п╩п╣ e_shoff п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF (п╡ п╠п╟п╧я┌п╟я┘). п▓ e_shnum я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п▓ e_shentsize я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╨п╟п╤п╢п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ п╡ п╠п╟п╧я┌п╟я┘.

п╒п╟п╠п╩п╦я├п╟ п╦п╫п╢п╣п╨я│п╬п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ я▐п╡п╩я▐п╣я┌я│я▐ я│п©п╦я│п╨п╬п╪ п╦п╫п╢п╣п╨я│п╬п╡ я█я┌п╬пЁп╬ п╪п╟я│я│п╦п╡п╟. п²п╣п╨п╬я┌п╬я─я▀п╣ п╦п╫п╢п╣п╨я│я▀ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╫п╣я┌ я─п╟п╥п╢п╣п╩п╬п╡ я│п╬ я│п╩п╣п╢я┐я▌я┴п╦п╪п╦ я│п©п╣я├п╦п╟п╩я▄п╫я▀п╪п╦ п╦п╫п╢п╣п╨я│п╟п╪п╦:

п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╟я▐, п╬я┌я│я┐я┌я│я┌п╡я┐я▌я┴п╟я▐, п╫п╣п©я─п╦п╪п╣п╫п╦п╪п╟я▐, п╦п╩п╦ п╢я─я┐пЁп╟я▐ п╫п╣я├п╣п╩п╣я│п╬п╬п╠я─п╟п╥п╫п╟я▐ я│я│я▀п╩п╨п╟ п╫п╟ я─п╟п╥п╢п╣п╩.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡.
п≈п╫п╟я┤п╣п╫п╦я▐ п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_HIPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п≈п╫п╟я┤п╣п╫п╦я▐ п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_LOPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╟п╠я│п╬п╩я▌я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╧ я│я│я▀п╩п╨п╦. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ я─п╟п╥п╢п╣п╩п╟ я│ п╫п╬п╪п╣я─п╬п╪ SHN_ABS, п╦п╪п╣я▌я┌ п╟п╠я│п╬п╩я▌я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ п╦ п╫п╣ п©п╬п╢п╡п╣я─п╤п╣п╫я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
п║п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ я┌п╟п╨п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟, я▐п╡п╩я▐я▌я┌я│я▐ п╬п╠я┴п╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ Fortran COMMON п╦п╩п╦ п╫п╣я─п╟я│п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡п╫п╣я┬п╫п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ C.
п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡п╣я─я┘п╫я▐я▐ пЁя─п╟п╫п╦я├п╟ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡. п▓ я│п╦я│я┌п╣п╪п╣ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╦п╫п╢п╣п╨я│я▀ п╪п╣п╤п╢я┐ SHN_LORESERVE п╦ SHN_HIRESERVE п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬. п▓ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣я┌ я█п╩п╣п╪п╣п╫я┌п╬п╡ я│ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀п╪п╦ п╦п╫п╢п╣п╨я│п╟п╪п╦.

п≈п╟пЁп╬п╩п╬п╡п╬п╨ я─п╟п╥п╢п╣п╩п╟ п╦п╪п╣п╣я┌ я│п╩п╣п╢я┐я▌я┴я┐я▌ я│я┌я─я┐п╨я┌я┐я─я┐:

typedef struct {

uint32_t sh_name;
uint32_t sh_type;
uint32_t sh_flags;
Elf32_Addr sh_addr;
Elf32_Off sh_offset;
uint32_t sh_size;
uint32_t sh_link;
uint32_t sh_info;
uint32_t sh_addralign;
uint32_t sh_entsize; } Elf32_Shdr;


typedef struct {

uint32_t sh_name;
uint32_t sh_type;
uint64_t sh_flags;
Elf64_Addr sh_addr;
Elf64_Off sh_offset;
uint64_t sh_size;
uint32_t sh_link;
uint32_t sh_info;
uint64_t sh_addralign;
uint64_t sh_entsize; } Elf64_Shdr;

п║я┐я┴п╣я│я┌п╡п╣п╫п╫п╬п╧ я─п╟п╥п╫п╦я├я▀ п╪п╣п╤п╢я┐ 32-п╠п╦я┌п╫я▀п╪п╦ п╦ 64-п╠п╦я┌п╫я▀п╪п╦ п╥п╟пЁп╬п╩п╬п╡п╨п╟п╪п╦ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣я┌.

п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╫п╟п╥п╡п╟п╫п╦п╣ я─п╟п╥п╢п╣п╩п╟. п∙пЁп╬ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╦п╫п╢п╣п╨я│ п╡ я│я┌я─п╬п╨п╬п╡п╬п╧ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, п╢п╟я▌я┴п╦п╧ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ я│я┌я─п╬п╨п╦, п╥п╟п╨п╟п╫я┤п╦п╡п╟я▌я┴п╣п╧я│я▐ null.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╦п© я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟, п╬п©я─п╣п╢п╣п╩я▐я┴п╦п╧ я│п╪я▀я│п╩.
п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟я▌я┌ п╫п╣п╟п╨я┌п╦п╡п╫я▀п╣ я─п╟п╥п╢п╣п╩я▀ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣. пё я┌п╟п╨п╬пЁп╬я█п╩п╣п╪п╣п╫я┌п╟ п╫п╣я┌ п©я─я▐п╡я▐п╥п╟п╫п╫п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟. п≈п╫п╟я┤п╣п╫п╦я▐ п╢я─я┐пЁп╦я┘ п©п╬п╩п╣п╧ п╥п╟пЁп╬п╩п╬п╡п╨п╟ я─п╟п╥п╢п╣п╩п╟ п╫п╣ п╬п©я─п╣п╢п╣п╩п╣п╫я▀.
п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╥п╟п╢п╟п╡п╟п╣п╪я┐я▌ п©я─п╬пЁя─п╟п╪п╪п╬п╧; п╣я▒ я└п╬я─п╪п╟я┌ п╦ я│п╪я▀я│п╩ п©п╬п╩п╫п╬я│я┌я▄я▌ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п©я─п╬пЁя─п╟п╪п╪п╬п╧.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╠я▀я┤п╫п╬, я─п╟п╥п╢п╣п╩ SHT_SYMTAB п©я─п╣п╢п╬я│я┌п╟п╡п╩я▐п╣я┌ я│п╦п╪п╡п╬п╩я▀ п╢п╩я▐ я─п╣п╢п╟п╨я┌п╦я─п╬п╡п╟п╫п╦я▐ я│п╡я▐п╥п╣п╧, я┘п╬я┌я▐ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п╞п╡п╩я▐я▐я│я▄ п©п╬п╩п╫п╬п╧ я┌п╟п╠п╩п╦я├п╣п╧ я│п╦п╪п╡п╬п╩п╬п╡ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ я│п╦п╪п╡п╬п╩я▀, п╫п╣ я┌я─п╣п╠я┐п╣п╪я▀п╣ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ я─п╟п╥п╢п╣п╩ SHT_DYNSYM.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│я┌я─п╬п╨. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ я│ я┌п╟п╠п╩п╦я├п╟п╪п╦ я│я┌я─п╬п╨.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я│ я▐п╡п╫я▀п╪п╦ п╢п╬п╠п╟п╡п╨п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ я┌п╦п© Elf32_Rela п╢п╩я▐ 32-п╠п╦я┌п╫п╬пЁп╬ п╨п╩п╟я│я│п╟ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╠я┼п╣п╨я┌, я┐я┤п╟я│я┌п╡я┐я▌я┴п╦п╧ п╡ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣, п╢п╬п╩п╤п╣п╫ п╦п╪п╣я┌я▄ я┘я█я┬-я┌п╟п╠п╩п╦я├я┐ я│п╦п╪п╡п╬п╩п╬п╡. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╢п╬п╩п╤п╫п╟ п╠я▀я┌я▄ я┌п╬п╩я▄п╨п╬ п╬п╢п╫п╟ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╢п╬п╩п╤п╣п╫ п╠я▀я┌я▄ я┌п╬п╩я▄п╨п╬ п╬п╢п╦п╫ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ я─п╟п╥п╢п╣п╩.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, п╨п╬я┌п╬я─п╟я▐ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╨п╟п╨-я┌п╬ п╬п©п╦я│п╟я┌я▄ п╢п╟п╫п╫я▀п╧ я└п╟п╧п╩.
п═п╟п╥п╢п╣п╩я▀ я█я┌п╬пЁп╬ я┌п╦п©п╟ п╫п╣ п╥п╟п╫п╦п╪п╟я▌я┌ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╟ п╡ я└п╟п╧п╩п╣, п╫п╬ я│п╩п╣пЁп╨п╟ п╫п╟п©п╬п╪п╦п╫п╟я▌я┌ SHT_PROGBITS. п²п╣я│п╪п╬я┌я─я▐ п╫п╟ я┌п╬, я┤я┌п╬ п╠п╟п╧я┌ п╡ п╫я▒п╪ п╫п╣я┌, п©п╬п╩п╣ sh_offset я│п╬п╢п╣я─п╤п╦я┌ я┐п╪п╬п╥я─п╦я┌п╣п╩я▄п╫п╬п╣ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╠п╣п╥ я▐п╡п╫я▀я┘ п╢п╬п╠п╟п╡п╬п╨, я┌п╟п╨п╦я┘ п╨п╟п╨ я┌п╦п© Elf32_Rela п╢п╩я▐ 32-п╠п╦я┌п╫п╬пЁп╬ п╨п╩п╟я│я│п╟ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧.
п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫, п╫п╬ п╦п╪п╣п╣я┌ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│п╣п╪п╟п╫я┌п╦п╨я┐.
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╪п╦п╫п╦п╪п╟п╩я▄п╫я▀п╧ п╫п╟п╠п╬я─ я│п╦п╪п╡п╬п╩п╬п╡ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╥п╢п╣п╩ SHT_SYMTAB.
п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ SHT_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ SHT_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╦п╫п╢п╣п╨я│п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ п╢п╩я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦я┘ п©я─п╬пЁя─п╟п╪п╪.
п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╦п╫п╢п╣п╨я│п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ п╢п╩я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦я┘ п©я─п╬пЁя─п╟п╪п╪. п═п╟п╥п╢п╣п╩я▀ я│ я┌п╦п©п╟п╪п╦, п╦п╪п╣я▌я┴п╦п╪п╦ п╥п╫п╟я┤п╣п╫п╦п╣ п╪п╣п╤п╢я┐ SHT_LOUSER п╦ SHT_HIUSER, п╪п╬пЁя┐я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦п╩п╬п╤п╣п╫п╦я▐п╪п╦ п╫п╣ п╨п╬п╫я└п╩п╦п╨я┌я┐я▐ я│ п╦п╪п╣я▌я┴п╦п╪п╦я│я▐ п╦п╩п╦ п╠я┐п╢я┐я┴п╦п╪п╦ я┌п╦п©п╟п╪п╦ я─п╟п╥п╢п╣п╩п╬п╡, п╬п©я─п╣п╢п╣п╩я▐п╣п╪я▀я┘ я│п╦я│я┌п╣п╪п╬п╧.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ я─п╟п╥п╩п╦я┤п╫я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟, п╥п╟п╢п╟п╡п╟п╣п╪я▀п╣ п╡ п╡п╦п╢п╣ п╬п╢п╫п╬п╠п╦я┌п╫я▀я┘ я└п╩п╟пЁп╬п╡. п∙я│п╩п╦ п╠п╦я┌ я└п╩п╟пЁп╟ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╡ sh_flags, я┌п╬ п╟я┌я─п╦п╠я┐я┌ "п╟п╨я┌п╦п╡п╣п╫" п╢п╩я▐ я─п╟п╥п╢п╣п╩п╟. п≤п╫п╟я┤п╣ п╟я┌я─п╦п╠я┐я┌ "п╡я▀п╨п╩я▌я┤п╣п╫" п╦п╩п╦ п╫п╣ п©я─п╦п╪п╣п╫я▐п╣я┌я│я▐. п²п╣ я┐п╨п╟п╥п╟п╫п╫я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀ я│п╠я─п╟я│я▀п╡п╟я▌я┌я│я▐ п╡ п╫п╬п╩я▄.
п▓ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╨ п╨п╬я┌п╬я─я▀п╪ п©я─п╦ я─п╟п╠п╬я┌п╣ п©я─п╬я├п╣я│я│п╟ п╫я┐п╤п╣п╫ п╢п╬я│я┌я┐п© п╫п╟ п╥п╟п©п╦я│я▄.
п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╥п╟п╫п╦п╪п╟п╣я┌ п©п╟п╪я▐я┌я▄ п©я─п╦ я─п╟п╠п╬я┌п╣ п©я─п╬я├п╣я│я│п╟. п²п╣п╨п╬я┌п╬я─я▀п╣ я┐п©я─п╟п╡п╩я▐я▌я┴п╦п╣ я─п╟п╥п╢п╣п╩я▀ п╫п╣ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п╬п╠я─п╟п╥п╣ п©п╟п╪я▐я┌п╦ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟. п╜я┌п╬я┌ п╟я┌я─п╦п╠я┐я┌ п╡я▀п╨п╩я▌я┤п╣п╫ я┐ я┌п╟п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡.
п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╪п╟я┬п╦п╫п╫я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦.
п▓я│п╣ п╠п╦я┌я▀ я█я┌п╬п╧ п╪п╟я│п╨п╦ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п∙я│п╩п╦ я█я┌п╬я┌ я─п╟п╥п╢п╣п╩ п©п╬я▐п╡п╩я▐п╣я┌я│я▐ п╡ п╬п╠я─п╟п╥п╣ п©п╟п╪я▐я┌п╦ п©я─п╬я├п╣я│я│п╟, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п╢п╬п╩п╤п╣п╫ я─п╟я│п©п╬п╩п╟пЁп╟я┌я▄я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я─п╟п╥п╢п╣п╩п╟. п≤п╫п╟я┤п╣ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╫п╬п╩я▄.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╬я┌ п╫п╟я┤п╟п╩п╟ я└п╟п╧п╩п╟ п╢п╬ п©п╣я─п╡п╬пЁп╬ п╠п╟п╧я┌п╟ я─п╟п╥п╢п╣п╩п╟. п═п╟п╥п╢п╣п╩ я┌п╦п©п╟ SHT_NOBITS п╫п╣ п╥п╟п╫п╦п╪п╟п╣я┌ п╪п╣я│я┌п╟ п╡ я└п╟п╧п╩п╣ п╦ п╣пЁп╬ п©п╬п╩п╣ sh_offset я│п╬п╢п╣я─п╤п╦я┌ я┐п╪п╬п╥я─п╦я┌п╣п╩я▄п╫п╬п╣ я─п╟п╥п╪п╣я┴п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ я─п╟п╥п╢п╣п╩п╟ п╡ п╠п╟п╧я┌п╟я┘. п≈п╟ п╦я│п╨п╩я▌я┤п╣п╫п╦п╣п╪ я─п╟п╥п╢п╣п╩п╟ я│ я┌п╦п©п╬п╪ SHT_NOBITS, п╡я│п╣ я─п╟п╥п╢п╣п╩я▀ п╥п╟п╫п╦п╪п╟я▌я┌ sh_size п╠п╟п╧я┌ п╡ я└п╟п╧п╩п╣. п═п╟п╥п╢п╣п╩ я│ я┌п╦п©п╬п╪ SHT_NOBITS п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣п╫я┐п╩п╣п╡п╬п╧ я─п╟п╥п╪п╣я─, п╫п╬ п╪п╣я│я┌п╟ п╡ я└п╟п╧п╩п╣ п╫п╣ п╥п╟п╫п╦п╪п╟п╣я┌.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я│я│я▀п╩п╨п╟-п╦п╫п╢п╣п╨я│ п╡ я┌п╟п╠п╩п╦я├я┐ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╟, п╟ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ я─п╟п╥п╢п╣п╩п╟.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, я┤я▄я▐ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ я─п╟п╥п╢п╣п╩п╟.
п²п╣п╨п╬я┌п╬я─я▀п╣ я─п╟п╥п╢п╣п╩я▀ п╦п╪п╣я▌я┌ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦я▐ п©п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▌ п╟п╢я─п╣я│п╬п╡. п∙я│п╩п╦ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╢п╡п╬п╧п╫п╬п╣ я│п╩п╬п╡п╬, я┌п╬ я│п╦я│я┌п╣п╪п╟ п╢п╬п╩п╤п╫п╟ п©я─п╬п╦п╥п╡п╣я│я┌п╦ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦п╣ п©п╬ п╢п╡п╬п╧п╫п╬п╪я┐ я│п╩п╬п╡я┐ п╡я│п╣пЁп╬ я─п╟п╥п╢п╣п╩п╟. п╒п╬ п╣я│я┌я▄, п╥п╫п╟я┤п╣п╫п╦п╣ sh_addr п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я┌п╟п╨п╦п╪, я┤я┌п╬п╠я▀ п©я─п╦ п╢п╣п╩п╣п╫п╦п╦ п©п╬ п╪п╬п╢я┐п╩я▌ sh_addralign п©п╬п╩я┐я┤п╟п╩я│я▐ п╫п╬п╩я▄. п═п╟п╥я─п╣я┬п╣п╫я▀ я┌п╬п╩я▄п╨п╬ п╫п╬п╩я▄ п╦ п©п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╣ я│я┌п╣п©п╣п╫п╦ п╢п╡п╬п╧п╨п╦. п▓п╣п╩п╦я┤п╦п╫я▀ п╫п╬п╩я▄ п╦п╩п╦ п╬п╢п╦п╫ п╬п╥п╫п╟я┤п╟я▌я┌, я┤я┌п╬ я─п╟п╥п╢п╣п╩ п╫п╣ п╦п╪п╣п╣я┌ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦п╧ п©п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▌.
п▓ п╫п╣п╨п╬я┌п╬я─я▀я┘ я─п╟п╥п╢п╣п╩п╟я┘ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я┌п╟п╠п╩п╦я├я▀ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ п╬п╢п╦п╫п╟п╨п╬п╡п╬пЁп╬ я─п╟п╥п╪п╣я─п╟, п╫п╟п©я─п╦п╪п╣я─, я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п■п╩я▐ я┌п╟п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡ п╡ п╢п╟п╫п╫п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╨п╟п╤п╢п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟. п∙я│п╩п╦ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ я┌п╟п╠п╩п╦я├я┐ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я─п╟п╥п╫п╬пЁп╬ я─п╟п╥п╪п╣я─п╟, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я─п╟п╡п╫п╬ п╫я┐п╩я▌.

п÷я─п╬пЁя─п╟п╪п╪п╟ п╦ я┐п©я─п╟п╡п╩я▐я▌я┴п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡ я─п╟п╥п╩п╦я┤п╫я▀я┘ я─п╟п╥п╢п╣п╩п╟я┘:

.bss
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╫п╣п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п÷п╬ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▌, п╡ п╫п╟я┤п╟п╩п╣ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п©я─п╬пЁя─п╟п╪п╪я▀ я│п╦я│я┌п╣п╪п╟ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─я┐п╣я┌ я█я┌п╦ п╢п╟п╫п╫я▀п╣ п╫я┐п╩я▐п╪п╦. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_NOBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
.comment
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┐п©я─п╟п╡п╩я▐я▌я┴п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╡п╣я─я│п╦п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
.ctors
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ я┐п╨п╟п╥п╟я┌п╣п╩п╦ я└я┐п╫п╨я├п╦п╧-п╨п╬п╫я│я┌я─я┐п╨я┌п╬я─п╬п╡ C++. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
.data
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
.data1
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
.debug
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╢п╩я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ п╬я┌п╩п╟п╢п╨п╦. п╓п╬я─п╪п╟я┌ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
.dtors
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ я┐п╨п╟п╥п╟я┌п╣п╩п╦ я└я┐п╫п╨я├п╦п╧-п╢п╣я│я┌я─я┐п╨я┌п╬я─п╬п╡ C++. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
.dynamic
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п  п╟я┌я─п╦п╠я┐я┌п╟п╪ я─п╟п╥п╢п╣п╩п╟ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п▓ п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╠п╦я┌ SHF_WRITE. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_DYNAMIC.
.dynstr
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│я┌я─п╬п╨п╦, п╫п╣п╬п╠я┘п╬п╢п╦п╪я▀п╣ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦; я┤п╟я┴п╣ п╡я│п╣пЁп╬ я█я┌п╬ я│я┌я─п╬п╨п╦, п©я─п╣п╢я│я┌п╟п╡п╩я▐я▌я┴п╦п╣ п╦п╪п╣п╫п╟, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.dynsym
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_DYNSYM п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.fini
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╨п╬п╢ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ п©я─п╬я├п╣я│я│п╟. п÷я─п╦ п╫п╬я─п╪п╟п╩я▄п╫п╬п╪ п╥п╟п╡п╣я─я┬п╣п╫п╦п╦ п©я─п╬пЁя─п╟п╪п╪я▀ я│п╦я│я┌п╣п╪п╟ п©п╣я─п╣п╢п╟я▒я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╨п╬п╢я┐ п╦п╥ я█я┌п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
.gnu.version
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ п╡п╣я─я│п╦п╧ я│п╦п╪п╡п╬п╩п╬п╡, п╪п╟я│я│п╦п╡ я█п╩п╣п╪п╣п╫я┌п╬п╡ ElfN_Half. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_versym п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.gnu.version_d
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п╡п╣я─я│п╦п╧ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╟п╠п╩п╦я├п╟ я│я┌я─я┐п╨я┌я┐я─ ElfN_Verdef. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_verdef п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.gnu.version_r
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╡п╣я─я│п╦п╦ я│п╦п╪п╡п╬п╩п╬п╡ п╫п╣п╬п╠я┘п╬п╢п╦п╪я▀я┘ я█п╩п╣п╪п╣п╫я┌п╬п╡, я┌п╟п╠п╩п╦я├п╟ я│я┌я─я┐п╨я┌я┐я─ ElfN_Verneed. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_versym п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.got
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ пЁп╩п╬п╠п╟п╩я▄п╫я▀я┘ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS. п²п╟п╠п╬я─ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╥п╟п╡п╦я│п╦я┌ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
.hash
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_HASH п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.init
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╨п╬п╢ п╦п╫п╦я├п╦п╟п╩п╦п╥п╟я├п╦п╦ п©я─п╬я├п╣я│я│п╟. п п╬пЁп╢п╟ п©я─п╬пЁя─п╟п╪п╪п╟ п╥п╟п©я┐я│п╨п╟п╣я┌я│я▐, я│п╦я│я┌п╣п╪п╟ п©п╣я─п╣п╢п╟я▒я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╨п╬п╢я┐ п╦п╥ я█я┌п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟ п╢п╬ п╡я▀п╥п╬п╡п╟ п╬я│п╫п╬п╡п╫п╬п╧ п©я─п╬пЁя─п╟п╪п╪я▀. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
.interp
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п©я┐я┌я▄ п╨ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─я┐ п©я─п╬пЁя─п╟п╪п╪я▀. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я─п╟п╥п╢п╣п╩, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS.
.line
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╫п╬п╪п╣я─п╟я┘ я│я┌я─п╬п╨ п╢п╩я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ п╬я┌п╩п╟п╢п╨п╦, п╨п╬я┌п╬я─п╟я▐ п╬п©п╦я│я▀п╡п╟п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╦п╣ п╪п╣п╤п╢я┐ п╦я│я┘п╬п╢п╫я▀п╪ п╨п╬п╢п╬п╪ п©я─п╬пЁя─п╟п╪п╪я▀ п╦ п╪п╟я┬п╦п╫п╫я▀п╪ п╨п╬п╢п╬п╪. п╓п╬я─п╪п╟я┌ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
.note
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╡ я└п╬я─п╪п╟я┌п╣ "Note Section", п╬п©п╦я│п╟п╫п╫п╬п╪ п╢п╟п╩п╣п╣. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_NOTE п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡. п▓ "я─п╬п╢п╫я▀я┘" п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ я└п╟п╧п╩п╟я┘ OpenBSD п╬п╠я▀я┤п╫п╬ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╢п╣п╩ .note.openbsd.ident п╢п╩я▐ п╦я┘ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╦, я┤я┌п╬ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я▐п╢я─п╬п╪ п╢п╩я▐ п©я─п╬п©я┐я│п╨п╟ я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╦я▐ п╫п╟ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ я█п╪я┐п╩я▐я├п╦п╦ п╢п╡п╬п╦я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡ ELF п©я─п╦ п╥п╟пЁя─я┐п╥п╨п╣ я└п╟п╧п╩п╟.
.note.GNU-stack
п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╡ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘ Linux п╢п╩я▐ п╬п╠я┼я▐п╡п╩п╣п╫п╦я▐ п╟я┌я─п╦п╠я┐я┌п╬п╡ я│я┌п╣п╨п╟. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╣п╢п╦п╫я│я┌п╡п╣п╫п╫я▀п╧ п╟я┌я─п╦п╠я┐я┌ SHF_EXECINSTR. п·п╫ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨я┐ GNU п╫п╟ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟ п╦п╪п╣я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я│я┌п╣п╨.
.plt
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦ п©я─п╬я├п╣п╢я┐я─. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS. п²п╟п╠п╬я─ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╥п╟п╡п╦я│п╦я┌ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
.relп≤п°п╞
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐я┘, п╬п©п╦я│я▀п╡п╟п╣п╪п╟я▐ п╢п╟п╩п╣п╣. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╡п╨п╩я▌я┤п╟я▌я┴п╦п╧ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╢п╬п╠п╟п╡п╦я┌я│я▐ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, "п≤п°п╞" я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟п╥п╢п╣п╩, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐я▌я┌я│я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╬ п╣я│я┌я▄ я─п╟п╥п╢п╣п╩ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╢п╩я▐ .text п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟п╣я┌я│я▐ .rel.text. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_REL.
.relaNAME
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐я┘, п╬п©п╦я│я▀п╡п╟п╣п╪п╟я▐ п╢п╟п╩п╣п╣. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╡п╨п╩я▌я┤п╟я▌я┴п╦п╧ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╢п╬п╠п╟п╡п╦я┌я│я▐ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, "п≤п°п╞" я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟п╥п╢п╣п╩, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐я▌я┌я│я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╬ п╣я│я┌я▄ я─п╟п╥п╢п╣п╩ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╢п╩я▐ .text п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟п╣я┌я│я▐ .rela.text. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_RELA.
.rodata
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╢п╬я│я┌я┐п©п╫я▀п╣ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╫п╣п╢п╬я│я┌я┐п©п╫я▀п╧ п╢п╩я▐ п╥п╟п©п╦я│п╦ я│п╣пЁп╪п╣п╫я┌ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.rodata1
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╢п╬я│я┌я┐п©п╫я▀п╣ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╫п╣п╢п╬я│я┌я┐п©п╫я▀п╧ п╢п╩я▐ п╥п╟п©п╦я│п╦ я│п╣пЁп╪п╣п╫я┌ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
.shstrtab
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╪п╣п╫п╟ я─п╟п╥п╢п╣п╩п╬п╡. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
.strtab
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│я┌я─п╬п╨п╦, я┤п╟я┴п╣ п╡я│п╣пЁп╬ п©я─п╣п╢я│я┌п╟п╡п╩я▐я▌я┴п╦п╣ п╦п╪п╣п╫п╟, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я┌п╟п╠п╩п╦я├я┐ я│я┌я─п╬п╨ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╨ я─п╟п╥п╢п╣п╩я┐ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB.
.symtab
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я┌п╟п╠п╩п╦я├я┐ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╨ я─п╟п╥п╢п╣п╩я┐ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_SYMTAB.
.text
п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ "п╨п╬п╢ (text)", я┌п╬ п╣я│я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦ п©я─п╬пЁя─п╟п╪п╪я▀. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.

п▓ я─п╟п╥п╢п╣п╩п╟я┘ я│ я┌п╟п╠п╩п╦я├п╟п╪п╦ я│я┌я─п╬п╨ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│п╦п╪п╡п╬п╩я▄п╫я▀п╣ п©п╬я│п╩п╣п╢п╬п╡п╟я┌п╣п╩я▄п╫п╬я│я┌п╦, п╥п╟п╡п╣я─я┬п╟я▌я┴п╦п╣я│я▐ null, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟я▌я┌я│я▐ я│я┌я─п╬п╨п╟п╪п╦. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╦я│п©п╬п╩я▄п╥я┐п╣я┌ я█я┌п╦ я│я┌я─п╬п╨п╦ п╢п╩я▐ п╦п╪я▒п╫ я│п╦п╪п╡п╬п╩п╬п╡ п╦ я─п╟п╥п╢п╣п╩п╬п╡. п·п╫ я│я│я▀п╩п╟п╣я┌я│я▐ п╫п╟ я│я┌я─п╬п╨я┐ п©п╬я│я─п╣п╢я│я┌п╡п╬п╪ п╦п╫п╢п╣п╨я│п╟ п╡ я─п╟п╥п╢п╣п╩п╣ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨. п▓ п©п╣я─п╡п╬п╪ п╠п╟п╧я┌п╣ я│ п╫я┐п╩п╣п╡я▀п╪ п╦п╫п╢п╣п╨я│п╬п╪ п╥п╟п╢п╟я▒я┌я│я▐ п╠п╟п╧я┌ null ('\0'). п÷п╬п╢п╬п╠п╫п╬ я█я┌п╬п╪я┐, п╢п╩я▐ п╬п╠п╣я│п©п╣я┤п╣п╫п╦я▐ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ null п╡я│п╣я┘ я│я┌я─п╬п╨ п©п╬я│п╩п╣п╢п╫п╦п╧ п╠п╟п╧я┌ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨ я┌п╟п╨п╤п╣ я│п╬п╢п╣я─п╤п╦я┌ п╠п╟п╧я┌ null.

п▓ я┌п╟п╠п╩п╦я├п╣ я│п╦п╪п╡п╬п╩п╬п╡ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, п╫п╣п╬п╠я┘п╬п╢п╦п╪п╟я▐ п╢п╩я▐ п╬п╠п╫п╟я─я┐п╤п╣п╫п╦я▐ п╦ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘ п╡ п©я─п╬пЁя─п╟п╪п╪п╣ я│п╦п╪п╡п╬п╩п╬п╡ п╦ я│я│я▀п╩п╬п╨. п≤п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я█п╩п╣п╪п╣п╫я┌ п╦п╥ я█я┌п╬пЁп╬ п╪п╟я│я│п╦п╡п╟.

typedef struct {

uint32_t st_name;
Elf32_Addr st_value;
uint32_t st_size;
unsigned char st_info;
unsigned char st_other;
uint16_t st_shndx; } Elf32_Sym;


typedef struct {

uint32_t st_name;
unsigned char st_info;
unsigned char st_other;
uint16_t st_shndx;
Elf64_Addr st_value;
uint64_t st_size; } Elf64_Sym;

32-п╠п╦я┌п╫п╟я▐ п╦ 64-п╠п╦я┌п╫п╟я▐ п╡п╣я─я│п╦п╦ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╣ п©п╬п╩я▐, я─п╟п╥п╩п╦я┤п╣п╫ я┌п╬п╩я▄п╨п╬ п╦я┘ п©п╬я─я▐п╢п╬п╨.

п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫п╢п╣п╨я│ п╫п╟ я█п╩п╣п╪п╣п╫я┌ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ я│п╦п╪п╡п╬п╩п╬п╡ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟, п╨п╬я┌п╬я─п╟я▐ я│п╬п╢п╣я─п╤п╦я┌ я│п╦п╪п╡п╬п╩я▄п╫п╬п╣ п©я─п╣п╢я│я┌п╟п╡п╩п╣п╫п╦п╣ п╦п╪я▒п╫ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ п╥п╫п╟я┤п╣п╫п╦п╣ п╫п╣ я─п╟п╡п╫п╬ п╫я┐п╩я▌, я┌п╬ я█я┌п╬ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╦п╪я▐ я│п╦п╪п╡п╬п╩п╟. п≤п╫п╟я┤п╣ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╫п╣ п╦п╪п╣п╣я┌ п╦п╪п╣п╫п╦.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ я│п╦п╪п╡п╬п╩п╟.
п║п╬ п╪п╫п╬пЁп╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦ я│п╡я▐п╥я▀п╡п╟я▌я┌я│я▐ п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ я─п╟п╥п╪п╣я─я▀. п╜я┌п╬ п©п╬п╩п╣ п╦п╪п╣п╣я┌ п╥п╫п╟я┤п╣п╫п╦п╣ п╫п╬п╩я▄, п╣я│п╩п╦ я│п╦п╪п╡п╬п╩ п╫п╣ п╦п╪п╣п╣я┌ я─п╟п╥п╪п╣я─п╟ п╦п╩п╦ п╣пЁп╬ я─п╟п╥п╪п╣я─ п╫п╣п╦п╥п╡п╣я│я┌п╣п╫.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╥п╟п╢п╟я▒я┌я│я▐ я┌п╦п© я│п╦п╪п╡п╬п╩п╟ п╦ п╟я┌я─п╦п╠я┐я┌я▀ п©я─п╦п╡я▐п╥п╨п╦:
п╒п╦п© я│п╦п╪п╡п╬п╩п╟ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫.
п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ п╬п╠я┼п╣п╨я┌ п╢п╟п╫п╫я▀я┘.
п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ я└я┐п╫п╨я├п╦я▐ п╦п╩п╦ п╢я─я┐пЁп╬п╧ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧ п╨п╬п╢.
п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ я─п╟п╥п╢п╣п╩. п╜п╩п╣п╪п╣п╫я┌я▀ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я█я┌п╬пЁп╬ я┌п╦п©п╟ я│я┐я┴п╣я│я┌п╡я┐я▌я┌, п©я─п╣п╤п╢п╣ п╡я│п╣пЁп╬, п╢п╩я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╦ п╬п╠я▀я┤п╫п╬ п╦п╪п╣я▌я┌ п©я─п╦п╡я▐п╥п╨п╦ STB_LOCAL.
п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, п╦п╪я▐ я│п╦п╪п╡п╬п╩п╟ п╫п╟п╥п╫п╟я┤п╟п╣я┌я│я▐ я│п╬пЁп╩п╟я│п╫п╬ п╦п╪п╣п╫п╦ я└п╟п╧п╩п╟ п╦я│я┘п╬п╢п╫п╬пЁп╬ п╨п╬п╢п╟ п╢п╩я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟. п╓п╟п╧п╩п╬п╡я▀п╧ я│п╦п╪п╡п╬п╩ п╦п╪п╣п╣я┌ п©я─п╦п╡я▐п╥п╨п╦ STB_LOCAL, п╣пЁп╬ п╦п╫п╢п╣п╨я│ я─п╟п╥п╢п╣п╩п╟ SHN_ABS, п╦ п╬п╫ п©я─п╣п╢п╡п╟я─я▐п╣я┌я│я▐ п╢я─я┐пЁп╦п╪ я│п╦п╪п╡п╬п╩п╬п╪ STB_LOCAL я└п╟п╧п╩п╟, п╣я│п╩п╦ п╬п╫ п╣я│я┌я▄.
п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ STT_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ STT_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п⌡п╬п╨п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ п╫п╣п╡п╦п╢п╦п╪я▀ п╡п╫п╣ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟, я│п╬п╢п╣я─п╤п╟я┴п╣пЁп╬ п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐. п⌡п╬п╨п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ я│ я┌п╣п╪п╦ п╤п╣ п╦п╪п╣п╫п╟п╪п╦ п╪п╬пЁя┐я┌ я│я┐я┴п╣я│я┌п╡п╬п╡п╟я┌я▄ п╡ п╫п╣я│п╨п╬п╩я▄п╨п╦я┘ я└п╟п╧п╩п╟я┘ п╫п╣ п╪п╣я┬п╟я▐ п╢я─я┐пЁ п╢я─я┐пЁя┐.
п⌠п╩п╬п╠п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ п╡п╦п╢п╦п╪я▀ п╡п╬ п╡я│п╣я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘ п©п╬я│п╩п╣ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦я▐. п·п©я─п╣п╢п╣п╩п╣п╫п╦п╣ пЁп╩п╬п╠п╟п╩я▄п╫п╬пЁп╬ я│п╦п╪п╡п╬п╩п╟ п╡ п╬п╢п╫п╬п╪ я└п╟п╧п╩п╣ п╠я┐п╢п╣я┌ я─п╟п╥я─п╣я┬п╟я┌я▄ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│я│я▀п╩п╨я┐ п╡ п╢я─я┐пЁп╬п╪ я└п╟п╧п╩п╣ п╢п╩я▐ я┌п╬пЁп╬ п╤п╣ я│п╦п╪п╡п╬п╩п╟.
п║п╩п╟п╠я▀п╣ я│п╦п╪п╡п╬п╩я▀ (weak symbols) п©п╬я┘п╬п╤п╦ п╫п╟ пЁп╩п╬п╠п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀, п╫п╬ п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п╦п╪п╣я▌я┌ п╪п╣п╫я▄я┬п╦п╧ п©я─п╦п╬я─п╦я┌п╣я┌.
п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ STB_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ STB_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
п°п╟п╨я─п╬я│я▀ п╢п╩я▐ я┐п©п╟п╨п╬п╡п╨п╦ п╦ я─п╟я│п©п╟п╨п╬п╡п╨п╦ п©п╬п╩п╣п╧ п©я─п╦п╡я▐п╥п╨п╦ п╦ я┌п╦п©п╟:
ELF32_ST_BIND(info) п╦п╩п╦ ELF64_ST_BIND(info) п╦п╥п╡п╩п╣п╨п╟я▌я┌ п©я─п╦п╡я▐п╥п╨я┐ п╦п╥ п╥п╫п╟я┤п╣п╫п╦я▐ st_info.
ELF32_ST_TYPE(info) п╦п╩п╦ ELF64_ST_TYPE(info)
п╦п╥п╡п╩п╣п╨п╟я▌я┌ я┌п╦п© п╦п╥ п╥п╫п╟я┤п╣п╫п╦я▐ st_info.
ELF32_ST_INFO(bind, type) п╦п╩п╦ ELF64_ST_INFO(bind, type)
п©я─п╣п╬п╠я─п╟п╥я┐я▌я┌ п©я─п╦п╡я▐п╥п╨я┐ п╦ я┌п╦п© п╡ п╥п╫п╟я┤п╣п╫п╦п╣ st_info.
п╜я┌п╦п╪ п©п╬п╩п╣п╪ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡п╦п╢п╦п╪п╬я│я┌я▄ я│п╦п╪п╡п╬п╩п╟.
STV_DEFAULT
п÷я─п╟п╡п╦п╩п╟ п╡п╦п╢п╦п╪п╬я│я┌п╦ я│п╦п╪п╡п╬п╩п╬п╡ п©п╬ я┐п╪п╬п╩я┤п╟п╫п╦я▌.
п║п╨я─я▀я┌я▀п╧ п╨п╩п╟я│я│, п╥п╟п╡п╦я│я▐я┴п╦п╧ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
п║п╦п╪п╡п╬п╩ п╫п╣п╢п╬я│я┌я┐п©п╣п╫ п╡ п╢я─я┐пЁп╦я┘ п╪п╬п╢я┐п╩я▐я┘.
п²п╣п╡я▀пЁя─я┐п╤п╟п╣п╪я▀п╧, п╫п╣ я█п╨я│п©п╬я─я┌п╦я─я┐п╣я┌я│я▐.

п╜я┌п╦ п╪п╟п╨я─п╬я│я▀ я│п╩я┐п╤п╟я┌ п╢п╩я▐ п╦п╥п╡п╩п╣я┤п╣п╫п╦я▐ я┌п╦п©п╟ п╡п╦п╢п╦п╪п╬я│я┌п╦:

ELF32_ST_VISIBILITY(other) п╦п╩п╦ ELF64_ST_VISIBILITY(other)

п п╟п╤п╢я▀п╧ я█п╩п╣п╪п╣п╫я┌ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ "п╬п©я─п╣п╢п╣п╩я▒п╫" п╡ п╬я┌п╫п╬я┬п╣п╫п╦п╦ п╨ п╫п╣п╨п╬я┌п╬я─п╬п╪я┐ я─п╟п╥п╢п╣п╩я┐. п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡.

п÷п╣я─п╣п╪п╣я┴п╣п╫п╦п╣ — я█я┌п╬ п©я─п╬я├п╣я│я│ я│п╬п╣п╢п╦п╫п╣п╫п╦я▐ я│п╦п╪п╡п╬п╩я▄п╫я▀я┘ я│я│я▀п╩п╬п╨ я│ я│п╦п╪п╡п╬п╩я▄п╫я▀п╪п╦ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐п╪п╦. п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ я└п╟п╧п╩я▀ п╢п╬п╩п╤п╫я▀ п╦п╪п╣я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╨п╬я┌п╬я─п╟я▐ п╬п©п╦я│я▀п╡п╟п╣я┌ п╨п╟п╨ п╫я┐п╤п╫п╬ п╦п╥п╪п╣п╫п╦я┌я▄ п╦я┘ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я─п╟п╥п╢п╣п╩п╬п╡, я┤я┌п╬п╠я▀ п©п╬п╥п╡п╬п╩п╦я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╪ п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╪ п╬п╠я┼п╣п╨я┌п╫я▀п╪ я└п╟п╧п╩п╟п╪ я│п╬п╢п╣я─п╤п╟я┌я▄ п╨п╬я─я─п╣п╨я┌п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╩я▐ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟ п©я─п╬пЁя─п╟п╪п╪я▀. п■п╩я▐ я█я┌п╬пЁп╬ я│я┐я┴п╣я│я┌п╡я┐я▌я┌ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐.

п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ я│я┌я─я┐п╨я┌я┐я─я▀, п╨п╬я┌п╬я─я▀п╪ п╫п╣ п╫я┐п╤п╫п╟ п╢п╬п╠п╟п╡п╨п╟:

typedef struct {

Elf32_Addr r_offset;
uint32_t r_info; } Elf32_Rel;


typedef struct {

Elf64_Addr r_offset;
uint64_t r_info; } Elf64_Rel;

п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ я│я┌я─я┐п╨я┌я┐я─я▀, п╨п╬я┌п╬я─я▀п╪ п╫я┐п╤п╫п╟ п╢п╬п╠п╟п╡п╨п╟:

typedef struct {

Elf32_Addr r_offset;
uint32_t r_info;
int32_t r_addend; } Elf32_Rela;


typedef struct {

Elf64_Addr r_offset;
uint64_t r_info;
int64_t r_addend; } Elf64_Rela;

п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╥п╟п╢п╟я▒я┌я│я▐ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐п╣я┌я│я▐ п╢п╣п╧я│я┌п╡п╦п╣ п©п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌. п■п╩я▐ я└п╟п╧п╩п╟, п╢п╬п©я┐я│п╨п╟я▌я┴п╣пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐, п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╠п╟п╧я┌п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╬я┌ п╫п╟я┤п╟п╩п╟ я─п╟п╥п╢п╣п╩п╟ п╢п╬ я┘я─п╟п╫п╦п╪п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟, п©п╬п╢п╡п╣я─пЁп╟п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌. п■п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬ я└п╟п╧п╩п╟ п╦п╩п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│ я┘я─п╟п╫п╦п╪п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟, п©п╬п╢п╡п╣я─пЁп╟п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я│ я│п╬п╠п╩я▌п╢п╣п╫п╦п╣п╪ я┌п╬пЁп╬, я┤я┌п╬ п╫я┐п╤п╫п╬ п╡я▀п©п╬п╩п╫п╦я┌я▄ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣ п╦ я┌п╦п© п©я─п╦п╪п╣п╫я▐п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╦п©я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╥п╟п╡п╦я│я▐я┌ п╬я┌ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ п©я─п╬я├п╣я│я│п╬я─п╟. п п╬пЁп╢п╟ п╡ п╨п╬п╢п╣ п╣я│я┌я▄ я│я│я▀п╩п╨п╟ п╫п╟ я┌п╦п© п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я█п╩п╣п╪п╣п╫я┌п╟ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╦п╩п╦ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╦п╪п╣п╣я┌я│я▐ п╡ п╡п╦п╢я┐ я─п╣п╥я┐п╩я▄я┌п╟я┌ п©я─п╦п╪п╣п╫п╣п╫п╦я▐ ELF_[32|64]_R_TYPE п╦п╩п╦ ELF[32|64]_R_SYM, я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╣п╫п╫п╬, п╨ п©п╬п╩я▌ r_info.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╨п╬п╫я│я┌п╟п╫я┌п╟-п╢п╬п╠п╟п╡п╨п╟, п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╟я▐ п╢п╩я▐ п╡я▀я┤п╦я│п╩п╣п╫п╦я▐ п╥п╫п╟я┤п╣п╫п╦я▐, я┘я─п╟п╫п╦п╪п╬пЁп╬ п╡ п©п╬п╩п╣ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐.

п▓ я─п╟п╥п╢п╣п╩п╣ .dynamic я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╫п╣я│п╨п╬п╩я▄п╨п╬ я│я┌я─я┐п╨я┌я┐я─, п╡ п╨п╬я┌п╬я─я▀я┘ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п÷п╬п╩п╣п╪ d_tag п╨п╬п╫я┌я─п╬п╩п╦я─я┐п╣я┌я│я▐ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ d_un.

typedef struct {

Elf32_Sword d_tag;
union {
Elf32_Word d_val;
Elf32_Addr d_ptr;
} d_un; } Elf32_Dyn; extern Elf32_Dyn _DYNAMIC[];


typedef struct {

Elf64_Sxword d_tag;
union {
Elf64_Xword d_val;
Elf64_Addr d_ptr;
} d_un; } Elf64_Dyn; extern Elf64_Dyn _DYNAMIC[];

п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╪п╬пЁя┐я┌ я│п╬п╢п╣я─п╤п╟я┌я▄я│я▐ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦я▐:
п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╨п╬п╫п╣я├ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟
п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╫п╟ п╦п╪я▐ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬п╧ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ PLT
п░п╢я─п╣я│ PLT п╦/п╦п╩п╦ GOT
п░п╢я─п╣я│ я┘я█я┬-я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡
п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡
п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ Rela
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ Rela
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ Rela
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
п░п╢я─п╣я│ я└я┐п╫п╨я├п╦п╦ п╦п╫п╦я├п╦п╟п╩п╦п╥п╟я├п╦п╦
п░п╢я─п╣я│ я└я┐п╫п╨я├п╦п╦ п╬п╨п╬п╫я┤п╟п╫п╦я▐
п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п╦п╪п╣п╫п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟
п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п©я┐я┌п╦ п©п╬п╦я│п╨п╟ (я┐я│я┌п╟я─п╣п╩п╬)
пёп╡п╣п╢п╬п╪п╩п╣п╫п╦п╣ п╢п╩я▐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨п╟, я┤я┌п╬ п╫я┐п╤п╫п╬ п╦я│п╨п╟я┌я▄ я█я┌п╬я┌ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ п╬п╠я┼п╣п╨я┌ п╢п╬ п©п╬п╦я│п╨п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╡ п╦я│п©п╬п╩п╫я▐п╣п╪п╬п╪ я└п╟п╧п╩п╣
п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ Rel
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ Rel
п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ Rel
п╒п╦п© п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я│я│я▀п╩п╬п╨ PLT (Rela п╦п╩п╦ Rel)
п²п╣ п╬п©я─п╣п╢п╣п╩п╣п╫п╬, п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ п╬я┌п╩п╟п╢п╨п╦
п·я┌я│я┐я┌я│я┌п╡п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌, я┤я┌п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╫п╣ п╢п╬п╩п╤п╫я▀ п©я─п╦п╪п╣п╫я▐я┌я▄я│я▐ п╨ я│п╣пЁп╪п╣п╫я┌я┐, п╫п╣п╢п╬я│я┌я┐п©п╫п╬п╪я┐ п╫п╟ п╥п╟п©п╦я│я▄
п░п╢я─п╣я│ я█п╩п╣п╪п╣п╫я┌п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╦я│п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬ п╢п╩я▐ PLT
пёп╨п╟п╥п╟я┌я▄ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╪я┐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨я┐, я┤я┌п╬ п╫я┐п╤п╫п╬ п╬п╠я─п╟п╠п╬я┌п╟я┌я▄ п╡я│п╣ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╢п╬ п©п╣я─п╣п╢п╟я┤п╦ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬п╪я┐ я└п╟п╧п╩я┐
п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п©я┐я┌п╦ п©п╬п╦я│п╨п╟ п╠п╦п╠п╩п╦п╬я┌п╣п╨
п²п╟я┤п╟п╩п╬ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦
п п╬п╫п╣я├ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ я├п╣п╩я▀п╣ (integer) п╥п╫п╟я┤п╣п╫п╦я▐ я─п╟п╥п╩п╦я┤п╫п╬пЁп╬ я│п╪я▀я│п╩п╟.
п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ п©я─п╬пЁя─п╟п╪п╪п╫я▀п╣ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╣ п╟п╢я─п╣я│п╟. п÷я─п╦ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦п╦ п╢п╟п╫п╫я▀я┘ п╟п╢я─п╣я│п╬п╡, я─п╣п╟п╩я▄п╫я▀п╣ п╟п╢я─п╣я│п╟ п╢п╬п╩п╤п╫я▀ п╡я▀я┤п╦я│п╩я▐я┌я▄я│я▐ п╫п╟ п╬я│п╫п╬п╡п╣ п╬я─п╦пЁп╦п╫п╟п╩я▄п╫п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐ п╦п╥ я└п╟п╧п╩п╟ п╦ п╠п╟п╥п╬п╡п╬пЁп╬ п╟п╢я─п╣я│п╟ п©п╟п╪я▐я┌п╦. п╓п╟п╧п╩я▀ п╫п╣ я│п╬п╢п╣я─п╤п╟я┌ п©п╣я─п╣п╪п╣я┴п╟п╣п╪я▀я┘ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╢п╩я▐ п╪п╣я│я┌п╬п©п╬п╩п╬п╤п╣п╫п╦я▐ я█я┌п╦я┘ п╟п╢я─п╣я│п╬п╡.
_DYNAMIC
п°п╟я│я│п╦п╡, я│п╬п╢п╣я─п╤п╟я┴п╦п╧ п╡я│п╣ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╡ я─п╟п╥п╢п╣п╩п╣ .dynamic. п░п╡я┌п╬п╪п╟я┌п╦я┤п╣я│п╨п╦ п╥п╟п©п╬п╩п╫я▐п╣я┌я│я▐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨п╬п╪.

п≈п░п°п∙п╖п░п²п≤п╞

п▓п©п╣я─п╡я▀п╣ ELF п©п╬я▐п╡п╦п╩я│я▐ п╡ System V. п╓п╬я─п╪п╟я┌ ELF я▐п╡п╩я▐п╣я┌я│я▐ я┐я┌п╡п╣я─п╤п╢я▒п╫п╫я▀п╪ я│я┌п╟п╫п╢п╟я─я┌п╬п╪.

п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙

as(1), gdb(1), ld(1), objdump(1), execve(2), core(5)

Hewlett-Packard, п╓п╬я─п╪п╟я┌ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡ Elf-64.

Santa Cruz Operation, п■п╡п╬п╦я┤п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п©я─п╦п╩п╬п╤п╣п╫п╦п╧ System V.

Unix System Laboratories, "п·п╠я┼п╣п╨я┌п╫я▀п╣ я└п╟п╧п╩я▀", п╓п╬я─п╪п╟я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ п╨п╬п╪п©п╬п╫я┐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (ELF).

2007-12-28 Linux