elf vocabulary
Factor handbook » Vocabulary index


Summary
Constants and structs related to the ELF object format.

Metadata
Tags:file formats
Authors:Erik Charlebois


Words

Tuple classes
ClassSuperclassSlots
Image Elf32_DynImage struct
Image Elf32_EhdrImage struct
Image Elf32_PhdrImage struct
Image Elf32_RelImage struct
Image Elf32_RelaImage struct
Image Elf32_ShdrImage struct
Image Elf32_SymImage struct
Image Elf64_DynImage struct
Image Elf64_EhdrImage struct
Image Elf64_PhdrImage struct
Image Elf64_RelImage struct
Image Elf64_RelaImage struct
Image Elf64_ShdrImage struct
Image Elf64_SymImage struct
Image elfImage tupleelf-header
Image sectionImage tuplename elf-header section-header data
Image segmentImage tupleelf-header program-header data
Image symbolImage tuplename elf-header sym data


Union classes
Image Elf32/64_Ehdr
Image Elf32/64_Phdr
Image Elf32/64_Phdr-array
Image Elf32/64_Shdr
Image Elf32/64_Shdr-array
Image Elf32/64_Sym
Image Elf32/64_Sym-array


Generic words
WordStack effect
Image sections( obj -- sections )


Symbol words
Image Elf32_Addr
Image Elf32_Half
Image Elf32_Off
Image Elf32_Sword
Image Elf32_Word
Image Elf64_Addr
Image Elf64_Half
Image Elf64_Off
Image Elf64_Sxword
Image Elf64_Word
Image Elf64_Xword


