SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros | Typedefs
elf.h File Reference
#include <elf-em.h>
#include <types.h>
Include dependency graph for elf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dynamic
 
struct  Elf64_Dyn
 
struct  elf32_rel
 
struct  elf64_rel
 
struct  elf32_rela
 
struct  elf64_rela
 
struct  elf32_sym
 
struct  elf64_sym
 
struct  elf32_hdr
 
struct  elf64_hdr
 
struct  elf32_phdr
 
struct  elf64_phdr
 
struct  elf32_shdr
 
struct  elf64_shdr
 
struct  elf32_note
 
struct  elf64_note
 

Macros

#define PT_NULL   0
 
#define PT_LOAD   1
 
#define PT_DYNAMIC   2
 
#define PT_INTERP   3
 
#define PT_NOTE   4
 
#define PT_SHLIB   5
 
#define PT_PHDR   6
 
#define PT_TLS   7 /* Thread local storage segment */
 
#define PT_LOOS   0x60000000 /* OS-specific */
 
#define PT_HIOS   0x6fffffff /* OS-specific */
 
#define PT_LOPROC   0x70000000
 
#define PT_HIPROC   0x7fffffff
 
#define PT_GNU_EH_FRAME   0x6474e550
 
#define PT_GNU_STACK   (PT_LOOS + 0x474e551)
 
#define PN_XNUM   0xffff
 
#define ET_NONE   0
 
#define ET_REL   1
 
#define ET_EXEC   2
 
#define ET_DYN   3
 
#define ET_CORE   4
 
#define ET_LOPROC   0xff00
 
#define ET_HIPROC   0xffff
 
#define DT_NULL   0
 
#define DT_NEEDED   1
 
#define DT_PLTRELSZ   2
 
#define DT_PLTGOT   3
 
#define DT_HASH   4
 
#define DT_STRTAB   5
 
#define DT_SYMTAB   6
 
#define DT_RELA   7
 
#define DT_RELASZ   8
 
#define DT_RELAENT   9
 
#define DT_STRSZ   10
 
#define DT_SYMENT   11
 
#define DT_INIT   12
 
#define DT_FINI   13
 
#define DT_SONAME   14
 
#define DT_RPATH   15
 
#define DT_SYMBOLIC   16
 
#define DT_REL   17
 
#define DT_RELSZ   18
 
#define DT_RELENT   19
 
#define DT_PLTREL   20
 
#define DT_DEBUG   21
 
#define DT_TEXTREL   22
 
#define DT_JMPREL   23
 
#define DT_ENCODING   32
 
#define OLD_DT_LOOS   0x60000000
 
#define DT_LOOS   0x6000000d
 
#define DT_HIOS   0x6ffff000
 
#define DT_VALRNGLO   0x6ffffd00
 
#define DT_VALRNGHI   0x6ffffdff
 
#define DT_ADDRRNGLO   0x6ffffe00
 
#define DT_ADDRRNGHI   0x6ffffeff
 
#define DT_VERSYM   0x6ffffff0
 
#define DT_RELACOUNT   0x6ffffff9
 
#define DT_RELCOUNT   0x6ffffffa
 
#define DT_FLAGS_1   0x6ffffffb
 
#define DT_VERDEF   0x6ffffffc
 
#define DT_VERDEFNUM   0x6ffffffd
 
#define DT_VERNEED   0x6ffffffe
 
#define DT_VERNEEDNUM   0x6fffffff
 
#define OLD_DT_HIOS   0x6fffffff
 
#define DT_LOPROC   0x70000000
 
#define DT_HIPROC   0x7fffffff
 
#define STB_LOCAL   0
 
#define STB_GLOBAL   1
 
#define STB_WEAK   2
 
#define STT_NOTYPE   0
 
#define STT_OBJECT   1
 
#define STT_FUNC   2
 
#define STT_SECTION   3
 
#define STT_FILE   4
 
#define STT_COMMON   5
 
