Home | History | Annotate | Download | only in m_debuginfo

Lines Matching refs:fpo

71    - when reading FPO (stack-unwind) tables (pdb_dump)
96 $ grep FPO spew-B-text_bias | grep keep | wc
98 $ grep FPO spew-B-text_bias | grep SKIP | wc
100 $ grep FPO spew-B-rx_map_avma | grep keep | wc
102 $ grep FPO spew-B-rx_map_avma | grep SKIP | wc
1822 /* Cause FPO data to be sorted first in ascending order of range
1898 /* Since we just use the FPO data without reformatting, at least
1902 /* only load FPO if there's text present (otherwise it's
1905 di->fpo = pdb->read_file( pdb, 5, &sz );
1909 // signifies that we're not looking at a valid FPO table ..
1915 if (0) VG_(printf)("FPO: got fpo_size %lu\n", (UWord)sz);
1918 vg_assert(di->fpo == NULL);
1922 // BEGIN clean up FPO data
1923 if (di->fpo && di->fpo_size > 0) {
1928 vg_assert(sizeof(di->fpo[0]) == 16);
1929 di->fpo_size /= sizeof(di->fpo[0]);
1931 // BEGIN FPO-data tidying-up loop
1940 VG_(ssort)( di->fpo, (SizeT)di->fpo_size, (SizeT)sizeof(FPO_DATA),
1945 if (di->fpo[i].cbProcSize == 0) {
1949 di->fpo[j++] = di->fpo[i];
1959 = di->fpo[j-1].ulOffStart == di->fpo[i].ulOffStart
1960 && di->fpo[j-1].cbProcSize == di->fpo[i].cbProcSize;
1965 di->fpo[j++] = di->fpo[i];
1973 vg_assert(di->fpo[i-1].ulOffStart <= di->fpo[i].ulOffStart);
1974 if (di->fpo[i-1].ulOffStart + di->fpo[i-1].cbProcSize
1975 > di->fpo[i].ulOffStart) {
1977 di->fpo[i-1].cbProcSize
1978 = di->fpo[i].ulOffStart - di->fpo[i-1].ulOffStart;
1983 // END FPO-data tidying-up loop
1988 vg_assert(di->fpo[i].cbProcSize > 0);
1991 vg_assert(di->fpo[i-1].ulOffStart < di->fpo[i].ulOffStart);
1992 vg_assert(di->fpo[i-1].ulOffStart + di->fpo[i-1].cbProcSize
1993 <= di->fpo[i].ulOffStart);
2000 fpo[i].ulOffStart += bias_for_fpo;
2003 vg_assert(0xFFFFFFFF - di->fpo[i].ulOffStart /* "remaining space" */
2004 >= di->fpo[i].cbProcSize);
2014 if ((Addr)(di->fpo[i].ulOffStart) >= di->text_avma
2015 && (Addr)(di->fpo[i].ulOffStart + di->fpo[i].cbProcSize)
2018 if (di->fpo[i].ulOffStart < min_avma)
2019 min_avma = di->fpo[i].ulOffStart;
2020 if (di->fpo[i].ulOffStart + di->fpo[i].cbProcSize - 1 > max_avma)
2021 max_avma = di->fpo[i].ulOffStart + di->fpo[i].cbProcSize - 1;
2023 di->fpo[j++] = di->fpo[i];
2025 VG_(printf)("FPO: keep text=[0x%lx,0x%lx) 0x%lx 0x%lx\n",
2027 (Addr)di->fpo[i].ulOffStart,
2028 (Addr)di->fpo[i].ulOffStart
2029 + (Addr)di->fpo[i].cbProcSize - 1);
2032 VG_(printf)("FPO: SKIP text=[0x%lx,0x%lx) 0x%lx 0x%lx\n",
2034 (Addr)di->fpo[i].ulOffStart,
2035 (Addr)di->fpo[i].ulOffStart
2036 + (Addr)di->fpo[i].cbProcSize - 1);
2055 VG_(printf)("FPO: min/max avma %#lx %#lx\n",
2061 // END clean up FPO data