h$,&|      !"#$%&'()*+,-./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 steIndex1elf Section in which the def is held5elfExecute permission6elfWrite permission7elfRead permission8elf8Some other flag, the Int is the bit number for the flag.9elfSegment Types.:elf Unused entry;elfLoadable segment<elfDynamic linking tables=elfProgram interpreter path name>elfNote sectionks?elfReserved@elfProgram header tableAelfSome other typeDelf Segment typeEelf Segment flagsFelfVirtual address for the segmentGelf Physical address for the segmentHelfSegment alignmentIelfData for the segmentJelf7Size in memory (may be larger then the segment's data)Lelf No machineMelf AT&T WE 32100NelfSPARCOelf Intel 80386PelfMotorola 68000QelfMotorola 88000Relf Intel i486 (DO NOT USE THIS ONE)Self Intel 80860TelfMIPS I ArchitectureUelfIBM System/370 ProcessorVelfMIPS RS3000 Little-endianWelf SPARC 64-bitXelfHewlett-Packard PA-RISCYelfFujitsu VPP500ZelfEnhanced instruction set SPARC[elf Intel 80960\elfPowerPC]elf64-bit PowerPC^elfIBM System/390 Processor_elfCell SPU`elfNEC V800aelf Fujitsu FR20belf TRW RH-32celf Motorola RCEdelfAdvanced RISC Machines ARMeelf Digital Alphafelf Hitachi SHgelfSPARC Version 9helf"Siemens TriCore embedded processorielf.Argonaut RISC Core, Argonaut Technologies Inc.jelfHitachi H8/300kelfHitachi H8/300Hlelf Hitachi H8SmelfHitachi H8/500nelf"Intel IA-64 processor architectureoelfStanford MIPS-XpelfMotorola ColdFireqelfMotorola M68HC12relf"Fujitsu MMA Multimedia Acceleratorself Siemens PCPtelf!Sony nCPU embedded RISC processoruelfDenso NDR1 microprocessorvelfMotorola Star*Core processorwelfToyota ME16 processorxelf"STMicroelectronics ST100 processoryelf4Advanced Logic Corp. TinyJ embedded processor familyzelfAMD x86-64 architecture{elfSony DSP Processor|elfSiemens FX66 microcontroller}elf0STMicroelectronics ST9+ 8/16 bit microcontroller~elf,STMicroelectronics ST7 8-bit microcontrollerelf!Motorola MC68HC16 Microcontrollerelf!Motorola MC68HC11 Microcontrollerelf!Motorola MC68HC08 Microcontrollerelf!Motorola MC68HC05 MicrocontrollerelfSilicon Graphics SVxelf-STMicroelectronics ST19 8-bit microcontrollerelf Digital VAXelf-Axis Communications 32-bit embedded processorelf/Infineon Technologies 32-bit embedded processorelfElement 14 64-bit DSP ProcessorelfLSI 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 MicroprocessorelfMicroprocessor 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 informationelfContains 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.elfThe virtual address of the beginning of the section in memory. 0 for sections that are not loaded into target memory.elfThe size of the section. Except for SHT_NOBITS sections, this is the size of elfSectionData.elfContains a section index of an associated section, depending on section type.elf?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~BCDEFGHIJ9:;<=>?@A45678*+,-./0123 !"#$%&'()         !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~elf-0.31-5V39QdLiBvLCsXAEsExrpKData.ElfElfRelocationSectionelfRelSectSymbolTableelfRelSectRelocatedelfRelSectRelocationsElfRel elfRelOffset elfRelSymbol elfRelTypeelfRelSymAddendElfSectionIndexSHNUndef 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 elfSegmentsparseElfparseSymbolTablesfindSymbolDefinitionparseRelocations$fEnumElfSymbolBinding$fEnumElfSymbolType$fEnumElfSectionIndex$fEqElfRelocationSection$fShowElfRelocationSection $fEqElfRel $fShowElfRel$fEqElfSymbolTableEntry$fShowElfSymbolTableEntry$fEqElfSectionIndex$fOrdElfSectionIndex$fShowElfSectionIndex$fReadElfSectionIndex$fEqElfSymbolType$fOrdElfSymbolType$fShowElfSymbolType$fReadElfSymbolType$fEqElfSymbolBinding$fOrdElfSymbolBinding$fShowElfSymbolBinding$fReadElfSymbolBinding$fEqElf $fShowElf$fEqElfSegment$fShowElfSegment$fEqElfSegmentFlag$fShowElfSegmentFlag$fEqElfSegmentType$fShowElfSegmentType$fEqElfMachine$fShowElfMachine $fEqElfType $fShowElfType $fEqElfOSABI$fShowElfOSABI $fEqElfData $fShowElfData $fEqElfClass$fShowElfClass$fEqElfSection$fShowElfSection$fEqElfSectionFlags$fShowElfSectionFlags$fEqElfSectionType$fShowElfSectionTypebase GHC.MaybeNothing