Lines Matching refs:cie
230 static signed fde_pointer_type(const u32 *cie);
283 const u32 *cie = cie_for_fde(fde, table); in init_unwind_hdr() local
286 if (cie == ¬_fde) in init_unwind_hdr()
288 if (cie == NULL || cie == &bad_cie) in init_unwind_hdr()
290 ptrType = fde_pointer_type(cie); in init_unwind_hdr()
331 const u32 *cie = __cie_for_fde(fde); in init_unwind_hdr() local
339 fde_pointer_type(cie)); in init_unwind_hdr()
502 const u32 *cie; in __cie_for_fde() local
504 cie = fde + 1 - fde[1] / sizeof(*fde); in __cie_for_fde()
506 return cie; in __cie_for_fde()
511 const u32 *cie; in cie_for_fde() local
523 cie = __cie_for_fde(fde); in cie_for_fde()
525 if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) in cie_for_fde()
526 || (*cie & (sizeof(*cie) - 1)) in cie_for_fde()
527 || (cie[1] != CIE_ID)) in cie_for_fde()
529 return cie; in cie_for_fde()
604 static signed fde_pointer_type(const u32 *cie) in fde_pointer_type() argument
606 const u8 *ptr = (const u8 *)(cie + 2); in fde_pointer_type()
611 const u8 *end = (const u8 *)(cie + 1) + *cie; in fde_pointer_type()
898 const u32 *fde = NULL, *cie = NULL; in arc_unwind() local
987 cie = cie_for_fde(fde, table); in arc_unwind()
989 if (cie != NULL in arc_unwind()
990 && cie != &bad_cie in arc_unwind()
991 && cie != ¬_fde in arc_unwind()
992 && (ptrType = fde_pointer_type(cie)) >= 0 in arc_unwind()
1006 cie = NULL; in arc_unwind()
1010 cie = NULL; in arc_unwind()
1014 if (cie != NULL) { in arc_unwind()
1017 ptr = (const u8 *)(cie + 2); in arc_unwind()
1018 end = (const u8 *)(cie + 1) + *cie; in arc_unwind()
1041 cie = NULL; in arc_unwind()
1045 if (cie != NULL) { in arc_unwind()
1051 cie = NULL; in arc_unwind()
1062 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1071 cie = NULL; in arc_unwind()
1074 if (cie != NULL) { in arc_unwind()
1080 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1087 if (cie == NULL || fde == NULL) { in arc_unwind()