Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / COFF / long-section-name.test
blobaf285c22ddbed3b06a07c5cc08535b0c1e800e27
1 # RUN: yaml2obj %s -o %t.obj
2 # RUN: lld-link /out:%t.exe /entry:main %t.obj 2>&1 | FileCheck %s --check-prefix=WARN
3 # RUN: llvm-readobj --sections %t.exe | FileCheck %s
4 # RUN: lld-link /debug /out:%t2.exe /entry:main %t.obj 2>&1 | FileCheck %s --check-prefix=WARN
5 # RUN: llvm-readobj --sections %t2.exe | FileCheck %s
7 # No warnings in mingw mode or with ignore flag.
8 # RUN: lld-link /out:%t.exe /entry:main %t.obj /ignore:longsections 2>&1 | FileCheck %s --check-prefix=IGNORE --allow-empty
9 # RUN: lld-link /out:%t.exe /entry:main %t.obj -lldmingw 2>&1 | FileCheck %s --check-prefix=IGNORE --allow-empty
10 # RUN: lld-link /out:%t.exe /entry:main %t.obj -debug:dwarf 2>&1 | FileCheck %s --check-prefix=IGNORE --allow-empty
12 # WARN: warning: section name .data_long_section_name is longer than 8 characters and will use a non-standard string table
13 # WARN: warning: section name .text_long_section_name is longer than 8 characters and will use a non-standard string table
15 # IGNORE-NOT: warning:
17 # CHECK: Name: .eh_fram (
18 # CHECK: Name: .data_long_section_name
19 # CHECK: Name: .text_long_section_name
21 --- !COFF
22 header:
23   Machine:         IMAGE_FILE_MACHINE_AMD64
24   Characteristics: [  ]
25 sections:
26   - Name:            .text_long_section_name
27     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]
28     Alignment:       4
29     SectionData:     B82A000000C3
30   - Name:            .data_long_section_name
31     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE, IMAGE_SCN_MEM_DISCARDABLE ]
32     Alignment:       4
33     SectionData:     "00"
34   - Name:            .eh_frame
35     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
36     Alignment:       4
37     SectionData:     "00"
38 symbols:
39   - Name:            "@comp.id"
40     Value:           10394907
41     SectionNumber:   65535
42     SimpleType:      IMAGE_SYM_TYPE_NULL
43     ComplexType:     IMAGE_SYM_DTYPE_NULL
44     StorageClass:    IMAGE_SYM_CLASS_STATIC
45   - Name:            .text_long_section_name
46     Value:           0
47     SectionNumber:   1
48     SimpleType:      IMAGE_SYM_TYPE_NULL
49     ComplexType:     IMAGE_SYM_DTYPE_NULL
50     StorageClass:    IMAGE_SYM_CLASS_STATIC
51     SectionDefinition:
52       Length:          6
53       NumberOfRelocations: 0
54       NumberOfLinenumbers: 0
55       CheckSum:        0
56       Number:          0
57   - Name:            .data_long_section_name
58     Value:           0
59     SectionNumber:   2
60     SimpleType:      IMAGE_SYM_TYPE_NULL
61     ComplexType:     IMAGE_SYM_DTYPE_NULL
62     StorageClass:    IMAGE_SYM_CLASS_STATIC
63     SectionDefinition:
64       Length:          0
65       NumberOfRelocations: 0
66       NumberOfLinenumbers: 0
67       CheckSum:        0
68       Number:          0
69   - Name:            .eh_frame
70     Value:           0
71     SectionNumber:   3
72     SimpleType:      IMAGE_SYM_TYPE_NULL
73     ComplexType:     IMAGE_SYM_DTYPE_NULL
74     StorageClass:    IMAGE_SYM_CLASS_STATIC
75     SectionDefinition:
76       Length:          0
77       NumberOfRelocations: 0
78       NumberOfLinenumbers: 0
79       CheckSum:        0
80       Number:          0
81   - Name:            main
82     Value:           0
83     SectionNumber:   1
84     SimpleType:      IMAGE_SYM_TYPE_NULL
85     ComplexType:     IMAGE_SYM_DTYPE_NULL
86     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
87 ...