Module: ELFTools::Constants

Includes:
DF, DT, EM, ET, PF, PT, SHF, SHN, SHT, STB, STT
Defined in:
lib/elftools/constants.rb

Overview

Define constants from elf.h. Mostly refer from github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h and binutils/elfcpp/elfcpp.h.

Defined Under Namespace

Modules: DF, DT, EM, ET, PF, PT, SHF, SHN, SHT, STB, STT

Constant Summary collapse

ELFMAG =

ELF magic header

"\x7FELF"

Constants included from STT

STT::STT_ARM_16BIT, STT::STT_ARM_TFUNC, STT::STT_COMMON, STT::STT_FILE, STT::STT_FUNC, STT::STT_GNU_IFUNC, STT::STT_HIOS, STT::STT_HIPROC, STT::STT_LOOS, STT::STT_LOPROC, STT::STT_NOTYPE, STT::STT_NUM, STT::STT_OBJECT, STT::STT_RELC, STT::STT_SECTION, STT::STT_SPARC_REGISTER, STT::STT_SRELC, STT::STT_TLS

Constants included from STB

STB::STB_GLOBAL, STB::STB_GNU_UNIQUE, STB::STB_HIOS, STB::STB_HIPROC, STB::STB_LOCAL, STB::STB_LOOS, STB::STB_LOPROC, STB::STB_NUM, STB::STB_WEAK

Constants included from SHT

SHT::SHT_AARCH64_ATTRIBUTES, SHT::SHT_ARM_ATTRIBUTES, SHT::SHT_ARM_DEBUGOVERLAY, SHT::SHT_ARM_EXIDX, SHT::SHT_ARM_OVERLAYSECTION, SHT::SHT_ARM_PREEMPTMAP, SHT::SHT_CSKY_ATTRIBUTES, SHT::SHT_DYNAMIC, SHT::SHT_DYNSYM, SHT::SHT_FINI_ARRAY, SHT::SHT_GNU_ATTRIBUTES, SHT::SHT_GNU_HASH, SHT::SHT_GNU_INCREMENTAL_GOT_PLT, SHT::SHT_GNU_INCREMENTAL_INPUTS, SHT::SHT_GNU_INCREMENTAL_RELOCS, SHT::SHT_GNU_INCREMENTAL_SYMTAB, SHT::SHT_GNU_LIBLIST, SHT::SHT_GNU_verdef, SHT::SHT_GNU_verneed, SHT::SHT_GNU_versym, SHT::SHT_GROUP, SHT::SHT_HASH, SHT::SHT_HIOS, SHT::SHT_HIPROC, SHT::SHT_HIUSER, SHT::SHT_INIT_ARRAY, SHT::SHT_LOOS, SHT::SHT_LOPROC, SHT::SHT_LOUSER, SHT::SHT_MIPS_ABIFLAGS, SHT::SHT_MIPS_AUXSYM, SHT::SHT_MIPS_CONFLICT, SHT::SHT_MIPS_CONTENT, SHT::SHT_MIPS_DEBUG, SHT::SHT_MIPS_DELTACLASS, SHT::SHT_MIPS_DELTADECL, SHT::SHT_MIPS_DELTAINST, SHT::SHT_MIPS_DELTASYM, SHT::SHT_MIPS_DENSE, SHT::SHT_MIPS_DWARF, SHT::SHT_MIPS_EH_REGION, SHT::SHT_MIPS_EVENTS, SHT::SHT_MIPS_EXTSYM, SHT::SHT_MIPS_FDESC, SHT::SHT_MIPS_GPTAB, SHT::SHT_MIPS_IFACE, SHT::SHT_MIPS_LIBLIST, SHT::SHT_MIPS_LINE, SHT::SHT_MIPS_LOCSTR, SHT::SHT_MIPS_LOCSYM, SHT::SHT_MIPS_MSYM, SHT::SHT_MIPS_OPTIONS, SHT::SHT_MIPS_OPTSYM, SHT::SHT_MIPS_PACKAGE, SHT::SHT_MIPS_PACKSYM, SHT::SHT_MIPS_PDESC, SHT::SHT_MIPS_PDR_EXCEPTION, SHT::SHT_MIPS_PIXIE, SHT::SHT_MIPS_REGINFO, SHT::SHT_MIPS_RELD, SHT::SHT_MIPS_RFDESC, SHT::SHT_MIPS_SHDR, SHT::SHT_MIPS_SYMBOL_LIB, SHT::SHT_MIPS_TRANSLATE, SHT::SHT_MIPS_UCODE, SHT::SHT_MIPS_WHIRL, SHT::SHT_MIPS_XHASH, SHT::SHT_MIPS_XLATE, SHT::SHT_MIPS_XLATE_DEBUG, SHT::SHT_NOBITS, SHT::SHT_NOTE, SHT::SHT_NULL, SHT::SHT_ORDERED, SHT::SHT_PREINIT_ARRAY, SHT::SHT_PROGBITS, SHT::SHT_REL, SHT::SHT_RELA, SHT::SHT_RELR, SHT::SHT_SHLIB, SHT::SHT_SPARC_GOTDATA, SHT::SHT_STRTAB, SHT::SHT_SUNW_verdef, SHT::SHT_SUNW_verneed, SHT::SHT_SUNW_versym, SHT::SHT_SYMTAB, SHT::SHT_SYMTAB_SHNDX, SHT::SHT_X86_64_UNWIND

