Lines Matching refs:cieInfo

101                       CIE_Info *cieInfo);
103 FDE_Info *fdeInfo, CIE_Info *cieInfo);
105 const CIE_Info &cieInfo, pint_t upToPC,
108 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
112 pint_t instructionsEnd, const CIE_Info &cieInfo,
121 FDE_Info *fdeInfo, CIE_Info *cieInfo) {
137 const char *err = parseCIE(addressSpace, cieStart, cieInfo);
143 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding);
145 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding & 0x0F);
149 if (cieInfo->fdesHaveAugmentationData) {
152 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) {
155 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F) !=
160 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding);
177 FDE_Info *fdeInfo, CIE_Info *cieInfo) {
204 if (parseCIE(addressSpace, cieStart, cieInfo) == NULL) {
208 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding);
210 p, nextCFI, cieInfo->pointerEncoding & 0x0F);
216 if (cieInfo->fdesHaveAugmentationData) {
219 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) {
223 p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != 0) {
227 .getEncodedP(p, nextCFI, cieInfo->lsdaEncoding);
256 CIE_Info *cieInfo) {
257 cieInfo->pointerEncoding = 0;
258 cieInfo->lsdaEncoding = DW_EH_PE_omit;
259 cieInfo->personalityEncoding = 0;
260 cieInfo->personalityOffsetInCIE = 0;
261 cieInfo->personality = 0;
262 cieInfo->codeAlignFactor = 0;
263 cieInfo->dataAlignFactor = 0;
264 cieInfo->isSignalFrame = false;
265 cieInfo->fdesHaveAugmentationData = false;
266 cieInfo->cieStart = cie;
294 cieInfo->codeAlignFactor = (uint32_t)addressSpace.getULEB128(p, cieContentEnd);
296 cieInfo->dataAlignFactor = (int)addressSpace.getSLEB128(p, cieContentEnd);
300 cieInfo->returnAddressRegister = (uint8_t)raReg;
309 cieInfo->fdesHaveAugmentationData = true;
312 cieInfo->personalityEncoding = addressSpace.get8(p);
314 cieInfo->personalityOffsetInCIE = (uint8_t)(p - cie);
315 cieInfo->personality = addressSpace
316 .getEncodedP(p, cieContentEnd, cieInfo->personalityEncoding);
319 cieInfo->lsdaEncoding = addressSpace.get8(p);
323 cieInfo->pointerEncoding = addressSpace.get8(p);
327 cieInfo->isSignalFrame = true;
335 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart;
336 cieInfo->cieInstructions = p;
345 const CIE_Info &cieInfo, pint_t upToPC,
352 return parseInstructions(addressSpace, cieInfo.cieInstructions,
353 cieInfo.cieStart + cieInfo.cieLength, cieInfo,
356 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo,
364 const CIE_Info &cieInfo, pint_t pcoffset,
394 addressSpace.getEncodedP(p, instructionsEnd, cieInfo.pointerEncoding);
399 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor);
406 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor);
413 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor);
422 * cieInfo.dataAlignFactor;
592 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
603 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
618 (addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor);
627 * cieInfo.dataAlignFactor;
643 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
681 * cieInfo.dataAlignFactor;
694 * cieInfo.dataAlignFactor;
702 codeOffset += operand * cieInfo.codeAlignFactor;