!m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None{elfThe symbol table entries consist of index information to be read from other parts of the ELF file. Some of this information is automatically retrieved for your convenience (including symbol name, description of the enclosing section, and definition)."elfSection from steIndex&elf Section in which the def is held*elfExecute permission+elfWrite permission,elfRead permission-elf8Some other flag, the Int is the bit number for the flag..elfSegment Types./elf Unused entry0elfLoadable segment1elfDynamic linking tables2elfProgram interpreter path name3elfNote sectionks4elfReserved5elfProgram header table6elfSome other type9elf Segment type:elf Segment flags;elfVirtual address for the segment<elf Physical address for the segment=elfSegment alignment>elfData for the segment?elf7Size in memory (may be larger then the segment's data)Aelf No machineBelf AT&T WE 32100CelfSPARCDelf Intel 80386EelfMotorola 68000FelfMotorola 88000Gelf Intel i486 (DO NOT USE THIS ONE)Helf Intel 80860IelfMIPS I ArchitectureJelfIBM System/370 ProcessorKelfMIPS RS3000 Little-endianLelf SPARC 64-bitMelfHewlett-Packard PA-RISCNelfFujitsu VPP500OelfEnhanced instruction set SPARCPelf Intel 80960QelfPowerPCRelf64-bit PowerPCSelfIBM System/390 ProcessorTelfCell SPUUelfNEC V800Velf Fujitsu FR20Welf TRW RH-32Xelf Motorola RCEYelfAdvanced RISC Machines ARMZelf Digital Alpha[elf Hitachi SH\elfSPARC Version 9]elf"Siemens TriCore embedded processor^elf.Argonaut RISC Core, Argonaut Technologies Inc._elfHitachi H8/300`elfHitachi H8/300Haelf Hitachi H8SbelfHitachi H8/500celf"Intel IA-64 processor architecturedelfStanford MIPS-XeelfMotorola ColdFirefelfMotorola M68HC12gelf"Fujitsu MMA Multimedia Acceleratorhelf Siemens PCPielf!Sony nCPU embedded RISC processorjelfDenso NDR1 microprocessorkelfMotorola Star*Core processorlelfToyota ME16 processormelf"STMicroelectronics ST100 processornelf4Advanced Logic Corp. TinyJ embedded processor familyoelfAMD x86-64 architecturepelfSony DSP ProcessorqelfSiemens FX66 microcontrollerrelf0STMicroelectronics ST9+ 8/16 bit microcontrollerself,STMicroelectronics ST7 8-bit microcontrollertelf!Motorola MC68HC16 Microcontrolleruelf!Motorola MC68HC11 Microcontrollervelf!Motorola MC68HC08 Microcontrollerwelf!Motorola MC68HC05 MicrocontrollerxelfSilicon Graphics SVxyelf-STMicroelectronics ST19 8-bit microcontrollerzelf Digital VAX{elf-Axis Communications 32-bit embedded processor|elf/Infineon Technologies 32-bit embedded processor}elfElement 14 64-bit DSP Processor~elfLSI Logic 16-bit DSP Processorelf+Donald Knuth's educational 64-bit processorelf3Harvard University machine-independent object fileself SiTera PrismelfAtmel AVR 8-bit microcontrollerelf Fujitsu FR30elfMitsubishi D10VelfMitsubishi D30VelfNEC v850elfMitsubishi M32RelfMatsushita MN10300elfMatsushita MN10200elfpicoJavaelf"OpenRISC 32-bit embedded processorelfARC Cores Tangent-A5elfTensilica Xtensa ArchitectureelfAlphamosaic VideoCore processorelf-Thompson Multimedia General Purpose Processorelf#National Semiconductor 32000 serieselfTenor Network TPC processorelfTrebia SNP 1000 processorelf5STMicroelectronics (www.st.com) ST200 microcontrollerelf$Ubicom IP2xxx microcontroller familyelf MAX Processorelf1National Semiconductor CompactRISC microprocessorelfFujitsu F2MC16elf1Texas Instruments embedded microcontroller msp430elf'Analog Devices Blackfin (DSP) processorelf&S1C33 Family of Seiko Epson processorselfSharp embedded microprocessorelfArca RISC MicroprocessorelfGMicroprocessor series from PKU-Unity Ltd. and MPRC of Peking UniversityelfOtherelfUnspecified typeelfRelocatable object fileelfExecutable object fileelfShared object fileelfCore dump object fileelfOtherelfNo extensions or unspecifiedelfHewlett-Packard HP-UXelfNetBSDelfLinuxelf Sun SolariselfAIXelfIRIXelfFreeBSDelfCompaq TRU64 UNIXelfNovell ModestoelfOpen BSDelfOpen VMSelfHewlett-Packard Non-Stop KernelelfAmiga Research OSelfARMelf!Standalone (embedded) applicationelfOtherelfLittle-endian ELF formatelfBig-endian ELF formatelf32-bit ELF formatelf64-bit ELF formatelfSection contains writable dataelf/Section is allocated in memory image of programelf(Section contains executable instructionself'Processor- or environment-specific flagelf#Identifies an empty section header.elf+Contains information defined by the programelfContains a linker symbol tableelfContains a string tableelf Contains Rela type relocation entrieselfContains a symbol hash tableelfContains dynamic linking tableselfContains note informationelfCContains uninitialized space; does not occupy any space in the fileelf Contains Rel type relocation entrieselfReservedelf&Contains a dynamic loader symbol tableelf'Processor- or environment-specific typeelf#Identifies the name of the section.elf#Identifies the type of the section.elf)Identifies the attributes of the section.elfuThe virtual address of the beginning of the section in memory. 0 for sections that are not loaded into target memory.elf\The size of the section. Except for SHT_NOBITS sections, this is the size of elfSectionData.elfMContains a section index of an associated section, depending on section type.elf<Contains extra information for the index, depending on type.elfGContains the required alignment of the section. Must be a power of two.elf'Size of entries if section has a table.elfThe raw data for the section.elf(Identifies the class of the object file.elf0Identifies the data encoding of the object file.elf1Identifies the version of the object file format.elfIIdentifies the operating system and ABI for which the object is prepared.elf<Identifies the ABI version for which the object is prepared.elf Identifies the object file type.elf#Identifies the target architecture.elfFVirtual address of the program entry point. 0 for non-executable Elfs.elfList of sections in the file.elfList of segments in the file.elfParses a ByteString into an Elf record. Parse failures call error. 32-bit ELF objects have their fields promoted to 64-bit so that the 32- and 64-bit ELF records can be the same.elfParse the symbol table section into a list of symbol table entries. If no symbol table is found then an empty list is returned. This function does not consult flags to look for SHT_STRTAB (when naming symbols), it just looks for particular sections of ".strtab" and ".shstrtab".elfoAssumes the given section is a symbol table, type SHT_SYMTAB, or SHT_DYNSYM (guaranteed by parseSymbolTables).elfUse the symbol offset and size to extract its definition (in the form of a ByteString). If the size is zero, or the offset larger than the , then  is returned.elf?Gets a single entry from the symbol table, use with runGetMany.elf-Given a section name, extract the ElfSection.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~789:;<=>?./0123456)*+,-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'(         !"#$%&'()*+,-./01234567899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     elf-0.30-JreJCCWsZMeD4jSYWHiddDData.ElfElfSectionIndexSHNUndef SHNLoProc SHNCustomProc SHNHiProcSHNLoOS SHNCustomOSSHNHiOSSHNAbs SHNCommonSHNIndex ElfSymbolType STTNoType STTObjectSTTFunc STTSectionSTTFile STTCommonSTTTLSSTTLoOSSTTHiOS STTLoProc STTHiProcElfSymbolBindingSTBLocal STBGlobalSTBWeakSTBLoOSSTBHiOS STBLoProc STBHiProcElfSymbolTableEntryESTsteNamesteEnclosingSectionsteTypesteBindsteOthersteIndexsteValuesteSizeElfSegmentFlagPF_XPF_WPF_RPF_ExtElfSegmentTypePT_NULLPT_LOAD PT_DYNAMIC PT_INTERPPT_NOTEPT_SHLIBPT_PHDRPT_Other ElfSegmentelfSegmentTypeelfSegmentFlagselfSegmentVirtAddrelfSegmentPhysAddrelfSegmentAlignelfSegmentDataelfSegmentMemSize ElfMachineEM_NONEEM_M32EM_SPARCEM_386EM_68KEM_88KEM_486EM_860EM_MIPSEM_S370EM_MIPS_RS3_LE EM_SPARC64 EM_PARISC EM_VPP500EM_SPARC32PLUSEM_960EM_PPCEM_PPC64EM_S390EM_SPUEM_V800EM_FR20EM_RH32EM_RCEEM_ARMEM_ALPHAEM_SH EM_SPARCV9 EM_TRICOREEM_ARC EM_H8_300 EM_H8_300HEM_H8S EM_H8_500EM_IA_64 EM_MIPS_X EM_COLDFIRE EM_68HC12EM_MMAEM_PCPEM_NCPUEM_NDR1 EM_STARCOREEM_ME16EM_ST100EM_TINYJ EM_X86_64EM_PDSPEM_FX66 EM_ST9PLUSEM_ST7 EM_68HC16 EM_68HC11 EM_68HC08 EM_68HC05EM_SVXEM_ST19EM_VAXEM_CRIS EM_JAVELIN EM_FIREPATHEM_ZSPEM_MMIXEM_HUANYEM_PRISMEM_AVREM_FR30EM_D10VEM_D30VEM_V850EM_M32R EM_MN10300 EM_MN10200EM_PJ EM_OPENRISC EM_ARC_A5 EM_XTENSA EM_VIDEOCORE EM_TMM_GPPEM_NS32KEM_TPCEM_SNP1KEM_ST200EM_IP2KEM_MAXEM_CR EM_F2MC16 EM_MSP430 EM_BLACKFIN EM_SE_C33EM_SEPEM_ARCA EM_UNICOREEM_EXTElfTypeET_NONEET_RELET_EXECET_DYNET_COREET_EXTElfOSABI ELFOSABI_SYSV ELFOSABI_HPUXELFOSABI_NETBSDELFOSABI_LINUXELFOSABI_SOLARIS ELFOSABI_AIX ELFOSABI_IRIXELFOSABI_FREEBSDELFOSABI_TRU64ELFOSABI_MODESTOELFOSABI_OPENBSDELFOSABI_OPENVMS ELFOSABI_NSK ELFOSABI_AROS ELFOSABI_ARMELFOSABI_STANDALONE ELFOSABI_EXTElfData ELFDATA2LSB ELFDATA2MSBElfClass ELFCLASS32 ELFCLASS64ElfSectionFlags SHF_WRITE SHF_ALLOC SHF_EXECINSTRSHF_EXTElfSectionTypeSHT_NULL SHT_PROGBITS SHT_SYMTAB SHT_STRTABSHT_RELASHT_HASH SHT_DYNAMICSHT_NOTE SHT_NOBITSSHT_REL SHT_SHLIB SHT_DYNSYMSHT_EXT ElfSectionelfSectionNameelfSectionTypeelfSectionFlagselfSectionAddrelfSectionSizeelfSectionLinkelfSectionInfoelfSectionAddrAlignelfSectionEntSizeelfSectionDataElfelfClasselfData elfVersionelfOSABI elfABIVersionelfType elfMachineelfEntry elfSections elfSegmentsparseElfparseSymbolTablesfindSymbolDefinition$fEnumElfSymbolBinding$fEnumElfSymbolType$fEnumElfSectionIndex$fEqElfSectionType$fShowElfSectionType$fEqElfSectionFlags$fShowElfSectionFlags$fEqElfSection$fShowElfSection $fEqElfClass$fShowElfClass $fEqElfData $fShowElfData $fEqElfOSABI$fShowElfOSABI $fEqElfType $fShowElfType$fEqElfMachine$fShowElfMachine$fEqElfSegmentType$fShowElfSegmentType$fEqElfSegmentFlag$fShowElfSegmentFlag$fEqElfSegment$fShowElfSegment$fEqElf $fShowElf$fEqElfSymbolBinding$fOrdElfSymbolBinding$fShowElfSymbolBinding$fReadElfSymbolBinding$fEqElfSymbolType$fOrdElfSymbolType$fShowElfSymbolType$fReadElfSymbolType$fEqElfSectionIndex$fOrdElfSectionIndex$fShowElfSectionIndex$fReadElfSectionIndex$fEqElfSymbolTableEntry$fShowElfSymbolTableEntrygetSymbolTableEntriesbase GHC.MaybeNothinggetSymbolTableEntryfindSectionByName