Constants included from SHF

SHF::SHF_ALLOC, SHF::SHF_COMPRESSED, SHF::SHF_EXCLUDE, SHF::SHF_EXECINSTR, SHF::SHF_GNU_MBIND, SHF::SHF_GNU_RETAIN, SHF::SHF_GROUP, SHF::SHF_INFO_LINK, SHF::SHF_LINK_ORDER, SHF::SHF_MASKOS, SHF::SHF_MASKPROC, SHF::SHF_MERGE, SHF::SHF_ORDERED, SHF::SHF_OS_NONCONFORMING, SHF::SHF_STRINGS, SHF::SHF_TLS, SHF::SHF_WRITE

Constants included from SHN

SHN::SHN_ABS, SHN::SHN_COMMON, SHN::SHN_HIOS, SHN::SHN_HIPROC, SHN::SHN_HIRESERVE, SHN::SHN_LOOS, SHN::SHN_LOPROC, SHN::SHN_LORESERVE, SHN::SHN_MIPS_ACOMMON, SHN::SHN_MIPS_DATA, SHN::SHN_MIPS_SCOMMON, SHN::SHN_MIPS_SUNDEFINED, SHN::SHN_MIPS_TEXT, SHN::SHN_UNDEF, SHN::SHN_X86_64_LCOMMON, SHN::SHN_XINDEX

Constants included from PT

PT::PT_AARCH64_ARCHEXT, PT::PT_AARCH64_UNWIND, PT::PT_ARM_ARCHEXT, PT::PT_ARM_EXIDX, PT::PT_DYNAMIC, PT::PT_GNU_EH_FRAME, PT::PT_GNU_MBIND_HI, PT::PT_GNU_MBIND_LO, PT::PT_GNU_PROPERTY, PT::PT_GNU_RELRO, PT::PT_GNU_STACK, PT::PT_HIOS, PT::PT_HIPROC, PT::PT_INTERP, PT::PT_LOAD, PT::PT_LOOS, PT::PT_LOPROC, PT::PT_MIPS_ABIFLAGS, PT::PT_MIPS_OPTIONS, PT::PT_MIPS_REGINFO, PT::PT_MIPS_RTPROC, PT::PT_NOTE, PT::PT_NULL, PT::PT_OPENBSD_BOOTDATA, PT::PT_OPENBSD_RANDOMIZE, PT::PT_OPENBSD_WXNEEDED, PT::PT_PHDR, PT::PT_S390_PGSTE, PT::PT_SHLIB, PT::PT_TLS

Constants included from PF

PF::PF_R, PF::PF_W, PF::PF_X

Constants included from ET

ET::ET_CORE, ET::ET_DYN, ET::ET_EXEC, ET::ET_NONE, ET::ET_REL

Constants included from EM

