xref: /llvm-project/llvm/test/tools/llvm-objcopy/COFF/check-debug-dir-present.test (revision b25ab4f313f38d3dee9674789cf56b9143515034)
1## We check that we copy sections to an image in the case when there are
2## exactly 6 directory entries.
3# RUN: yaml2obj --docnum=1 %s -o %t
4# RUN: llvm-objcopy --add-section new_sect=%t %t %t1
5# RUN: obj2yaml %t1 | FileCheck %s
6
7# CHECK:         NumberOfRvaAndSize: 6
8# CHECK-NEXT:    ExportTable:
9# CHECK-NEXT:      RelativeVirtualAddress: 0
10# CHECK-NEXT:      Size:            0
11# CHECK-NEXT:    ImportTable:
12# CHECK-NEXT:      RelativeVirtualAddress: 0
13# CHECK-NEXT:      Size:            0
14# CHECK-NEXT:    ResourceTable:
15# CHECK-NEXT:      RelativeVirtualAddress: 0
16# CHECK-NEXT:      Size:            0
17# CHECK-NEXT:    ExceptionTable:
18# CHECK-NEXT:      RelativeVirtualAddress: 0
19# CHECK-NEXT:      Size:            0
20# CHECK-NEXT:    CertificateTable:
21# CHECK-NEXT:      RelativeVirtualAddress: 0
22# CHECK-NEXT:      Size:            0
23# CHECK-NEXT:    BaseRelocationTable:
24# CHECK-NEXT:      RelativeVirtualAddress: 0
25# CHECK-NEXT:      Size:            0
26# CHECK:       sections:
27# CHECK-NEXT:    - Name:            foo
28# CHECK-NEXT:      Characteristics: [  ]
29# CHECK-NEXT:      Alignment:       4
30# CHECK-NEXT:      SectionData:     ''
31# CHECK-NEXT:    - Name:            new_sect
32# CHECK-NEXT:      Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA ]
33# CHECK-NEXT:      Alignment:       1
34# CHECK-NEXT:      SectionData:     ''
35
36--- !COFF
37OptionalHeader:
38  AddressOfEntryPoint: 4096
39  ImageBase:       0
40  SectionAlignment: 4096
41  FileAlignment:   512
42  MajorOperatingSystemVersion: 0
43  MinorOperatingSystemVersion: 0
44  MajorImageVersion: 0
45  MinorImageVersion: 0
46  MajorSubsystemVersion: 0
47  MinorSubsystemVersion: 0
48  Subsystem:       IMAGE_SUBSYSTEM_EFI_APPLICATION
49  DLLCharacteristics: [  ]
50  SizeOfStackReserve: 0
51  SizeOfStackCommit: 0
52  SizeOfHeapReserve: 0
53  SizeOfHeapCommit: 0
54  NumberOfRvaAndSize: 6
55  ExportTable:
56    RelativeVirtualAddress: 0
57    Size:            0
58  ImportTable:
59    RelativeVirtualAddress: 0
60    Size:            0
61  ResourceTable:
62    RelativeVirtualAddress: 0
63    Size:            0
64  ExceptionTable:
65    RelativeVirtualAddress: 0
66    Size:            0
67  CertificateTable:
68    RelativeVirtualAddress: 0
69    Size:            0
70  BaseRelocationTable:
71    RelativeVirtualAddress: 0
72    Size:            0
73header:
74  Machine:         IMAGE_FILE_MACHINE_AMD64
75  Characteristics: [ ]
76sections:
77  - Name:            foo
78    Characteristics: [ ]
79    Alignment:       4
80symbols:
81...
82