def load_vtypes(self): """Loads up the vtypes data""" ntvar = self.metadata.get('memory_model', '32bit') self.native_types = copy.deepcopy(self.native_mapping.get(ntvar)) vtypesvar = dwarf.DWARFParser(dwarfdata).finalize() self._merge_anonymous_members(vtypesvar) self.vtypes.update(vtypesvar) debug.debug("{2}: Found dwarf file {0} with {1} symbols".format(f.filename, len(list(vtypesvar.keys())), profilename))
def _add_vtyptes(self): dwarf_file = open(self._config.DM_PROFILE) dwarf_data = dwarf_file.read() dm_vtypes = dwarf.DWARFParser(dwarf_data).finalize() self.addr_space.profile.vtypes.update(dm_vtypes) self.addr_space.profile.compile()