Lines Matching refs:cieInfo

156                       CIE_Info *cieInfo);
158 FDE_Info *fdeInfo, CIE_Info *cieInfo,
161 const CIE_Info &cieInfo, pint_t upToPC,
164 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
173 FDE_Info *fdeInfo, CIE_Info *cieInfo, in decodeFDE() argument
191 if (cieInfo->cieStart != cieStart) in decodeFDE()
194 const char *err = parseCIE(addressSpace, cieStart, cieInfo); in decodeFDE()
201 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in decodeFDE()
203 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding & 0x0F); in decodeFDE()
207 if (cieInfo->fdesHaveAugmentationData) { in decodeFDE()
210 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in decodeFDE()
213 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != in decodeFDE()
218 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in decodeFDE()
235 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in findFDE() argument
264 if (parseCIE(addressSpace, cieStart, cieInfo) == NULL) { in findFDE()
268 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in findFDE()
270 p, nextCFI, cieInfo->pointerEncoding & 0x0F); in findFDE()
276 if (cieInfo->fdesHaveAugmentationData) { in findFDE()
279 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in findFDE()
283 p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != 0) { in findFDE()
287 .getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in findFDE()
316 CIE_Info *cieInfo) { in parseCIE() argument
317 cieInfo->pointerEncoding = 0; in parseCIE()
318 cieInfo->lsdaEncoding = DW_EH_PE_omit; in parseCIE()
319 cieInfo->personalityEncoding = 0; in parseCIE()
320 cieInfo->personalityOffsetInCIE = 0; in parseCIE()
321 cieInfo->personality = 0; in parseCIE()
322 cieInfo->codeAlignFactor = 0; in parseCIE()
323 cieInfo->dataAlignFactor = 0; in parseCIE()
324 cieInfo->isSignalFrame = false; in parseCIE()
325 cieInfo->fdesHaveAugmentationData = false; in parseCIE()
327 cieInfo->addressesSignedWithBKey = false; in parseCIE()
328 cieInfo->mteTaggedFrame = false; in parseCIE()
330 cieInfo->cieStart = cie; in parseCIE()
358 cieInfo->codeAlignFactor = (uint32_t)addressSpace.getULEB128(p, cieContentEnd); in parseCIE()
360 cieInfo->dataAlignFactor = (int)addressSpace.getSLEB128(p, cieContentEnd); in parseCIE()
365 cieInfo->returnAddressRegister = (uint8_t)raReg; in parseCIE()
374 cieInfo->fdesHaveAugmentationData = true; in parseCIE()
377 cieInfo->personalityEncoding = addressSpace.get8(p); in parseCIE()
379 cieInfo->personalityOffsetInCIE = (uint8_t)(p - cie); in parseCIE()
380 cieInfo->personality = addressSpace in parseCIE()
381 .getEncodedP(p, cieContentEnd, cieInfo->personalityEncoding); in parseCIE()
384 cieInfo->lsdaEncoding = addressSpace.get8(p); in parseCIE()
388 cieInfo->pointerEncoding = addressSpace.get8(p); in parseCIE()
392 cieInfo->isSignalFrame = true; in parseCIE()
396 cieInfo->addressesSignedWithBKey = true; in parseCIE()
399 cieInfo->mteTaggedFrame = true; in parseCIE()
408 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart; in parseCIE()
409 cieInfo->cieInstructions = p; in parseCIE()
418 const CIE_Info &cieInfo, pint_t upToPC, in parseFDEInstructions() argument
433 {cieInfo.cieInstructions, cieInfo.cieStart + cieInfo.cieLength, in parseFDEInstructions()
468 cieInfo.pointerEncoding); in parseFDEInstructions()
472 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor); in parseFDEInstructions()
478 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor); in parseFDEInstructions()
484 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor); in parseFDEInstructions()
492 cieInfo.dataAlignFactor; in parseFDEInstructions()
647 cieInfo.dataAlignFactor; in parseFDEInstructions()
656 cieInfo.dataAlignFactor; in parseFDEInstructions()
671 cieInfo.dataAlignFactor); in parseFDEInstructions()
685 cieInfo.dataAlignFactor; in parseFDEInstructions()
699 cieInfo.dataAlignFactor; in parseFDEInstructions()
735 cieInfo.dataAlignFactor; in parseFDEInstructions()
817 cieInfo.dataAlignFactor; in parseFDEInstructions()
823 codeOffset += operand * cieInfo.codeAlignFactor; in parseFDEInstructions()