annotate lld/test/COFF/pdb-import-gc.yaml @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # RUN: yaml2obj %s -o %t.obj
anatofuz
parents:
diff changeset
2 # RUN: lld-link %t.obj %S/Inputs/pdb-import-gc.lib -debug -entry:main \
anatofuz
parents:
diff changeset
3 # RUN: -nodefaultlib -opt:ref -out:%t.exe -pdb:%t.pdb
anatofuz
parents:
diff changeset
4 # RUN: llvm-pdbutil dump -globals -symbols %t.pdb | FileCheck %s
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 # This tests the case where an __imp_ chunk is discarded by linker GC. The debug
anatofuz
parents:
diff changeset
7 # info may refer to the __imp_ symbol still.
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 # Compile this code with MSVC to regenerate the test case:
anatofuz
parents:
diff changeset
10 # extern char __declspec(dllimport) __wc_mb_cur;
anatofuz
parents:
diff changeset
11 # int discarded() { return __wc_mb_cur; }
anatofuz
parents:
diff changeset
12 # int main() { return g2; }
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 # CHECK: Global Symbols
anatofuz
parents:
diff changeset
15 # CHECK-NEXT: ============================================================
anatofuz
parents:
diff changeset
16 # CHECK-NEXT: Records
anatofuz
parents:
diff changeset
17 # CHECK-NEXT: 20 | S_GDATA32 [size = 32] `__imp___wc_mb_cur`
anatofuz
parents:
diff changeset
18 # CHECK-NEXT: type = 0x0070 (char), addr = 0000:0000
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 # CHECK: Symbols
anatofuz
parents:
diff changeset
21 # CHECK-NEXT: ============================================================
anatofuz
parents:
diff changeset
22 # CHECK-NEXT: Mod 0000 | `{{.*}}pdb-import-gc.yaml.tmp.obj`:
anatofuz
parents:
diff changeset
23 # CHECK-NEXT: Mod 0001 | `* Linker *`:
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 --- !COFF
anatofuz
parents:
diff changeset
26 header:
anatofuz
parents:
diff changeset
27 Machine: IMAGE_FILE_MACHINE_AMD64
anatofuz
parents:
diff changeset
28 Characteristics: [ ]
anatofuz
parents:
diff changeset
29 sections:
anatofuz
parents:
diff changeset
30 - Name: '.debug$S'
anatofuz
parents:
diff changeset
31 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
anatofuz
parents:
diff changeset
32 Alignment: 1
anatofuz
parents:
diff changeset
33 Subsections:
anatofuz
parents:
diff changeset
34 - !Symbols
anatofuz
parents:
diff changeset
35 Records:
anatofuz
parents:
diff changeset
36 - Kind: S_GDATA32
anatofuz
parents:
diff changeset
37 DataSym:
anatofuz
parents:
diff changeset
38 Type: 112
anatofuz
parents:
diff changeset
39 DisplayName: __imp___wc_mb_cur
anatofuz
parents:
diff changeset
40 - !StringTable
anatofuz
parents:
diff changeset
41 Strings:
anatofuz
parents:
diff changeset
42 Relocations:
anatofuz
parents:
diff changeset
43 - VirtualAddress: 20
anatofuz
parents:
diff changeset
44 SymbolName: __imp___wc_mb_cur
anatofuz
parents:
diff changeset
45 Type: IMAGE_REL_AMD64_SECREL
anatofuz
parents:
diff changeset
46 - VirtualAddress: 24
anatofuz
parents:
diff changeset
47 SymbolName: __imp___wc_mb_cur
anatofuz
parents:
diff changeset
48 Type: IMAGE_REL_AMD64_SECTION
anatofuz
parents:
diff changeset
49 - Name: '.text$mn'
anatofuz
parents:
diff changeset
50 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
anatofuz
parents:
diff changeset
51 Alignment: 16
anatofuz
parents:
diff changeset
52 SectionData: 488B05000000000FBE00C3
anatofuz
parents:
diff changeset
53 Relocations:
anatofuz
parents:
diff changeset
54 - VirtualAddress: 3
anatofuz
parents:
diff changeset
55 SymbolName: __imp___wc_mb_cur
anatofuz
parents:
diff changeset
56 Type: IMAGE_REL_AMD64_REL32
anatofuz
parents:
diff changeset
57 - Name: '.text$mn'
anatofuz
parents:
diff changeset
58 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
anatofuz
parents:
diff changeset
59 Alignment: 16
anatofuz
parents:
diff changeset
60 SectionData: B82A000000C3
anatofuz
parents:
diff changeset
61 symbols:
anatofuz
parents:
diff changeset
62 - Name: '.debug$S'
anatofuz
parents:
diff changeset
63 Value: 0
anatofuz
parents:
diff changeset
64 SectionNumber: 1
anatofuz
parents:
diff changeset
65 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
66 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
67 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
68 SectionDefinition:
anatofuz
parents:
diff changeset
69 Length: 240
anatofuz
parents:
diff changeset
70 NumberOfRelocations: 2
anatofuz
parents:
diff changeset
71 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
72 CheckSum: 0
anatofuz
parents:
diff changeset
73 Number: 0
anatofuz
parents:
diff changeset
74 - Name: '.text$mn'
anatofuz
parents:
diff changeset
75 Value: 0
anatofuz
parents:
diff changeset
76 SectionNumber: 2
anatofuz
parents:
diff changeset
77 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
78 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
79 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
80 SectionDefinition:
anatofuz
parents:
diff changeset
81 Length: 11
anatofuz
parents:
diff changeset
82 NumberOfRelocations: 1
anatofuz
parents:
diff changeset
83 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
84 CheckSum: 2906070869
anatofuz
parents:
diff changeset
85 Number: 0
anatofuz
parents:
diff changeset
86 Selection: IMAGE_COMDAT_SELECT_NODUPLICATES
anatofuz
parents:
diff changeset
87 - Name: '.text$mn'
anatofuz
parents:
diff changeset
88 Value: 0
anatofuz
parents:
diff changeset
89 SectionNumber: 3
anatofuz
parents:
diff changeset
90 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
91 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
92 StorageClass: IMAGE_SYM_CLASS_STATIC
anatofuz
parents:
diff changeset
93 SectionDefinition:
anatofuz
parents:
diff changeset
94 Length: 6
anatofuz
parents:
diff changeset
95 NumberOfRelocations: 0
anatofuz
parents:
diff changeset
96 NumberOfLinenumbers: 0
anatofuz
parents:
diff changeset
97 CheckSum: 2139436471
anatofuz
parents:
diff changeset
98 Number: 0
anatofuz
parents:
diff changeset
99 Selection: IMAGE_COMDAT_SELECT_NODUPLICATES
anatofuz
parents:
diff changeset
100 - Name: discarded
anatofuz
parents:
diff changeset
101 Value: 0
anatofuz
parents:
diff changeset
102 SectionNumber: 2
anatofuz
parents:
diff changeset
103 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
104 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
anatofuz
parents:
diff changeset
105 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
anatofuz
parents:
diff changeset
106 - Name: main
anatofuz
parents:
diff changeset
107 Value: 0
anatofuz
parents:
diff changeset
108 SectionNumber: 3
anatofuz
parents:
diff changeset
109 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
110 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
anatofuz
parents:
diff changeset
111 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
anatofuz
parents:
diff changeset
112 - Name: __imp___wc_mb_cur
anatofuz
parents:
diff changeset
113 Value: 0
anatofuz
parents:
diff changeset
114 SectionNumber: 0
anatofuz
parents:
diff changeset
115 SimpleType: IMAGE_SYM_TYPE_NULL
anatofuz
parents:
diff changeset
116 ComplexType: IMAGE_SYM_DTYPE_NULL
anatofuz
parents:
diff changeset
117 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
anatofuz
parents:
diff changeset
118 ...