File: symbols-1.s

package info (click to toggle)
llvm-toolchain-11 1%3A11.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 995,808 kB
  • sloc: cpp: 4,767,656; ansic: 760,916; asm: 477,436; python: 170,940; objc: 69,804; lisp: 29,914; sh: 23,855; f90: 18,173; pascal: 7,551; perl: 7,471; ml: 5,603; awk: 3,489; makefile: 2,573; xml: 915; cs: 573; fortran: 503; javascript: 452
file content (346 lines) | stat: -rw-r--r-- 11,908 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols | FileCheck -check-prefix CHECK-X86_32 %s
// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols | FileCheck -check-prefix CHECK-X86_64 %s

sym_local_B:
.globl sym_globl_def_B
.globl sym_globl_undef_B
sym_local_A:
.globl sym_globl_def_A
.globl sym_globl_undef_A
sym_local_C:
.globl sym_globl_def_C
.globl sym_globl_undef_C
        
sym_globl_def_A: 
sym_globl_def_B: 
sym_globl_def_C: 
Lsym_asm_temp:
        .long 0
        
// CHECK-X86_32: File: <stdin>
// CHECK-X86_32: Format: Mach-O 32-bit i386
// CHECK-X86_32: Arch: i386
// CHECK-X86_32: AddressSize: 32bit
// CHECK-X86_32: MachHeader {
// CHECK-X86_32:   Magic: Magic (0xFEEDFACE)
// CHECK-X86_32:   CpuType: X86 (0x7)
// CHECK-X86_32:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)
// CHECK-X86_32:   FileType: Relocatable (0x1)
// CHECK-X86_32:   NumOfLoadCommands: 4
// CHECK-X86_32:   SizeOfLoadCommands: 244
// CHECK-X86_32:   Flags [ (0x0)
// CHECK-X86_32:   ]
// CHECK-X86_32: }
// CHECK-X86_32: Sections [
// CHECK-X86_32:   Section {
// CHECK-X86_32:     Index: 0
// CHECK-X86_32:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
// CHECK-X86_32:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
// CHECK-X86_32:     Address: 0x0
// CHECK-X86_32:     Size: 0x4
// CHECK-X86_32:     Offset: 272
// CHECK-X86_32:     Alignment: 0
// CHECK-X86_32:     RelocationOffset: 0x0
// CHECK-X86_32:     RelocationCount: 0
// CHECK-X86_32:     Type: Regular (0x0)
// CHECK-X86_32:     Attributes [ (0x800000)
// CHECK-X86_32:       PureInstructions (0x800000)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Reserved1: 0x0
// CHECK-X86_32:     Reserved2: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32: ]
// CHECK-X86_32: Relocations [
// CHECK-X86_32: ]
// CHECK-X86_32: Symbols [
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_local_B (47)
// CHECK-X86_32:     Type: Section (0xE)
// CHECK-X86_32:     Section: __text (0x1)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_local_A (93)
// CHECK-X86_32:     Type: Section (0xE)
// CHECK-X86_32:     Section: __text (0x1)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_local_C (1)
// CHECK-X86_32:     Type: Section (0xE)
// CHECK-X86_32:     Section: __text (0x1)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_globl_def_A (123)
// CHECK-X86_32:     Extern
// CHECK-X86_32:     Type: Section (0xE)
// CHECK-X86_32:     Section: __text (0x1)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_globl_def_B (77)
// CHECK-X86_32:     Extern
// CHECK-X86_32:     Type: Section (0xE)
// CHECK-X86_32:     Section: __text (0x1)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_globl_def_C (31)
// CHECK-X86_32:     Extern
// CHECK-X86_32:     Type: Section (0xE)
// CHECK-X86_32:     Section: __text (0x1)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_globl_undef_A (105)
// CHECK-X86_32:     Extern
// CHECK-X86_32:     Type: Undef (0x0)
// CHECK-X86_32:     Section:  (0x0)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_globl_undef_B (59)
// CHECK-X86_32:     Extern
// CHECK-X86_32:     Type: Undef (0x0)
// CHECK-X86_32:     Section:  (0x0)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32:   Symbol {
// CHECK-X86_32:     Name: sym_globl_undef_C (13)
// CHECK-X86_32:     Extern
// CHECK-X86_32:     Type: Undef (0x0)
// CHECK-X86_32:     Section:  (0x0)
// CHECK-X86_32:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_32:     Flags [ (0x0)
// CHECK-X86_32:     ]
// CHECK-X86_32:     Value: 0x0
// CHECK-X86_32:   }
// CHECK-X86_32: ]
// CHECK-X86_32: Indirect Symbols {
// CHECK-X86_32:   Number: 0
// CHECK-X86_32:   Symbols [
// CHECK-X86_32:   ]
// CHECK-X86_32: }
// CHECK-X86_32: Segment {
// CHECK-X86_32:   Cmd: LC_SEGMENT
// CHECK-X86_32:   Name: 
// CHECK-X86_32:   Size: 124
// CHECK-X86_32:   vmaddr: 0x0
// CHECK-X86_32:   vmsize: 0x4
// CHECK-X86_32:   fileoff: 272
// CHECK-X86_32:   filesize: 4
// CHECK-X86_32:   maxprot: rwx
// CHECK-X86_32:   initprot: rwx
// CHECK-X86_32:   nsects: 1
// CHECK-X86_32:   flags: 0x0
// CHECK-X86_32: }
// CHECK-X86_32: Dysymtab {
// CHECK-X86_32:   ilocalsym: 0
// CHECK-X86_32:   nlocalsym: 3
// CHECK-X86_32:   iextdefsym: 3
// CHECK-X86_32:   nextdefsym: 3
// CHECK-X86_32:   iundefsym: 6
// CHECK-X86_32:   nundefsym: 3
// CHECK-X86_32:   tocoff: 0
// CHECK-X86_32:   ntoc: 0
// CHECK-X86_32:   modtaboff: 0
// CHECK-X86_32:   nmodtab: 0
// CHECK-X86_32:   extrefsymoff: 0
// CHECK-X86_32:   nextrefsyms: 0
// CHECK-X86_32:   indirectsymoff: 0
// CHECK-X86_32:   nindirectsyms: 0
// CHECK-X86_32:   extreloff: 0
// CHECK-X86_32:   nextrel: 0
// CHECK-X86_32:   locreloff: 0
// CHECK-X86_32:   nlocrel: 0
// CHECK-X86_32: }

