xref: /llvm-project/llvm/test/tools/llvm-lipo/thin-universal-binary.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
264423172SShoaib Meenai
3995798d2SShoaib Meenai# RUN: not llvm-lipo %t -thin arm64_32 -output %t.out 2>&1 | FileCheck --check-prefix=ARCH_NOT_IN_FILE %s
4995798d2SShoaib Meenai# ARCH_NOT_IN_FILE: does not contain the specified architecture arm64_32 to thin it to
564423172SShoaib Meenai
664423172SShoaib Meenai# RUN: not llvm-lipo %t -thin aarch101 -output %t.out 2>&1 | FileCheck --check-prefix=INVALID_ARCH %s
764423172SShoaib Meenai# INVALID_ARCH: Invalid architecture: aarch101
864423172SShoaib Meenai
9*55c81d42SFangrui Song# RUN: yaml2obj %p/Inputs/i386-x86_64-universal.yaml -o %t-universal.o
1064423172SShoaib Meenai# RUN: llvm-lipo %t-universal.o -thin i386 -output %t32.o
11*55c81d42SFangrui Song# RUN: yaml2obj %p/Inputs/i386-slice.yaml -o %t-basic32.o
1264423172SShoaib Meenai# RUN: cmp %t32.o %t-basic32.o
1364423172SShoaib Meenai
1464423172SShoaib Meenai--- !fat-mach-o
1564423172SShoaib MeenaiFatHeader:
1664423172SShoaib Meenai  magic:           0xCAFEBABE
1764423172SShoaib Meenai  nfat_arch:       2
1864423172SShoaib MeenaiFatArchs:
1964423172SShoaib Meenai  - cputype:         0x00000007
2064423172SShoaib Meenai    cpusubtype:      0x00000003
2164423172SShoaib Meenai    offset:          0x0000000000001000
2264423172SShoaib Meenai    size:            28
2364423172SShoaib Meenai    align:           12
2464423172SShoaib Meenai  - cputype:         0x01000007
2564423172SShoaib Meenai    cpusubtype:      0x00000003
2664423172SShoaib Meenai    offset:          0x0000000000002000
2764423172SShoaib Meenai    size:            32
2864423172SShoaib Meenai    align:           12
2964423172SShoaib MeenaiSlices:
3064423172SShoaib Meenai  - !mach-o
3164423172SShoaib Meenai    FileHeader:
3264423172SShoaib Meenai      magic:           0xFEEDFACE
3364423172SShoaib Meenai      cputype:         0x00000007
3464423172SShoaib Meenai      cpusubtype:      0x00000003
3564423172SShoaib Meenai      filetype:        0x00000001
3664423172SShoaib Meenai      ncmds:           0
3764423172SShoaib Meenai      sizeofcmds:      0
3864423172SShoaib Meenai      flags:           0x00002000
3964423172SShoaib Meenai  - !mach-o
4064423172SShoaib Meenai    FileHeader:
4164423172SShoaib Meenai      magic:           0xFEEDFACF
4264423172SShoaib Meenai      cputype:         0x01000007
4364423172SShoaib Meenai      cpusubtype:      0x00000003
4464423172SShoaib Meenai      filetype:        0x00000001
4564423172SShoaib Meenai      ncmds:           0
4664423172SShoaib Meenai      sizeofcmds:      0
4764423172SShoaib Meenai      flags:           0x00002000
4864423172SShoaib Meenai      reserved:        0x00000000
4964423172SShoaib Meenai...
50