xref: /llvm-project/lld/test/COFF/empty-section-decl.yaml (revision 8eb99bbe6e8878bfd73fb301899ced6bb5dfff38)
1# REQUIRES: x86
2
3# RUN: yaml2obj %s -o %t.obj
4# RUN: lld-link -dll -out:%t.dll %t.obj -noentry -subsystem:console -lldmap:%t.map
5# RUN: llvm-objdump -s %t.dll | FileCheck %s
6# RUN: FileCheck %s --check-prefix=MAP < %t.map
7
8# CHECK:      Contents of section .itest:
9# CHECK-NEXT:  180001000 0c100000 0c100000 00000000 01000000
10
11# MAP: 00001000 0000000a     4         {{.*}}:(.itest$2)
12# MAP: 00001000 00000000     0                 .itest$2
13# MAP: 0000100c 00000000     4         {{.*}}:(.itest$4)
14# MAP: 0000100c 00000000     0                 .itest$4
15# MAP: 0000100c 00000004     2         {{.*}}:(.itest$6)
16# MAP: 0000100c 00000000     0                 .itest$6
17
18--- !COFF
19header:
20  Machine:         IMAGE_FILE_MACHINE_AMD64
21  Characteristics: [  ]
22sections:
23  - Name:            '.itest$2'
24    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
25    Alignment:       4
26    SectionData:     '00000000000000000000'
27    SizeOfRawData:   10
28    Relocations:
29      - VirtualAddress:  0
30        SymbolName:      '.itest$4'
31        Type:            IMAGE_REL_AMD64_ADDR32NB
32      - VirtualAddress:  4
33        SymbolName:      '.itest$6'
34        Type:            IMAGE_REL_AMD64_ADDR32NB
35  - Name:            '.itest$6'
36    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
37    Alignment:       2
38    SectionData:     01000000
39    SizeOfRawData:   4
40symbols:
41  - Name:            '.itest$2'
42    Value:           0
43    SectionNumber:   1
44    SimpleType:      IMAGE_SYM_TYPE_NULL
45    ComplexType:     IMAGE_SYM_DTYPE_NULL
46    StorageClass:    IMAGE_SYM_CLASS_SECTION
47  - Name:            '.itest$6'
48    Value:           3221225536
49    SectionNumber:   2
50    SimpleType:      IMAGE_SYM_TYPE_NULL
51    ComplexType:     IMAGE_SYM_DTYPE_NULL
52    StorageClass:    IMAGE_SYM_CLASS_SECTION
53  - Name:            '.itest$4'
54    Value:           3221225536
55    SectionNumber:   0
56    SimpleType:      IMAGE_SYM_TYPE_NULL
57    ComplexType:     IMAGE_SYM_DTYPE_NULL
58    StorageClass:    IMAGE_SYM_CLASS_SECTION
59...
60