Lines Matching refs:cieInfo

103                       CIE_Info *cieInfo);
105 FDE_Info *fdeInfo, CIE_Info *cieInfo);
107 const CIE_Info &cieInfo, pint_t upToPC,
110 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
114 pint_t instructionsEnd, const CIE_Info &cieInfo,
123 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in decodeFDE() argument
139 const char *err = parseCIE(addressSpace, cieStart, cieInfo); in decodeFDE()
145 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in decodeFDE()
147 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding & 0x0F); in decodeFDE()
151 if (cieInfo->fdesHaveAugmentationData) { in decodeFDE()
154 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in decodeFDE()
157 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != in decodeFDE()
162 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in decodeFDE()
179 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in findFDE() argument
206 if (parseCIE(addressSpace, cieStart, cieInfo) == NULL) { in findFDE()
210 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in findFDE()
212 p, nextCFI, cieInfo->pointerEncoding & 0x0F); in findFDE()
218 if (cieInfo->fdesHaveAugmentationData) { in findFDE()
221 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in findFDE()
225 p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != 0) { in findFDE()
229 .getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in findFDE()
258 CIE_Info *cieInfo) { in parseCIE() argument
259 cieInfo->pointerEncoding = 0; in parseCIE()
260 cieInfo->lsdaEncoding = DW_EH_PE_omit; in parseCIE()
261 cieInfo->personalityEncoding = 0; in parseCIE()
262 cieInfo->personalityOffsetInCIE = 0; in parseCIE()
263 cieInfo->personality = 0; in parseCIE()
264 cieInfo->codeAlignFactor = 0; in parseCIE()
265 cieInfo->dataAlignFactor = 0; in parseCIE()
266 cieInfo->isSignalFrame = false; in parseCIE()
267 cieInfo->fdesHaveAugmentationData = false; in parseCIE()
268 cieInfo->cieStart = cie; in parseCIE()
296 cieInfo->codeAlignFactor = (uint32_t)addressSpace.getULEB128(p, cieContentEnd); in parseCIE()
298 cieInfo->dataAlignFactor = (int)addressSpace.getSLEB128(p, cieContentEnd); in parseCIE()
302 cieInfo->returnAddressRegister = (uint8_t)raReg; in parseCIE()
311 cieInfo->fdesHaveAugmentationData = true; in parseCIE()
314 cieInfo->personalityEncoding = addressSpace.get8(p); in parseCIE()
316 cieInfo->personalityOffsetInCIE = (uint8_t)(p - cie); in parseCIE()
317 cieInfo->personality = addressSpace in parseCIE()
318 .getEncodedP(p, cieContentEnd, cieInfo->personalityEncoding); in parseCIE()
321 cieInfo->lsdaEncoding = addressSpace.get8(p); in parseCIE()
325 cieInfo->pointerEncoding = addressSpace.get8(p); in parseCIE()
329 cieInfo->isSignalFrame = true; in parseCIE()
337 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart; in parseCIE()
338 cieInfo->cieInstructions = p; in parseCIE()
347 const CIE_Info &cieInfo, pint_t upToPC, in parseFDEInstructions() argument
354 return parseInstructions(addressSpace, cieInfo.cieInstructions, in parseFDEInstructions()
355 cieInfo.cieStart + cieInfo.cieLength, cieInfo, in parseFDEInstructions()
358 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo, in parseFDEInstructions()
366 const CIE_Info &cieInfo, pint_t pcoffset, in parseInstructions() argument
394 addressSpace.getEncodedP(p, instructionsEnd, cieInfo.pointerEncoding); in parseInstructions()
399 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor); in parseInstructions()
406 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor); in parseInstructions()
413 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor); in parseInstructions()
422 * cieInfo.dataAlignFactor; in parseInstructions()
590 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
601 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
616 (addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor); in parseInstructions()
625 * cieInfo.dataAlignFactor; in parseInstructions()
641 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
679 * cieInfo.dataAlignFactor; in parseInstructions()
692 * cieInfo.dataAlignFactor; in parseInstructions()
700 codeOffset += operand * cieInfo.codeAlignFactor; in parseInstructions()