// CHECK-X86_64: File: <stdin>
// CHECK-X86_64: Format: Mach-O 64-bit x86-64
// CHECK-X86_64: Arch: x86_64
// CHECK-X86_64: AddressSize: 64bit
// CHECK-X86_64: MachHeader {
// CHECK-X86_64:   Magic: Magic64 (0xFEEDFACF)
// CHECK-X86_64:   CpuType: X86-64 (0x1000007)
// CHECK-X86_64:   CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)
// CHECK-X86_64:   FileType: Relocatable (0x1)
// CHECK-X86_64:   NumOfLoadCommands: 4
// CHECK-X86_64:   SizeOfLoadCommands: 272
// CHECK-X86_64:   Flags [ (0x0)
// CHECK-X86_64:   ]
// CHECK-X86_64:   Reserved: 0x0
// CHECK-X86_64: }
// CHECK-X86_64: Sections [
// CHECK-X86_64:   Section {
// CHECK-X86_64:     Index: 0
// CHECK-X86_64:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
// CHECK-X86_64:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
// CHECK-X86_64:     Address: 0x0
// CHECK-X86_64:     Size: 0x4
// CHECK-X86_64:     Offset: 304
// CHECK-X86_64:     Alignment: 0
// CHECK-X86_64:     RelocationOffset: 0x0
// CHECK-X86_64:     RelocationCount: 0
// CHECK-X86_64:     Type: Regular (0x0)
// CHECK-X86_64:     Attributes [ (0x800000)
// CHECK-X86_64:       PureInstructions (0x800000)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Reserved1: 0x0
// CHECK-X86_64:     Reserved2: 0x0
// CHECK-X86_64:     Reserved3: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64: ]
// CHECK-X86_64: Relocations [
// CHECK-X86_64: ]
// CHECK-X86_64: Symbols [
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_local_B (47)
// CHECK-X86_64:     Type: Section (0xE)
// CHECK-X86_64:     Section: __text (0x1)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_local_A (93)
// CHECK-X86_64:     Type: Section (0xE)
// CHECK-X86_64:     Section: __text (0x1)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_local_C (1)
// CHECK-X86_64:     Type: Section (0xE)
// CHECK-X86_64:     Section: __text (0x1)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_globl_def_A (123)
// CHECK-X86_64:     Extern
// CHECK-X86_64:     Type: Section (0xE)
// CHECK-X86_64:     Section: __text (0x1)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_globl_def_B (77)
// CHECK-X86_64:     Extern
// CHECK-X86_64:     Type: Section (0xE)
// CHECK-X86_64:     Section: __text (0x1)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_globl_def_C (31)
// CHECK-X86_64:     Extern
// CHECK-X86_64:     Type: Section (0xE)
// CHECK-X86_64:     Section: __text (0x1)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_globl_undef_A (105)
// CHECK-X86_64:     Extern
// CHECK-X86_64:     Type: Undef (0x0)
// CHECK-X86_64:     Section:  (0x0)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_globl_undef_B (59)
// CHECK-X86_64:     Extern
// CHECK-X86_64:     Type: Undef (0x0)
// CHECK-X86_64:     Section:  (0x0)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64:   Symbol {
// CHECK-X86_64:     Name: sym_globl_undef_C (13)
// CHECK-X86_64:     Extern
// CHECK-X86_64:     Type: Undef (0x0)
// CHECK-X86_64:     Section:  (0x0)
// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
// CHECK-X86_64:     Flags [ (0x0)
// CHECK-X86_64:     ]
// CHECK-X86_64:     Value: 0x0
// CHECK-X86_64:   }
// CHECK-X86_64: ]
// CHECK-X86_64: Indirect Symbols {
// CHECK-X86_64:   Number: 0
// CHECK-X86_64:   Symbols [
// CHECK-X86_64:   ]
// CHECK-X86_64: }
// CHECK-X86_64: Segment {
// CHECK-X86_64:   Cmd: LC_SEGMENT_64
// CHECK-X86_64:   Name: 
// CHECK-X86_64:   Size: 152
// CHECK-X86_64:   vmaddr: 0x0
// CHECK-X86_64:   vmsize: 0x4
// CHECK-X86_64:   fileoff: 304
// CHECK-X86_64:   filesize: 4
// CHECK-X86_64:   maxprot: rwx
// CHECK-X86_64:   initprot: rwx
// CHECK-X86_64:   nsects: 1
// CHECK-X86_64:   flags: 0x0
// CHECK-X86_64: }
// CHECK-X86_64: Dysymtab {
// CHECK-X86_64:   ilocalsym: 0
// CHECK-X86_64:   nlocalsym: 3
// CHECK-X86_64:   iextdefsym: 3
// CHECK-X86_64:   nextdefsym: 3
// CHECK-X86_64:   iundefsym: 6
// CHECK-X86_64:   nundefsym: 3
// CHECK-X86_64:   tocoff: 0
// CHECK-X86_64:   ntoc: 0
// CHECK-X86_64:   modtaboff: 0
// CHECK-X86_64:   nmodtab: 0
// CHECK-X86_64:   extrefsymoff: 0
// CHECK-X86_64:   nextrefsyms: 0
// CHECK-X86_64:   indirectsymoff: 0
// CHECK-X86_64:   nindirectsyms: 0
// CHECK-X86_64:   extreloff: 0
// CHECK-X86_64:   nextrel: 0
// CHECK-X86_64:   locreloff: 0
// CHECK-X86_64:   nlocrel: 0
// CHECK-X86_64: }