llvm-project

Форк
0
/
strtab-size.s 
217 строк · 2.1 Кб
1
# REQUIRES: x86
2

3
# Test that the strtab size is included in the allocation even if the
4
# strtab itself is empty. To achieve this, we need a number of symbols N
5
# where alignTo(N*18, 512) < alignTo(N*18 + 4, 512), where the first
6
# positive N fulfilling that is 199.
7

8
# RUN: llvm-mc -triple=x86_64-windows-msvc %s -filetype=obj -o %t.obj
9
# RUN: lld-link -out:%t.exe -entry:main %t.obj -debug:dwarf
10

11
# If the size of the strtab isn't allocated for, llvm-readobj would
12
# output SymbolCount: 0 (and dumpbin.exe would error out with "invalid file
13
# or disk full, cannot seek to 0x1602").
14

15
# RUN: llvm-readobj --file-headers %t.exe | FileCheck %s
16
# CHECK: SymbolCount: 197
17

18
.global main
19
.text
20
main:
21
sym0:
22
sym1:
23
sym2:
24
sym3:
25
sym4:
26
sym5:
27
sym6:
28
sym7:
29
sym8:
30
sym9:
31
sym10:
32
sym11:
33
sym12:
34
sym13:
35
sym14:
36
sym15:
37
sym16:
38
sym17:
39
sym18:
40
sym19:
41
sym20:
42
sym21:
43
sym22:
44
sym23:
45
sym24:
46
sym25:
47
sym26:
48
sym27:
49
sym28:
50
sym29:
51
sym30:
52
sym31:
53
sym32:
54
sym33:
55
sym34:
56
sym35:
57
sym36:
58
sym37:
59
sym38:
60
sym39:
61
sym40:
62
sym41:
63
sym42:
64
sym43:
65
sym44:
66
sym45:
67
sym46:
68
sym47:
69
sym48:
70
sym49:
71
sym50:
72
sym51:
73
sym52:
74
sym53:
75
sym54:
76
sym55:
77
sym56:
78
sym57:
79
sym58:
80
sym59:
81
sym60:
82
sym61:
83
sym62:
84
sym63:
85
sym64:
86
sym65:
87
sym66:
88
sym67:
89
sym68:
90
sym69:
91
sym70:
92
sym71:
93
sym72:
94
sym73:
95
sym74:
96
sym75:
97
sym76:
98
sym77:
99
sym78:
100
sym79:
101
sym80:
102
sym81:
103
sym82:
104
sym83:
105
sym84:
106
sym85:
107
sym86:
108
sym87:
109
sym88:
110
sym89:
111
sym90:
112
sym91:
113
sym92:
114
sym93:
115
sym94:
116
sym95:
117
sym96:
118
sym97:
119
sym98:
120
sym99:
121
sym100:
122
sym101:
123
sym102:
124
sym103:
125
sym104:
126
sym105:
127
sym106:
128
sym107:
129
sym108:
130
sym109:
131
sym110:
132
sym111:
133
sym112:
134
sym113:
135
sym114:
136
sym115:
137
sym116:
138
sym117:
139
sym118:
140
sym119:
141
sym120:
142
sym121:
143
sym122:
144
sym123:
145
sym124:
146
sym125:
147
sym126:
148
sym127:
149
sym128:
150
sym129:
151
sym130:
152
sym131:
153
sym132:
154
sym133:
155
sym134:
156
sym135:
157
sym136:
158
sym137:
159
sym138:
160
sym139:
161
sym140:
162
sym141:
163
sym142:
164
sym143:
165
sym144:
166
sym145:
167
sym146:
168
sym147:
169
sym148:
170
sym149:
171
sym150:
172
sym151:
173
sym152:
174
sym153:
175
sym154:
176
sym155:
177
sym156:
178
sym157:
179
sym158:
180
sym159:
181
sym160:
182
sym161:
183
sym162:
184
sym163:
185
sym164:
186
sym165:
187
sym166:
188
sym167:
189
sym168:
190
sym169:
191
sym170:
192
sym171:
193
sym172:
194
sym173:
195
sym174:
196
sym175:
197
sym176:
198
sym177:
199
sym178:
200
sym179:
201
sym180:
202
sym181:
203
sym182:
204
sym183:
205
sym184:
206
sym185:
207
sym186:
208
sym187:
209
sym188:
210
sym189:
211
sym190:
212
sym191:
213
sym192:
214
sym193:
215
sym194:
216
sym195:
217
  ret
218

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.