EM::EM_386, EM::EM_486, EM::EM_56800EF, EM::EM_56800EX, EM::EM_65816, EM::EM_68HC05, EM::EM_68HC08, EM::EM_68HC11, EM::EM_68HC12, EM::EM_68HC16, EM::EM_68K, EM::EM_78K0R, EM::EM_8051, EM::EM_860, EM::EM_88K, EM::EM_960, EM::EM_AARCH64, EM::EM_ALPHA, EM::EM_ALTERA_NIOS2, EM::EM_AMDGPU, EM::EM_ARC, EM::EM_ARCA, EM::EM_ARC_COMPACT, EM::EM_ARC_COMPACT2, EM::EM_ARC_COMPACT3, EM::EM_ARC_COMPACT3_64, EM::EM_ARM, EM::EM_AVR, EM::EM_AVR32, EM::EM_BA1, EM::EM_BA2, EM::EM_BLACKFIN, EM::EM_BPF, EM::EM_C116, EM::EM_CDP, EM::EM_CE, EM::EM_CEVA, EM::EM_CEVA_X2, EM::EM_CLOUDSHIELD, EM::EM_COGE, EM::EM_COLDFIRE, EM::EM_COOL, EM::EM_COREA_1ST, EM::EM_COREA_2ND, EM::EM_CR, EM::EM_CR16, EM::EM_CRAYNV2, EM::EM_CRIS, EM::EM_CRX, EM::EM_CSKY, EM::EM_CSR_KALIMBA, EM::EM_CUDA, EM::EM_CYGNUS_M32R, EM::EM_CYGNUS_MN10300, EM::EM_CYPRESS_M8C, EM::EM_D10V, EM::EM_D30V, EM::EM_DSP24, EM::EM_DSPIC30F, EM::EM_DXP, EM::EM_ECOG1, EM::EM_ECOG16, EM::EM_ECOG1X, EM::EM_ECOG2, EM::EM_ETPU, EM::EM_EXCESS, EM::EM_F2MC16, EM::EM_FIREPATH, EM::EM_FR20, EM::EM_FR30, EM::EM_FRV, EM::EM_FT32, EM::EM_FX66, EM::EM_GRAPHCORE_IPU, EM::EM_H8S, EM::EM_H8_300, EM::EM_H8_300H, EM::EM_H8_500, EM::EM_HUANY, EM::EM_IA_64, EM::EM_IMG1, EM::EM_INTELGT, EM::EM_IP2K, EM::EM_JAVELIN, EM::EM_K1OM, EM::EM_KF32, EM::EM_KM32, EM::EM_KMX16, EM::EM_KMX32, EM::EM_KMX8, EM::EM_KVARC, EM::EM_KVX, EM::EM_L1OM, EM::EM_LANAI, EM::EM_LATTICEMICO32, EM::EM_LOONGARCH, EM::EM_M16C, EM::EM_M32, EM::EM_M32C, EM::EM_M32R, EM::EM_MANIK, EM::EM_MAX, EM::EM_MAXQ30, EM::EM_MCHP_PIC, EM::EM_MCS6502, EM::EM_MCST_ELBRUS, EM::EM_ME16, EM::EM_METAG, EM::EM_MICROBLAZE, EM::EM_MIPS, EM::EM_MIPS_RS3_LE, EM::EM_MIPS_RS4_BE, EM::EM_MIPS_X, EM::EM_MMA, EM::EM_MMDSP_PLUS, EM::EM_MMIX, EM::EM_MN10200, EM::EM_MN10300, EM::EM_MOXIE, EM::EM_MSP430, EM::EM_NCPU, EM::EM_NDR1, EM::EM_NDS32, EM::EM_NFP, EM::EM_NONE, EM::EM_NORC, EM::EM_NS32K, EM::EM_OPEN8, EM::EM_OPENRISC, EM::EM_PARISC, EM::EM_PCP, EM::EM_PDP10, EM::EM_PDP11, EM::EM_PDSP, EM::EM_PJ, EM::EM_PPC, EM::EM_PPC64, EM::EM_PRISM, EM::EM_QDSP6, EM::EM_R32C, EM::EM_RCE, EM::EM_RH32, EM::EM_RL78, EM::EM_RS08, EM::EM_RX, EM::EM_S370, EM::EM_S390, EM::EM_S390_OLD, EM::EM_SCORE7, EM::EM_SEP, EM::EM_SE_C17, EM::EM_SE_C33, EM::EM_SH, EM::EM_SHARC, EM::EM_SLE9X, EM::EM_SNP1K, EM::EM_SPARC, EM::EM_SPARC32PLUS, EM::EM_SPARCV9, EM::EM_SPU, EM::EM_ST100, EM::EM_ST19, EM::EM_ST200, EM::EM_ST7, EM::EM_ST9PLUS, EM::EM_STARCORE, EM::EM_STM8, EM::EM_STXP7X, EM::EM_SVX, EM::EM_TACHYUM, EM::EM_TILE64, EM::EM_TILEGX, EM::EM_TILEPRO, EM::EM_TINYJ, EM::EM_TI_ARP32, EM::EM_TI_C2000, EM::EM_TI_C5500, EM::EM_TI_C6000, EM::EM_TI_PRU, EM::EM_TMM_GPP, EM::EM_TPC, EM::EM_TRICORE, EM::EM_TRIMEDIA, EM::EM_TSK3000, EM::EM_U16_U8CORE, EM::EM_UNICORE, EM::EM_V800, EM::EM_V850, EM::EM_VAX, EM::EM_VE, EM::EM_VIDEOCORE, EM::EM_VIDEOCORE3, EM::EM_VIDEOCORE5, EM::EM_VISIUM, EM::EM_VPP500, EM::EM_X86_64, EM::EM_XCORE, EM::EM_XGATE, EM::EM_XIMO16, EM::EM_XTENSA, EM::EM_Z80, EM::EM_ZSP

