57 lines · plain
1## This test verifies that llvm-objcopy correctly ignores the LC_SUB_* load2## commands.3 4# RUN: yaml2obj %s -o %t5# RUN: llvm-objcopy %t %t26# RUN: cmp %t %t27# RUN: llvm-objdump --macho --private-headers %t2 | FileCheck %s8 9--- !mach-o10FileHeader:11 magic: 0xFEEDFACF12 cputype: 0x0100000713 cpusubtype: 0x8000000314 filetype: 0x0000000215 ncmds: 416 sizeofcmds: 7217 flags: 0x0020008518 reserved: 0x0000000019LoadCommands:20 - cmd: LC_SUB_FRAMEWORK21 cmdsize: 1622 umbrella: 1223 Content: 'Bar'24 ZeroPadBytes: 125 - cmd: LC_SUB_UMBRELLA26 cmdsize: 1627 sub_umbrella: 1228 Content: 'Foo'29 ZeroPadBytes: 130 - cmd: LC_SUB_LIBRARY31 cmdsize: 2432 sub_library: 1233 Content: 'libfoo'34 ZeroPadBytes: 635 - cmd: LC_SUB_CLIENT36 cmdsize: 1637 client: 1238 Content: 'bar'39 ZeroPadBytes: 140 41# CHECK: Load command 042# CHECK: cmd LC_SUB_FRAMEWORK43# CHECK: cmdsize 1644# CHECK: umbrella Bar (offset 12)45# CHECK: Load command 146# CHECK: cmd LC_SUB_UMBRELLA47# CHECK: cmdsize 1648# CHECK: sub_umbrella Foo (offset 12)49# CHECK: Load command 250# CHECK: cmd LC_SUB_LIBRARY51# CHECK: cmdsize 2452# CHECK: sub_library libfoo (offset 12)53# CHECK: Load command 354# CHECK: cmd LC_SUB_CLIENT55# CHECK: cmdsize 1656# CHECK: client bar (offset 12)57