56 lines · plain
1## Tests that the copied DXContainer correctly retains only the specified2## headers.3 4# RUN: yaml2obj %s -o %t5# RUN: llvm-objcopy --only-section=FKE1 --only-section=FKE4 %t %t.out6# RUN: obj2yaml %t.out | FileCheck %s --implicit-check-not=Name:7 8## FileSize = 32 (header)9## + 8 (FKE1 content) + 1688 (FKE4 content)10## + 8 (2 part offsets) + 16 (2 part headers)11## = 175212# CHECK: FileSize: 175213# CHECK-NEXT: PartCount: 214# CHECK-NEXT: PartOffsets: [ 40, 56 ]15# CHECK-NEXT: Parts16# CHECK-NEXT: Name: FKE117# CHECK-NEXT: Size: 818# CHECK-NEXT: Name: FKE419# CHECK-NEXT: Size: 168820 21--- !dxcontainer22Header:23 Hash: [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,24 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]25 Version:26 Major: 127 Minor: 028 FileSize: 199629 PartCount: 730 PartOffsets: [ 60, 76, 92, 108, 236, 1932, 1960 ]31Parts:32 - Name: FKE033 Size: 834 - Name: FKE135 Size: 836 - Name: FKE237 Size: 838 - Name: FKE339 Size: 12040 - Name: FKE441 Size: 168842 - Name: FKE543 Size: 2044 - Name: DXIL45 Size: 2846 Program:47 MajorVersion: 648 MinorVersion: 549 ShaderKind: 550 Size: 851 DXILMajorVersion: 152 DXILMinorVersion: 553 DXILSize: 454 DXIL: [ 0x42, 0x43, 0xC0, 0xDE, ]55...56