Lines Matching refs:cie
235 static signed fde_pointer_type(const u32 *cie);
293 const u32 *cie = cie_for_fde(fde, table); in init_unwind_hdr() local
296 if (cie == ¬_fde) in init_unwind_hdr()
298 if (cie == NULL || cie == &bad_cie) in init_unwind_hdr()
300 ptrType = fde_pointer_type(cie); in init_unwind_hdr()
342 const u32 *cie = (const u32 *)(fde[1]); in init_unwind_hdr() local
350 fde_pointer_type(cie)); in init_unwind_hdr()
509 const u32 *cie; in cie_for_fde() local
522 cie = (u32 *) fde[1]; in cie_for_fde()
524 if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) in cie_for_fde()
525 || (*cie & (sizeof(*cie) - 1)) in cie_for_fde()
526 || (cie[1] != 0xffffffff)) in cie_for_fde()
528 return cie; in cie_for_fde()
602 static signed fde_pointer_type(const u32 *cie) in fde_pointer_type() argument
604 const u8 *ptr = (const u8 *)(cie + 2); in fde_pointer_type()
609 const u8 *end = (const u8 *)(cie + 1) + *cie; in fde_pointer_type()
896 const u32 *fde = NULL, *cie = NULL; in arc_unwind() local
985 cie = cie_for_fde(fde, table); in arc_unwind()
987 if (cie != NULL in arc_unwind()
988 && cie != &bad_cie in arc_unwind()
989 && cie != ¬_fde in arc_unwind()
990 && (ptrType = fde_pointer_type(cie)) >= 0 in arc_unwind()
1004 cie = NULL; in arc_unwind()
1008 cie = NULL; in arc_unwind()
1012 if (cie != NULL) { in arc_unwind()
1015 ptr = (const u8 *)(cie + 2); in arc_unwind()
1016 end = (const u8 *)(cie + 1) + *cie; in arc_unwind()
1039 cie = NULL; in arc_unwind()
1043 if (cie != NULL) { in arc_unwind()
1049 cie = NULL; in arc_unwind()
1060 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1069 cie = NULL; in arc_unwind()
1072 if (cie != NULL) { in arc_unwind()
1078 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1085 if (cie == NULL || fde == NULL) { in arc_unwind()