Lines Matching refs:cie
229 static signed fde_pointer_type(const u32 *cie);
287 const u32 *cie = cie_for_fde(fde, table); in init_unwind_hdr() local
290 if (cie == ¬_fde) in init_unwind_hdr()
292 if (cie == NULL || cie == &bad_cie) in init_unwind_hdr()
294 ptrType = fde_pointer_type(cie); in init_unwind_hdr()
335 const u32 *cie = __cie_for_fde(fde); in init_unwind_hdr() local
343 fde_pointer_type(cie)); in init_unwind_hdr()
506 const u32 *cie; in __cie_for_fde() local
508 cie = fde + 1 - fde[1] / sizeof(*fde); in __cie_for_fde()
510 return cie; in __cie_for_fde()
515 const u32 *cie; in cie_for_fde() local
527 cie = __cie_for_fde(fde); in cie_for_fde()
529 if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) in cie_for_fde()
530 || (*cie & (sizeof(*cie) - 1)) in cie_for_fde()
531 || (cie[1] != CIE_ID)) in cie_for_fde()
533 return cie; in cie_for_fde()
608 static signed fde_pointer_type(const u32 *cie) in fde_pointer_type() argument
610 const u8 *ptr = (const u8 *)(cie + 2); in fde_pointer_type()
615 const u8 *end = (const u8 *)(cie + 1) + *cie; in fde_pointer_type()
902 const u32 *fde = NULL, *cie = NULL; in arc_unwind() local
991 cie = cie_for_fde(fde, table); in arc_unwind()
993 if (cie != NULL in arc_unwind()
994 && cie != &bad_cie in arc_unwind()
995 && cie != ¬_fde in arc_unwind()
996 && (ptrType = fde_pointer_type(cie)) >= 0 in arc_unwind()
1010 cie = NULL; in arc_unwind()
1014 cie = NULL; in arc_unwind()
1018 if (cie != NULL) { in arc_unwind()
1021 ptr = (const u8 *)(cie + 2); in arc_unwind()
1022 end = (const u8 *)(cie + 1) + *cie; in arc_unwind()
1045 cie = NULL; in arc_unwind()
1049 if (cie != NULL) { in arc_unwind()
1055 cie = NULL; in arc_unwind()
1066 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1075 cie = NULL; in arc_unwind()
1078 if (cie != NULL) { in arc_unwind()
1084 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1091 if (cie == NULL || fde == NULL) { in arc_unwind()