ib      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     NoneThe 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)."Section from steIndex& Section in which the def is held*Execute permission+Write permission,Read permission-8Some other flag, the Int is the bit number for the flag..Segment Types./ Unused entry0Loadable segment1Dynamic linking tables2Program interpreter path name3Note sectionks4Reserved5Program header table6Some other type9 Segment type: Segment flags;Virtual address for the segment< Physical address for the segment=Segment alignment>Data for the segment?7Size in memory (may be larger then the segment's data)A No machineB AT&T WE 32100CSPARCD Intel 80386EMotorola 68000FMotorola 88000G Intel i486 (DO NOT USE THIS ONE)H Intel 80860IMIPS I ArchitectureJIBM System/370 ProcessorKMIPS RS3000 Little-endianL SPARC 64-bitMHewlett-Packard PA-RISCNFujitsu VPP500OEnhanced instruction set SPARCP Intel 80960QPowerPCR64-bit PowerPCSIBM System/390 ProcessorTCell SPUUNEC V800V Fujitsu FR20W TRW RH-32X Motorola RCEYAdvanced RISC Machines ARMZ Digital Alpha[ Hitachi SH\SPARC Version 9]"Siemens TriCore embedded processor^.Argonaut RISC Core, Argonaut Technologies Inc._Hitachi H8/300`Hitachi H8/300Ha Hitachi H8SbHitachi H8/500c"Intel IA-64 processor architecturedStanford MIPS-XeMotorola ColdFirefMotorola M68HC12g"Fujitsu MMA Multimedia Acceleratorh Siemens PCPi!Sony nCPU embedded RISC processorjDenso NDR1 microprocessorkMotorola Star*Core processorlToyota ME16 processorm"STMicroelectronics ST100 processorn4Advanced Logic Corp. TinyJ embedded processor familyoAMD x86-64 architecturepSony DSP ProcessorqSiemens FX66 microcontrollerr0STMicroelectronics ST9+ 8/16 bit microcontrollers,STMicroelectronics ST7 8-bit microcontrollert!Motorola MC68HC16 Microcontrolleru!Motorola MC68HC11 Microcontrollerv!Motorola MC68HC08 Microcontrollerw!Motorola MC68HC05 MicrocontrollerxSilicon Graphics SVxy-STMicroelectronics ST19 8-bit microcontrollerz Digital VAX{-Axis Communications 32-bit embedded processor|/Infineon Technologies 32-bit embedded processor}Element 14 64-bit DSP Processor~LSI Logic 16-bit DSP Processor+Donald Knuth's educational 64-bit processor3Harvard University machine-independent object files SiTera PrismAtmel AVR 8-bit microcontroller Fujitsu FR30Mitsubishi D10VMitsubishi D30VNEC v850Mitsubishi M32RMatsushita MN10300Matsushita MN10200picoJava"OpenRISC 32-bit embedded processorARC Cores Tangent-A5Tensilica Xtensa ArchitectureAlphamosaic VideoCore processor-Thompson Multimedia General Purpose Processor#National Semiconductor 32000 seriesTenor Network TPC processorTrebia SNP 1000 processor5STMicroelectronics (www.st.com) ST200 microcontroller$Ubicom IP2xxx microcontroller family MAX Processor1National Semiconductor CompactRISC microprocessorFujitsu F2MC161Texas Instruments embedded microcontroller msp430'Analog Devices Blackfin (DSP) processor&S1C33 Family of Seiko Epson processorsSharp embedded microprocessorArca RISC MicroprocessorGMicroprocessor series from PKU-Unity Ltd. and MPRC of Peking UniversityOtherUnspecified typeRelocatable object fileExecutable object fileShared object fileCore dump object fileOtherNo extensions or unspecifiedHewlett-Packard HP-UXNetBSDLinux Sun SolarisAIXIRIXFreeBSDCompaq TRU64 UNIXNovell ModestoOpen BSDOpen VMSHewlett-Packard Non-Stop KernelAmiga Research OSARM!Standalone (embedded) applicationOtherLittle-endian ELF formatBig-endian ELF format32-bit ELF format64-bit ELF formatSection contains writable data/Section is allocated in memory image of program(Section contains executable instructions'Processor- or environment-specific flag#Identifies an empty section header.+Contains information defined by the programContains a linker symbol tableContains a string table Contains Rela type relocation entriesContains a symbol hash tableContains dynamic linking tablesContains note informationCContains uninitialized space; does not occupy any space in the file Contains Rel type relocation entriesReserved&Contains a dynamic loader symbol table'Processor- or environment-specific type#Identifies the name of the section.#Identifies the type of the section.)Identifies the attributes of the section.uThe virtual address of the beginning of the section in memory. 0 for sections that are not loaded into target memory.\The size of the section. Except for SHT_NOBITS sections, this is the size of elfSectionData.MContains a section index of an associated section, depending on section type.<Contains extra information for the index, depending on type.GContains the required alignment of the section. Must be a power of two.'Size of entries if section has a table.The raw data for the section.(Identifies the class of the object file.0Identifies the data encoding of the object file.1Identifies the version of the object file format.IIdentifies the operating system and ABI for which the object is prepared.<Identifies the ABI version for which the object is prepared. Identifies the object file type.#Identifies the target architecture.FVirtual address of the program entry point. 0 for non-executable Elfs.List of sections in the file.List of segments in the file.Parses 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.Parse 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".`Assumes the given section is a symbol table, type SHT_SYMTAB (guaranteed by parseSymbolTables).Use 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.?Gets a single entry from the symbol table, use with runGetMany.-Given a section name, extract the ElfSection.  !"#$%&'()*+,-./0123456789:;<=>? !"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#$%&'()*+,-./0123456789:   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~789:;<=>?./0123456)*+,-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'(  3   !"#$%&'()*+,-./0123456789:;<=>? !"@^ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ #$%&'()*+,-./0123456789:;      !"#$%&'()*+,-./01234567899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:elf-0.28-J3MRJuYjCg3JkkdNK6vCNhData.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$fEnumElfSectionIndex$fEnumElfSymbolType$fEnumElfSymbolBinding$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$fShowElfSymbolTableEntrygetSymbolTableEntriesbaseGHC.BaseNothinggetSymbolTableEntryfindSectionByName ElfReader getWord16 getWord32 getWord64 TableInfo tableOffset entrySizeentryNum getElfMagic getElfVersiongetElfSectionTypegetElfSectionFlagsgetElfSectionFlags32getElfSectionFlags64 getElfClass getElfData getElfOsabi getElfType getElfMachinegetElf_Shdr_OffsetSize getElf_Shdr getElf_Ehdr elfReaderdivideparseElfSegmentTypeparseElfSegmentEntryparseElfSegmentFlags runGetManysymbolTableSectionssectionByIndexinfoToTypeAndBind stringByIndex