var searchIndex = {}; searchIndex["xmas_elf"] = {"doc":"","items":[[3,"ElfFile","xmas_elf","",null,null],[12,"input","","",0,null],[12,"header","","",0,null],[0,"header","","",null,null],[3,"Header","xmas_elf::header","",null,null],[12,"pt1","","",1,null],[12,"pt2","","",1,null],[3,"HeaderPt1","","",null,null],[12,"magic","","",2,null],[12,"class","","",2,null],[12,"data","","",2,null],[12,"version","","",2,null],[12,"os_abi","","",2,null],[12,"abi_version","","",2,null],[12,"padding","","",2,null],[3,"HeaderPt2_","","",null,null],[12,"type_","","",3,null],[12,"machine","","",3,null],[12,"version","","",3,null],[12,"entry_point","","",3,null],[12,"ph_offset","","",3,null],[12,"sh_offset","","",3,null],[12,"flags","","",3,null],[12,"header_size","","",3,null],[12,"ph_entry_size","","",3,null],[12,"ph_count","","",3,null],[12,"sh_entry_size","","",3,null],[12,"sh_count","","",3,null],[12,"sh_str_index","","",3,null],[3,"Type_","","",null,null],[12,"0","","",4,null],[4,"HeaderPt2","","",null,null],[13,"Header32","","",5,null],[13,"Header64","","",5,null],[4,"Class","","",null,null],[13,"None","","",6,null],[13,"ThirtyTwo","","",6,null],[13,"SixtyFour","","",6,null],[4,"Data","","",null,null],[13,"None","","",7,null],[13,"LittleEndian","","",7,null],[13,"BigEndian","","",7,null],[4,"Version","","",null,null],[13,"None","","",8,null],[13,"Current","","",8,null],[4,"OsAbi","","",null,null],[13,"SystemV","","",9,null],[13,"HpUx","","",9,null],[13,"NetBSD","","",9,null],[13,"Linux","","",9,null],[13,"Solaris","","",9,null],[13,"Aix","","",9,null],[13,"Irix","","",9,null],[13,"FreeBSD","","",9,null],[13,"OpenBSD","","",9,null],[13,"OpenVMS","","",9,null],[4,"Type","","",null,null],[13,"None","","",10,null],[13,"Relocatable","","",10,null],[13,"Executable","","",10,null],[13,"SharedObject","","",10,null],[13,"Core","","",10,null],[13,"ProcessorSpecific","","",10,null],[4,"Machine","","",null,null],[13,"None","","",11,null],[13,"Sparc","","",11,null],[13,"X86","","",11,null],[13,"Mips","","",11,null],[13,"PowerPC","","",11,null],[13,"Arm","","",11,null],[13,"SuperH","","",11,null],[13,"Ia64","","",11,null],[13,"X86_64","","",11,null],[13,"AArch64","","",11,null],[5,"parse_header","","",null,null],[5,"sanity_check","","",null,{"inputs":[{"name":"elffile"}],"output":{"name":"result"}}],[17,"MAGIC","","",null,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"fmt","","",2,null],[11,"clone","","",5,null],[11,"size","","",5,null],[11,"type_","","",5,null],[11,"machine","","",5,null],[11,"version","","",5,null],[11,"header_size","","",5,null],[11,"entry_point","","",5,null],[11,"ph_offset","","",5,null],[11,"sh_offset","","",5,null],[11,"ph_entry_size","","",5,null],[11,"ph_count","","",5,null],[11,"sh_entry_size","","",5,null],[11,"sh_count","","",5,null],[11,"sh_str_index","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",3,null],[11,"fmt","","",6,null],[11,"is_none","","",6,null],[11,"fmt","","",7,null],[11,"is_none","","",7,null],[11,"fmt","","",8,null],[11,"is_none","","",8,null],[11,"fmt","","",9,null],[11,"clone","","",4,null],[11,"as_type","","",4,null],[11,"fmt","","",4,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[0,"sections","xmas_elf","",null,null],[3,"SectionIter","xmas_elf::sections","",null,null],[12,"file","","",12,null],[12,"next_index","","",12,null],[3,"SectionHeader_","","",null,null],[3,"ShType_","","",null,null],[3,"SectionStrings","","",null,null],[3,"CompressionHeader64","","",null,null],[3,"CompressionHeader32","","",null,null],[3,"CompressionType_","","",null,null],[3,"Rela","","",null,null],[3,"Rel","","",null,null],[3,"NoteHeader","","",null,null],[4,"SectionHeader","","",null,null],[13,"Sh32","","",13,null],[13,"Sh64","","",13,null],[4,"ShType","","",null,null],[13,"Null","","",14,null],[13,"ProgBits","","",14,null],[13,"SymTab","","",14,null],[13,"StrTab","","",14,null],[13,"Rela","","",14,null],[13,"Hash","","",14,null],[13,"Dynamic","","",14,null],[13,"Note","","",14,null],[13,"NoBits","","",14,null],[13,"Rel","","",14,null],[13,"ShLib","","",14,null],[13,"DynSym","","",14,null],[13,"InitArray","","",14,null],[13,"FiniArray","","",14,null],[13,"PreInitArray","","",14,null],[13,"Group","","",14,null],[13,"SymTabShIndex","","",14,null],[13,"OsSpecific","","",14,null],[13,"ProcessorSpecific","","",14,null],[13,"User","","",14,null],[4,"SectionData","","",null,null],[13,"Empty","","",15,null],[13,"Undefined","","",15,null],[13,"Group","","",15,null],[12,"flags","xmas_elf::sections::SectionData","",15,null],[12,"indicies","","",15,null],[13,"StrArray","xmas_elf::sections","",15,null],[13,"FnArray32","","",15,null],[13,"FnArray64","","",15,null],[13,"SymbolTable32","","",15,null],[13,"SymbolTable64","","",15,null],[13,"DynSymbolTable32","","",15,null],[13,"DynSymbolTable64","","",15,null],[13,"SymTabShIndex","","",15,null],[13,"Note64","","",15,null],[13,"Rela32","","",15,null],[13,"Rela64","","",15,null],[13,"Rel32","","",15,null],[13,"Rel64","","",15,null],[13,"Dynamic32","","",15,null],[13,"Dynamic64","","",15,null],[13,"HashTable","","",15,null],[4,"CompressionType","","",null,null],[13,"Zlib","","",16,null],[13,"OsSpecific","","",16,null],[13,"ProcessorSpecific","","",16,null],[5,"parse_section_header","","",null,null],[5,"sanity_check","","",null,{"inputs":[{"name":"sectionheader"},{"name":"elffile"}],"output":{"name":"result"}}],[17,"SHN_UNDEF","","",null,null],[17,"SHN_LORESERVE","","",null,null],[17,"SHN_LOPROC","","",null,null],[17,"SHN_HIPROC","","",null,null],[17,"SHN_LOOS","","",null,null],[17,"SHN_HIOS","","",null,null],[17,"SHN_ABS","","",null,null],[17,"SHN_COMMON","","",null,null],[17,"SHN_XINDEX","","",null,null],[17,"SHN_HIRESERVE","","",null,null],[17,"SHT_LOOS","","",null,null],[17,"SHT_HIOS","","",null,null],[17,"SHT_LOPROC","","",null,null],[17,"SHT_HIPROC","","",null,null],[17,"SHT_LOUSER","","",null,null],[17,"SHT_HIUSER","","",null,null],[17,"SHF_WRITE","","",null,null],[17,"SHF_ALLOC","","",null,null],[17,"SHF_EXECINSTR","","",null,null],[17,"SHF_MERGE","","",null,null],[17,"SHF_STRINGS","","",null,null],[17,"SHF_INFO_LINK","","",null,null],[17,"SHF_LINK_ORDER","","",null,null],[17,"SHF_OS_NONCONFORMING","","",null,null],[17,"SHF_GROUP","","",null,null],[17,"SHF_TLS","","",null,null],[17,"SHF_COMPRESSED","","",null,null],[17,"SHF_MASKOS","","",null,null],[17,"SHF_MASKPROC","","",null,null],[17,"COMPRESS_LOOS","","",null,null],[17,"COMPRESS_HIOS","","",null,null],[17,"COMPRESS_LOPROC","","",null,null],[17,"COMPRESS_HIPROC","","",null,null],[17,"GRP_COMDAT","","",null,null],[17,"GRP_MASKOS","","",null,null],[17,"GRP_MASKPROC","","",null,null],[11,"next","","",12,null],[11,"clone","","",13,null],[11,"get_name","","",13,null],[11,"get_type","","",13,null],[11,"get_data","","",13,null],[11,"raw_data","","",13,null],[11,"flags","","",13,null],[11,"name","","",13,null],[11,"offset","","",13,null],[11,"size","","",13,null],[11,"type_","","",13,null],[11,"fmt","","",13,null],[11,"fmt","","",17,null],[11,"clone","","",18,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"fmt","","",18,null],[11,"next","","",19,null],[11,"strings","","",15,null],[11,"fmt","","",20,null],[11,"fmt","","",21,null],[11,"clone","","",22,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"fmt","","",16,null],[11,"fmt","","",22,null],[11,"fmt","","",23,null],[11,"fmt","","",24,null],[11,"get_offset","","",23,null],[11,"get_addend","","",23,null],[11,"get_symbol_table_index","","",23,null],[11,"get_type","","",23,null],[11,"get_offset","","",23,null],[11,"get_addend","","",23,null],[11,"get_symbol_table_index","","",23,null],[11,"get_type","","",23,null],[11,"get_offset","","",24,null],[11,"get_symbol_table_index","","",24,null],[11,"get_type","","",24,null],[11,"get_offset","","",24,null],[11,"get_symbol_table_index","","",24,null],[11,"get_type","","",24,null],[11,"fmt","","",25,null],[11,"name","","",25,null],[11,"desc","","",25,null],[0,"program","xmas_elf","",null,null],[3,"ProgramIter","xmas_elf::program","",null,null],[12,"file","","",26,null],[12,"next_index","","",26,null],[3,"ProgramHeader32","","",null,null],[3,"ProgramHeader64","","",null,null],[3,"Type_","","",null,null],[4,"ProgramHeader","","",null,null],[13,"Ph32","","",27,null],[13,"Ph64","","",27,null],[4,"Type","","",null,null],[13,"Null","","",28,null],[13,"Load","","",28,null],[13,"Dynamic","","",28,null],[13,"Interp","","",28,null],[13,"Note","","",28,null],[13,"ShLib","","",28,null],[13,"Phdr","","",28,null],[13,"Tls","","",28,null],[13,"OsSpecific","","",28,null],[13,"ProcessorSpecific","","",28,null],[4,"SegmentData","","",null,null],[13,"Empty","","",29,null],[13,"Undefined","","",29,null],[13,"Dynamic32","","",29,null],[13,"Dynamic64","","",29,null],[13,"Note64","","",29,null],[5,"parse_program_header","","",null,null],[5,"sanity_check","","",null,{"inputs":[{"name":"programheader"},{"name":"elffile"}],"output":{"name":"result"}}],[17,"TYPE_LOOS","","",null,null],[17,"TYPE_HIOS","","",null,null],[17,"TYPE_LOPROC","","",null,null],[17,"TYPE_HIPROC","","",null,null],[17,"FLAG_X","","",null,null],[17,"FLAG_W","","",null,null],[17,"FLAG_R","","",null,null],[17,"FLAG_MASKOS","","",null,null],[17,"FLAG_MASKPROC","","",null,null],[11,"next","","",26,null],[11,"fmt","","",27,null],[11,"clone","","",27,null],[11,"fmt","","",30,null],[11,"clone","","",30,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"get_type","","",27,null],[11,"get_data","","",27,null],[11,"align","","",27,null],[11,"file_size","","",27,null],[11,"mem_size","","",27,null],[11,"offset","","",27,null],[11,"physical_addr","","",27,null],[11,"virtual_addr","","",27,null],[11,"flags","","",27,null],[11,"fmt","","",27,null],[11,"get_type","","",30,null],[11,"get_data","","",30,null],[11,"raw_data","","",30,null],[11,"fmt","","",30,null],[11,"get_type","","",31,null],[11,"get_data","","",31,null],[11,"raw_data","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",32,null],[11,"eq","","",28,null],[11,"ne","","",28,null],[11,"fmt","","",28,null],[11,"fmt","","",32,null],[0,"symbol_table","xmas_elf","",null,null],[3,"Entry32","xmas_elf::symbol_table","",null,null],[3,"Entry64","","",null,null],[3,"DynEntry32","","",null,null],[3,"DynEntry64","","",null,null],[3,"Visibility_","","",null,null],[3,"Binding_","","",null,null],[3,"Type_","","",null,null],[4,"Visibility","","",null,null],[13,"Default","","",33,null],[13,"Internal","","",33,null],[13,"Hidden","","",33,null],[13,"Protected","","",33,null],[4,"Binding","","",null,null],[13,"Local","","",34,null],[13,"Global","","",34,null],[13,"Weak","","",34,null],[13,"OsSpecific","","",34,null],[13,"ProcessorSpecific","","",34,null],[4,"Type","","",null,null],[13,"NoType","","",35,null],[13,"Object","","",35,null],[13,"Func","","",35,null],[13,"Section","","",35,null],[13,"File","","",35,null],[13,"Common","","",35,null],[13,"Tls","","",35,null],[13,"OsSpecific","","",35,null],[13,"ProcessorSpecific","","",35,null],[8,"Entry","","",null,null],[10,"name","","",36,null],[10,"info","","",36,null],[10,"other","","",36,null],[10,"shndx","","",36,null],[10,"value","","",36,null],[10,"size","","",36,null],[10,"get_name","","",36,null],[11,"get_other","","",36,null],[11,"get_binding","","",36,null],[11,"get_type","","",36,null],[11,"get_section_header","","",36,null],[11,"fmt","","",37,null],[11,"fmt","","",38,null],[11,"fmt","","",39,null],[11,"fmt","","",40,null],[11,"fmt","","",36,null],[11,"get_name","","",37,null],[11,"name","","",37,null],[11,"info","","",37,null],[11,"other","","",37,null],[11,"shndx","","",37,null],[11,"value","","",37,null],[11,"size","","",37,null],[11,"get_name","","",38,null],[11,"name","","",38,null],[11,"info","","",38,null],[11,"other","","",38,null],[11,"shndx","","",38,null],[11,"value","","",38,null],[11,"size","","",38,null],[11,"get_name","","",39,null],[11,"name","","",39,null],[11,"info","","",39,null],[11,"other","","",39,null],[11,"shndx","","",39,null],[11,"value","","",39,null],[11,"size","","",39,null],[11,"get_name","","",40,null],[11,"name","","",40,null],[11,"info","","",40,null],[11,"other","","",40,null],[11,"shndx","","",40,null],[11,"value","","",40,null],[11,"size","","",40,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"fmt","","",33,null],[11,"as_visibility","","",41,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"eq","","",34,null],[11,"ne","","",34,null],[11,"fmt","","",34,null],[11,"as_binding","","",42,null],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"eq","","",35,null],[11,"ne","","",35,null],[11,"fmt","","",35,null],[11,"as_type","","",43,null],[0,"dynamic","xmas_elf","",null,null],[3,"Dynamic","xmas_elf::dynamic","",null,null],[3,"Tag_","","",null,null],[4,"Tag","","",null,null],[13,"Null","","",44,null],[13,"Needed","","",44,null],[13,"PltRelSize","","",44,null],[13,"Pltgot","","",44,null],[13,"Hash","","",44,null],[13,"StrTab","","",44,null],[13,"SymTab","","",44,null],[13,"Rela","","",44,null],[13,"RelaSize","","",44,null],[13,"RelaEnt","","",44,null],[13,"StrSize","","",44,null],[13,"SymEnt","","",44,null],[13,"Init","","",44,null],[13,"Fini","","",44,null],[13,"SoName","","",44,null],[13,"RPath","","",44,null],[13,"Symbolic","","",44,null],[13,"Rel","","",44,null],[13,"RelSize","","",44,null],[13,"RelEnt","","",44,null],[13,"PltRel","","",44,null],[13,"Debug","","",44,null],[13,"TextRel","","",44,null],[13,"JmpRel","","",44,null],[13,"BindNow","","",44,null],[13,"InitArray","","",44,null],[13,"FiniArray","","",44,null],[13,"InitArraySize","","",44,null],[13,"FiniArraySize","","",44,null],[13,"RunPath","","",44,null],[13,"Flags","","",44,null],[13,"PreInitArray","","",44,null],[13,"PreInitArraySize","","",44,null],[13,"SymTabShIndex","","",44,null],[13,"OsSpecific","","",44,null],[13,"ProcessorSpecific","","",44,null],[11,"clone","","",45,null],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"fmt","","",44,null],[11,"get_tag","","",46,null],[11,"get_val","","",46,null],[11,"get_ptr","","",46,null],[11,"fmt","","",45,null],[11,"get_tag","","",46,null],[11,"get_val","","",46,null],[11,"get_ptr","","",46,null],[11,"fmt","","",45,null],[0,"hash","xmas_elf","",null,null],[3,"HashTable","xmas_elf::hash","",null,null],[5,"hash","","",null,{"inputs":[{"name":"str"}],"output":{"name":"u32"}}],[11,"get_bucket","","",47,null],[11,"get_chain","","",47,null],[11,"lookup","","",47,null],[6,"P32","xmas_elf","",null,null],[6,"P64","","",null,null],[11,"new","","",0,null],[11,"section_header","","",0,null],[11,"section_iter","","",0,null],[11,"program_header","","",0,null],[11,"program_iter","","",0,null],[11,"get_string","","",0,null],[11,"get_dyn_string","","",0,null],[11,"find_section_by_name","","",0,null]],"paths":[[3,"ElfFile"],[3,"Header"],[3,"HeaderPt1"],[3,"HeaderPt2_"],[3,"Type_"],[4,"HeaderPt2"],[4,"Class"],[4,"Data"],[4,"Version"],[4,"OsAbi"],[4,"Type"],[4,"Machine"],[3,"SectionIter"],[4,"SectionHeader"],[4,"ShType"],[4,"SectionData"],[4,"CompressionType"],[3,"SectionHeader_"],[3,"ShType_"],[3,"SectionStrings"],[3,"CompressionHeader64"],[3,"CompressionHeader32"],[3,"CompressionType_"],[3,"Rela"],[3,"Rel"],[3,"NoteHeader"],[3,"ProgramIter"],[4,"ProgramHeader"],[4,"Type"],[4,"SegmentData"],[3,"ProgramHeader32"],[3,"ProgramHeader64"],[3,"Type_"],[4,"Visibility"],[4,"Binding"],[4,"Type"],[8,"Entry"],[3,"Entry32"],[3,"Entry64"],[3,"DynEntry32"],[3,"DynEntry64"],[3,"Visibility_"],[3,"Binding_"],[3,"Type_"],[4,"Tag"],[3,"Tag_"],[3,"Dynamic"],[3,"HashTable"]]}; initSearch(searchIndex);