#define STT_TLS   6
 
#define ELF_ST_BIND(x)   ((x) >> 4)
 
#define ELF_ST_TYPE(x)   (((unsigned int) x) & 0xf)
 
#define ELF32_ST_BIND(x)   ELF_ST_BIND(x)
 
#define ELF32_ST_TYPE(x)   ELF_ST_TYPE(x)
 
#define ELF64_ST_BIND(x)   ELF_ST_BIND(x)
 
#define ELF64_ST_TYPE(x)   ELF_ST_TYPE(x)
 
#define ELF32_R_SYM(x)   ((x) >> 8)
 
#define ELF32_R_TYPE(x)   ((x) &0xff)
 
#define ELF64_R_SYM(i)   ((i) >> 32)
 
#define ELF64_R_TYPE(i)   ((i) &0xffffffff)
 
#define EI_NIDENT   16
 
#define PF_R   0x4
 
#define PF_W   0x2
 
#define PF_X   0x1
 
#define SHT_NULL   0
 
#define SHT_PROGBITS   1
 
#define SHT_SYMTAB   2
 
#define SHT_STRTAB   3
 
#define SHT_RELA   4
 
#define SHT_HASH   5
 
#define SHT_DYNAMIC   6
 
#define SHT_NOTE   7
 
#define SHT_NOBITS   8
 
#define SHT_REL   9
 
#define SHT_SHLIB   10
 
#define SHT_DYNSYM   11
 
#define SHT_NUM   12
 
#define SHT_LOPROC   0x70000000
 
#define SHT_HIPROC   0x7fffffff
 
#define SHT_LOUSER   0x80000000
 
#define SHT_HIUSER   0xffffffff
 
#define SHF_WRITE   0x1
 
#define SHF_ALLOC   0x2
 
#define SHF_EXECINSTR   0x4
 
#define SHF_RELA_LIVEPATCH   0x00100000
 
#define SHF_RO_AFTER_INIT   0x00200000
 
#define SHF_MASKPROC   0xf0000000
 
#define SHN_UNDEF   0
 
#define SHN_LORESERVE   0xff00
 
#define SHN_LOPROC   0xff00
 
#define SHN_HIPROC   0xff1f
 
#define SHN_LIVEPATCH   0xff20
 
#define SHN_ABS   0xfff1
 
#define SHN_COMMON   0xfff2
 
#define SHN_HIRESERVE   0xffff
 
#define EI_MAG0   0 /* e_ident[] indexes */
 
#define EI_MAG1   1
 
#define EI_MAG2   2
 
#define EI_MAG3   3
 
#define EI_CLASS   4
 
#define EI_DATA   5
 
#define EI_VERSION   6
 
#define EI_OSABI   7
 
#define EI_PAD   8
 
#define ELFMAG0   0x7f /* EI_MAG */
 
#define ELFMAG1   'E'
 
#define ELFMAG2   'L'
 
#define ELFMAG3   'F'
 
#define ELFMAG   "\177ELF"
 
#define SELFMAG   4
 
#define ELFCLASSNONE   0 /* EI_CLASS */
 
#define ELFCLASS32   1
 
#define ELFCLASS64   2
 
#define ELFCLASSNUM   3
 
#define ELFDATANONE   0 /* e_ident[EI_DATA] */
 
#define ELFDATA2LSB   1
 
#define ELFDATA2MSB   2
 
#define EV_NONE   0 /* e_version, EI_VERSION */
 
#define EV_CURRENT   1
 
#define EV_NUM   2
 
#define ELFOSABI_NONE   0
 
#define ELFOSABI_LINUX   3
 
#define ELF_OSABI   ELFOSABI_NONE
 
#define NT_PRSTATUS   1
 
#define NT_PRFPREG   2
 
#define NT_PRPSINFO   3
 
#define NT_TASKSTRUCT   4
 
#define NT_AUXV   6
 
#define NT_SIGINFO   0x53494749
 
