• Home
  • Raw
  • Download

Lines Matching refs:pint_t

35   typedef typename A::pint_t pint_t;  typedef in libunwind::CFI_Parser
39 pint_t cieStart;
40 pint_t cieLength;
41 pint_t cieInstructions;
46 pint_t personality;
59 pint_t fdeStart;
60 pint_t fdeLength;
61 pint_t fdeInstructions;
62 pint_t pcStart;
63 pint_t pcEnd;
64 pint_t lsda;
102 static bool findFDE(A &addressSpace, pint_t pc, pint_t ehSectionStart,
103 uint32_t sectionLength, pint_t fdeHint, FDE_Info *fdeInfo,
105 static const char *decodeFDE(A &addressSpace, pint_t fdeStart,
108 const CIE_Info &cieInfo, pint_t upToPC,
111 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
114 static bool parseInstructions(A &addressSpace, pint_t instructions,
115 pint_t instructionsEnd, const CIE_Info &cieInfo,
116 pint_t pcoffset,
123 const char *CFI_Parser<A>::decodeFDE(A &addressSpace, pint_t fdeStart, in decodeFDE()
125 pint_t p = fdeStart; in decodeFDE()
126 pint_t cfiLength = (pint_t)addressSpace.get32(p); in decodeFDE()
130 cfiLength = (pint_t)addressSpace.get64(p); in decodeFDE()
138 pint_t nextCFI = p + cfiLength; in decodeFDE()
139 pint_t cieStart = p - ciePointer; in decodeFDE()
145 pint_t pcStart = in decodeFDE()
147 pint_t pcRange = in decodeFDE()
153 pint_t augLen = (pint_t)addressSpace.getULEB128(p, nextCFI); in decodeFDE()
154 pint_t endOfAug = p + augLen; in decodeFDE()
157 pint_t lsdaStart = p; in decodeFDE()
178 bool CFI_Parser<A>::findFDE(A &addressSpace, pint_t pc, pint_t ehSectionStart, in findFDE()
179 uint32_t sectionLength, pint_t fdeHint, in findFDE()
182 pint_t p = (fdeHint != 0) ? fdeHint : ehSectionStart; in findFDE()
183 const pint_t ehSectionEnd = p + sectionLength; in findFDE()
185 pint_t currentCFI = p; in findFDE()
187 pint_t cfiLength = addressSpace.get32(p); in findFDE()
191 cfiLength = (pint_t)addressSpace.get64(p); in findFDE()
202 pint_t nextCFI = p + cfiLength; in findFDE()
204 pint_t cieStart = p - ciePointer; in findFDE()
210 pint_t pcStart = in findFDE()
212 pint_t pcRange = addressSpace.getEncodedP( in findFDE()
220 pint_t augLen = (pint_t)addressSpace.getULEB128(p, nextCFI); in findFDE()
221 pint_t endOfAug = p + augLen; in findFDE()
224 pint_t lsdaStart = p; in findFDE()
258 const char *CFI_Parser<A>::parseCIE(A &addressSpace, pint_t cie, in parseCIE()
273 pint_t p = cie; in parseCIE()
274 pint_t cieLength = (pint_t)addressSpace.get32(p); in parseCIE()
276 pint_t cieContentEnd = p + cieLength; in parseCIE()
279 cieLength = (pint_t)addressSpace.get64(p); in parseCIE()
295 pint_t strStart = p; in parseCIE()
312 for (pint_t s = strStart; addressSpace.get8(s) != '\0'; ++s) { in parseCIE()
356 const CIE_Info &cieInfo, pint_t upToPC, in parseFDEInstructions()
365 (pint_t)(-1), rememberStack, arch, results) && in parseFDEInstructions()
374 bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions, in parseInstructions()
375 pint_t instructionsEnd, in parseInstructions()
376 const CIE_Info &cieInfo, pint_t pcoffset, in parseInstructions()
379 pint_t p = instructions; in parseInstructions()
380 pint_t codeOffset = 0; in parseInstructions()
554 assert(length < static_cast<pint_t>(~0) && "pointer overflow"); in parseInstructions()
555 p += static_cast<pint_t>(length); in parseInstructions()
570 assert(length < static_cast<pint_t>(~0) && "pointer overflow"); in parseInstructions()
571 p += static_cast<pint_t>(length); in parseInstructions()
656 assert(length < static_cast<pint_t>(~0) && "pointer overflow"); in parseInstructions()
657 p += static_cast<pint_t>(length); in parseInstructions()