Home | History | Annotate | Download | only in m_debuginfo

Lines Matching refs:di

86    di.readpe.pdr.1.  I haven't bothered to chase it further. */
985 buffer = ML_(dinfo_zalloc)("di.readpe.pdr.1", nBlocks * blocksize);
1006 buffer = ML_(dinfo_zalloc)("di.readpe.pjr.1", nBlocks * blocksize);
1202 DebugInfo* di,
1215 Bool debug = di->trace_symtab;
1264 nmstr = ML_(addStr)(di, symname, sym->data_v1.p_name.namelen);
1274 ML_(addSym)( di, &vsym );
1290 nmstr = ML_(addStr)(di, symname, k);
1302 ML_(addSym)( di, &vsym );
1324 nmstr = ML_(addStr)(di, symname, k);
1336 ML_(addSym)( di, &vsym );
1360 nmstr = ML_(addStr)(di, symname, sym->proc_v1.p_name.namelen);
1373 ML_(addSym)( di, &vsym );
1382 nmstr = ML_(addStr)(di, symname, sym->proc_v2.p_name.namelen);
1395 ML_(addSym)( di, &vsym );
1405 nmstr = ML_(addStr)(di, sym->proc_v3.name,
1415 ML_(addSym)( di, &vsym );
1517 DebugInfo* di,
1524 //VG_(printf)("DEBUG_SnarfLinetab %p %p %p %d\n", di, sectp, linetab, size);
1539 Bool debug = di->trace_symtab;
1598 dirstr = ML_(addStr)(di, filename, *fn - k);
1599 fnmstr = ML_(addStr)(di, fnmstr, k);
1631 di, fnmstr, dirstr, startaddr, endaddr,
1687 DebugInfo* di,
1702 Bool debug = di->trace_symtab;
1738 filename = ML_(addStr)(di, dirname, -1);
1741 dirname = ML_(addStr)(di, dirname, VG_(strlen)(dirname)
1743 filename = ML_(addStr)(di, filename+1, -1);
1746 filename = ML_(addStr)(di, "???", -1);
1768 ML_(addLineInfo)( di, filename, dirname,
1782 ML_(addLineInfo)( di, filename, dirname,
1819 DebugInfo* di,
1832 Bool debug = di->trace_symtab;
1862 if (di->text_present) {
1866 di->fpo = pdb->read_file( pdb, 5, &sz );
1875 di->fpo_size = sz;
1877 vg_assert(0 == (di->fpo_size % sizeof(FPO_DATA)));
1878 di->fpo_base_avma = pe_avma;
1880 vg_assert(di->fpo == NULL);
1881 vg_assert(di->fpo_size == 0);
1885 if (di->fpo && di->fpo_size > 0) {
1890 vg_assert(sizeof(di->fpo[0]) == 16);
1891 di->fpo_size /= sizeof(di->fpo[0]);
1902 VG_(ssort)( di->fpo, (SizeT)di->fpo_size, (SizeT)sizeof(FPO_DATA),
1906 for (i = 0; i < di->fpo_size; i++) {
1907 if (di->fpo[i].cbProcSize == 0) {
1911 di->fpo[j++] = di->fpo[i];
1913 vg_assert(j >= 0 && j <= di->fpo_size);
1914 di->fpo_size = j;
1917 if (di->fpo_size > 1) {
1919 for (i = 1; i < di->fpo_size; i++) {
1921 = di->fpo[j-1].ulOffStart == di->fpo[i].ulOffStart
1922 && di->fpo[j-1].cbProcSize == di->fpo[i].cbProcSize;
1927 di->fpo[j++] = di->fpo[i];
1929 vg_assert(j >= 0 && j <= di->fpo_size);
1930 di->fpo_size = j;
1934 for (i = 1; i < di->fpo_size; i++) {
1935 vg_assert(di->fpo[i-1].ulOffStart <= di->fpo[i].ulOffStart);
1936 if (di->fpo[i-1].ulOffStart + di->fpo[i-1].cbProcSize
1937 > di->fpo[i].ulOffStart) {
1939 di->fpo[i-1].cbProcSize
1940 = di->fpo[i].ulOffStart - di->fpo[i-1].ulOffStart;
1949 for (i = 0; i < di->fpo_size; i++) {
1950 vg_assert(di->fpo[i].cbProcSize > 0);
1953 vg_assert(di->fpo[i-1].ulOffStart < di->fpo[i].ulOffStart);
1954 vg_assert(di->fpo[i-1].ulOffStart + di->fpo[i-1].cbProcSize
1955 <= di->fpo[i].ulOffStart);
1961 for (i = 0; i < di->fpo_size; i++) {
1962 di->fpo[i].ulOffStart += pe_avma;
1965 vg_assert(0xFFFFFFFF - di->fpo[i].ulOffStart /* "remaining space" */
1966 >= di->fpo[i].cbProcSize);
1973 vg_assert(di->text_present);
1975 for (i = 0; i < di->fpo_size; i++) {
1976 if ((Addr)(di->fpo[i].ulOffStart) >= di->text_avma
1977 && (Addr)(di->fpo[i].ulOffStart + di->fpo[i].cbProcSize)
1978 <= di->text_avma + di->text_size) {
1980 if (di->fpo[i].ulOffStart < min_avma)
1981 min_avma = di->fpo[i].ulOffStart;
1982 if (di->fpo[i].ulOffStart + di->fpo[i].cbProcSize - 1 > max_avma)
1983 max_avma = di->fpo[i].ulOffStart + di->fpo[i].cbProcSize - 1;
1985 di->fpo[j++] = di->fpo[i];
1988 di->text_avma, di->text_avma + di->text_size,
1989 (Addr)di->fpo[i].ulOffStart,
1990 (Addr)di->fpo[i].ulOffStart
1991 + (Addr)di->fpo[i].cbProcSize - 1);
1995 di->text_avma, di->text_avma + di->text_size,
1996 (Addr)di->fpo[i].ulOffStart,
1997 (Addr)di->fpo[i].ulOffStart
1998 + (Addr)di->fpo[i].cbProcSize - 1);
2002 vg_assert(j >= 0 && j <= di
2003 di->fpo_size = j;
2007 if (di->fpo_size > 0) {
2009 di->fpo_minavma = min_avma;
2010 di->fpo_maxavma = max_avma;
2012 di->fpo_minavma = 0;
2013 di->fpo_maxavma = 0;
2018 di->fpo_minavma, di->fpo_maxavma);
2021 n_fpos_read += (ULong)di->fpo_size;
2063 DEBUG_SnarfCodeView( di, pe_avma, sectp_avma, modimage, 0, len_modimage );
2106 += DEBUG_SnarfCodeView( di, pe_avma, sectp_avma, modimage,
2117 += DEBUG_SnarfLinetab( di, pe_avma, sectp_avma,
2127 di, pe_avma, sectp_avma,
2175 DebugInfo* di,
2215 di->soname = ML_(dinfo_strdup)("di.readpdb.rpdi.1", pdbname);
2263 VG_(addToXA)(di->fsm.maps, &map);
2264 di->fsm.have_rx_map = True;
2266 di->text_present = True;
2267 if (di->text_avma == 0) {
2268 di->text_svma = pe_sechdr_avma->VirtualAddress;
2269 di->text_avma = mapped_avma;
2270 di->text_size = pe_sechdr_avma->Misc.VirtualSize;
2272 di->text_size = mapped_end_avma - di->text_avma;
2280 VG_(addToXA)(di->fsm.maps, &map);
2281 di->fsm.have_rw_map = True;
2283 di->data_present = True;
2284 if (di->data_avma == 0) {
2285 di->data_avma = mapped_avma;
2286 di->data_size = pe_sechdr_avma->Misc.VirtualSize;
2288 di->data_size = mapped_end_avma - di->data_avma;
2293 di->bss_present = True;
2294 if (di->bss_avma == 0) {
2295 di->bss_avma = mapped_avma;
2296 di->bss_size = pe_sechdr_avma->Misc.VirtualSize;
2298 di->bss_size = mapped_end_avma - di->bss_avma;
2303 if (di->fsm.have_rx_map && di->fsm.have_rw_map && !di->have_dinfo) {
2304 vg_assert(di->fsm.filename);
2308 TRACE_SYMTAB("------ name = %s\n", di->fsm.filename);
2312 di->text_bias = obj_bias;
2315 for (i = 0; i < VG_(sizeXA)(di->fsm.maps); i++) {
2316 struct _DebugInfoMapping* map = VG_(indexXA)(di->fsm.maps, i);
2322 for (i = 0; i < VG_(sizeXA)(di->fsm.maps); i++) {
2323 struct _DebugInfoMapping* map = VG_(indexXA)(di->fsm.maps, i);
2332 di->text_avma, di->text_svma,
2333 di->text_size, di->text_bias);
2356 pdb_dump( &reader, di, obj_avma, obj_bias, sectp_avma );
2368 pdb_dump( &reader, di, obj_avma, obj_bias, sectp_avma );
2375 ML_(canonicaliseTables)( di );
2378 VG_(redir_notify_new_DebugInfo)( di );
2380 di->have_dinfo = True;
2389 TRACE_SYMTAB("------ name = %s\n", di->fsm.filename);
2438 HChar* cmd = ML_(dinfo_zalloc)("di.readpe.fnopf.cmd", cmdlen);
2474 HChar* pdbname = ML_(dinfo_zalloc)("di.readpe.fnopf.pdbname", szB + 1);