Lines Matching refs:cie
216 static signed fde_pointer_type(const u32 *cie);
274 const u32 *cie = cie_for_fde(fde, table); in setup_unwind_table() local
277 if (cie == ¬_fde) in setup_unwind_table()
279 if (cie == NULL || cie == &bad_cie) in setup_unwind_table()
281 ptrType = fde_pointer_type(cie); in setup_unwind_table()
321 const u32 *cie = (const u32 *)(fde[1]); in setup_unwind_table() local
329 fde_pointer_type(cie)); in setup_unwind_table()
493 const u32 *cie; in cie_for_fde() local
506 cie = (u32 *) fde[1]; in cie_for_fde()
508 if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) in cie_for_fde()
509 || (*cie & (sizeof(*cie) - 1)) in cie_for_fde()
510 || (cie[1] != 0xffffffff)) in cie_for_fde()
512 return cie; in cie_for_fde()
586 static signed fde_pointer_type(const u32 *cie) in fde_pointer_type() argument
588 const u8 *ptr = (const u8 *)(cie + 2); in fde_pointer_type()
596 const u8 *end = (const u8 *)(cie + 1) + *cie; in fde_pointer_type()
883 const u32 *fde = NULL, *cie = NULL; in arc_unwind() local
972 cie = cie_for_fde(fde, table); in arc_unwind()
974 if (cie != NULL in arc_unwind()
975 && cie != &bad_cie in arc_unwind()
976 && cie != ¬_fde in arc_unwind()
977 && (ptrType = fde_pointer_type(cie)) >= 0 in arc_unwind()
996 cie = NULL, tableSize > sizeof(*fde) in arc_unwind()
1000 cie = cie_for_fde(fde, table); in arc_unwind()
1001 if (cie == &bad_cie) { in arc_unwind()
1002 cie = NULL; in arc_unwind()
1005 if (cie == NULL in arc_unwind()
1006 || cie == ¬_fde in arc_unwind()
1007 || (ptrType = fde_pointer_type(cie)) < 0) in arc_unwind()
1028 if (cie != NULL) { in arc_unwind()
1031 ptr = (const u8 *)(cie + 2); in arc_unwind()
1032 end = (const u8 *)(cie + 1) + *cie; in arc_unwind()
1035 cie = NULL; /* unsupported version */ in arc_unwind()
1057 cie = NULL; in arc_unwind()
1061 if (cie != NULL) { in arc_unwind()
1067 cie = NULL; in arc_unwind()
1078 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1087 cie = NULL; in arc_unwind()
1090 if (cie != NULL) { in arc_unwind()
1096 if (((const char *)(cie + 2))[1] == 'z') { in arc_unwind()
1103 if (cie == NULL || fde == NULL) { in arc_unwind()