#define NT_FILE   0x46494c45
 
#define NT_PRXFPREG   0x46e62b7f /* copied from gdb5.1/include/elf/common.h */
 
#define NT_PPC_VMX   0x100 /* PowerPC Altivec/VMX registers */
 
#define NT_PPC_SPE   0x101 /* PowerPC SPE/EVR registers */
 
#define NT_PPC_VSX   0x102 /* PowerPC VSX registers */
 
#define NT_PPC_TAR   0x103 /* Target Address Register */
 
#define NT_PPC_PPR   0x104 /* Program Priority Register */
 
#define NT_PPC_DSCR   0x105 /* Data Stream Control Register */
 
#define NT_PPC_EBB   0x106 /* Event Based Branch Registers */
 
#define NT_PPC_PMU   0x107 /* Performance Monitor Registers */
 
#define NT_PPC_TM_CGPR   0x108 /* TM checkpointed GPR Registers */
 
#define NT_PPC_TM_CFPR   0x109 /* TM checkpointed FPR Registers */
 
#define NT_PPC_TM_CVMX   0x10a /* TM checkpointed VMX Registers */
 
#define NT_PPC_TM_CVSX   0x10b /* TM checkpointed VSX Registers */
 
#define NT_PPC_TM_SPR   0x10c /* TM Special Purpose Registers */
 
#define NT_PPC_TM_CTAR   0x10d /* TM checkpointed Target Address Register */
 
#define NT_PPC_TM_CPPR   0x10e /* TM checkpointed Program Priority Register */
 
#define NT_PPC_TM_CDSCR   0x10f /* TM checkpointed Data Stream Control Register */
 
#define NT_386_TLS   0x200 /* i386 TLS slots (struct user_desc) */
 
#define NT_386_IOPERM   0x201 /* x86 io permission bitmap (1=deny) */
 
#define NT_X86_XSTATE   0x202 /* x86 extended state using xsave */
 
#define NT_S390_HIGH_GPRS   0x300 /* s390 upper register halves */
 
#define NT_S390_TIMER   0x301 /* s390 timer register */
 
#define NT_S390_TODCMP   0x302 /* s390 TOD clock comparator register */
 
#define NT_S390_TODPREG   0x303 /* s390 TOD programmable register */
 
#define NT_S390_CTRS   0x304 /* s390 control registers */
 
#define NT_S390_PREFIX   0x305 /* s390 prefix register */
 
#define NT_S390_LAST_BREAK   0x306 /* s390 breaking event address */
 
#define NT_S390_SYSTEM_CALL   0x307 /* s390 system call restart data */
 
#define NT_S390_TDB   0x308 /* s390 transaction diagnostic block */
 
#define NT_S390_VXRS_LOW   0x309 /* s390 vector registers 0-15 upper half */
 
#define NT_S390_VXRS_HIGH   0x30a /* s390 vector registers 16-31 */
 
#define NT_ARM_VFP   0x400 /* ARM VFP/NEON registers */
 
#define NT_ARM_TLS   0x401 /* ARM TLS register */
 
#define NT_ARM_HW_BREAK   0x402 /* ARM hardware breakpoint registers */
 
#define NT_ARM_HW_WATCH   0x403 /* ARM hardware watchpoint registers */
 
#define NT_ARM_SYSTEM_CALL   0x404 /* ARM system call number */
 
#define NT_METAG_CBUF   0x500 /* Metag catch buffer registers */
 
#define NT_METAG_RPIPE   0x501 /* Metag read pipeline state */
 
#define NT_METAG_TLS   0x502 /* Metag TLS pointer */
 

Typedefs

typedef __u32 Elf32_Addr
 
typedef __u16 Elf32_Half
 
typedef __u32 Elf32_Off
 
typedef __s32 Elf32_Sword
 
typedef __u32 Elf32_Word
 
typedef __u64 Elf64_Addr
 
typedef __u16 Elf64_Half
 
