|
20 | 20 | #include <mach/mach.h> |
21 | 21 |
|
22 | 22 | // These are not available in older macOS SDKs. |
23 | | -#ifndef CPU_SUBTYPE_X86_64_H |
24 | | -#define CPU_SUBTYPE_X86_64_H ((cpu_subtype_t)8) /* Haswell */ |
25 | | -#endif |
26 | | -#ifndef CPU_SUBTYPE_ARM_V7S |
27 | | -#define CPU_SUBTYPE_ARM_V7S ((cpu_subtype_t)11) /* Swift */ |
28 | | -#endif |
29 | | -#ifndef CPU_SUBTYPE_ARM_V7K |
30 | | -#define CPU_SUBTYPE_ARM_V7K ((cpu_subtype_t)12) |
31 | | -#endif |
32 | | -#ifndef CPU_TYPE_ARM64 |
33 | | -#define CPU_TYPE_ARM64 (CPU_TYPE_ARM | CPU_ARCH_ABI64) |
34 | | -#endif |
| 23 | +# ifndef CPU_SUBTYPE_X86_64_H |
| 24 | +# define CPU_SUBTYPE_X86_64_H ((cpu_subtype_t)8) /* Haswell */ |
| 25 | +# endif |
| 26 | +# ifndef CPU_SUBTYPE_ARM_V7S |
| 27 | +# define CPU_SUBTYPE_ARM_V7S ((cpu_subtype_t)11) /* Swift */ |
| 28 | +# endif |
| 29 | +# ifndef CPU_SUBTYPE_ARM_V7K |
| 30 | +# define CPU_SUBTYPE_ARM_V7K ((cpu_subtype_t)12) |
| 31 | +# endif |
| 32 | +# ifndef CPU_TYPE_ARM64 |
| 33 | +# define CPU_TYPE_ARM64 (CPU_TYPE_ARM | CPU_ARCH_ABI64) |
| 34 | +# endif |
| 35 | +# ifndef CPU_SUBTYPE_ARM64E |
| 36 | +# define CPU_SUBTYPE_ARM64E ((cpu_subtype_t)2) |
| 37 | +# endif |
35 | 38 |
|
36 | 39 | namespace __sanitizer { |
37 | 40 |
|
@@ -311,18 +314,26 @@ ModuleArch ModuleArchFromCpuType(cpu_type_t cputype, cpu_subtype_t cpusubtype) { |
311 | 314 | case CPU_TYPE_I386: |
312 | 315 | return kModuleArchI386; |
313 | 316 | case CPU_TYPE_X86_64: |
314 | | - if (cpusubtype == CPU_SUBTYPE_X86_64_ALL) return kModuleArchX86_64; |
315 | | - if (cpusubtype == CPU_SUBTYPE_X86_64_H) return kModuleArchX86_64H; |
| 317 | + if (cpusubtype == CPU_SUBTYPE_X86_64_ALL) |
| 318 | + return kModuleArchX86_64; |
| 319 | + if (cpusubtype == CPU_SUBTYPE_X86_64_H) |
| 320 | + return kModuleArchX86_64H; |
316 | 321 | CHECK(0 && "Invalid subtype of x86_64"); |
317 | 322 | return kModuleArchUnknown; |
318 | 323 | case CPU_TYPE_ARM: |
319 | | - if (cpusubtype == CPU_SUBTYPE_ARM_V6) return kModuleArchARMV6; |
320 | | - if (cpusubtype == CPU_SUBTYPE_ARM_V7) return kModuleArchARMV7; |
321 | | - if (cpusubtype == CPU_SUBTYPE_ARM_V7S) return kModuleArchARMV7S; |
322 | | - if (cpusubtype == CPU_SUBTYPE_ARM_V7K) return kModuleArchARMV7K; |
| 324 | + if (cpusubtype == CPU_SUBTYPE_ARM_V6) |
| 325 | + return kModuleArchARMV6; |
| 326 | + if (cpusubtype == CPU_SUBTYPE_ARM_V7) |
| 327 | + return kModuleArchARMV7; |
| 328 | + if (cpusubtype == CPU_SUBTYPE_ARM_V7S) |
| 329 | + return kModuleArchARMV7S; |
| 330 | + if (cpusubtype == CPU_SUBTYPE_ARM_V7K) |
| 331 | + return kModuleArchARMV7K; |
323 | 332 | CHECK(0 && "Invalid subtype of ARM"); |
324 | 333 | return kModuleArchUnknown; |
325 | 334 | case CPU_TYPE_ARM64: |
| 335 | + if (cpusubtype == CPU_SUBTYPE_ARM64E) |
| 336 | + return kModuleArchARM64E; |
326 | 337 | return kModuleArchARM64; |
327 | 338 | default: |
328 | 339 | CHECK(0 && "Invalid CPU type"); |
|
0 commit comments