úÎxŠmØÁ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÒ9Some other flag, the Int is the bit number for the flag. Read permission Write permission Execute permission Segment Types. Some other type Program header table  Reserved Note sectionks Program interpreter path name Dynamic linking tables Loadable segment  Unused entry  Segment type Segment flags  Virtual address for the segment !Physical address for the segment Segment alignment Data for the segment /Size in memory (may be larger then the segment's data) ÁÂÃÄÅÆÇÈÉÊOther HMicroprocessor series from PKU-Unity Ltd. and MPRC of Peking University Arca RISC Microprocessor Sharp embedded microprocessor 'S1C33 Family of Seiko Epson processors (Analog Devices Blackfin (DSP) processor 2Texas Instruments embedded microcontroller msp430 Fujitsu F2MC16 2National Semiconductor CompactRISC microprocessor !MAX Processor "%Ubicom IP2xxx microcontroller family #6STMicroelectronics (www.st.com) ST200 microcontroller $Trebia SNP 1000 processor %Tenor Network TPC processor &$National Semiconductor 32000 series '.Thompson Multimedia General Purpose Processor ( Alphamosaic VideoCore processor )Tensilica Xtensa Architecture *ARC Cores Tangent-A5 +#OpenRISC 32-bit embedded processor , picoJava -Matsushita MN10200 .Matsushita MN10300 /Mitsubishi M32R 0 NEC v850 1Mitsubishi D30V 2Mitsubishi D10V 3 Fujitsu FR30 4 Atmel AVR 8-bit microcontroller 5 SiTera Prism 64Harvard University machine-independent object files 7 Donald Knuth's educational 64-bit processor 8LSI Logic 16-bit DSP Processor 9 Element 14 64-bit DSP Processor :0Infineon Technologies 32-bit embedded processor ;.Axis Communications 32-bit embedded processor < Digital VAX =.STMicroelectronics ST19 8-bit microcontroller >Silicon Graphics SVx ?"Motorola MC68HC05 Microcontroller @"Motorola MC68HC08 Microcontroller A"Motorola MC68HC11 Microcontroller B"Motorola MC68HC16 Microcontroller C-STMicroelectronics ST7 8-bit microcontroller DSTMicroelectronics ST9+ 8/16 bit microcontroller ESiemens FX66 microcontroller FSony DSP Processor GAMD x86-64 architecture H5Advanced Logic Corp. TinyJ embedded processor family I#STMicroelectronics ST100 processor JToyota ME16 processor KMotorola Star*Core processor LDenso NDR1 microprocessor M"Sony nCPU embedded RISC processor N Siemens PCP O#Fujitsu MMA Multimedia Accelerator PMotorola M68HC12 QMotorola ColdFire RStanford MIPS-X S#Intel IA-64 processor architecture T Hitachi H8/500 U Hitachi H8S V Hitachi H8/300H W Hitachi H8/300 X/Argonaut RISC Core, Argonaut Technologies Inc. Y#Siemens TriCore embedded processor ZSPARC Version 9 [ Hitachi SH \Digital Alpha ]Advanced RISC Machines ARM ^ Motorola RCE _ TRW RH-32 ` Fujitsu FR20 a NEC V800 b Cell SPU c IBM System/390 Processor d64-bit PowerPC ePowerPC f Intel 80960 gEnhanced instruction set SPARC hFujitsu VPP500 iHewlett-Packard PA-RISC j SPARC 64-bit kMIPS RS3000 Little-endian l IBM System/370 Processor mMIPS I Architecture n Intel 80860 o!Intel i486 (DO NOT USE THIS ONE) pMotorola 88000 qMotorola 68000 r Intel 80386 sSPARC tAT& T WE 32100 u No machine vwOther xCore dump object file yShared object file zExecutable object file {Relocatable object file |Unspecified type }~Other "Standalone (embedded) application €ARM Amiga Research OS ‚ Hewlett-Packard Non-Stop Kernel ƒ Open VMS „ Open BSD …Novell Modesto †Compaq TRU64 UNIX ‡FreeBSD ˆIRIX ‰AIX Š Sun Solaris ‹Linux ŒNetBSD Hewlett-Packard HP-UX ŽNo extensions or unspecified Big-endian ELF format ‘Little-endian ELF format ’“64-bit ELF format ”32-bit ELF format •–(Processor- or environment-specific flag —)Section contains executable instructions ˜0Section is allocated in memory image of program ™Section contains writable data š›(Processor- or environment-specific type œ'Contains a dynamic loader symbol table  Reserved ž Contains Rel type relocation entries ŸDContains uninitialized space; does not occupy any space in the file  Contains note information ¡ Contains dynamic linking tables ¢Contains a symbol hash table £ Contains Rela type relocation entries €Contains a string table ¥Contains a linker symbol table Š,Contains information defined by the program §$Identifies an empty section header. š©ª$Identifies the name of the section. «$Identifies the type of the section. ¬*Identifies the attributes of the section. ­vThe 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. ¯NContains a section index of an associated section, depending on section type. °=Contains extra information for the index, depending on type. ±HContains 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. ·1Identifies the data encoding of the object file. ž2Identifies the version of the object file format. ¹JIdentifies 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. œGVirtual address of the program entry point. 0 for non-executable Elfs. ŸList of sections in the file. ¿List of segments in the file. ËÌÍÎÀaParses a ByteString into an Elf record. Parse failures call error. 32-bit ELF objects have their S fields promoted to 64-bit so that the 32- and 64-bit ELF records can be the same. ÏÐÑÁ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÀ޵¶·ž¹º»ŒœŸ¿š©ª«¬­®¯°±²³š§Š¥€£¢¡ Ÿžœ›•™˜—– ’”“‘}ŽŒ‹Š‰ˆ‡†…„ƒ‚€~v|{zyxwutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! Á  ^utsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv|{zyxwwxyz{|}ŽŒ‹Š‰ˆ‡†…„ƒ‚€~~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘‘’”““”•™˜—––—˜™š §Š¥€£¢¡ Ÿžœ››œžŸ ¡¢£€¥Š§š ©ª«¬­®¯°±²³©ª«¬­®¯°±²³Ž µ¶·ž¹º»ŒœŸ¿µ¶·ž¹º»ŒœŸ¿ÀÒ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©©ª«¬­®¯°±²³ŽŽµ¶·ž¹º»ŒœŸ¿ÀÀÁÂÃÄÄÅÆÇÈÉÊËÌÍÎÏelf-0.23Data.ElfElfSegmentFlagPF_ExtPF_RPF_WPF_XElfSegmentTypePT_OtherPT_PHDRPT_SHLIBPT_NOTE PT_INTERP PT_DYNAMICPT_LOADPT_NULL ElfSegmentelfSegmentTypeelfSegmentFlagselfSegmentVirtAddrelfSegmentPhysAddrelfSegmentAlignelfSegmentDataelfSegmentMemSize ElfMachineEM_EXT EM_UNICOREEM_ARCAEM_SEP EM_SE_C33 EM_BLACKFIN EM_MSP430 EM_F2MC16EM_CREM_MAXEM_IP2KEM_ST200EM_SNP1KEM_TPCEM_NS32K EM_TMM_GPP EM_VIDEOCORE EM_XTENSA EM_ARC_A5 EM_OPENRISCEM_PJ EM_MN10200 EM_MN10300EM_M32REM_V850EM_D30VEM_D10VEM_FR30EM_AVREM_PRISMEM_HUANYEM_MMIXEM_ZSP EM_FIREPATH EM_JAVELINEM_CRISEM_VAXEM_ST19EM_SVX EM_68HC05 EM_68HC08 EM_68HC11 EM_68HC16EM_ST7 EM_ST9PLUSEM_FX66EM_PDSP EM_X86_64EM_TINYJEM_ST100EM_ME16 EM_STARCOREEM_NDR1EM_NCPUEM_PCPEM_MMA EM_68HC12 EM_COLDFIRE EM_MIPS_XEM_IA_64 EM_H8_500EM_H8S EM_H8_300H EM_H8_300EM_ARC EM_TRICORE EM_SPARCV9EM_SHEM_ALPHAEM_ARMEM_RCEEM_RH32EM_FR20EM_V800EM_SPUEM_S390EM_PPC64EM_PPCEM_960EM_SPARC32PLUS EM_VPP500 EM_PARISC EM_SPARC64EM_MIPS_RS3_LEEM_S370EM_MIPSEM_860EM_486EM_88KEM_68KEM_386EM_SPARCEM_M32EM_NONEElfTypeET_EXTET_COREET_DYNET_EXECET_RELET_NONEElfOSABI ELFOSABI_EXTELFOSABI_STANDALONE ELFOSABI_ARM ELFOSABI_AROS ELFOSABI_NSKELFOSABI_OPENVMSELFOSABI_OPENBSDELFOSABI_MODESTOELFOSABI_TRU64ELFOSABI_FREEBSD ELFOSABI_IRIX ELFOSABI_AIXELFOSABI_SOLARISELFOSABI_LINUXELFOSABI_NETBSD ELFOSABI_HPUX ELFOSABI_SYSVElfData ELFDATA2MSB ELFDATA2LSBElfClass ELFCLASS64 ELFCLASS32ElfSectionFlagsSHF_EXT SHF_EXECINSTR SHF_ALLOC SHF_WRITEElfSectionTypeSHT_EXT SHT_DYNSYM SHT_SHLIBSHT_REL SHT_NOBITSSHT_NOTE SHT_DYNAMICSHT_HASHSHT_RELA SHT_STRTAB SHT_SYMTAB SHT_PROGBITSSHT_NULL ElfSectionelfSectionNameelfSectionTypeelfSectionFlagselfSectionAddrelfSectionSizeelfSectionLinkelfSectionInfoelfSectionAddrAlignelfSectionEntSizeelfSectionDataElfelfClasselfData elfVersionelfOSABI elfABIVersionelfType elfMachineelfEntry elfSections elfSegmentsparseElf ElfReader getWord16 getWord32 getWord64 TableInfo tableOffset entrySizeentryNumgetElf_Shdr_OffsetSize getElf_Shdr getElf_EhdrdivideparseElfSegmentTypeparseElfSegmentEntryparseElfSegmentFlags