Constants included from DT

DT::DT_ADDRRNGHI, DT::DT_ADDRRNGLO, DT::DT_AUDIT, DT::DT_AUXILIARY, DT::DT_BIND_NOW, DT::DT_CONFIG, DT::DT_DEBUG, DT::DT_DEPAUDIT, DT::DT_ENCODING, DT::DT_FILTER, DT::DT_FINI, DT::DT_FINI_ARRAY, DT::DT_FINI_ARRAYSZ, DT::DT_FLAGS, DT::DT_FLAGS_1, DT::DT_GNU_CONFLICT, DT::DT_GNU_HASH, DT::DT_GNU_LIBLIST, DT::DT_HASH, DT::DT_HIOS, DT::DT_HIPROC, DT::DT_INIT, DT::DT_INIT_ARRAY, DT::DT_INIT_ARRAYSZ, DT::DT_JMPREL, DT::DT_LOOS, DT::DT_LOPROC, DT::DT_MIPS_AUX_DYNAMIC, DT::DT_MIPS_BASE_ADDRESS, DT::DT_MIPS_COMPACT_SIZE, DT::DT_MIPS_CONFLICT, DT::DT_MIPS_CONFLICTNO, DT::DT_MIPS_CXX_FLAGS, DT::DT_MIPS_DELTA_CLASS, DT::DT_MIPS_DELTA_CLASSSYM, DT::DT_MIPS_DELTA_CLASSSYM_NO, DT::DT_MIPS_DELTA_CLASS_NO, DT::DT_MIPS_DELTA_INSTANCE, DT::DT_MIPS_DELTA_INSTANCE_NO, DT::DT_MIPS_DELTA_RELOC, DT::DT_MIPS_DELTA_RELOC_NO, DT::DT_MIPS_DELTA_SYM, DT::DT_MIPS_DELTA_SYM_NO, DT::DT_MIPS_DYNSTR_ALIGN, DT::DT_MIPS_FLAGS, DT::DT_MIPS_GOTSYM, DT::DT_MIPS_GP_VALUE, DT::DT_MIPS_HIDDEN_GOTIDX, DT::DT_MIPS_HIPAGENO, DT::DT_MIPS_ICHECKSUM, DT::DT_MIPS_INTERFACE, DT::DT_MIPS_INTERFACE_SIZE, DT::DT_MIPS_IVERSION, DT::DT_MIPS_LIBLIST, DT::DT_MIPS_LIBLISTNO, DT::DT_MIPS_LOCALPAGE_GOTIDX, DT::DT_MIPS_LOCAL_GOTIDX, DT::DT_MIPS_LOCAL_GOTNO, DT::DT_MIPS_MSYM, DT::DT_MIPS_OPTIONS, DT::DT_MIPS_PERF_SUFFIX, DT::DT_MIPS_PIXIE_INIT, DT::DT_MIPS_PLTGOT, DT::DT_MIPS_PROTECTED_GOTIDX, DT::DT_MIPS_RLD_MAP, DT::DT_MIPS_RLD_MAP_REL, DT::DT_MIPS_RLD_TEXT_RESOLVE_ADDR, DT::DT_MIPS_RLD_VERSION, DT::DT_MIPS_RWPLT, DT::DT_MIPS_SYMBOL_LIB, DT::DT_MIPS_SYMTABNO, DT::DT_MIPS_TIME_STAMP, DT::DT_MIPS_UNREFEXTNO, DT::DT_MIPS_XHASH, DT::DT_MOVETAB, DT::DT_NEEDED, DT::DT_NULL, DT::DT_PLTGOT, DT::DT_PLTPAD, DT::DT_PLTREL, DT::DT_PLTRELSZ, DT::DT_PPC64_GLINK, DT::DT_PPC64_OPD, DT::DT_PPC64_OPDSZ, DT::DT_PPC64_OPT, DT::DT_PPC_GOT, DT::DT_PPC_OPT, DT::DT_PREINIT_ARRAY, DT::DT_PREINIT_ARRAYSZ, DT::DT_REL, DT::DT_RELA, DT::DT_RELACOUNT, DT::DT_RELAENT, DT::DT_RELASZ, DT::DT_RELCOUNT, DT::DT_RELENT, DT::DT_RELR, DT::DT_RELRENT, DT::DT_RELRSZ, DT::DT_RELSZ, DT::DT_RPATH, DT::DT_RUNPATH, DT::DT_SONAME, DT::DT_SPARC_REGISTER, DT::DT_STRSZ, DT::DT_STRTAB, DT::DT_SYMBOLIC, DT::DT_SYMENT, DT::DT_SYMINFO, DT::DT_SYMTAB, DT::DT_SYMTAB_SHNDX, DT::DT_TEXTREL, DT::DT_TLSDESC_GOT, DT::DT_TLSDESC_PLT, DT::DT_USED, DT::DT_VALRNGHI, DT::DT_VALRNGLO, DT::DT_VERDEF, DT::DT_VERDEFNUM, DT::DT_VERNEED, DT::DT_VERNEEDNUM, DT::DT_VERSYM