typedef __s16 Elf64_SHalf
 
typedef __u64 Elf64_Off
 
typedef __s32 Elf64_Sword
 
typedef __u32 Elf64_Word
 
typedef __u64 Elf64_Xword
 
typedef __s64 Elf64_Sxword
 
typedef struct dynamic Elf32_Dyn
 
typedef struct elf32_rel Elf32_Rel
 
typedef struct elf64_rel Elf64_Rel
 
typedef struct elf32_rela Elf32_Rela
 
typedef struct elf64_rela Elf64_Rela
 
typedef struct elf32_sym Elf32_Sym
 
typedef struct elf64_sym Elf64_Sym
 
typedef struct elf32_hdr Elf32_Ehdr
 
typedef struct elf64_hdr Elf64_Ehdr
 
typedef struct elf32_phdr Elf32_Phdr
 
typedef struct elf64_phdr Elf64_Phdr
 
typedef struct elf32_shdr Elf32_Shdr
 
typedef struct elf64_shdr Elf64_Shdr
 
typedef struct elf32_note Elf32_Nhdr
 
typedef struct elf64_note Elf64_Nhdr
 

Macro Definition Documentation

◆ DT_ADDRRNGHI

#define DT_ADDRRNGHI   0x6ffffeff

◆ DT_ADDRRNGLO

#define DT_ADDRRNGLO   0x6ffffe00

◆ DT_DEBUG

#define DT_DEBUG   21

◆ DT_ENCODING

#define DT_ENCODING   32

◆ DT_FINI

#define DT_FINI   13

◆ DT_FLAGS_1

#define DT_FLAGS_1   0x6ffffffb

◆ DT_HASH

#define DT_HASH   4

◆ DT_HIOS

#define DT_HIOS   0x6ffff000

◆ DT_HIPROC

#define DT_HIPROC   0x7fffffff

◆ DT_INIT

#define DT_INIT   12

◆ DT_JMPREL

#define DT_JMPREL   23

◆ DT_LOOS

#define DT_LOOS   0x6000000d

◆ DT_LOPROC

#define DT_LOPROC   0x70000000

◆ DT_NEEDED

#define DT_NEEDED   1

◆ DT_NULL

#define DT_NULL   0

◆ DT_PLTGOT

#define DT_PLTGOT   3

◆ DT_PLTREL

#define DT_PLTREL   20

◆ DT_PLTRELSZ

#define DT_PLTRELSZ   2

◆ DT_REL

#define DT_REL   17

◆ DT_RELA

#define DT_RELA   7

◆ DT_RELACOUNT

#define DT_RELACOUNT   0x6ffffff9

◆ DT_RELAENT

#define DT_RELAENT   9

◆ DT_RELASZ

#define DT_RELASZ   8

◆ DT_RELCOUNT

#define DT_RELCOUNT   0x6ffffffa

◆ DT_RELENT

#define DT_RELENT   19

◆ DT_RELSZ

#define DT_RELSZ   18

◆ DT_RPATH

#define DT_RPATH   15

◆ DT_SONAME

#define DT_SONAME   14

◆ DT_STRSZ

#define DT_STRSZ   10

◆ DT_STRTAB

#define DT_STRTAB   5

◆ DT_SYMBOLIC

#define DT_SYMBOLIC   16

◆ DT_SYMENT

#define DT_SYMENT   11

◆ DT_SYMTAB

#define DT_SYMTAB   6

◆ DT_TEXTREL

#define DT_TEXTREL   22

◆ DT_VALRNGHI

#define DT_VALRNGHI   0x6ffffdff

◆ DT_VALRNGLO

#define DT_VALRNGLO   0x6ffffd00

◆ DT_VERDEF

#define DT_VERDEF   0x6ffffffc

◆ DT_VERDEFNUM

#define DT_VERDEFNUM   0x6ffffffd

◆ DT_VERNEED

#define DT_VERNEED   0x6ffffffe

◆ DT_VERNEEDNUM

