Lines Matching +full:0 +full:xce
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
36 switch ((unsigned char)Magic[0]) {
37 case 0x00: {
39 if (startswith(Magic, "\0\0\xFF\xFF")) {
46 if (memcmp(Start, COFF::BigObjMagic, sizeof(COFF::BigObjMagic)) == 0)
48 if (memcmp(Start, COFF::ClGlObjMagic, sizeof(COFF::BigObjMagic)) == 0)
54 memcmp(Magic.data(), COFF::WinResMagic, sizeof(COFF::WinResMagic)) == 0)
56 // 0x0000 = COFF unknown machine type
57 if (Magic[1] == 0)
59 if (startswith(Magic, "\0asm"))
64 case 0x01:
72 case 0x03:
80 case 0x07: // SPIR-V format in big-endian mode.
85 case 0x10:
90 case 0xDE: // 0x0B17C0DE = BC wraper
117 if (Magic[high] == 0) {
136 case 0xCA:
147 // 0xfeedface - 32-bit mach-o
148 // 0xfeedfacf - 64-bit mach-o
149 case 0xFE:
150 case 0xCE:
151 case 0xCF: {
152 uint16_t type = 0;
153 if (startswith(Magic, "\xFE\xED\xFA\xCE") ||
157 if (Magic[3] == char(0xCE))
163 } else if (startswith(Magic, "\xCE\xFA\xED\xFE") ||
167 if (Magic[0] == char(0xCE))
204 case 0xF0: // PowerPC Windows
205 case 0x83: // Alpha 32-bit
206 case 0x84: // Alpha 64-bit
207 case 0x66: // MPS R4000 Windows
208 case 0x50: // mc68K
213 case 0x4c: // 80386 Windows
214 case 0xc4: // ARMNT Windows
215 if (Magic[1] == 0x01)
219 case 0x90: // PA-RISC Windows
220 case 0x68: // mc68K Windows
221 if (Magic[1] == 0x02)
227 if (startswith(Magic, "MZ") && Magic.size() >= 0x3c + 4) {
228 uint32_t off = read32le(Magic.data() + 0x3c);
240 case 0x64: // x86-64 or ARM64 Windows.
241 if (Magic[1] == char(0x86) || Magic[1] == char(0xaa))
245 case 0x2d: // YAML '-' MachO TBD.
249 case 0x7b: // JSON '{' MachO TBD.
258 case 0x41: // ARM64EC windows
259 if (Magic[1] == char(0xA6))
263 case 0x4e: // ARM64X windows
264 if (Magic[1] == char(0xA6))