Constants included from DF

DF::DF_1_CONFALT, DF::DF_1_DIRECT, DF::DF_1_DISPRELDNE, DF::DF_1_DISPRELPND, DF::DF_1_EDITED, DF::DF_1_ENDFILTEE, DF::DF_1_GLOBAL, DF::DF_1_GLOBAUDIT, DF::DF_1_GROUP, DF::DF_1_IGNMULDEF, DF::DF_1_INITFIRST, DF::DF_1_INTERPOSE, DF::DF_1_KMOD, DF::DF_1_LOADFLTR, DF::DF_1_NOCOMMON, DF::DF_1_NODEFLIB, DF::DF_1_NODELETE, DF::DF_1_NODIRECT, DF::DF_1_NODUMP, DF::DF_1_NOHDR, DF::DF_1_NOKSYMS, DF::DF_1_NOOPEN, DF::DF_1_NORELOC, DF::DF_1_NOW, DF::DF_1_ORIGIN, DF::DF_1_PIE, DF::DF_1_SINGLETON, DF::DF_1_STUB, DF::DF_1_SYMINTPOSE, DF::DF_1_TRANS, DF::DF_1_WEAKFILTER, DF::DF_BIND_NOW, DF::DF_ORIGIN, DF::DF_STATIC_TLS, DF::DF_SYMBOLIC, DF::DF_TEXTREL

Method Summary

Methods included from ET

mapping

Methods included from EM

mapping