Lines Matching full:lsda

106   DO(Ptr, lsda)
118 InputSection *lsda; member
161 // Indices into cuEntries for CUEs with a non-null LSDA.
163 // Map of cuEntries index to an index within the LSDA array.
181 // personality function and no LSDA, they share one unwind entry. For this to
245 // Functions and LSDA entries always reside in the same object file as the in prepareRelocations()
379 cu.lsda = fde.lsda; in relocateCompactUnwind()
395 cu.lsda = r.getReferentInputSection(); in relocateCompactUnwind()
461 // and without any LSDA. Folding is necessary because it reduces the in finalize()
482 // Fold adjacent entries with matching encoding+personality and without LSDA in finalize()
492 // Common LSDA encodings (e.g. for C++ and Objective-C) contain offsets from in finalize()
494 // the LSDA, and in that case, the personality function treats the starting in finalize()
496 // address and interprets the LSDA accordingly. The unwinder computes the in finalize()
499 // LSDA, because folding would make the unwinder compute the wrong starting in finalize()
501 // cause the personality function to misinterpret the LSDA for those in finalize()
503 // directly in the LSDA, two functions at different addresses would in finalize()
508 !cuEntries[*foldBegin].lsda && !cuEntries[*foldEnd].lsda && in finalize()
509 // If we've gotten to this point, we don't have an LSDA, which should in finalize()
511 // likelihood a personality function needs the LSDA to do anything in finalize()
513 // and no LSDA though (e.g. the C++ personality __gxx_personality_v0 in finalize()
514 // is just a no-op without LSDA), so we still check for personality in finalize()
611 if (cuEntries[idx].lsda) in finalize()
690 lep->lsdaOffset = cu.lsda->getVA(/*off=*/0) - in.header->addr; in writeTo()