117 lines · plain
1## This test checks that the CPUTypes are printed correctly for the subtypes of2## ARM64.3 4# RUN: yaml2obj %s -o %tarm.o5# RUN: llvm-objdump %tarm.o --universal-headers --macho | \6# RUN: FileCheck %s --match-full-lines7# RUN: llvm-otool -fv %tarm.o | FileCheck %s --match-full-lines8# RUN: llvm-objdump %tarm.o --universal-headers --macho --non-verbose | \9# RUN: FileCheck %s --match-full-lines --check-prefix=NONVERBOSE10# RUN: llvm-otool -f %tarm.o | FileCheck %s --match-full-lines --check-prefix=NONVERBOSE11 12# CHECK: Fat headers13# CHECK-NEXT: fat_magic FAT_MAGIC14# CHECK-NEXT: nfat_arch 315# CHECK-NEXT: architecture arm6416# CHECK-NEXT: cputype CPU_TYPE_ARM6417# CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64_ALL18# CHECK-NEXT: capabilities 0x019# CHECK-NEXT: offset 409620# CHECK-NEXT: size 35221# CHECK-NEXT: align 2^12 (4096)22# CHECK-NEXT: architecture23# CHECK-NEXT: cputype CPU_TYPE_ARM6424# CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64_V825# CHECK-NEXT: capabilities 0x026# CHECK-NEXT: offset 1638427# CHECK-NEXT: size 38428# CHECK-NEXT: align 2^14 (16384)29# CHECK-NEXT: architecture arm64e30# CHECK-NEXT: cputype CPU_TYPE_ARM6431# CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64E32# CHECK-NEXT: capabilities 0x033# CHECK-NEXT: offset 2867234# CHECK-NEXT: size 38435# CHECK-NEXT: align 2^12 (4096)36# CHECK-NOT:{{.}}37 38# NONVERBOSE: Fat headers39# NONVERBOSE-NEXT: fat_magic 0xcafebabe40# NONVERBOSE-NEXT: nfat_arch 341# NONVERBOSE-NEXT: architecture 042# NONVERBOSE-NEXT: cputype 1677722843# NONVERBOSE-NEXT: cpusubtype 044# NONVERBOSE-NEXT: capabilities 0x045# NONVERBOSE-NEXT: offset 409646# NONVERBOSE-NEXT: size 35247# NONVERBOSE-NEXT: align 2^12 (4096)48# NONVERBOSE-NEXT: architecture 149# NONVERBOSE-NEXT: cputype 1677722850# NONVERBOSE-NEXT: cpusubtype 151# NONVERBOSE-NEXT: capabilities 0x052# NONVERBOSE-NEXT: offset 1638453# NONVERBOSE-NEXT: size 38454# NONVERBOSE-NEXT: align 2^14 (16384)55# NONVERBOSE-NEXT: architecture 256# NONVERBOSE-NEXT: cputype 1677722857# NONVERBOSE-NEXT: cpusubtype 258# NONVERBOSE-NEXT: capabilities 0x059# NONVERBOSE-NEXT: offset 2867260# NONVERBOSE-NEXT: size 38461# NONVERBOSE-NEXT: align 2^12 (4096)62# NONVERBOSE-NOT:{{.}}63 64 65--- !fat-mach-o66FatHeader:67 magic: 0xCAFEBABE68 nfat_arch: 369FatArchs:70 - cputype: 0x0100000C71 cpusubtype: 0x0000000072 offset: 0x000000000000100073 size: 35274 align: 1275 - cputype: 0x0100000C76 cpusubtype: 0x0000000177 offset: 0x000000000000400078 size: 38479 align: 1480 - cputype: 0x0100000C81 cpusubtype: 0x0000000282 offset: 0x000000000000700083 size: 38484 align: 1285Slices:86 - !mach-o87 FileHeader:88 magic: 0xFEEDFACF89 cputype: 0x0100000C90 cpusubtype: 0x0000000091 filetype: 0x0000000192 ncmds: 093 sizeofcmds: 094 flags: 0x0000000095 reserved: 0x0000000096 - !mach-o97 FileHeader:98 magic: 0xFEEDFACF99 cputype: 0x0100000C100 cpusubtype: 0x00000001101 filetype: 0x00000001102 ncmds: 0103 sizeofcmds: 0104 flags: 0x00000000105 reserved: 0x00000000106 - !mach-o107 FileHeader:108 magic: 0xFEEDFACF109 cputype: 0x0100000C110 cpusubtype: 0x00000002111 filetype: 0x00000001112 ncmds: 0113 sizeofcmds: 0114 flags: 0x00000000115 reserved: 0x00000000116...117