Lines Matching refs:cieInfo
102 CIE_Info *cieInfo);
104 FDE_Info *fdeInfo, CIE_Info *cieInfo);
106 const CIE_Info &cieInfo, pint_t upToPC,
109 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
113 pint_t instructionsEnd, const CIE_Info &cieInfo,
122 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in decodeFDE() argument
138 const char *err = parseCIE(addressSpace, cieStart, cieInfo); in decodeFDE()
144 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in decodeFDE()
146 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding & 0x0F); in decodeFDE()
150 if (cieInfo->fdesHaveAugmentationData) { in decodeFDE()
153 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in decodeFDE()
156 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != in decodeFDE()
161 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in decodeFDE()
178 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in findFDE() argument
205 if (parseCIE(addressSpace, cieStart, cieInfo) == NULL) { in findFDE()
209 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in findFDE()
211 p, nextCFI, cieInfo->pointerEncoding & 0x0F); in findFDE()
217 if (cieInfo->fdesHaveAugmentationData) { in findFDE()
220 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in findFDE()
224 p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != 0) { in findFDE()
228 .getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in findFDE()
257 CIE_Info *cieInfo) { in parseCIE() argument
258 cieInfo->pointerEncoding = 0; in parseCIE()
259 cieInfo->lsdaEncoding = DW_EH_PE_omit; in parseCIE()
260 cieInfo->personalityEncoding = 0; in parseCIE()
261 cieInfo->personalityOffsetInCIE = 0; in parseCIE()
262 cieInfo->personality = 0; in parseCIE()
263 cieInfo->codeAlignFactor = 0; in parseCIE()
264 cieInfo->dataAlignFactor = 0; in parseCIE()
265 cieInfo->isSignalFrame = false; in parseCIE()
266 cieInfo->fdesHaveAugmentationData = false; in parseCIE()
267 cieInfo->cieStart = cie; in parseCIE()
295 cieInfo->codeAlignFactor = (uint32_t)addressSpace.getULEB128(p, cieContentEnd); in parseCIE()
297 cieInfo->dataAlignFactor = (int)addressSpace.getSLEB128(p, cieContentEnd); in parseCIE()
301 cieInfo->returnAddressRegister = (uint8_t)raReg; in parseCIE()
310 cieInfo->fdesHaveAugmentationData = true; in parseCIE()
313 cieInfo->personalityEncoding = addressSpace.get8(p); in parseCIE()
315 cieInfo->personalityOffsetInCIE = (uint8_t)(p - cie); in parseCIE()
316 cieInfo->personality = addressSpace in parseCIE()
317 .getEncodedP(p, cieContentEnd, cieInfo->personalityEncoding); in parseCIE()
320 cieInfo->lsdaEncoding = addressSpace.get8(p); in parseCIE()
324 cieInfo->pointerEncoding = addressSpace.get8(p); in parseCIE()
328 cieInfo->isSignalFrame = true; in parseCIE()
336 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart; in parseCIE()
337 cieInfo->cieInstructions = p; in parseCIE()
346 const CIE_Info &cieInfo, pint_t upToPC, in parseFDEInstructions() argument
353 return parseInstructions(addressSpace, cieInfo.cieInstructions, in parseFDEInstructions()
354 cieInfo.cieStart + cieInfo.cieLength, cieInfo, in parseFDEInstructions()
357 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo, in parseFDEInstructions()
365 const CIE_Info &cieInfo, pint_t pcoffset, in parseInstructions() argument
393 addressSpace.getEncodedP(p, instructionsEnd, cieInfo.pointerEncoding); in parseInstructions()
397 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor); in parseInstructions()
403 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor); in parseInstructions()
409 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor); in parseInstructions()
417 * cieInfo.dataAlignFactor; in parseInstructions()
577 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
587 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
601 (addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor); in parseInstructions()
609 * cieInfo.dataAlignFactor; in parseInstructions()
624 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
660 * cieInfo.dataAlignFactor; in parseInstructions()
672 * cieInfo.dataAlignFactor; in parseInstructions()
679 codeOffset += operand * cieInfo.codeAlignFactor; in parseInstructions()