Lines Matching refs:cie
238 static signed fde_pointer_type(const u32 *cie);
296 const u32 *cie = cie_for_fde(fde, table); in init_unwind_hdr() local
299 if (cie == ¬_fde) in init_unwind_hdr()
301 if (cie == NULL || cie == &bad_cie) in init_unwind_hdr()
303 ptrType = fde_pointer_type(cie); in init_unwind_hdr()
344 const u32 *cie = __cie_for_fde(fde); in init_unwind_hdr() local
352 fde_pointer_type(cie)); in init_unwind_hdr()
511 const u32 *cie; in __cie_for_fde() local
513 cie = fde + 1 - fde[1] / sizeof(*fde); in __cie_for_fde()
515 return cie; in __cie_for_fde()
520 const u32 *cie; in cie_for_fde() local
532 cie = __cie_for_fde(fde); in cie_for_fde()
534 if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) in cie_for_fde()
535 || (*cie & (sizeof(*cie) - 1)) in cie_for_fde()
536 || (cie[1] != CIE_ID)) in cie_for_fde()
538 return cie; in cie_for_fde()
612 static signed fde_pointer_type(const u32 *cie) in fde_pointer_type() argument
614 const u8 *ptr = (const u8 *)(cie + 2); in fde_pointer_type()
619 const u8 *end = (const u8 *)(cie + 1) + *cie; in fde_pointer_type()
906 const u32 *fde = NULL, *cie = NULL; in arc_unwind() local
995 cie = cie_for_fde(fde, table); in arc_unwind()
997 if (cie != NULL in arc_unwind()
998 && cie != &bad_cie in arc_unwind()
999 && cie != ¬_fde in arc_unwind()
1000 && (ptrType = fde_pointer_type(cie)) >= 0 in arc_unwind()
1014 cie = NULL; in arc_unwind()
1018 cie = NULL; in arc_unwind()
1022 if (cie != NULL) { in arc_unwind()
1025 ptr = (const u8 *)(cie + 2); in arc_unwind()
1026 end = (const u8 *)(cie + 1) + *cie; in arc_unwind()
1049 cie = NULL; in arc_unwind()
1053 if (cie != NULL) { in arc_unwind()
1059 cie = NULL; in arc_unwind()
1070 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1079 cie = NULL; in arc_unwind()
1082 if (cie != NULL) { in arc_unwind()
1088 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1095 if (cie == NULL || fde == NULL) { in arc_unwind()