#define DT_VERNEEDNUM   0x6fffffff

◆ DT_VERSYM

#define DT_VERSYM   0x6ffffff0

◆ EI_CLASS

#define EI_CLASS   4

◆ EI_DATA

#define EI_DATA   5

◆ EI_MAG0

#define EI_MAG0   0 /* e_ident[] indexes */

◆ EI_MAG1

#define EI_MAG1   1

◆ EI_MAG2

#define EI_MAG2   2

◆ EI_MAG3

#define EI_MAG3   3

◆ EI_NIDENT

#define EI_NIDENT   16

◆ EI_OSABI

#define EI_OSABI   7

◆ EI_PAD

#define EI_PAD   8

◆ EI_VERSION

#define EI_VERSION   6

◆ ELF32_R_SYM

#define ELF32_R_SYM (   x)    ((x) >> 8)

◆ ELF32_R_TYPE

#define ELF32_R_TYPE (   x)    ((x) &0xff)

◆ ELF32_ST_BIND

#define ELF32_ST_BIND (   x)    ELF_ST_BIND(x)

◆ ELF32_ST_TYPE

#define ELF32_ST_TYPE (   x)    ELF_ST_TYPE(x)

◆ ELF64_R_SYM

#define ELF64_R_SYM (   i)    ((i) >> 32)

◆ ELF64_R_TYPE

#define ELF64_R_TYPE (   i)    ((i) &0xffffffff)

◆ ELF64_ST_BIND

#define ELF64_ST_BIND (   x)    ELF_ST_BIND(x)

◆ ELF64_ST_TYPE

#define ELF64_ST_TYPE (   x)    ELF_ST_TYPE(x)

◆ ELF_OSABI

#define ELF_OSABI   ELFOSABI_NONE

◆ ELF_ST_BIND

#define ELF_ST_BIND (   x)    ((x) >> 4)

◆ ELF_ST_TYPE

#define ELF_ST_TYPE (   x)    (((unsigned int) x) & 0xf)

◆ ELFCLASS32

#define ELFCLASS32   1

◆ ELFCLASS64

#define ELFCLASS64   2

◆ ELFCLASSNONE

#define ELFCLASSNONE   0 /* EI_CLASS */

◆ ELFCLASSNUM

#define ELFCLASSNUM   3

◆ ELFDATA2LSB

#define ELFDATA2LSB   1

◆ ELFDATA2MSB

#define ELFDATA2MSB   2

◆ ELFDATANONE

#define ELFDATANONE   0 /* e_ident[EI_DATA] */

◆ ELFMAG

#define ELFMAG   "\177ELF"

◆ ELFMAG0

#define ELFMAG0   0x7f /* EI_MAG */

◆ ELFMAG1

#define ELFMAG1   'E'

◆ ELFMAG2

#define ELFMAG2   'L'

◆ ELFMAG3

#define ELFMAG3   'F'

◆ ELFOSABI_LINUX

#define ELFOSABI_LINUX   3

◆ ELFOSABI_NONE

#define ELFOSABI_NONE   0

◆ ET_CORE

#define ET_CORE   4

◆ ET_DYN

#define ET_DYN   3

◆ ET_EXEC

#define ET_EXEC   2

◆ ET_HIPROC

#define ET_HIPROC   0xffff

◆ ET_LOPROC

#define ET_LOPROC   0xff00

◆ ET_NONE

#define ET_NONE   0

◆ ET_REL

#define ET_REL   1

◆ EV_CURRENT

#define EV_CURRENT   1

◆ EV_NONE

#define EV_NONE   0 /* e_version, EI_VERSION */

◆ EV_NUM

#define EV_NUM   2

◆ NT_386_IOPERM

#define NT_386_IOPERM   0x201 /* x86 io permission bitmap (1=deny) */

◆ NT_386_TLS

#define NT_386_TLS   0x200 /* i386 TLS slots (struct user_desc) */

