Lines Matching refs:cieInfo
104 CIE_Info *cieInfo);
106 FDE_Info *fdeInfo, CIE_Info *cieInfo);
108 const CIE_Info &cieInfo, pint_t upToPC,
111 static const char *parseCIE(A &addressSpace, pint_t cie, CIE_Info *cieInfo);
115 pint_t instructionsEnd, const CIE_Info &cieInfo,
124 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in decodeFDE() argument
140 const char *err = parseCIE(addressSpace, cieStart, cieInfo); in decodeFDE()
146 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in decodeFDE()
148 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding & 0x0F); in decodeFDE()
152 if (cieInfo->fdesHaveAugmentationData) { in decodeFDE()
155 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in decodeFDE()
158 if (addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != in decodeFDE()
163 addressSpace.getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in decodeFDE()
180 FDE_Info *fdeInfo, CIE_Info *cieInfo) { in findFDE() argument
207 if (parseCIE(addressSpace, cieStart, cieInfo) == NULL) { in findFDE()
211 addressSpace.getEncodedP(p, nextCFI, cieInfo->pointerEncoding); in findFDE()
213 p, nextCFI, cieInfo->pointerEncoding & 0x0F); in findFDE()
219 if (cieInfo->fdesHaveAugmentationData) { in findFDE()
222 if (cieInfo->lsdaEncoding != DW_EH_PE_omit) { in findFDE()
226 p, nextCFI, cieInfo->lsdaEncoding & 0x0F) != 0) { in findFDE()
230 .getEncodedP(p, nextCFI, cieInfo->lsdaEncoding); in findFDE()
259 CIE_Info *cieInfo) { in parseCIE() argument
260 cieInfo->pointerEncoding = 0; in parseCIE()
261 cieInfo->lsdaEncoding = DW_EH_PE_omit; in parseCIE()
262 cieInfo->personalityEncoding = 0; in parseCIE()
263 cieInfo->personalityOffsetInCIE = 0; in parseCIE()
264 cieInfo->personality = 0; in parseCIE()
265 cieInfo->codeAlignFactor = 0; in parseCIE()
266 cieInfo->dataAlignFactor = 0; in parseCIE()
267 cieInfo->isSignalFrame = false; in parseCIE()
268 cieInfo->fdesHaveAugmentationData = false; in parseCIE()
270 cieInfo->addressesSignedWithBKey = false; in parseCIE()
272 cieInfo->cieStart = cie; in parseCIE()
300 cieInfo->codeAlignFactor = (uint32_t)addressSpace.getULEB128(p, cieContentEnd); in parseCIE()
302 cieInfo->dataAlignFactor = (int)addressSpace.getSLEB128(p, cieContentEnd); in parseCIE()
306 cieInfo->returnAddressRegister = (uint8_t)raReg; in parseCIE()
315 cieInfo->fdesHaveAugmentationData = true; in parseCIE()
318 cieInfo->personalityEncoding = addressSpace.get8(p); in parseCIE()
320 cieInfo->personalityOffsetInCIE = (uint8_t)(p - cie); in parseCIE()
321 cieInfo->personality = addressSpace in parseCIE()
322 .getEncodedP(p, cieContentEnd, cieInfo->personalityEncoding); in parseCIE()
325 cieInfo->lsdaEncoding = addressSpace.get8(p); in parseCIE()
329 cieInfo->pointerEncoding = addressSpace.get8(p); in parseCIE()
333 cieInfo->isSignalFrame = true; in parseCIE()
337 cieInfo->addressesSignedWithBKey = true; in parseCIE()
346 cieInfo->cieLength = cieContentEnd - cieInfo->cieStart; in parseCIE()
347 cieInfo->cieInstructions = p; in parseCIE()
356 const CIE_Info &cieInfo, pint_t upToPC, in parseFDEInstructions() argument
363 return parseInstructions(addressSpace, cieInfo.cieInstructions, in parseFDEInstructions()
364 cieInfo.cieStart + cieInfo.cieLength, cieInfo, in parseFDEInstructions()
367 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo, in parseFDEInstructions()
376 const CIE_Info &cieInfo, pint_t pcoffset, in parseInstructions() argument
404 addressSpace.getEncodedP(p, instructionsEnd, cieInfo.pointerEncoding); in parseInstructions()
408 codeOffset += (addressSpace.get8(p) * cieInfo.codeAlignFactor); in parseInstructions()
414 codeOffset += (addressSpace.get16(p) * cieInfo.codeAlignFactor); in parseInstructions()
420 codeOffset += (addressSpace.get32(p) * cieInfo.codeAlignFactor); in parseInstructions()
428 * cieInfo.dataAlignFactor; in parseInstructions()
585 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
595 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
609 (addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor); in parseInstructions()
624 * cieInfo.dataAlignFactor; in parseInstructions()
639 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor; in parseInstructions()
675 * cieInfo.dataAlignFactor; in parseInstructions()
730 * cieInfo.dataAlignFactor; in parseInstructions()
737 codeOffset += operand * cieInfo.codeAlignFactor; in parseInstructions()