var searchIndex = {}; searchIndex["rustv"] = {"doc":"","items":[[0,"elf","rustv::elfloader","",null,null],[17,"ELF_MAGIC","rustv::elfloader::elf","ELF magic number",null,null],[3,"Class","","Represents the ELF file class (32-bit vs 64-bit)",null,null],[12,"0","","",0,null],[17,"ELFCLASSNONE","","Invalid ELF file class",null,null],[17,"ELFCLASS32","","32-bit ELF file",null,null],[17,"ELFCLASS64","","64-bit ELF file",null,null],[3,"Data","","Represents the ELF file data format (little-endian vs big-endian)",null,null],[12,"0","","",1,null],[17,"ELFDATANONE","","Invalid ELF data format",null,null],[17,"ELFDATA2LSB","","little-endian ELF file",null,null],[17,"ELFDATA2MSB","","big-endian ELF file",null,null],[3,"Version","","Represents the ELF file version",null,null],[12,"0","","",2,null],[17,"EV_NONE","","Invalid version",null,null],[17,"EV_CURRENT","","Current version",null,null],[3,"OSABI","","Represents the ELF file OS ABI",null,null],[12,"0","","",3,null],[17,"ELFOSABI_NONE","","Defaults to Unix System V",null,null],[17,"ELFOSABI_SYSV","","Unix System V",null,null],[17,"ELFOSABI_HPUX","","HP-UX",null,null],[17,"ELFOSABI_NETBSD","","NetBSD",null,null],[17,"ELFOSABI_LINUX","","Linux with GNU extensions",null,null],[17,"ELFOSABI_SOLARIS","","Solaris",null,null],[17,"ELFOSABI_AIX","","AIX",null,null],[17,"ELFOSABI_IRIX","","SGI Irix",null,null],[17,"ELFOSABI_FREEBSD","","FreeBSD",null,null],[17,"ELFOSABI_TRU64","","Compaq TRU64 UNIX",null,null],[17,"ELFOSABI_MODESTO","","Novell Modesto",null,null],[17,"ELFOSABI_OPENBSD","","OpenBSD",null,null],[3,"Type","","Represents the ELF file type (object, executable, shared lib, core)",null,null],[12,"0","","",4,null],[17,"ET_NONE","","No file type",null,null],[17,"ET_REL","","Relocatable object file",null,null],[17,"ET_EXEC","","Executable file",null,null],[17,"ET_DYN","","Shared library",null,null],[17,"ET_CORE","","Core file",null,null],[3,"Machine","","Represents the ELF file machine architecture",null,null],[12,"0","","",5,null],[17,"EM_NONE","","",null,null],[17,"EM_M32","","",null,null],[17,"EM_SPARC","","",null,null],[17,"EM_386","","",null,null],[17,"EM_68K","","",null,null],[17,"EM_88K","","",null,null],[17,"EM_860","","",null,null],[17,"EM_MIPS","","",null,null],[17,"EM_S370","","",null,null],[17,"EM_MIPS_RS3_LE","","",null,null],[17,"EM_PARISC","","",null,null],[17,"EM_VPP500","","",null,null],[17,"EM_SPARC32PLUS","","",null,null],[17,"EM_960","","",null,null],[17,"EM_PPC","","",null,null],[17,"EM_PPC64","","",null,null],[17,"EM_S390","","",null,null],[17,"EM_V800","","",null,null],[17,"EM_FR20","","",null,null],[17,"EM_RH32","","",null,null],[17,"EM_RCE","","",null,null],[17,"EM_ARM","","",null,null],[17,"EM_FAKE_ALPHA","","",null,null],[17,"EM_SH","","",null,null],[17,"EM_SPARCV9","","",null,null],[17,"EM_TRICORE","","",null,null],[17,"EM_ARC","","",null,null],[17,"EM_H8_300","","",null,null],[17,"EM_H8_300H","","",null,null],[17,"EM_H8S","","",null,null],[17,"EM_H8_500","","",null,null],[17,"EM_IA_64","","",null,null],[17,"EM_MIPS_X","","",null,null],[17,"EM_COLDFIRE","","",null,null],[17,"EM_68HC12","","",null,null],[17,"EM_MMA","","",null,null],[17,"EM_PCP","","",null,null],[17,"EM_NCPU","","",null,null],[17,"EM_NDR1","","",null,null],[17,"EM_STARCORE","","",null,null],[17,"EM_ME16","","",null,null],[17,"EM_ST100","","",null,null],[17,"EM_TINYJ","","",null,null],[17,"EM_X86_64","","",null,null],[17,"EM_PDSP","","",null,null],[17,"EM_FX66","","",null,null],[17,"EM_ST9PLUS","","",null,null],[17,"EM_ST7","","",null,null],[17,"EM_68HC16","","",null,null],[17,"EM_68HC11","","",null,null],[17,"EM_68HC08","","",null,null],[17,"EM_68HC05","","",null,null],[17,"EM_SVX","","",null,null],[17,"EM_ST19","","",null,null],[17,"EM_VAX","","",null,null],[17,"EM_CRIS","","",null,null],[17,"EM_JAVELIN","","",null,null],[17,"EM_FIREPATH","","",null,null],[17,"EM_ZSP","","",null,null],[17,"EM_MMIX","","",null,null],[17,"EM_HUANY","","",null,null],[17,"EM_PRISM","","",null,null],[17,"EM_AVR","","",null,null],[17,"EM_FR30","","",null,null],[17,"EM_D10V","","",null,null],[17,"EM_D30V","","",null,null],[17,"EM_V850","","",null,null],[17,"EM_M32R","","",null,null],[17,"EM_MN10300","","",null,null],[17,"EM_MN10200","","",null,null],[17,"EM_PJ","","",null,null],[17,"EM_OPENRISC","","",null,null],[17,"EM_ARC_A5","","",null,null],[17,"EM_XTENSA","","",null,null],[17,"EM_AARCH64","","",null,null],[17,"EM_TILEPRO","","",null,null],[17,"EM_MICROBLAZE","","",null,null],[17,"EM_TILEGX","","",null,null],[3,"ElfIdent","","First 16 bytes of the ELF file header.",null,null],[12,"magic","","Must have value [0x7f, 'E', 'L', 'F'].",6,null],[12,"class","","32-bit vs 64-bit",6,null],[12,"data","","little vs big endian",6,null],[12,"version","","elf version",6,null],[12,"osabi","","OS ABI",6,null],[12,"abiversion","","Version of the OS ABI",6,null],[12,"padding","","",6,null],[3,"FileHeader","","Encapsulates the contents of the ELF File Header",null,null],[12,"ident","","",7,null],[12,"elftype","","ELF file type",7,null],[12,"machine","","Target machine architecture",7,null],[12,"version","","ELF version",7,null],[12,"entry","","Virtual address of program entry point",7,null],[12,"phoff","","Start of program headers (bytes into file)",7,null],[12,"shoff","","Start of section headers (bytes into file)",7,null],[12,"flags","","",7,null],[12,"ehsize","","Size of this header.",7,null],[12,"phentsize","","Size of program headers.",7,null],[12,"phnum","","Number of program headers.",7,null],[12,"shentsize","","Size of section headers.",7,null],[12,"shnum","","Number of section headers.",7,null],[12,"shstrndx","","Section header string table index.",7,null],[3,"ProgFlag","","Represents ELF Program Header flags",null,null],[12,"0","","",8,null],[17,"PF_NONE","","",null,null],[17,"PF_X","","Executable program segment",null,null],[17,"PF_W","","Writable program segment",null,null],[17,"PF_R","","Readable program segment",null,null],[3,"ProgType","","Represents ELF Program Header type",null,null],[12,"0","","",9,null],[17,"PT_NULL","","Program header table entry unused",null,null],[17,"PT_LOAD","","Loadable program segment",null,null],[17,"PT_DYNAMIC","","Dynamic linking information",null,null],[17,"PT_INTERP","","Program interpreter",null,null],[17,"PT_NOTE","","Auxiliary information",null,null],[17,"PT_SHLIB","","Unused",null,null],[17,"PT_PHDR","","The program header table",null,null],[17,"PT_TLS","","Thread-local storage segment",null,null],[17,"PT_GNU_EH_FRAME","","GCC .eh_frame_hdr segment",null,null],[17,"PT_GNU_STACK","","Indicates stack executability",null,null],[17,"PT_GNU_RELRO","","Read-only after relocation",null,null],[3,"ProgramHeader","","Encapsulates the contents of an ELF Program Header",null,null],[12,"progtype","","Program segment type",10,null],[12,"offset","","Offset into the ELF file where this segment begins",10,null],[12,"vaddr","","Virtual address where this segment should be loaded",10,null],[12,"paddr","","Physical address where this segment should be loaded",10,null],[12,"filesz","","Size of this segment in the file",10,null],[12,"memsz","","Size of this segment in memory",10,null],[12,"flags","","Flags for this segment",10,null],[12,"align","","file and memory alignment",10,null],[3,"SectionType","","Represens ELF Section type",null,null],[12,"0","","",11,null],[17,"SHT_NULL","","Inactive section with undefined values",null,null],[17,"SHT_PROGBITS","","Information defined by the program, includes executable code and data",null,null],[17,"SHT_SYMTAB","","Section data contains a symbol table",null,null],[17,"SHT_STRTAB","","Section data contains a string table",null,null],[17,"SHT_RELA","","Section data contains relocation entries with explicit addends",null,null],[17,"SHT_HASH","","Section data contains a symbol hash table. Must be present for dynamic linking",null,null],[17,"SHT_DYNAMIC","","Section data contains information for dynamic linking",null,null],[17,"SHT_NOTE","","Section data contains information that marks the file in some way",null,null],[17,"SHT_NOBITS","","Section data occupies no space in the file but otherwise resembles SHT_PROGBITS",null,null],[17,"SHT_REL","","Section data contains relocation entries without explicit addends",null,null],[17,"SHT_SHLIB","","Section is reserved but has unspecified semantics",null,null],[17,"SHT_DYNSYM","","Section data contains a minimal set of dynamic linking symbols",null,null],[17,"SHT_INIT_ARRAY","","Section data contains an array of constructors",null,null],[17,"SHT_FINI_ARRAY","","Section data contains an array of destructors",null,null],[17,"SHT_PREINIT_ARRAY","","Section data contains an array of pre-constructors",null,null],[17,"SHT_GROUP","","Section group",null,null],[17,"SHT_SYMTAB_SHNDX","","Extended symbol table section index",null,null],[17,"SHT_NUM","","Number of reserved SHT_* values",null,null],[17,"SHT_GNU_ATTRIBUTES","","Object attributes",null,null],[17,"SHT_GNU_HASH","","GNU-style hash section",null,null],[17,"SHT_GNU_LIBLIST","","Pre-link library list",null,null],[17,"SHT_GNU_VERDEF","","Version definition section",null,null],[17,"SHT_GNU_VERNEED","","Version needs section",null,null],[17,"SHT_GNU_VERSYM","","Version symbol table",null,null],[3,"SectionFlag","","",null,null],[12,"0","","",12,null],[17,"SHF_NONE","","Empty flags",null,null],[17,"SHF_WRITE","","Writable",null,null],[17,"SHF_ALLOC","","Occupies memory during execution",null,null],[17,"SHF_EXECINSTR","","Executable",null,null],[17,"SHF_MERGE","","Might be merged",null,null],[17,"SHF_STRINGS","","Contains nul-terminated strings",null,null],[17,"SHF_INFO_LINK","","`sh_info' contains SHT index",null,null],[17,"SHF_LINK_ORDER","","Preserve order after combining",null,null],[17,"SHF_OS_NONCONFORMING","","Non-standard OS specific handling required",null,null],[17,"SHF_GROUP","","Section is member of a group",null,null],[17,"SHF_TLS","","Section hold thread-local data",null,null],[3,"StrOffset","","",null,null],[12,"0","","",13,null],[3,"SectionHeader","","Encapsulates the contents of an ELF Section Header",null,null],[12,"name","","Section Name",14,null],[12,"shtype","","Section Type",14,null],[12,"flags","","Section Flags",14,null],[12,"addr","","in-memory address where this section is loaded",14,null],[12,"offset","","Byte-offset into the file where this section starts",14,null],[12,"size","","Section size in bytes",14,null],[12,"link","","Defined by section type",14,null],[12,"info","","Defined by section type",14,null],[12,"addralign","","address alignment",14,null],[12,"entsize","","size of an entry if section data is an array of entries",14,null],[3,"SymbolType","","",null,null],[12,"0","","",15,null],[17,"STT_NOTYPE","","Unspecified symbol type",null,null],[17,"STT_OBJECT","","Data object symbol",null,null],[17,"STT_FUNC","","Code object symbol",null,null],[17,"STT_SECTION","","Section symbol",null,null],[17,"STT_FILE","","File name symbol",null,null],[17,"STT_COMMON","","Common data object symbol",null,null],[17,"STT_TLS","","Thread-local data object symbol",null,null],[17,"STT_GNU_IFUNC","","Indirect code object symbol",null,null],[3,"SymbolBind","","",null,null],[12,"0","","",16,null],[17,"STB_LOCAL","","Local symbol",null,null],[17,"STB_GLOBAL","","Global symbol",null,null],[17,"STB_WEAK","","Weak symbol",null,null],[17,"STB_GNU_UNIQUE","","Unique symbol",null,null],[3,"SymbolVis","","",null,null],[12,"0","","",17,null],[17,"STV_DEFAULT","","Default symbol visibility",null,null],[17,"STV_INTERNAL","","Processor-specific hidden visibility",null,null],[17,"STV_HIDDEN","","Hidden visibility",null,null],[17,"STV_PROTECTED","","Protected visibility",null,null],[3,"Symbol","","",null,null],[12,"name","","Symbol name",18,null],[12,"value","","Symbol value",18,null],[12,"size","","Symbol size",18,null],[6,"PAddr","rustv::elfloader","",null,null],[6,"VAddr","","",null,null],[3,"ElfBinary","","Abstract representation of a loadable ELF binary.",null,null],[8,"ElfLoader","","Implement this for ELF loading.",null,null],[10,"allocate","","Allocates a virtual region of size amount of bytes.",19,null],[10,"load","","Copies the region into the base.",19,null],[0,"isa","rustv","",null,null],[3,"Instruction","rustv::isa","",null,null],[4,"Register","","",null,null],[13,"X0","","",20,null],[13,"X1","","",20,null],[13,"X2","","",20,null],[13,"X3","","",20,null],[13,"X4","","",20,null],[13,"X5","","",20,null],[13,"X6","","",20,null],[13,"X7","","",20,null],[13,"X8","","",20,null],[13,"X9","","",20,null],[13,"X10","","",20,null],[13,"X11","","",20,null],[13,"X12","","",20,null],[13,"X13","","",20,null],[13,"X14","","",20,null],[13,"X15","","",20,null],[13,"X16","","",20,null],[13,"X17","","",20,null],[13,"X18","","",20,null],[13,"X19","","",20,null],[13,"X20","","",20,null],[13,"X21","","",20,null],[13,"X22","","",20,null],[13,"X23","","",20,null],[13,"X24","","",20,null],[13,"X25","","",20,null],[13,"X26","","",20,null],[13,"X27","","",20,null],[13,"X28","","",20,null],[13,"X29","","",20,null],[13,"X30","","",20,null],[13,"X31","","",20,null],[0,"opcodes","","",null,null],[17,"LUI","rustv::isa::opcodes","",null,null],[17,"AUIPC","","",null,null],[17,"BRANCH","","",null,null],[17,"JALR","","",null,null],[17,"JAL","","",null,null],[17,"INTEGER_IMMEDIATE","","",null,null],[17,"INTEGER_REGISTER","","",null,null],[17,"LOAD","","",null,null],[17,"STORE","","",null,null],[17,"SYSTEM","","",null,null],[0,"funct3","rustv::isa","",null,null],[17,"ADDI","rustv::isa::funct3","",null,null],[17,"SLLI","","",null,null],[17,"SLTI","","",null,null],[17,"SLTIU","","",null,null],[17,"XORI","","",null,null],[17,"SRLI_SRAI","","",null,null],[17,"ORI","","",null,null],[17,"ANDI","","",null,null],[17,"ADD_SUB","","",null,null],[17,"SLL","","",null,null],[17,"SLT","","",null,null],[17,"SLTU","","",null,null],[17,"XOR","","",null,null],[17,"SRL_SRA","","",null,null],[17,"OR","","",null,null],[17,"AND","","",null,null],[17,"BEQ","","",null,null],[17,"BNE","","",null,null],[17,"BLT","","",null,null],[17,"BGE","","",null,null],[17,"BLTU","","",null,null],[17,"BGEU","","",null,null],[17,"LB","","",null,null],[17,"LH","","",null,null],[17,"LW","","",null,null],[17,"LBU","","",null,null],[17,"LHU","","",null,null],[17,"SB","","",null,null],[17,"SH","","",null,null],[17,"SW","","",null,null],[0,"funct7","rustv::isa","",null,null],[17,"ADD_SRL","rustv::isa::funct7","",null,null],[17,"SUB_SRA","","",null,null],[17,"SRLI","","",null,null],[17,"SRAI","","",null,null],[6,"Word","rustv::isa","",null,null],[6,"SignedWord","","",null,null],[6,"HalfWord","","",null,null],[6,"SignedHalfWord","","",null,null],[6,"Byte","","",null,null],[6,"SignedByte","","",null,null],[6,"Address","","",null,null],[11,"eq","","",20,null],[11,"fmt","","",20,null],[11,"as_num","","",20,null],[11,"from_num","","",20,{"inputs":[{"name":"u32"}],"output":{"name":"register"}}],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"new","","",21,{"inputs":[{"name":"u32"}],"output":{"name":"instruction"}}],[11,"opcode","","",21,null],[11,"rd","","",21,null],[11,"funct3","","",21,null],[11,"funct7","","",21,null],[11,"shamt","","",21,null],[11,"rs1","","",21,null],[11,"rs2","","",21,null],[11,"i_imm","","",21,null],[11,"s_imm","","",21,null],[11,"uj_imm","","",21,null],[11,"sb_imm","","",21,null],[11,"u_imm","","",21,null],[0,"binary","rustv","",null,null],[3,"Binary","rustv::binary","Representation of a binary",null,null],[12,"words","","",22,null],[4,"BinaryError","","",null,null],[13,"Io","","",23,null],[13,"Utf8","","",23,null],[13,"ParseInt","","",23,null],[11,"fmt","","",23,null],[11,"fmt","","",23,null],[11,"description","","",23,null],[11,"from","","",23,{"inputs":[{"name":"error"}],"output":{"name":"binaryerror"}}],[11,"from","","",23,{"inputs":[{"name":"utf8error"}],"output":{"name":"binaryerror"}}],[11,"from","","",23,{"inputs":[{"name":"parseinterror"}],"output":{"name":"binaryerror"}}],[11,"new_from_hex_file","","Load a binary from a hex file (generated with elf2hex)",22,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[0,"memory","rustv","",null,null],[3,"IdentityMmu","rustv::memory","",null,null],[3,"ReverseMmu","","",null,null],[3,"Memory","","",null,null],[3,"DirectMappedCache","","",null,null],[4,"MemoryError","","",null,null],[13,"InvalidAddress","","",24,null],[13,"CacheMiss","","",24,null],[12,"stall_cycles","rustv::memory::MemoryError","",24,null],[6,"Result","rustv::memory","",null,null],[6,"SharedMemory","","",null,null],[8,"MemoryInterface","","",null,null],[10,"latency","","",25,null],[10,"step","","",25,null],[10,"read_word","","",25,null],[10,"write_word","","",25,null],[11,"read_instruction","","",25,null],[11,"read_halfword","","",25,null],[11,"write_halfword","","",25,null],[11,"read_byte","","",25,null],[11,"write_byte","","",25,null],[8,"Mmu","","",null,null],[10,"translate","","",26,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"new","","",27,{"inputs":[],"output":{"name":"identitymmu"}}],[11,"translate","","",27,null],[11,"new","","",28,{"inputs":[{"name":"address"}],"output":{"name":"reversemmu"}}],[11,"translate","","",28,null],[11,"new","","",29,{"inputs":[{"name":"address"}],"output":{"name":"memory"}}],[11,"new_from_binary","","",29,{"inputs":[{"name":"address"},{"name":"binary"}],"output":{"name":"memory"}}],[11,"write_segment","","",29,null],[11,"latency","","",29,null],[11,"step","","",29,null],[11,"read_word","","",29,null],[11,"write_word","","",29,null],[11,"read_instruction","","",29,null],[11,"new","","",30,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"sharedmemory"}],"output":{"name":"directmappedcache"}}],[11,"parse_address","","",30,null],[11,"latency","","",30,null],[11,"step","","",30,null],[11,"read_word","","",30,null],[11,"write_word","","",30,null],[0,"register_file","rustv","",null,null],[3,"RegisterFile","rustv::register_file","",null,null],[11,"new","","",31,{"inputs":[],"output":{"name":"registerfile"}}],[11,"write_word","","",31,null],[11,"read_word","","",31,null],[0,"simulator","rustv","",null,null],[3,"Core","rustv::simulator","",null,null],[3,"Simulator","","",null,null],[11,"new","","",32,{"inputs":[{"name":"address"},{"name":"address"},{"name":"sharedmemory"},{"name":"box"}],"output":{"name":"core"}}],[11,"new","","",33,{"inputs":[{"name":"vec"},{"name":"sharedmemory"},{"name":"t"}],"output":{"name":"simulator"}}],[11,"run","","",33,null],[11,"run_max","","",33,null],[0,"syscall","rustv","",null,null],[8,"SyscallHandler","rustv::syscall","",null,null],[10,"syscall","","",34,null],[0,"trap","rustv","",null,null],[4,"Trap","rustv::trap","",null,null],[13,"IllegalInstruction","","",35,null],[12,"address","rustv::trap::Trap","",35,null],[12,"instruction","","",35,null],[13,"IllegalRead","rustv::trap","",35,null],[12,"address","rustv::trap::Trap","",35,null],[12,"instruction","","",35,null],[12,"memory_address","","",35,null],[13,"IllegalWrite","rustv::trap","",35,null],[12,"address","rustv::trap::Trap","",35,null],[12,"instruction","","",35,null],[12,"memory_address","","",35,null],[12,"memory_value","","",35,null],[11,"fmt","rustv::trap","",35,null],[11,"eq","rustv::elfloader::elf","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"fmt","","",3,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"fmt","","",4,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"fmt","","",7,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"clone","","",8,null],[11,"fmt","","",8,null],[11,"fmt","","",8,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"fmt","","",9,null],[11,"fmt","","",10,null],[11,"clone","","",10,null],[11,"fmt","","",10,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"fmt","","",11,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"fmt","","",12,null],[11,"fmt","","",12,null],[11,"clone","","",13,null],[11,"fmt","","",13,null],[11,"fmt","","",13,null],[11,"fmt","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",17,null],[11,"fmt","","",17,null],[11,"fmt","","",18,null],[11,"sym_type","","",18,null],[11,"sym_bind","","",18,null],[11,"sym_vis","","",18,null],[11,"fmt","rustv::elfloader","",36,null],[11,"new","","Create a new ElfBinary.\nMakes sure that the provided region has valid ELF magic byte sequence\nand is big enough to contain at least the ELF file header\notherwise it will return None.",36,null],[11,"file_header","","",36,null],[11,"print_program_headers","","Print the program headers.",36,null],[11,"program_headers","","Create a slice of the program headers.",36,null],[11,"symbol_name","","",36,null],[11,"section_data","","",36,null],[11,"section_name","","",36,null],[11,"for_each_symbol","","",36,null],[11,"section_headers","","Create a slice of the section headers.",36,null],[11,"load","","",36,null]],"paths":[[3,"Class"],[3,"Data"],[3,"Version"],[3,"OSABI"],[3,"Type"],[3,"Machine"],[3,"ElfIdent"],[3,"FileHeader"],[3,"ProgFlag"],[3,"ProgType"],[3,"ProgramHeader"],[3,"SectionType"],[3,"SectionFlag"],[3,"StrOffset"],[3,"SectionHeader"],[3,"SymbolType"],[3,"SymbolBind"],[3,"SymbolVis"],[3,"Symbol"],[8,"ElfLoader"],[4,"Register"],[3,"Instruction"],[3,"Binary"],[4,"BinaryError"],[4,"MemoryError"],[8,"MemoryInterface"],[8,"Mmu"],[3,"IdentityMmu"],[3,"ReverseMmu"],[3,"Memory"],[3,"DirectMappedCache"],[3,"RegisterFile"],[3,"Core"],[3,"Simulator"],[8,"SyscallHandler"],[4,"Trap"],[3,"ElfBinary"]]}; initSearch(searchIndex);