Lines Matching defs:cieInfo

160                       CIE_Info *cieInfo);
162 FDE_Info *fdeInfo, CIE_Info *cieInfo,
165 const CIE_Info &cieInfo, pint_t upToPC,
168 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
172 /// true, treat cieInfo as already-parsed CIE_Info (whose start offset
177 FDE_Info *fdeInfo, CIE_Info *cieInfo,
195 if (cieInfo->cieStart != cieStart)
198 const char *err = parseCIE(addressSpace, cieStart, cieInfo);
205 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding);
207 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding & 0x0F);
211 if (cieInfo->fdesHaveAugmentationData) {
214 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) {
217 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F) !=
222 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding);
239 FDE_Info *fdeInfo, CIE_Info *cieInfo) {
268 if (parseCIE(addressSpace, cieStart, cieInfo) == NULL) {
272 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding);
274 p, nextCFI, cieInfo->pointerEncoding & 0x0F);
280 if (cieInfo->fdesHaveAugmentationData) {
283 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) {
287 p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != 0) {
291 .getEncodedP(p, nextCFI, cieInfo->lsdaEncoding);
320 CIE_Info *cieInfo) {
321 cieInfo->pointerEncoding = 0;
322 cieInfo->lsdaEncoding = DW_EH_PE_omit;
323 cieInfo->personalityEncoding = 0;
324 cieInfo->personalityOffsetInCIE = 0;
325 cieInfo->personality = 0;
326 cieInfo->codeAlignFactor = 0;
327 cieInfo->dataAlignFactor = 0;
328 cieInfo->isSignalFrame = false;
329 cieInfo->fdesHaveAugmentationData = false;
331 cieInfo->addressesSignedWithBKey = false;
332 cieInfo->mteTaggedFrame = false;
334 cieInfo->cieStart = cie;
362 cieInfo->codeAlignFactor = (uint32_t)addressSpace.getULEB128(p, cieContentEnd);
364 cieInfo->dataAlignFactor = (int)addressSpace.getSLEB128(p, cieContentEnd);
369 cieInfo->returnAddressRegister = (uint8_t)raReg;
378 cieInfo->fdesHaveAugmentationData = true;
381 cieInfo->personalityEncoding = addressSpace.get8(p);
383 cieInfo->personalityOffsetInCIE = (uint8_t)(p - cie);
384 cieInfo->personality = addressSpace
385 .getEncodedP(p, cieContentEnd, cieInfo->personalityEncoding);
388 cieInfo->lsdaEncoding = addressSpace.get8(p);
392 cieInfo->pointerEncoding = addressSpace.get8(p);
396 cieInfo->isSignalFrame = true;
400 cieInfo->addressesSignedWithBKey = true;
403 cieInfo->mteTaggedFrame = true;
412 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart;
413 cieInfo->cieInstructions = p;
422 const CIE_Info &cieInfo, pint_t upToPC,
437 {cieInfo.cieInstructions, cieInfo.cieStart + cieInfo.cieLength,
472 cieInfo.pointerEncoding);
476 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor);
482 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor);
488 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor);
496 cieInfo.dataAlignFactor;
651 cieInfo.dataAlignFactor;
660 cieInfo.dataAlignFactor;
675 cieInfo.dataAlignFactor);
689 cieInfo.dataAlignFactor;
703 cieInfo.dataAlignFactor;
739 cieInfo.dataAlignFactor;
839 cieInfo.dataAlignFactor;
845 codeOffset += operand * cieInfo.codeAlignFactor;