1/* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2014-2023 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 56main: # @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 891