]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.cp/namelessclass.S
update copyright year range in GDB files
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.cp / namelessclass.S
1 /* This testcase is part of GDB, the GNU debugger.
2
3 Copyright 2014-2017 Free Software Foundation, Inc.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18 /* This file was generated using:
19
20 $ clang++ -g namelessclass.cc -std=c++11 -S -o namelessclass.S
21
22 with
23
24 $ clang++ -v
25 clang version 3.3 (tags/RELEASE_33/final)
26 Target: x86_64-redhat-linux-gnu
27 Thread model: posix
28
29 This is a test for c++/16597. */
30
31 .file "namelessclass.cc"
32 .section .debug_info,"",@progbits
33 .Lsection_info:
34 .section .debug_abbrev,"",@progbits
35 .Lsection_abbrev:
36 .section .debug_aranges,"",@progbits
37 .section .debug_macinfo,"",@progbits
38 .section .debug_line,"",@progbits
39 .Lsection_line:
40 .section .debug_loc,"",@progbits
41 .section .debug_pubtypes,"",@progbits
42 .section .debug_str,"MS",@progbits,1
43 .Linfo_string:
44 .section .debug_ranges,"",@progbits
45 .Ldebug_range:
46 .section .debug_loc,"",@progbits
47 .Lsection_debug_loc:
48 .text
49 .Ltext_begin:
50 .data
51 .file 1 "namelessclass.cc"
52 .text
53 .globl main
54 .align 16, 0x90
55 .type main,@function
56 main: # @main
57 .cfi_startproc
58 .Lfunc_begin0:
59 .loc 1 42 0 # namelessclass.cc:42:0
60 # BB#0:
61 pushq %rbp
62 .Ltmp2:
63 .cfi_def_cfa_offset 16
64 .Ltmp3:
65 .cfi_offset %rbp, -16
66 movq %rsp, %rbp
67 .Ltmp4:
68 .cfi_def_cfa_register %rbp
69 subq $16, %rsp
70 leaq -8(%rbp), %rdi
71 movl $0, -4(%rbp)
72 .Ltmp5:
73 #DEBUG_VALUE: main:a <- RDI+0
74 .loc 1 43 0 prologue_end # namelessclass.cc:43:0
75 callq _ZN1AC1Ev
76 leaq -8(%rbp), %rdi
77 .Ltmp6:
78 .loc 1 45 0 # namelessclass.cc:45:0
79 callq _ZN1A4doitEv
80 addq $16, %rsp
81 popq %rbp
82 ret
83 .Ltmp7:
84 .Ltmp8:
85 .size main, .Ltmp8-main
86 .Lfunc_end0:
87 .cfi_endproc
88
89 .section .text._ZN1AC1Ev,"axG",@progbits,_ZN1AC1Ev,comdat
90 .weak _ZN1AC1Ev
91 .align 16, 0x90
92 .type _ZN1AC1Ev,@function
93 _ZN1AC1Ev: # @_ZN1AC1Ev
94 .cfi_startproc
95 .Lfunc_begin1:
96 .loc 1 25 0 # namelessclass.cc:25:0
97 # BB#0:
98 pushq %rbp
99 .Ltmp11:
100 .cfi_def_cfa_offset 16
101 .Ltmp12:
102 .cfi_offset %rbp, -16
103 movq %rsp, %rbp
104 .Ltmp13:
105 .cfi_def_cfa_register %rbp
106 subq $16, %rsp
107 movq %rdi, -8(%rbp)
108 movq -8(%rbp), %rdi
109 .loc 1 25 0 prologue_end # namelessclass.cc:25:0
110 .Ltmp14:
111 callq _ZN1AC2Ev
112 addq $16, %rsp
113 popq %rbp
114 ret
115 .Ltmp15:
116 .Ltmp16:
117 .size _ZN1AC1Ev, .Ltmp16-_ZN1AC1Ev
118 .Lfunc_end1:
119 .cfi_endproc
120
121 .section .text._ZN1A4doitEv,"axG",@progbits,_ZN1A4doitEv,comdat
122 .weak _ZN1A4doitEv
123 .align 16, 0x90
124 .type _ZN1A4doitEv,@function
125 _ZN1A4doitEv: # @_ZN1A4doitEv
126 .cfi_startproc
127 .Lfunc_begin2:
128 .loc 1 26 0 # namelessclass.cc:26:0
129 # BB#0:
130 pushq %rbp
131 .Ltmp19:
132 .cfi_def_cfa_offset 16
133 .Ltmp20:
134 .cfi_offset %rbp, -16
135 movq %rsp, %rbp
136 .Ltmp21:
137 .cfi_def_cfa_register %rbp
138 subq $32, %rsp
139 movq %rdi, -8(%rbp)
140 movq -8(%rbp), %rdi
141 .loc 1 27 0 prologue_end # namelessclass.cc:27:0
142 .Ltmp22:
143 movq %rdi, -24(%rbp)
144 movq -24(%rbp), %rsi
145 callq _ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
146 movl %eax, -12(%rbp)
147 .loc 1 31 0 # namelessclass.cc:31:0
148 movl -12(%rbp), %eax
149 addq $32, %rsp
150 popq %rbp
151 ret
152 .Ltmp23:
153 .Ltmp24:
154 .size _ZN1A4doitEv, .Ltmp24-_ZN1A4doitEv
155 .Lfunc_end2:
156 .cfi_endproc
157
158 .section .text._ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_,"axG",@progbits,_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_,comdat
159 .weak _ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
160 .align 16, 0x90
161 .type _ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_,@function
162 _ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_: # @_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
163 .cfi_startproc
164 .Lfunc_begin3:
165 .loc 1 36 0 # namelessclass.cc:36:0
166 # BB#0:
167 pushq %rbp
168 .Ltmp27:
169 .cfi_def_cfa_offset 16
170 .Ltmp28:
171 .cfi_offset %rbp, -16
172 movq %rsp, %rbp
173 .Ltmp29:
174 .cfi_def_cfa_register %rbp
175 subq $16, %rsp
176 leaq -16(%rbp), %rax
177 movq %rdi, -8(%rbp)
178 movq %rsi, -16(%rbp)
179 #DEBUG_VALUE: fudge<<lambda at namelessclass.cc:27:22> >:func <- RAX+0
180 .loc 1 36 34 prologue_end # namelessclass.cc:36:34
181 .Ltmp30:
182 movq %rax, %rdi
183 callq _ZZN1A4doitEvENKUlvE_clEv
184 .Ltmp31:
185 addq $16, %rsp
186 popq %rbp
187 ret
188 .Ltmp32:
189 .Ltmp33:
190 .size _ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_, .Ltmp33-_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
191 .Lfunc_end3:
192 .cfi_endproc
193
194 .section .text._ZZN1A4doitEvENKUlvE_clEv,"axG",@progbits,_ZZN1A4doitEvENKUlvE_clEv,comdat
195 .weak _ZZN1A4doitEvENKUlvE_clEv
196 .align 16, 0x90
197 .type _ZZN1A4doitEvENKUlvE_clEv,@function
198 _ZZN1A4doitEvENKUlvE_clEv: # @_ZZN1A4doitEvENKUlvE_clEv
199 .cfi_startproc
200 .Lfunc_begin4:
201 .loc 1 27 0 # namelessclass.cc:27:0
202 # BB#0:
203 pushq %rbp
204 .Ltmp36:
205 .cfi_def_cfa_offset 16
206 .Ltmp37:
207 .cfi_offset %rbp, -16
208 movq %rsp, %rbp
209 .Ltmp38:
210 .cfi_def_cfa_register %rbp
211 movq %rdi, -8(%rbp)
212 movq -8(%rbp), %rdi
213 movq (%rdi), %rdi
214 .loc 1 28 0 prologue_end # namelessclass.cc:28:0
215 .Ltmp39:
216 movl (%rdi), %eax
217 popq %rbp
218 ret
219 .Ltmp40:
220 .Ltmp41:
221 .size _ZZN1A4doitEvENKUlvE_clEv, .Ltmp41-_ZZN1A4doitEvENKUlvE_clEv
222 .Lfunc_end4:
223 .cfi_endproc
224
225 .section .text._ZN1AC2Ev,"axG",@progbits,_ZN1AC2Ev,comdat
226 .weak _ZN1AC2Ev
227 .align 16, 0x90
228 .type _ZN1AC2Ev,@function
229 _ZN1AC2Ev: # @_ZN1AC2Ev
230 .cfi_startproc
231 .Lfunc_begin5:
232 .loc 1 25 0 # namelessclass.cc:25:0
233 # BB#0:
234 pushq %rbp
235 .Ltmp44:
236 .cfi_def_cfa_offset 16
237 .Ltmp45:
238 .cfi_offset %rbp, -16
239 movq %rsp, %rbp
240 .Ltmp46:
241 .cfi_def_cfa_register %rbp
242 movq %rdi, -8(%rbp)
243 movq -8(%rbp), %rdi
244 .loc 1 25 0 prologue_end # namelessclass.cc:25:0
245 .Ltmp47:
246 movl $48879, (%rdi) # imm = 0xBEEF
247 popq %rbp
248 ret
249 .Ltmp48:
250 .Ltmp49:
251 .size _ZN1AC2Ev, .Ltmp49-_ZN1AC2Ev
252 .Lfunc_end5:
253 .cfi_endproc
254
255 .text
256 .Ltext_end:
257 .data
258 .Ldata_end:
259 .text
260 .Lsection_end1:
261 .section .debug_info,"",@progbits
262 .L.debug_info_begin0:
263 .long 531 # Length of Compilation Unit Info
264 .short 2 # DWARF version number
265 .long .L.debug_abbrev_begin # Offset Into Abbrev. Section
266 .byte 8 # Address Size (in bytes)
267 .byte 1 # Abbrev [1] 0xb:0x20c DW_TAG_compile_unit
268 .long .Linfo_string0 # DW_AT_producer
269 .short 4 # DW_AT_language
270 .long .Linfo_string1 # DW_AT_name
271 .quad 0 # DW_AT_low_pc
272 .long .Lsection_line # DW_AT_stmt_list
273 .long .Linfo_string2 # DW_AT_comp_dir
274 .byte 2 # Abbrev [2] 0x26:0x2c DW_TAG_subprogram
275 .long .Linfo_string3 # DW_AT_name
276 .byte 1 # DW_AT_decl_file
277 .byte 41 # DW_AT_decl_line
278 .long 82 # DW_AT_type
279 # DW_AT_external
280 .quad .Lfunc_begin0 # DW_AT_low_pc
281 .quad .Lfunc_end0 # DW_AT_high_pc
282 .byte 1 # DW_AT_frame_base
283 .byte 86
284 .byte 3 # Abbrev [3] 0x43:0xe DW_TAG_variable
285 .long .Linfo_string15 # DW_AT_name
286 .byte 1 # DW_AT_decl_file
287 .byte 43 # DW_AT_decl_line
288 .long 186 # DW_AT_type
289 .byte 2 # DW_AT_location
290 .byte 145
291 .byte 120
292 .byte 0 # End Of Children Mark
293 .byte 4 # Abbrev [4] 0x52:0x7 DW_TAG_base_type
294 .long .Linfo_string4 # DW_AT_name
295 .byte 5 # DW_AT_encoding
296 .byte 4 # DW_AT_byte_size
297 .byte 5 # Abbrev [5] 0x59:0x5 DW_TAG_pointer_type
298 .long 186 # DW_AT_type
299 .byte 5 # Abbrev [5] 0x5e:0x5 DW_TAG_pointer_type
300 .long 186 # DW_AT_type
301 .byte 6 # Abbrev [6] 0x63:0x5 DW_TAG_const_type
302 .long 119 # DW_AT_type
303 .byte 5 # Abbrev [5] 0x68:0x5 DW_TAG_pointer_type
304 .long 99 # DW_AT_type
305 .byte 5 # Abbrev [5] 0x6d:0x5 DW_TAG_pointer_type
306 .long 119 # DW_AT_type
307 .byte 7 # Abbrev [7] 0x72:0x5 DW_TAG_rvalue_reference_type
308 .long 119 # DW_AT_type
309 .byte 8 # Abbrev [8] 0x77:0x43 DW_TAG_class_type
310 .byte 8 # DW_AT_byte_size
311 .byte 1 # DW_AT_decl_file
312 .byte 27 # DW_AT_decl_line
313 .byte 9 # Abbrev [9] 0x7b:0xf DW_TAG_member
314 .long .Linfo_string7 # DW_AT_name
315 .long 94 # DW_AT_type
316 .byte 1 # DW_AT_decl_file
317 .byte 27 # DW_AT_decl_line
318 .byte 2 # DW_AT_data_member_location
319 .byte 35
320 .byte 0
321 .byte 3 # DW_AT_accessibility
322 # DW_ACCESS_private
323 .byte 10 # Abbrev [10] 0x8a:0x12 DW_TAG_subprogram
324 .long .Linfo_string8 # DW_AT_name
325 .byte 1 # DW_AT_decl_file
326 .byte 27 # DW_AT_decl_line
327 .long 82 # DW_AT_type
328 # DW_AT_declaration
329 # DW_AT_external
330 .byte 1 # DW_AT_accessibility
331 # DW_ACCESS_public
332 .byte 11 # Abbrev [11] 0x96:0x5 DW_TAG_formal_parameter
333 .long 104 # DW_AT_type
334 # DW_AT_artificial
335 .byte 0 # End Of Children Mark
336 .byte 12 # Abbrev [12] 0x9c:0xe DW_TAG_subprogram
337 .long .Linfo_string9 # DW_AT_name
338 .byte 1 # DW_AT_decl_file
339 .byte 27 # DW_AT_decl_line
340 # DW_AT_declaration
341 # DW_AT_artificial
342 # DW_AT_external
343 .byte 1 # DW_AT_accessibility
344 # DW_ACCESS_public
345 .byte 11 # Abbrev [11] 0xa4:0x5 DW_TAG_formal_parameter
346 .long 109 # DW_AT_type
347 # DW_AT_artificial
348 .byte 0 # End Of Children Mark
349 .byte 13 # Abbrev [13] 0xaa:0xf DW_TAG_subprogram
350 .byte 1 # DW_AT_decl_file
351 .byte 27 # DW_AT_decl_line
352 # DW_AT_declaration
353 # DW_AT_artificial
354 # DW_AT_external
355 .byte 1 # DW_AT_accessibility
356 # DW_ACCESS_public
357 .byte 11 # Abbrev [11] 0xae:0x5 DW_TAG_formal_parameter
358 .long 109 # DW_AT_type
359 # DW_AT_artificial
360 .byte 14 # Abbrev [14] 0xb3:0x5 DW_TAG_formal_parameter
361 .long 114 # DW_AT_type
362 .byte 0 # End Of Children Mark
363 .byte 0 # End Of Children Mark
364 .byte 15 # Abbrev [15] 0xba:0x60 DW_TAG_class_type
365 .long .Linfo_string6 # DW_AT_name
366 .byte 4 # DW_AT_byte_size
367 .byte 1 # DW_AT_decl_file
368 .byte 22 # DW_AT_decl_line
369 .byte 9 # Abbrev [9] 0xc2:0xf DW_TAG_member
370 .long .Linfo_string5 # DW_AT_name
371 .long 82 # DW_AT_type
372 .byte 1 # DW_AT_decl_file
373 .byte 37 # DW_AT_decl_line
374 .byte 2 # DW_AT_data_member_location
375 .byte 35
376 .byte 0
377 .byte 3 # DW_AT_accessibility
378 # DW_ACCESS_private
379 .byte 16 # Abbrev [16] 0xd1:0xe DW_TAG_subprogram
380 .long .Linfo_string6 # DW_AT_name
381 .byte 1 # DW_AT_decl_file
382 .byte 25 # DW_AT_decl_line
383 # DW_AT_declaration
384 # DW_AT_external
385 .byte 1 # DW_AT_accessibility
386 # DW_ACCESS_public
387 .byte 11 # Abbrev [11] 0xd9:0x5 DW_TAG_formal_parameter
388 .long 89 # DW_AT_type
389 # DW_AT_artificial
390 .byte 0 # End Of Children Mark
391 .byte 17 # Abbrev [17] 0xdf:0x16 DW_TAG_subprogram
392 .byte 1 # DW_AT_accessibility
393 # DW_ACCESS_public
394 .long .Linfo_string13 # DW_AT_MIPS_linkage_name
395 .long .Linfo_string14 # DW_AT_name
396 .byte 1 # DW_AT_decl_file
397 .byte 26 # DW_AT_decl_line
398 .long 82 # DW_AT_type
399 # DW_AT_declaration
400 # DW_AT_external
401 .byte 11 # Abbrev [11] 0xef:0x5 DW_TAG_formal_parameter
402 .long 89 # DW_AT_type
403 # DW_AT_artificial
404 .byte 0 # End Of Children Mark
405 .byte 18 # Abbrev [18] 0xf5:0x24 DW_TAG_subprogram
406 .long .Linfo_string11 # DW_AT_MIPS_linkage_name
407 .long .Linfo_string12 # DW_AT_name
408 .byte 1 # DW_AT_decl_file
409 .byte 36 # DW_AT_decl_line
410 .long 82 # DW_AT_type
411 # DW_AT_declaration
412 # DW_AT_external
413 .byte 3 # DW_AT_accessibility
414 # DW_ACCESS_private
415 .byte 19 # Abbrev [19] 0x105:0x9 DW_TAG_template_type_parameter
416 .long 119 # DW_AT_type
417 .long .Linfo_string10 # DW_AT_name
418 .byte 11 # Abbrev [11] 0x10e:0x5 DW_TAG_formal_parameter
419 .long 89 # DW_AT_type
420 # DW_AT_artificial
421 .byte 14 # Abbrev [14] 0x113:0x5 DW_TAG_formal_parameter
422 .long 119 # DW_AT_type
423 .byte 0 # End Of Children Mark
424 .byte 0 # End Of Children Mark
425 .byte 20 # Abbrev [20] 0x11a:0x62 DW_TAG_subprogram
426 .long 223 # DW_AT_specification
427 .quad .Lfunc_begin2 # DW_AT_low_pc
428 .quad .Lfunc_end2 # DW_AT_high_pc
429 .byte 1 # DW_AT_frame_base
430 .byte 86
431 .long 351 # DW_AT_object_pointer
432 .byte 20 # Abbrev [20] 0x135:0x2a DW_TAG_subprogram
433 .long 138 # DW_AT_specification
434 .quad .Lfunc_begin4 # DW_AT_low_pc
435 .quad .Lfunc_end4 # DW_AT_high_pc
436 .byte 1 # DW_AT_frame_base
437 .byte 86
438 .long 336 # DW_AT_object_pointer
439 .byte 21 # Abbrev [21] 0x150:0xe DW_TAG_formal_parameter
440 .long .Linfo_string7 # DW_AT_name
441 .byte 1 # DW_AT_decl_file
442 .byte 27 # DW_AT_decl_line
443 .long 529 # DW_AT_type
444 # DW_AT_artificial
445 .byte 2 # DW_AT_location
446 .byte 145
447 .byte 120
448 .byte 0 # End Of Children Mark
449 .byte 21 # Abbrev [21] 0x15f:0xe DW_TAG_formal_parameter
450 .long .Linfo_string7 # DW_AT_name
451 .byte 1 # DW_AT_decl_file
452 .byte 26 # DW_AT_decl_line
453 .long 94 # DW_AT_type
454 # DW_AT_artificial
455 .byte 2 # DW_AT_location
456 .byte 145
457 .byte 120
458 .byte 3 # Abbrev [3] 0x16d:0xe DW_TAG_variable
459 .long .Linfo_string16 # DW_AT_name
460 .byte 1 # DW_AT_decl_file
461 .byte 27 # DW_AT_decl_line
462 .long 82 # DW_AT_type
463 .byte 2 # DW_AT_location
464 .byte 145
465 .byte 116
466 .byte 0 # End Of Children Mark
467 .byte 20 # Abbrev [20] 0x17c:0x41 DW_TAG_subprogram
468 .long 245 # DW_AT_specification
469 .quad .Lfunc_begin3 # DW_AT_low_pc
470 .quad .Lfunc_end3 # DW_AT_high_pc
471 .byte 1 # DW_AT_frame_base
472 .byte 86
473 .long 416 # DW_AT_object_pointer
474 .byte 19 # Abbrev [19] 0x197:0x9 DW_TAG_template_type_parameter
475 .long 119 # DW_AT_type
476 .long .Linfo_string10 # DW_AT_name
477 .byte 21 # Abbrev [21] 0x1a0:0xe DW_TAG_formal_parameter
478 .long .Linfo_string7 # DW_AT_name
479 .byte 1 # DW_AT_decl_file
480 .byte 36 # DW_AT_decl_line
481 .long 94 # DW_AT_type
482 # DW_AT_artificial
483 .byte 2 # DW_AT_location
484 .byte 145
485 .byte 120
486 .byte 22 # Abbrev [22] 0x1ae:0xe DW_TAG_formal_parameter
487 .long .Linfo_string17 # DW_AT_name
488 .byte 1 # DW_AT_decl_file
489 .byte 36 # DW_AT_decl_line
490 .long 119 # DW_AT_type
491 .byte 2 # DW_AT_location
492 .byte 145
493 .byte 112
494 .byte 0 # End Of Children Mark
495 .byte 20 # Abbrev [20] 0x1bd:0x2a DW_TAG_subprogram
496 .long 209 # DW_AT_specification
497 .quad .Lfunc_begin1 # DW_AT_low_pc
498 .quad .Lfunc_end1 # DW_AT_high_pc
499 .byte 1 # DW_AT_frame_base
500 .byte 86
501 .long 472 # DW_AT_object_pointer
502 .byte 21 # Abbrev [21] 0x1d8:0xe DW_TAG_formal_parameter
503 .long .Linfo_string7 # DW_AT_name
504 .byte 1 # DW_AT_decl_file
505 .byte 25 # DW_AT_decl_line
506 .long 94 # DW_AT_type
507 # DW_AT_artificial
508 .byte 2 # DW_AT_location
509 .byte 145
510 .byte 120
511 .byte 0 # End Of Children Mark
512 .byte 20 # Abbrev [20] 0x1e7:0x2a DW_TAG_subprogram
513 .long 209 # DW_AT_specification
514 .quad .Lfunc_begin5 # DW_AT_low_pc
515 .quad .Lfunc_end5 # DW_AT_high_pc
516 .byte 1 # DW_AT_frame_base
517 .byte 86
518 .long 514 # DW_AT_object_pointer
519 .byte 21 # Abbrev [21] 0x202:0xe DW_TAG_formal_parameter
520 .long .Linfo_string7 # DW_AT_name
521 .byte 1 # DW_AT_decl_file
522 .byte 25 # DW_AT_decl_line
523 .long 94 # DW_AT_type
524 # DW_AT_artificial
525 .byte 2 # DW_AT_location
526 .byte 145
527 .byte 120
528 .byte 0 # End Of Children Mark
529 .byte 5 # Abbrev [5] 0x211:0x5 DW_TAG_pointer_type
530 .long 99 # DW_AT_type
531 .byte 0 # End Of Children Mark
532 .L.debug_info_end0:
533 .section .debug_abbrev,"",@progbits
534 .L.debug_abbrev_begin:
535 .byte 1 # Abbreviation Code
536 .byte 17 # DW_TAG_compile_unit
537 .byte 1 # DW_CHILDREN_yes
538 .byte 37 # DW_AT_producer
539 .byte 14 # DW_FORM_strp
540 .byte 19 # DW_AT_language
541 .byte 5 # DW_FORM_data2
542 .byte 3 # DW_AT_name
543 .byte 14 # DW_FORM_strp
544 .byte 17 # DW_AT_low_pc
545 .byte 1 # DW_FORM_addr
546 .byte 16 # DW_AT_stmt_list
547 .byte 6 # DW_FORM_data4
548 .byte 27 # DW_AT_comp_dir
549 .byte 14 # DW_FORM_strp
550 .byte 0 # EOM(1)
551 .byte 0 # EOM(2)
552 .byte 2 # Abbreviation Code
553 .byte 46 # DW_TAG_subprogram
554 .byte 1 # DW_CHILDREN_yes
555 .byte 3 # DW_AT_name
556 .byte 14 # DW_FORM_strp
557 .byte 58 # DW_AT_decl_file
558 .byte 11 # DW_FORM_data1
559 .byte 59 # DW_AT_decl_line
560 .byte 11 # DW_FORM_data1
561 .byte 73 # DW_AT_type
562 .byte 19 # DW_FORM_ref4
563 .byte 63 # DW_AT_external
564 .byte 25 # DW_FORM_flag_present
565 .byte 17 # DW_AT_low_pc
566 .byte 1 # DW_FORM_addr
567 .byte 18 # DW_AT_high_pc
568 .byte 1 # DW_FORM_addr
569 .byte 64 # DW_AT_frame_base
570 .byte 10 # DW_FORM_block1
571 .byte 0 # EOM(1)
572 .byte 0 # EOM(2)
573 .byte 3 # Abbreviation Code
574 .byte 52 # DW_TAG_variable
575 .byte 0 # DW_CHILDREN_no
576 .byte 3 # DW_AT_name
577 .byte 14 # DW_FORM_strp
578 .byte 58 # DW_AT_decl_file
579 .byte 11 # DW_FORM_data1
580 .byte 59 # DW_AT_decl_line
581 .byte 11 # DW_FORM_data1
582 .byte 73 # DW_AT_type
583 .byte 19 # DW_FORM_ref4
584 .byte 2 # DW_AT_location
585 .byte 10 # DW_FORM_block1
586 .byte 0 # EOM(1)
587 .byte 0 # EOM(2)
588 .byte 4 # Abbreviation Code
589 .byte 36 # DW_TAG_base_type
590 .byte 0 # DW_CHILDREN_no
591 .byte 3 # DW_AT_name
592 .byte 14 # DW_FORM_strp
593 .byte 62 # DW_AT_encoding
594 .byte 11 # DW_FORM_data1
595 .byte 11 # DW_AT_byte_size
596 .byte 11 # DW_FORM_data1
597 .byte 0 # EOM(1)
598 .byte 0 # EOM(2)
599 .byte 5 # Abbreviation Code
600 .byte 15 # DW_TAG_pointer_type
601 .byte 0 # DW_CHILDREN_no
602 .byte 73 # DW_AT_type
603 .byte 19 # DW_FORM_ref4
604 .byte 0 # EOM(1)
605 .byte 0 # EOM(2)
606 .byte 6 # Abbreviation Code
607 .byte 38 # DW_TAG_const_type
608 .byte 0 # DW_CHILDREN_no
609 .byte 73 # DW_AT_type
610 .byte 19 # DW_FORM_ref4
611 .byte 0 # EOM(1)
612 .byte 0 # EOM(2)
613 .byte 7 # Abbreviation Code
614 .byte 66 # DW_TAG_rvalue_reference_type
615 .byte 0 # DW_CHILDREN_no
616 .byte 73 # DW_AT_type
617 .byte 19 # DW_FORM_ref4
618 .byte 0 # EOM(1)
619 .byte 0 # EOM(2)
620 .byte 8 # Abbreviation Code
621 .byte 2 # DW_TAG_class_type
622 .byte 1 # DW_CHILDREN_yes
623 .byte 11 # DW_AT_byte_size
624 .byte 11 # DW_FORM_data1
625 .byte 58 # DW_AT_decl_file
626 .byte 11 # DW_FORM_data1
627 .byte 59 # DW_AT_decl_line
628 .byte 11 # DW_FORM_data1
629 .byte 0 # EOM(1)
630 .byte 0 # EOM(2)
631 .byte 9 # Abbreviation Code
632 .byte 13 # DW_TAG_member
633 .byte 0 # DW_CHILDREN_no
634 .byte 3 # DW_AT_name
635 .byte 14 # DW_FORM_strp
636 .byte 73 # DW_AT_type
637 .byte 19 # DW_FORM_ref4
638 .byte 58 # DW_AT_decl_file
639 .byte 11 # DW_FORM_data1
640 .byte 59 # DW_AT_decl_line
641 .byte 11 # DW_FORM_data1
642 .byte 56 # DW_AT_data_member_location
643 .byte 10 # DW_FORM_block1
644 .byte 50 # DW_AT_accessibility
645 .byte 11 # DW_FORM_data1
646 .byte 0 # EOM(1)
647 .byte 0 # EOM(2)
648 .byte 10 # Abbreviation Code
649 .byte 46 # DW_TAG_subprogram
650 .byte 1 # DW_CHILDREN_yes
651 .byte 3 # DW_AT_name
652 .byte 14 # DW_FORM_strp
653 .byte 58 # DW_AT_decl_file
654 .byte 11 # DW_FORM_data1
655 .byte 59 # DW_AT_decl_line
656 .byte 11 # DW_FORM_data1
657 .byte 73 # DW_AT_type
658 .byte 19 # DW_FORM_ref4
659 .byte 60 # DW_AT_declaration
660 .byte 25 # DW_FORM_flag_present
661 .byte 63 # DW_AT_external
662 .byte 25 # DW_FORM_flag_present
663 .byte 50 # DW_AT_accessibility
664 .byte 11 # DW_FORM_data1
665 .byte 0 # EOM(1)
666 .byte 0 # EOM(2)
667 .byte 11 # Abbreviation Code
668 .byte 5 # DW_TAG_formal_parameter
669 .byte 0 # DW_CHILDREN_no
670 .byte 73 # DW_AT_type
671 .byte 19 # DW_FORM_ref4
672 .byte 52 # DW_AT_artificial
673 .byte 25 # DW_FORM_flag_present
674 .byte 0 # EOM(1)
675 .byte 0 # EOM(2)
676 .byte 12 # Abbreviation Code
677 .byte 46 # DW_TAG_subprogram
678 .byte 1 # DW_CHILDREN_yes
679 .byte 3 # DW_AT_name
680 .byte 14 # DW_FORM_strp
681 .byte 58 # DW_AT_decl_file
682 .byte 11 # DW_FORM_data1
683 .byte 59 # DW_AT_decl_line
684 .byte 11 # DW_FORM_data1
685 .byte 60 # DW_AT_declaration
686 .byte 25 # DW_FORM_flag_present
687 .byte 52 # DW_AT_artificial
688 .byte 25 # DW_FORM_flag_present
689 .byte 63 # DW_AT_external
690 .byte 25 # DW_FORM_flag_present
691 .byte 50 # DW_AT_accessibility
692 .byte 11 # DW_FORM_data1
693 .byte 0 # EOM(1)
694 .byte 0 # EOM(2)
695 .byte 13 # Abbreviation Code
696 .byte 46 # DW_TAG_subprogram
697 .byte 1 # DW_CHILDREN_yes
698 .byte 58 # DW_AT_decl_file
699 .byte 11 # DW_FORM_data1
700 .byte 59 # DW_AT_decl_line
701 .byte 11 # DW_FORM_data1
702 .byte 60 # DW_AT_declaration
703 .byte 25 # DW_FORM_flag_present
704 .byte 52 # DW_AT_artificial
705 .byte 25 # DW_FORM_flag_present
706 .byte 63 # DW_AT_external
707 .byte 25 # DW_FORM_flag_present
708 .byte 50 # DW_AT_accessibility
709 .byte 11 # DW_FORM_data1
710 .byte 0 # EOM(1)
711 .byte 0 # EOM(2)
712 .byte 14 # Abbreviation Code
713 .byte 5 # DW_TAG_formal_parameter
714 .byte 0 # DW_CHILDREN_no
715 .byte 73 # DW_AT_type
716 .byte 19 # DW_FORM_ref4
717 .byte 0 # EOM(1)
718 .byte 0 # EOM(2)
719 .byte 15 # Abbreviation Code
720 .byte 2 # DW_TAG_class_type
721 .byte 1 # DW_CHILDREN_yes
722 .byte 3 # DW_AT_name
723 .byte 14 # DW_FORM_strp
724 .byte 11 # DW_AT_byte_size
725 .byte 11 # DW_FORM_data1
726 .byte 58 # DW_AT_decl_file
727 .byte 11 # DW_FORM_data1
728 .byte 59 # DW_AT_decl_line
729 .byte 11 # DW_FORM_data1
730 .byte 0 # EOM(1)
731 .byte 0 # EOM(2)
732 .byte 16 # Abbreviation Code
733 .byte 46 # DW_TAG_subprogram
734 .byte 1 # DW_CHILDREN_yes
735 .byte 3 # DW_AT_name
736 .byte 14 # DW_FORM_strp
737 .byte 58 # DW_AT_decl_file
738 .byte 11 # DW_FORM_data1
739 .byte 59 # DW_AT_decl_line
740 .byte 11 # DW_FORM_data1
741 .byte 60 # DW_AT_declaration
742 .byte 25 # DW_FORM_flag_present
743 .byte 63 # DW_AT_external
744 .byte 25 # DW_FORM_flag_present
745 .byte 50 # DW_AT_accessibility
746 .byte 11 # DW_FORM_data1
747 .byte 0 # EOM(1)
748 .byte 0 # EOM(2)
749 .byte 17 # Abbreviation Code
750 .byte 46 # DW_TAG_subprogram
751 .byte 1 # DW_CHILDREN_yes
752 .byte 50 # DW_AT_accessibility
753 .byte 11 # DW_FORM_data1
754 .ascii "\207@" # DW_AT_MIPS_linkage_name
755 .byte 14 # DW_FORM_strp
756 .byte 3 # DW_AT_name
757 .byte 14 # DW_FORM_strp
758 .byte 58 # DW_AT_decl_file
759 .byte 11 # DW_FORM_data1
760 .byte 59 # DW_AT_decl_line
761 .byte 11 # DW_FORM_data1
762 .byte 73 # DW_AT_type
763 .byte 19 # DW_FORM_ref4
764 .byte 60 # DW_AT_declaration
765 .byte 25 # DW_FORM_flag_present
766 .byte 63 # DW_AT_external
767 .byte 25 # DW_FORM_flag_present
768 .byte 0 # EOM(1)
769 .byte 0 # EOM(2)
770 .byte 18 # Abbreviation Code
771 .byte 46 # DW_TAG_subprogram
772 .byte 1 # DW_CHILDREN_yes
773 .ascii "\207@" # DW_AT_MIPS_linkage_name
774 .byte 14 # DW_FORM_strp
775 .byte 3 # DW_AT_name
776 .byte 14 # DW_FORM_strp
777 .byte 58 # DW_AT_decl_file
778 .byte 11 # DW_FORM_data1
779 .byte 59 # DW_AT_decl_line
780 .byte 11 # DW_FORM_data1
781 .byte 73 # DW_AT_type
782 .byte 19 # DW_FORM_ref4
783 .byte 60 # DW_AT_declaration
784 .byte 25 # DW_FORM_flag_present
785 .byte 63 # DW_AT_external
786 .byte 25 # DW_FORM_flag_present
787 .byte 50 # DW_AT_accessibility
788 .byte 11 # DW_FORM_data1
789 .byte 0 # EOM(1)
790 .byte 0 # EOM(2)
791 .byte 19 # Abbreviation Code
792 .byte 47 # DW_TAG_template_type_parameter
793 .byte 0 # DW_CHILDREN_no
794 .byte 73 # DW_AT_type
795 .byte 19 # DW_FORM_ref4
796 .byte 3 # DW_AT_name
797 .byte 14 # DW_FORM_strp
798 .byte 0 # EOM(1)
799 .byte 0 # EOM(2)
800 .byte 20 # Abbreviation Code
801 .byte 46 # DW_TAG_subprogram
802 .byte 1 # DW_CHILDREN_yes
803 .byte 71 # DW_AT_specification
804 .byte 19 # DW_FORM_ref4
805 .byte 17 # DW_AT_low_pc
806 .byte 1 # DW_FORM_addr
807 .byte 18 # DW_AT_high_pc
808 .byte 1 # DW_FORM_addr
809 .byte 64 # DW_AT_frame_base
810 .byte 10 # DW_FORM_block1
811 .byte 100 # DW_AT_object_pointer
812 .byte 19 # DW_FORM_ref4
813 .byte 0 # EOM(1)
814 .byte 0 # EOM(2)
815 .byte 21 # Abbreviation Code
816 .byte 5 # DW_TAG_formal_parameter
817 .byte 0 # DW_CHILDREN_no
818 .byte 3 # DW_AT_name
819 .byte 14 # DW_FORM_strp
820 .byte 58 # DW_AT_decl_file
821 .byte 11 # DW_FORM_data1
822 .byte 59 # DW_AT_decl_line
823 .byte 11 # DW_FORM_data1
824 .byte 73 # DW_AT_type
825 .byte 19 # DW_FORM_ref4
826 .byte 52 # DW_AT_artificial
827 .byte 25 # DW_FORM_flag_present
828 .byte 2 # DW_AT_location
829 .byte 10 # DW_FORM_block1
830 .byte 0 # EOM(1)
831 .byte 0 # EOM(2)
832 .byte 22 # Abbreviation Code
833 .byte 5 # DW_TAG_formal_parameter
834 .byte 0 # DW_CHILDREN_no
835 .byte 3 # DW_AT_name
836 .byte 14 # DW_FORM_strp
837 .byte 58 # DW_AT_decl_file
838 .byte 11 # DW_FORM_data1
839 .byte 59 # DW_AT_decl_line
840 .byte 11 # DW_FORM_data1
841 .byte 73 # DW_AT_type
842 .byte 19 # DW_FORM_ref4
843 .byte 2 # DW_AT_location
844 .byte 10 # DW_FORM_block1
845 .byte 0 # EOM(1)
846 .byte 0 # EOM(2)
847 .byte 0 # EOM(3)
848 .L.debug_abbrev_end:
849 .section .debug_aranges,"",@progbits
850 .section .debug_ranges,"",@progbits
851 .section .debug_macinfo,"",@progbits
852 .section .debug_str,"MS",@progbits,1
853 .Linfo_string0:
854 .asciz "clang version 3.3 (tags/RELEASE_33/final)"
855 .Linfo_string1:
856 .asciz "namelessclass.cc"
857 .Linfo_string2:
858 .asciz "/tmp"
859 .Linfo_string3:
860 .asciz "main"
861 .Linfo_string4:
862 .asciz "int"
863 .Linfo_string5:
864 .asciz "a_"
865 .Linfo_string6:
866 .asciz "A"
867 .Linfo_string7:
868 .asciz "this"
869 .Linfo_string8:
870 .asciz "operator()"
871 .Linfo_string9:
872 .asciz "~"
873 .Linfo_string10:
874 .asciz "Func"
875 .Linfo_string11:
876 .asciz "_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_"
877 .Linfo_string12:
878 .asciz "fudge<<lambda at namelessclass.cc:27:22> >"
879 .Linfo_string13:
880 .asciz "_ZN1A4doitEv"
881 .Linfo_string14:
882 .asciz "doit"
883 .Linfo_string15:
884 .asciz "a"
885 .Linfo_string16:
886 .asciz "ret"
887 .Linfo_string17:
888 .asciz "func"
889
890 .section ".note.GNU-stack","",@progbits