Ordinary words
WordStack effect
Image 64-bit?( elf: Elf32/64_Ehdr -- ? )
Image <elf>( c-ptr -- elf )
Image DT_ARM_PREEMPTYMAP( -- value )
Image DT_ARM_RESERVED1( -- value )
Image DT_ARM_RESERVED2( -- value )
Image DT_ARM_SYMTABSZ( -- value )
Image DT_BIND_NOW( -- value )
Image DT_DEBUG( -- value )
Image DT_ENCODING( -- value )
Image DT_FINI( -- value )
Image DT_FINI_ARRAY( -- value )
Image DT_FINI_ARRAYSZ( -- value )
Image DT_FLAGS( -- value )
Image DT_HASH( -- value )
Image DT_HIOS( -- value )
Image DT_HIPROC( -- value )
Image DT_INIT( -- value )
Image DT_INIT_ARRAY( -- value )
Image DT_INIT_ARRAYSZ( -- value )
Image DT_JMPREL( -- value )
Image DT_LOOS( -- value )
Image DT_LOPROC( -- value )
Image DT_NEEDED( -- value )
Image DT_NULL( -- value )
Image DT_PLTGOT( -- value )
Image DT_PLTREL( -- value )
Image DT_PLTRELSZ( -- value )
Image DT_PREINIT_ARRAY( -- value )
Image DT_PREINIT_ARRAYSZ( -- value )
Image DT_REL( -- value )
Image DT_RELA( -- value )
Image DT_RELAENT( -- value )
Image DT_RELASZ( -- value )
Image DT_RELENT( -- value )
Image DT_RELSZ( -- value )
Image DT_RPATH( -- value )
Image DT_RUNPATH( -- value )
Image DT_SONAME( -- value )
Image DT_STRSZ( -- value )
Image DT_STRTAB( -- value )
Image DT_SYMBOLIC( -- value )
Image DT_SYMENT( -- value )
Image DT_SYMTAB( -- value )
Image DT_TEXTREL( -- value )
Image EF_ARM_BE8( -- value )
Image EF_ARM_EABIMASK( -- value )
Image EI_ABIVERSION( -- value )
Image EI_CLASS( -- value )
Image EI_DATA( -- value )
Image EI_MAG0( -- value )
Image EI_MAG1( -- value )
Image EI_MAG2( -- value )
Image EI_MAG3( -- value )
Image EI_NIDENT( -- value )
Image EI_OSABI( -- value )
Image EI_PAD( -- value )
Image EI_VERSION( -- value )
Image ELFCLASS32( -- value )
Image ELFCLASS64( -- value )
Image ELFDATA2LSB( -- value )
Image ELFDATA2MSB( -- value )
Image ELFMAG0( -- value )
Image ELFMAG1( -- value )
Image ELFMAG2( -- value )
Image ELFMAG3( -- value )
Image ELFOSABI_AIX( -- value )
Image ELFOSABI_ARM( -- value )
Image ELFOSABI_ARM_AEABI( -- value )
Image ELFOSABI_AROS( -- value )
Image ELFOSABI_FREEBSD( -- value )
Image ELFOSABI_HPUX( -- value )
Image ELFOSABI_IRIX( -- value )
Image ELFOSABI_LINUX( -- value )
Image ELFOSABI_MODESTO( -- value )
Image ELFOSABI_NETBSD( -- value )
Image ELFOSABI_NSK( -- value )
Image ELFOSABI_OPENBSD( -- value )
Image ELFOSABI_OPENVMS( -- value )
Image ELFOSABI_SOLARIS( -- value )
Image ELFOSABI_STANDALONE( -- value )
Image ELFOSABI_SYSV( -- value )
Image ELFOSABI_TRU64( -- value )
Image EM_386( -- value )
Image EM_486( -- value )
Image EM_68HC05( -- value )
Image EM_68HC08( -- value )
Image EM_68HC11( -- value )
Image EM_68HC12( -- value )
Image EM_68HC16( -- value )
Image EM_68K( -- value )
Image EM_860( -- value )
Image EM_88K( -- value )
Image EM_960( -- value )
Image EM_ALPHA( -- value )
Image EM_ARC( -- value )
Image EM_ARCA( -- value )
Image EM_ARC_A5( -- value )
Image EM_ARM( -- value )
Image EM_AVR( -- value )
Image EM_BLACKFIN( -- value )
Image EM_COLDFIRE( -- value )
Image EM_CR( -- value )
Image EM_CRIS( -- value )
Image EM_D10V( -- value )
Image EM_D30V( -- value )
Image EM_F2MC16( -- value )
Image EM_FIREPATH( -- value )
Image EM_FR20( -- value )
Image EM_FR30( -- value )
Image EM_FX66( -- value )
Image EM_H8S( -- value )
Image EM_H8_300( -- value )
Image EM_H8_300H( -- value )
Image EM_H8_500( -- value )
Image EM_HUANY( -- value )
Image EM_IA_64( -- value )
Image EM_IP2K( -- value )
Image EM_JAVELIN( -- value )
Image EM_M32( -- value )
Image EM_M32R( -- value )
Image EM_MAX( -- value )
Image EM_ME16( -- value )
Image EM_MIPS( -- value )
Image EM_MIPS_RS3_LE( -- value )
Image EM_MIPS_X( -- value )
Image EM_MMA( -- value )
Image EM_MMIX( -- value )
Image EM_MN10200( -- value )
Image EM_MN10300( -- value )
Image EM_MSP430( -- value )
Image EM_NCPU( -- value )
Image EM_NDR1( -- value )
Image EM_NONE( -- value )
Image EM_NS32K( -- value )
Image EM_OPENRISC( -- value )
Image EM_PARISC( -- value )
Image EM_PCP( -- value )
Image EM_PDSP( -- value )
Image EM_PJ( -- value )
Image EM_PPC( -- value )
Image EM_PPC64( -- value )
Image EM_PRISM( -- value )
Image EM_RCE( -- value )
Image EM_RH32( -- value )
Image EM_S370( -- value )
Image EM_S390( -- value )
Image EM_SEP( -- value )
Image EM_SE_C33( -- value )
Image EM_SH( -- value )
Image EM_SNP1K( -- value )
Image EM_SPARC( -- value )
Image EM_SPARC32PLUS( -- value )
Image EM_SPARC64( -- value )
Image EM_SPARCV9( -- value )
Image EM_SPU( -- value )
Image EM_ST100( -- value )
Image EM_ST19( -- value )
Image EM_ST200( -- value )
Image EM_ST7( -- value )
Image EM_ST9PLUS( -- value )
Image EM_STARCORE( -- value )
Image EM_SVX( -- value )
Image EM_TINYJ( -- value )
Image EM_TMM_GPP( -- value )
Image EM_TPC( -- value )
Image EM_TRICORE( -- value )
Image EM_UNICORE( -- value )
Image EM_V800( -- value )
Image EM_V850( -- value )
Image EM_VAX( -- value )
Image EM_VIDEOCORE( -- value )
Image EM_VPP500( -- value )
Image EM_X86_64( -- value )
Image EM_XTENSA( -- value )
Image EM_ZSP( -- value )
Image ET_CORE( -- value )
Image ET_DYN( -- value )
Image ET_EXEC( -- value )
Image ET_HIOS( -- value )
Image ET_HIPROC( -- value )
Image ET_LOOS( -- value )
Image ET_LOPROC( -- value )
Image ET_NONE( -- value )
Image ET_REL( -- value )
Image EV_CURRENT( -- value )
Image EV_NONE( -- value )
Image PF_MASKOS( -- value )
Image PF_MASKPROC( -- value )
Image PF_R( -- value )
Image PF_W( -- value )
Image PF_X( -- value )
Image PT_ARM_ARCHEXT( -- value )
Image PT_ARM_ARCHEXT_ARCHMSK( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv4( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv4T( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv5T( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv5TE( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv5TEJ( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv6( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv6K( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv6KZ( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv6M( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv6SM( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv6T2( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv7( -- value )
Image PT_ARM_ARCHEXT_ARCH_ARCHv7EM( -- value )
Image PT_ARM_ARCHEXT_ARCH_UNKN( -- value )
Image PT_ARM_ARCHEXT_FMTMSK( -- value )
Image PT_ARM_ARCHEXT_FMT_ABI( -- value )
Image PT_ARM_ARCHEXT_FMT_OS( -- value )
Image PT_ARM_ARCHEXT_PROFMSK( -- value )
Image PT_ARM_ARCHEXT_PROF_ARM( -- value )
Image PT_ARM_ARCHEXT_PROF_CLASSIC( -- value )
Image PT_ARM_ARCHEXT_PROF_MC( -- value )
Image PT_ARM_ARCHEXT_PROF_NONE( -- value )
Image PT_ARM_ARCHEXT_PROF_RT( -- value )
Image PT_ARM_EXIDX( -- value )
Image PT_ARM_UNWIND( -- value )
Image PT_DYNAMIC( -- value )
Image PT_HIOS( -- value )
Image PT_HIPROC( -- value )
Image PT_INTERP( -- value )
Image PT_LOAD( -- value )
Image PT_LOOS( -- value )
Image PT_LOPROC( -- value )
Image PT_NOTE( -- value )
Image PT_NULL( -- value )
Image PT_PHDR( -- value )
Image PT_SHLIB( -- value )
Image PT_TLS( -- value )
Image SHF_ALLOC( -- value )
Image SHF_EXECINSTR( -- value )
Image SHF_GROUP( -- value )
Image SHF_INFO_LINK( -- value )
Image SHF_LINK_ORDER( -- value )
Image SHF_MASKOS( -- value )
Image SHF_MASKPROC( -- value )
Image SHF_MERGE( -- value )
Image SHF_OS_NONCONFORMING( -- value )
Image SHF_STRINGS( -- value )
Image SHF_TLS( -- value )
Image SHF_WRITE( -- value )
Image SHN_ABS( -- value )
Image SHN_COMMON( -- value )
Image SHN_HIOS( -- value )
Image SHN_HIPROC( -- value )
Image SHN_LOOS( -- value )
Image SHN_LOPROC( -- value )
Image SHN_UNDEF( -- value )
Image SHT_ARM_ATTRIBUTES( -- value )
Image SHT_ARM_DEBUGOVERLAY( -- value )
Image SHT_ARM_EXIDX( -- value )
Image SHT_ARM_OVERLAYSECTION( -- value )
Image SHT_ARM_PREEMPTMAP( -- value )
Image SHT_CHECKSUM( -- value )
Image SHT_DYNAMIC( -- value )
Image SHT_DYNSYM( -- value )
Image SHT_GNU_LIBLIST( -- value )
Image SHT_GNU_verdef( -- value )
Image SHT_GNU_verneed( -- value )
Image SHT_GNU_versym( -- value )
Image SHT_HASH( -- value )
Image SHT_HIOS( -- value )
Image SHT_HIPROC( -- value )
Image SHT_HISUNW( -- value )
Image SHT_HIUSER( -- value )
Image SHT_LOOS( -- value )
Image SHT_LOPROC( -- value )
Image SHT_LOSUNW( -- value )
Image SHT_LOUSER( -- value )
Image SHT_NOBITS( -- value )
Image SHT_NOTE( -- value )
Image SHT_NULL( -- value )
Image SHT_PROGBITS( -- value )
Image SHT_REL( -- value )
Image SHT_RELA( -- value )
Image SHT_SHLIB( -- value )
Image SHT_STRTAB( -- value )
Image SHT_SUNW_COMDAT( -- value )
Image SHT_SUNW_move( -- value )
Image SHT_SUNW_syminfo( -- value )
Image SHT_SYMTAB( -- value )
Image STB_GLOBAL( -- value )
Image STB_HIOS( -- value )
Image STB_HIPROC( -- value )
Image STB_LOCAL( -- value )
Image STB_LOOS( -- value )
Image STB_LOPROC( -- value )
Image STB_WEAK( -- value )
Image STN_UNDEF( -- value )
Image STT_COMMON( -- value )
Image STT_FILE( -- value )
Image STT_FUNC( -- value )
Image STT_HIOS( -- value )
Image STT_HIPROC( -- value )
Image STT_LOOS( -- value )
Image STT_LOPROC( -- value )
Image STT_NOTYPE( -- value )
Image STT_OBJECT( -- value )
Image STT_SECTION( -- value )
Image STT_TLS( -- value )
Image STV_DEFAULT( -- value )
Image STV_HIDDEN( -- value )
Image STV_INTERNAL( -- value )
Image STV_PROTECTED( -- value )
Image elf-header( c-ptr -- elf: Elf32/64_Ehdr )
Image elf-loadable-segments( headers: Elf32/64_Phdr-array -- headers: Elf32/64_Phdr-array )
Image elf-program-headers( elf: Elf32/64_Ehdr -- headers: Elf32/64_Phdr-array )
Image elf-section-data( elf: Elf32/64_Ehdr header: Elf32/64_Shdr -- uchar-array/f )
Image elf-section-data-by-index( elf: Elf32/64_Ehdr index -- header/f uchar-array/f )
Image elf-section-data-by-name( elf: Elf32/64_Ehdr name: string -- header/f uchar-array/f )
Image elf-section-headers( elf: Elf32/64_Ehdr -- headers: Elf32/64_Shdr-array )
Image elf-section-name( elf: Elf32/64_Ehdr header: Elf32/64_Shdr -- name: string )
Image elf-sections( elf: Elf32/64_Ehdr -- sections )
Image elf-segment-data( elf: Elf32/64_Ehdr header: Elf32/64_Phdr -- uchar-array/f )
Image elf-segment-sections( segment: Elf32/64_Phdr sections: Elf32/64_Shdr-array -- sections )
Image elf-symbols( elf: Elf32/64_Ehdr section-data: uchar-array -- symbols )
Image find-section( sections name -- section/f )
Image find-section-symbol( sections section symbol -- symbol/f )
Image find-symbol( symbols name -- symbol/f )
Image segments( elf -- segments )
Image symbol-data( symbol -- data )
Image symbols( section -- symbols )
Image virtual-address-section( elf: Elf32/64_Ehdr address -- section-header/f )
Image virtual-address-segment( elf: Elf32/64_Ehdr address -- program-header/f )
Image with-mapped-elf( path quot -- )


Class predicate words
WordStack effect
Image Elf32/64_Ehdr?( object -- ? )
Image Elf32/64_Phdr-array?( object -- ? )
Image Elf32/64_Phdr?( object -- ? )
Image Elf32/64_Shdr-array?( object -- ? )
Image Elf32/64_Shdr?( object -- ? )
Image Elf32/64_Sym-array?( object -- ? )
Image Elf32/64_Sym?( object -- ? )
Image Elf32_Dyn?( object -- ? )
Image Elf32_Ehdr?( object -- ? )
Image Elf32_Phdr?( object -- ? )
Image Elf32_Rel?( object -- ? )
Image Elf32_Rela?( object -- ? )
Image Elf32_Shdr?( object -- ? )
Image Elf32_Sym?( object -- ? )
Image Elf64_Dyn?( object -- ? )
Image Elf64_Ehdr?( object -- ? )
Image Elf64_Phdr?( object -- ? )
Image Elf64_Rel?( object -- ? )
Image Elf64_Rela?( object -- ? )
Image Elf64_Shdr?( object -- ? )
Image Elf64_Sym?( object -- ? )
Image elf?( object -- ? )
Image section?( object -- ? )
Image segment?( object -- ? )
Image symbol?( object -- ? )


Files


Metadata files


Children from resource:extra
VocabularySummary
Image elf.nmUNIX nm-like utility.