◆ NT_ARM_HW_BREAK

#define NT_ARM_HW_BREAK   0x402 /* ARM hardware breakpoint registers */

◆ NT_ARM_HW_WATCH

#define NT_ARM_HW_WATCH   0x403 /* ARM hardware watchpoint registers */

◆ NT_ARM_SYSTEM_CALL

#define NT_ARM_SYSTEM_CALL   0x404 /* ARM system call number */

◆ NT_ARM_TLS

#define NT_ARM_TLS   0x401 /* ARM TLS register */

◆ NT_ARM_VFP

#define NT_ARM_VFP   0x400 /* ARM VFP/NEON registers */

◆ NT_AUXV

#define NT_AUXV   6

◆ NT_FILE

#define NT_FILE   0x46494c45

◆ NT_METAG_CBUF

#define NT_METAG_CBUF   0x500 /* Metag catch buffer registers */

◆ NT_METAG_RPIPE

#define NT_METAG_RPIPE   0x501 /* Metag read pipeline state */

◆ NT_METAG_TLS

#define NT_METAG_TLS   0x502 /* Metag TLS pointer */

◆ NT_PPC_DSCR

#define NT_PPC_DSCR   0x105 /* Data Stream Control Register */

◆ NT_PPC_EBB

#define NT_PPC_EBB   0x106 /* Event Based Branch Registers */

◆ NT_PPC_PMU

#define NT_PPC_PMU   0x107 /* Performance Monitor Registers */

◆ NT_PPC_PPR

#define NT_PPC_PPR   0x104 /* Program Priority Register */

◆ NT_PPC_SPE

#define NT_PPC_SPE   0x101 /* PowerPC SPE/EVR registers */

◆ NT_PPC_TAR

#define NT_PPC_TAR   0x103 /* Target Address Register */

◆ NT_PPC_TM_CDSCR

#define NT_PPC_TM_CDSCR   0x10f /* TM checkpointed Data Stream Control Register */

◆ NT_PPC_TM_CFPR

#define NT_PPC_TM_CFPR   0x109 /* TM checkpointed FPR Registers */

◆ NT_PPC_TM_CGPR

#define NT_PPC_TM_CGPR   0x108 /* TM checkpointed GPR Registers */

◆ NT_PPC_TM_CPPR

#define NT_PPC_TM_CPPR   0x10e /* TM checkpointed Program Priority Register */

◆ NT_PPC_TM_CTAR

#define NT_PPC_TM_CTAR   0x10d /* TM checkpointed Target Address Register */

◆ NT_PPC_TM_CVMX

#define NT_PPC_TM_CVMX   0x10a /* TM checkpointed VMX Registers */

◆ NT_PPC_TM_CVSX

#define NT_PPC_TM_CVSX   0x10b /* TM checkpointed VSX Registers */

◆ NT_PPC_TM_SPR

#define NT_PPC_TM_SPR   0x10c /* TM Special Purpose Registers */

◆ NT_PPC_VMX

#define NT_PPC_VMX   0x100 /* PowerPC Altivec/VMX registers */

◆ NT_PPC_VSX

#define NT_PPC_VSX   0x102 /* PowerPC VSX registers */

◆ NT_PRFPREG

#define NT_PRFPREG   2

◆ NT_PRPSINFO

#define NT_PRPSINFO   3

◆ NT_PRSTATUS

#define NT_PRSTATUS   1

◆ NT_PRXFPREG

#define NT_PRXFPREG   0x46e62b7f /* copied from gdb5.1/include/elf/common.h */

◆ NT_S390_CTRS

#define NT_S390_CTRS   0x304 /* s390 control registers */

◆ NT_S390_HIGH_GPRS

#define NT_S390_HIGH_GPRS   0x300 /* s390 upper register halves */

◆ NT_S390_LAST_BREAK

#define NT_S390_LAST_BREAK   0x306 /* s390 breaking event address */

◆ NT_S390_PREFIX

