## This test verifies that llvm-objcopy correctly ignores the LC_SUB_* load ## commands. # RUN: yaml2obj %s -o %t # RUN: llvm-objcopy %t %t2 # RUN: cmp %t %t2 # RUN: llvm-objdump --macho --private-headers %t2 | FileCheck %s --- !mach-o FileHeader: magic: 0xFEEDFACF cputype: 0x01000007 cpusubtype: 0x80000003 filetype: 0x00000002 ncmds: 4 sizeofcmds: 72 flags: 0x00200085 reserved: 0x00000000 LoadCommands: - cmd: LC_SUB_FRAMEWORK cmdsize: 16 umbrella: 12 Content: 'Bar' ZeroPadBytes: 1 - cmd: LC_SUB_UMBRELLA cmdsize: 16 sub_umbrella: 12 Content: 'Foo' ZeroPadBytes: 1 - cmd: LC_SUB_LIBRARY cmdsize: 24 sub_library: 12 Content: 'libfoo' ZeroPadBytes: 6 - cmd: LC_SUB_CLIENT cmdsize: 16 client: 12 Content: 'bar' ZeroPadBytes: 1 # CHECK: Load command 0 # CHECK: cmd LC_SUB_FRAMEWORK # CHECK: cmdsize 16 # CHECK: umbrella Bar (offset 12) # CHECK: Load command 1 # CHECK: cmd LC_SUB_UMBRELLA # CHECK: cmdsize 16 # CHECK: sub_umbrella Foo (offset 12) # CHECK: Load command 2 # CHECK: cmd LC_SUB_LIBRARY # CHECK: cmdsize 24 # CHECK: sub_library libfoo (offset 12) # CHECK: Load command 3 # CHECK: cmd LC_SUB_CLIENT # CHECK: cmdsize 16 # CHECK: client bar (offset 12)