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))
Exemple #2
0
 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()