#define NT_S390_PREFIX   0x305 /* s390 prefix register */

◆ NT_S390_SYSTEM_CALL

#define NT_S390_SYSTEM_CALL   0x307 /* s390 system call restart data */

◆ NT_S390_TDB

#define NT_S390_TDB   0x308 /* s390 transaction diagnostic block */

◆ NT_S390_TIMER

#define NT_S390_TIMER   0x301 /* s390 timer register */

◆ NT_S390_TODCMP

#define NT_S390_TODCMP   0x302 /* s390 TOD clock comparator register */

◆ NT_S390_TODPREG

#define NT_S390_TODPREG   0x303 /* s390 TOD programmable register */

◆ NT_S390_VXRS_HIGH

#define NT_S390_VXRS_HIGH   0x30a /* s390 vector registers 16-31 */

◆ NT_S390_VXRS_LOW

#define NT_S390_VXRS_LOW   0x309 /* s390 vector registers 0-15 upper half */

◆ NT_SIGINFO

#define NT_SIGINFO   0x53494749

◆ NT_TASKSTRUCT

#define NT_TASKSTRUCT   4

◆ NT_X86_XSTATE

#define NT_X86_XSTATE   0x202 /* x86 extended state using xsave */

◆ OLD_DT_HIOS

#define OLD_DT_HIOS   0x6fffffff

◆ OLD_DT_LOOS

#define OLD_DT_LOOS   0x60000000

◆ PF_R

#define PF_R   0x4

◆ PF_W

#define PF_W   0x2

◆ PF_X

#define PF_X   0x1

◆ PN_XNUM

#define PN_XNUM   0xffff

◆ PT_DYNAMIC

#define PT_DYNAMIC   2

◆ PT_GNU_EH_FRAME

#define PT_GNU_EH_FRAME   0x6474e550

◆ PT_GNU_STACK

#define PT_GNU_STACK   (PT_LOOS + 0x474e551)

◆ PT_HIOS

#define PT_HIOS   0x6fffffff /* OS-specific */

◆ PT_HIPROC

#define PT_HIPROC   0x7fffffff

◆ PT_INTERP

#define PT_INTERP   3

◆ PT_LOAD

#define PT_LOAD   1

◆ PT_LOOS

#define PT_LOOS   0x60000000 /* OS-specific */

◆ PT_LOPROC

#define PT_LOPROC   0x70000000

◆ PT_NOTE

#define PT_NOTE   4

◆ PT_NULL

#define PT_NULL   0

◆ PT_PHDR

#define PT_PHDR   6

◆ PT_SHLIB

#define PT_SHLIB   5

◆ PT_TLS

#define PT_TLS   7 /* Thread local storage segment */

◆ SELFMAG

#define SELFMAG   4

◆ SHF_ALLOC

#define SHF_ALLOC   0x2

◆ SHF_EXECINSTR

#define SHF_EXECINSTR   0x4

◆ SHF_MASKPROC

#define SHF_MASKPROC   0xf0000000

◆ SHF_RELA_LIVEPATCH

#define SHF_RELA_LIVEPATCH   0x00100000

◆ SHF_RO_AFTER_INIT

#define SHF_RO_AFTER_INIT   0x00200000

◆ SHF_WRITE

#define SHF_WRITE   0x1

◆ SHN_ABS

#define SHN_ABS   0xfff1

◆ SHN_COMMON

#define SHN_COMMON   0xfff2

◆ SHN_HIPROC

#define SHN_HIPROC   0xff1f

◆ SHN_HIRESERVE

#define SHN_HIRESERVE   0xffff

◆ SHN_LIVEPATCH

#define SHN_LIVEPATCH   0xff20

◆ SHN_LOPROC

#define SHN_LOPROC   0xff00

◆ SHN_LORESERVE

#define SHN_LORESERVE   0xff00

◆ SHN_UNDEF

#define SHN_UNDEF   0

◆ SHT_DYNAMIC

