• Home
  • Raw
  • Download

Lines Matching refs:Magic

954 file_magic identify_magic(StringRef Magic) {  in identify_magic()  argument
955 if (Magic.size() < 4) in identify_magic()
957 switch ((unsigned char)Magic[0]) { in identify_magic()
960 if (Magic[1] == (char)0x00 && Magic[2] == (char)0xff && in identify_magic()
961 Magic[3] == (char)0xff) { in identify_magic()
963 if (Magic.size() < MinSize) in identify_magic()
967 Magic.data() + offsetof(COFF::BigObjHeader, Version)); in identify_magic()
971 const char *Start = Magic.data() + offsetof(COFF::BigObjHeader, UUID); in identify_magic()
978 if (Magic.size() >= sizeof(Expected) && in identify_magic()
979 memcmp(Magic.data(), Expected, sizeof(Expected)) == 0) in identify_magic()
982 if (Magic[1] == 0) in identify_magic()
987 if (Magic[1] == (char)0xC0 && Magic[2] == (char)0x17 && in identify_magic()
988 Magic[3] == (char)0x0B) in identify_magic()
992 if (Magic[1] == 'C' && Magic[2] == (char)0xC0 && Magic[3] == (char)0xDE) in identify_magic()
996 if (Magic.size() >= 8) in identify_magic()
997 if (memcmp(Magic.data(), "!<arch>\n", 8) == 0 || in identify_magic()
998 memcmp(Magic.data(), "!<thin>\n", 8) == 0) in identify_magic()
1003 if (Magic.size() >= 18 && Magic[1] == 'E' && Magic[2] == 'L' && in identify_magic()
1004 Magic[3] == 'F') { in identify_magic()
1005 bool Data2MSB = Magic[5] == 2; in identify_magic()
1008 if (Magic[high] == 0) in identify_magic()
1009 switch (Magic[low]) { in identify_magic()
1023 if (Magic[1] == char(0xFE) && Magic[2] == char(0xBA) && in identify_magic()
1024 Magic[3] == char(0xBE)) { in identify_magic()
1027 if (Magic.size() >= 8 && Magic[7] < 43) in identify_magic()
1039 if (Magic[0] == char(0xFE) && Magic[1] == char(0xED) && in identify_magic()
1040 Magic[2] == char(0xFA) && in identify_magic()
1041 (Magic[3] == char(0xCE) || Magic[3] == char(0xCF))) { in identify_magic()
1043 if (Magic.size() >= 16) type = Magic[14] << 8 | Magic[15]; in identify_magic()
1044 } else if ((Magic[0] == char(0xCE) || Magic[0] == char(0xCF)) && in identify_magic()
1045 Magic[1] == char(0xFA) && Magic[2] == char(0xED) && in identify_magic()
1046 Magic[3] == char(0xFE)) { in identify_magic()
1048 if (Magic.size() >= 14) type = Magic[13] << 8 | Magic[12]; in identify_magic()
1073 if (Magic[1] == 0x01) in identify_magic()
1078 if (Magic[1] == 0x02) in identify_magic()
1083 if (Magic[1] == 'Z') { in identify_magic()
1084 uint32_t off = read32le(Magic.data() + 0x3c); in identify_magic()
1086 if (off < Magic.size() && in identify_magic()
1087 memcmp(Magic.data()+off, COFF::PEMagic, sizeof(COFF::PEMagic)) == 0) in identify_magic()
1093 if (Magic[1] == char(0x86)) in identify_magic()