#define SHT_DYNAMIC   6

◆ SHT_DYNSYM

#define SHT_DYNSYM   11

◆ SHT_HASH

#define SHT_HASH   5

◆ SHT_HIPROC

#define SHT_HIPROC   0x7fffffff

◆ SHT_HIUSER

#define SHT_HIUSER   0xffffffff

◆ SHT_LOPROC

#define SHT_LOPROC   0x70000000

◆ SHT_LOUSER

#define SHT_LOUSER   0x80000000

◆ SHT_NOBITS

#define SHT_NOBITS   8

◆ SHT_NOTE

#define SHT_NOTE   7

◆ SHT_NULL

#define SHT_NULL   0

◆ SHT_NUM

#define SHT_NUM   12

◆ SHT_PROGBITS

#define SHT_PROGBITS   1

◆ SHT_REL

#define SHT_REL   9

◆ SHT_RELA

#define SHT_RELA   4

◆ SHT_SHLIB

#define SHT_SHLIB   10

◆ SHT_STRTAB

#define SHT_STRTAB   3

◆ SHT_SYMTAB

#define SHT_SYMTAB   2

◆ STB_GLOBAL

#define STB_GLOBAL   1

◆ STB_LOCAL

#define STB_LOCAL   0

◆ STB_WEAK

#define STB_WEAK   2

◆ STT_COMMON

#define STT_COMMON   5

◆ STT_FILE

#define STT_FILE   4

◆ STT_FUNC

#define STT_FUNC   2

◆ STT_NOTYPE

#define STT_NOTYPE   0

◆ STT_OBJECT

#define STT_OBJECT   1

◆ STT_SECTION

#define STT_SECTION   3

◆ STT_TLS

#define STT_TLS   6

Typedef Documentation

◆ Elf32_Addr

typedef __u32 Elf32_Addr

◆ Elf32_Dyn

typedef struct dynamic Elf32_Dyn

◆ Elf32_Ehdr

typedef struct elf32_hdr Elf32_Ehdr

◆ Elf32_Half

typedef __u16 Elf32_Half

◆ Elf32_Nhdr

typedef struct elf32_note Elf32_Nhdr

◆ Elf32_Off

typedef __u32 Elf32_Off

◆ Elf32_Phdr

typedef struct elf32_phdr Elf32_Phdr

◆ Elf32_Rel

typedef struct elf32_rel Elf32_Rel

◆ Elf32_Rela

typedef struct elf32_rela Elf32_Rela

◆ Elf32_Shdr

typedef struct elf32_shdr Elf32_Shdr

◆ Elf32_Sword

typedef __s32 Elf32_Sword

◆ Elf32_Sym

typedef struct elf32_sym Elf32_Sym

◆ Elf32_Word

typedef __u32 Elf32_Word

◆ Elf64_Addr

typedef __u64 Elf64_Addr

◆ Elf64_Ehdr

typedef struct elf64_hdr Elf64_Ehdr

◆ Elf64_Half

typedef __u16 Elf64_Half

◆ Elf64_Nhdr

typedef struct elf64_note Elf64_Nhdr

◆ Elf64_Off

typedef __u64 Elf64_Off

◆ Elf64_Phdr

typedef struct elf64_phdr Elf64_Phdr

◆ Elf64_Rel

typedef struct elf64_rel Elf64_Rel

◆ Elf64_Rela

typedef struct elf64_rela Elf64_Rela

◆ Elf64_SHalf

typedef __s16 Elf64_SHalf

◆ Elf64_Shdr

typedef struct elf64_shdr Elf64_Shdr

◆ Elf64_Sword

typedef __s32 Elf64_Sword

◆ Elf64_Sxword

typedef __s64 Elf64_Sxword

◆ Elf64_Sym

typedef struct elf64_sym Elf64_Sym

◆ Elf64_Word

typedef __u32 Elf64_Word

◆ Elf64_Xword

typedef __u64 Elf64_Xword