1 .text 2 .file "fibonacci.cc" 3 .globl _Z8real_fibiPi # -- Begin function _Z8real_fibiPi 4 .p2align 4, 0x90 5 .type _Z8real_fibiPi,@function 6_Z8real_fibiPi: # @_Z8real_fibiPi 7.Lfunc_begin0: 8 .file 1 "/usr/local/google3/cmtice/llvm.tot2/build/test/tools/llvm-dwarfdump/X86/Output/statistics-dwo.test.tmp" "fibonacci.cc" 9 .loc 1 5 0 # fibonacci.cc:5:0 10 .cfi_startproc 11# %bb.0: # %entry 12 #DEBUG_VALUE: real_fib:x <- $edi 13 #DEBUG_VALUE: real_fib:answers <- $rsi 14 #DEBUG_VALUE: real_fib:x <- $edi 15 pushq %rbp 16 .cfi_def_cfa_offset 16 17 pushq %r14 18 .cfi_def_cfa_offset 24 19 pushq %rbx 20 .cfi_def_cfa_offset 32 21 .cfi_offset %rbx, -32 22 .cfi_offset %r14, -24 23 .cfi_offset %rbp, -16 24 .loc 1 8 7 prologue_end # fibonacci.cc:8:7 25 movslq %edi, %rbp 26 movl (%rsi,%rbp,4), %eax 27 .loc 1 8 20 is_stmt 0 # fibonacci.cc:8:20 28 cmpl $-1, %eax 29.Ltmp0: 30 .loc 1 8 7 # fibonacci.cc:8:7 31 je .LBB0_1 32.Ltmp1: 33# %bb.2: # %cleanup 34 #DEBUG_VALUE: real_fib:answers <- $rsi 35 #DEBUG_VALUE: real_fib:x <- $edi 36 .loc 1 15 1 is_stmt 1 # fibonacci.cc:15:1 37 popq %rbx 38 .cfi_def_cfa_offset 24 39 popq %r14 40 .cfi_def_cfa_offset 16 41 popq %rbp 42 .cfi_def_cfa_offset 8 43 retq 44.Ltmp2: 45.LBB0_1: # %if.end 46 .cfi_def_cfa_offset 32 47 #DEBUG_VALUE: real_fib:answers <- $rsi 48 #DEBUG_VALUE: real_fib:x <- $edi 49 .loc 1 0 1 is_stmt 0 # fibonacci.cc:0:1 50 movq %rsi, %rbx 51.Ltmp3: 52 #DEBUG_VALUE: real_fib:answers <- $rbx 53 .loc 1 11 22 is_stmt 1 # fibonacci.cc:11:22 54 leal -1(%rbp), %edi 55.Ltmp4: 56 .loc 1 11 12 is_stmt 0 # fibonacci.cc:11:12 57 callq _Z8real_fibiPi 58 movl %eax, %r14d 59 .loc 1 11 47 # fibonacci.cc:11:47 60 leal -2(%rbp), %edi 61 .loc 1 11 37 # fibonacci.cc:11:37 62 movq %rbx, %rsi 63 callq _Z8real_fibiPi 64 .loc 1 11 35 # fibonacci.cc:11:35 65 addl %r14d, %eax 66.Ltmp5: 67 #DEBUG_VALUE: real_fib:result <- $eax 68 .loc 1 12 16 is_stmt 1 # fibonacci.cc:12:16 69 movl %eax, (%rbx,%rbp,4) 70 .loc 1 15 1 # fibonacci.cc:15:1 71 popq %rbx 72.Ltmp6: 73 .cfi_def_cfa_offset 24 74 popq %r14 75 .cfi_def_cfa_offset 16 76 popq %rbp 77 .cfi_def_cfa_offset 8 78 retq 79.Ltmp7: 80.Lfunc_end0: 81 .size _Z8real_fibiPi, .Lfunc_end0-_Z8real_fibiPi 82 .cfi_endproc 83 # -- End function 84 .globl _Z3fibi # -- Begin function _Z3fibi 85 .p2align 4, 0x90 86 .type _Z3fibi,@function 87_Z3fibi: # @_Z3fibi 88.Lfunc_begin1: 89 .loc 1 19 0 # fibonacci.cc:19:0 90 .cfi_startproc 91# %bb.0: # %entry 92 #DEBUG_VALUE: fib:x <- $edi 93 movl $-1, %eax 94 #DEBUG_VALUE: fib:x <- $edi 95.Ltmp8: 96 .loc 1 23 9 prologue_end # fibonacci.cc:23:9 97 cmpl $10, %edi 98.Ltmp9: 99 .loc 1 23 7 is_stmt 0 # fibonacci.cc:23:7 100 jg .LBB1_2 101.Ltmp10: 102# %bb.1: # %for.body.preheader 103 #DEBUG_VALUE: fib:x <- $edi 104 subq $56, %rsp 105 .cfi_def_cfa_offset 64 106.Ltmp11: 107 .loc 1 27 16 is_stmt 1 # fibonacci.cc:27:16 108 pcmpeqd %xmm0, %xmm0 109 movdqa %xmm0, (%rsp) 110 movdqu %xmm0, 28(%rsp) 111 movdqa %xmm0, 16(%rsp) 112 movabsq $4294967296, %rax # imm = 0x100000000 113.Ltmp12: 114 #DEBUG_VALUE: fib:i <- undef 115 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 116 .loc 1 29 14 # fibonacci.cc:29:14 117 movq %rax, (%rsp) 118 .loc 1 31 14 # fibonacci.cc:31:14 119 movl $1, 8(%rsp) 120 movq %rsp, %rsi 121 .loc 1 33 10 # fibonacci.cc:33:10 122 callq _Z8real_fibiPi 123.Ltmp13: 124 .loc 1 0 10 is_stmt 0 # fibonacci.cc:0:10 125 addq $56, %rsp 126 .cfi_def_cfa_offset 8 127.LBB1_2: # %cleanup 128 .loc 1 34 1 is_stmt 1 # fibonacci.cc:34:1 129 retq 130.Ltmp14: 131.Lfunc_end1: 132 .size _Z3fibi, .Lfunc_end1-_Z3fibi 133 .cfi_endproc 134 # -- End function 135 .globl main # -- Begin function main 136 .p2align 4, 0x90 137 .type main,@function 138main: # @main 139.Lfunc_begin2: 140 .loc 1 37 0 # fibonacci.cc:37:0 141 .cfi_startproc 142# %bb.0: # %entry 143 #DEBUG_VALUE: main:argc <- $edi 144 #DEBUG_VALUE: main:argv <- $rsi 145 #DEBUG_VALUE: fib:x <- 3 146 pushq %rbp 147 .cfi_def_cfa_offset 16 148 pushq %r14 149 .cfi_def_cfa_offset 24 150 pushq %rbx 151 .cfi_def_cfa_offset 32 152 subq $48, %rsp 153 .cfi_def_cfa_offset 80 154 .cfi_offset %rbx, -32 155 .cfi_offset %r14, -24 156 .cfi_offset %rbp, -16 157 .loc 1 27 16 prologue_end # fibonacci.cc:27:16 158 pcmpeqd %xmm0, %xmm0 159 movdqa %xmm0, (%rsp) 160 movdqu %xmm0, 28(%rsp) 161 movdqa %xmm0, 16(%rsp) 162 movabsq $4294967296, %r14 # imm = 0x100000000 163.Ltmp15: 164 #DEBUG_VALUE: fib:i <- undef 165 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 166 .loc 1 29 14 # fibonacci.cc:29:14 167 movq %r14, (%rsp) 168 .loc 1 31 14 # fibonacci.cc:31:14 169 movl $1, 8(%rsp) 170 movq %rsp, %rbx 171 .loc 1 33 10 # fibonacci.cc:33:10 172 movl $3, %edi 173.Ltmp16: 174 movq %rbx, %rsi 175.Ltmp17: 176 callq _Z8real_fibiPi 177.Ltmp18: 178 #DEBUG_VALUE: main:result <- $eax 179 .loc 1 41 3 # fibonacci.cc:41:3 180 movl $.L.str, %edi 181 movl %eax, %esi 182 xorl %eax, %eax 183.Ltmp19: 184 callq printf 185.Ltmp20: 186 .loc 1 27 16 # fibonacci.cc:27:16 187 pcmpeqd %xmm0, %xmm0 188.Ltmp21: 189 #DEBUG_VALUE: fib:x <- 4 190 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16 191 movdqa %xmm0, (%rsp) 192 movdqu %xmm0, 28(%rsp) 193 movdqa %xmm0, 16(%rsp) 194.Ltmp22: 195 #DEBUG_VALUE: fib:i <- undef 196 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 197 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14 198 movq %r14, (%rsp) 199 .loc 1 31 14 # fibonacci.cc:31:14 200 movl $1, 8(%rsp) 201 .loc 1 33 10 # fibonacci.cc:33:10 202 movl $4, %edi 203 movq %rbx, %rsi 204 callq _Z8real_fibiPi 205.Ltmp23: 206 #DEBUG_VALUE: main:result <- $eax 207 .loc 1 43 3 # fibonacci.cc:43:3 208 movl $.L.str.1, %edi 209 movl %eax, %esi 210 xorl %eax, %eax 211.Ltmp24: 212 callq printf 213.Ltmp25: 214 .loc 1 27 16 # fibonacci.cc:27:16 215 pcmpeqd %xmm0, %xmm0 216.Ltmp26: 217 #DEBUG_VALUE: fib:x <- 5 218 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16 219 movdqa %xmm0, (%rsp) 220 movdqu %xmm0, 28(%rsp) 221 movdqa %xmm0, 16(%rsp) 222.Ltmp27: 223 #DEBUG_VALUE: fib:i <- undef 224 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 225 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14 226 movq %r14, (%rsp) 227 .loc 1 31 14 # fibonacci.cc:31:14 228 movl $1, 8(%rsp) 229 .loc 1 33 10 # fibonacci.cc:33:10 230 movl $5, %edi 231 movq %rbx, %rsi 232 callq _Z8real_fibiPi 233.Ltmp28: 234 #DEBUG_VALUE: main:result <- $eax 235 .loc 1 45 3 # fibonacci.cc:45:3 236 movl $.L.str.2, %edi 237 movl %eax, %esi 238 xorl %eax, %eax 239.Ltmp29: 240 callq printf 241.Ltmp30: 242 .loc 1 27 16 # fibonacci.cc:27:16 243 pcmpeqd %xmm0, %xmm0 244.Ltmp31: 245 #DEBUG_VALUE: fib:x <- 6 246 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16 247 movdqa %xmm0, (%rsp) 248 movdqu %xmm0, 28(%rsp) 249 movdqa %xmm0, 16(%rsp) 250.Ltmp32: 251 #DEBUG_VALUE: fib:i <- undef 252 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 253 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14 254 movq %r14, (%rsp) 255 .loc 1 31 14 # fibonacci.cc:31:14 256 movl $1, 8(%rsp) 257 .loc 1 33 10 # fibonacci.cc:33:10 258 movl $6, %edi 259 movq %rbx, %rsi 260 callq _Z8real_fibiPi 261.Ltmp33: 262 #DEBUG_VALUE: main:result <- $eax 263 .loc 1 47 3 # fibonacci.cc:47:3 264 movl $.L.str.3, %edi 265 movl %eax, %esi 266 xorl %eax, %eax 267.Ltmp34: 268 callq printf 269.Ltmp35: 270 .loc 1 27 16 # fibonacci.cc:27:16 271 pcmpeqd %xmm0, %xmm0 272.Ltmp36: 273 #DEBUG_VALUE: fib:x <- 7 274 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16 275 movdqa %xmm0, (%rsp) 276 movdqu %xmm0, 28(%rsp) 277 movdqa %xmm0, 16(%rsp) 278.Ltmp37: 279 #DEBUG_VALUE: fib:i <- undef 280 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 281 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14 282 movq %r14, (%rsp) 283 .loc 1 31 14 # fibonacci.cc:31:14 284 movl $1, 8(%rsp) 285 .loc 1 33 10 # fibonacci.cc:33:10 286 movl $7, %edi 287 movq %rbx, %rsi 288 callq _Z8real_fibiPi 289.Ltmp38: 290 #DEBUG_VALUE: main:result <- $eax 291 .loc 1 49 3 # fibonacci.cc:49:3 292 movl $.L.str.4, %edi 293 movl %eax, %esi 294 xorl %eax, %eax 295.Ltmp39: 296 callq printf 297.Ltmp40: 298 .loc 1 27 16 # fibonacci.cc:27:16 299 pcmpeqd %xmm0, %xmm0 300.Ltmp41: 301 #DEBUG_VALUE: fib:x <- 8 302 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16 303 movdqa %xmm0, (%rsp) 304 movdqu %xmm0, 28(%rsp) 305 movdqa %xmm0, 16(%rsp) 306.Ltmp42: 307 #DEBUG_VALUE: fib:i <- undef 308 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 309 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14 310 movq %r14, (%rsp) 311 .loc 1 31 14 # fibonacci.cc:31:14 312 movl $1, 8(%rsp) 313 .loc 1 33 10 # fibonacci.cc:33:10 314 movl $8, %edi 315 movq %rbx, %rsi 316 callq _Z8real_fibiPi 317 movl %eax, %ebp 318.Ltmp43: 319 #DEBUG_VALUE: main:result <- $ebp 320 .loc 1 51 3 # fibonacci.cc:51:3 321 movl $.L.str.5, %edi 322 movl %eax, %esi 323 xorl %eax, %eax 324 callq printf 325 .loc 1 52 3 # fibonacci.cc:52:3 326 movl $.L.str.6, %edi 327 movl %ebp, %esi 328 xorl %eax, %eax 329 callq printf 330.Ltmp44: 331 .loc 1 27 16 # fibonacci.cc:27:16 332 pcmpeqd %xmm0, %xmm0 333.Ltmp45: 334 #DEBUG_VALUE: fib:x <- 10 335 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16 336 movdqa %xmm0, (%rsp) 337 movdqu %xmm0, 28(%rsp) 338 movdqa %xmm0, 16(%rsp) 339.Ltmp46: 340 #DEBUG_VALUE: fib:i <- undef 341 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 342 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14 343 movq %r14, (%rsp) 344 .loc 1 31 14 # fibonacci.cc:31:14 345 movl $1, 8(%rsp) 346 .loc 1 33 10 # fibonacci.cc:33:10 347 movl $10, %edi 348 movq %rbx, %rsi 349 callq _Z8real_fibiPi 350.Ltmp47: 351 #DEBUG_VALUE: main:result <- $eax 352 .loc 1 54 3 # fibonacci.cc:54:3 353 movl $.L.str.7, %edi 354 movl %eax, %esi 355 xorl %eax, %eax 356.Ltmp48: 357 callq printf 358 .loc 1 56 3 # fibonacci.cc:56:3 359 xorl %eax, %eax 360 addq $48, %rsp 361 .cfi_def_cfa_offset 32 362 popq %rbx 363 .cfi_def_cfa_offset 24 364 popq %r14 365 .cfi_def_cfa_offset 16 366 popq %rbp 367 .cfi_def_cfa_offset 8 368 retq 369.Ltmp49: 370.Lfunc_end2: 371 .size main, .Lfunc_end2-main 372 .cfi_endproc 373 # -- End function 374 .type .L.str,@object # @.str 375 .section .rodata.str1.1,"aMS",@progbits,1 376.L.str: 377 .asciz "fibonacci(3) = %d\n" 378 .size .L.str, 19 379 380 .type .L.str.1,@object # @.str.1 381.L.str.1: 382 .asciz "fibonacci(4) = %d\n" 383 .size .L.str.1, 19 384 385 .type .L.str.2,@object # @.str.2 386.L.str.2: 387 .asciz "fibonacci(5) = %d\n" 388 .size .L.str.2, 19 389 390 .type .L.str.3,@object # @.str.3 391.L.str.3: 392 .asciz "fibonacci(6) = %d\n" 393 .size .L.str.3, 19 394 395 .type .L.str.4,@object # @.str.4 396.L.str.4: 397 .asciz "fibonacci(7) = %d\n" 398 .size .L.str.4, 19 399 400 .type .L.str.5,@object # @.str.5 401.L.str.5: 402 .asciz "fibonacci(8) = %d\n" 403 .size .L.str.5, 19 404 405 .type .L.str.6,@object # @.str.6 406.L.str.6: 407 .asciz "fibonacci(9) = %d\n" 408 .size .L.str.6, 19 409 410 .type .L.str.7,@object # @.str.7 411.L.str.7: 412 .asciz "fibonacci(10) = %d\n" 413 .size .L.str.7, 20 414 415 .section .debug_str,"MS",@progbits,1 416.Lskel_string0: 417 .asciz "/usr/local/google3/cmtice/llvm.tot2/build/test/tools/llvm-dwarfdump/X86/Output/statistics-dwo.test.tmp" # string offset=0 418.Lskel_string1: 419 .asciz "fib" # string offset=71 420.Lskel_string2: 421 .asciz "main" # string offset=75 422.Lskel_string3: 423 .asciz "statistics-fib.split-dwarf.dwo" # string offset=80 424 .section .debug_loc.dwo,"e",@progbits 425.Ldebug_loc0: 426 .byte 3 427 .byte 0 428 .long .Ltmp4-.Lfunc_begin0 429 .short 1 # Loc expr size 430 .byte 85 # super-register DW_OP_reg5 431 .byte 0 432.Ldebug_loc1: 433 .byte 3 434 .byte 0 435 .long .Ltmp3-.Lfunc_begin0 436 .short 1 # Loc expr size 437 .byte 84 # DW_OP_reg4 438 .byte 3 439 .byte 9 440 .long .Ltmp6-.Ltmp3 441 .short 1 # Loc expr size 442 .byte 83 # DW_OP_reg3 443 .byte 0 444.Ldebug_loc2: 445 .byte 3 446 .byte 10 447 .long .Lfunc_end0-.Ltmp5 448 .short 1 # Loc expr size 449 .byte 80 # super-register DW_OP_reg0 450 .byte 0 451.Ldebug_loc3: 452 .byte 3 453 .byte 1 454 .long .Ltmp13-.Lfunc_begin1 455 .short 1 # Loc expr size 456 .byte 85 # super-register DW_OP_reg5 457 .byte 0 458.Ldebug_loc4: 459 .byte 3 460 .byte 2 461 .long .Ltmp16-.Lfunc_begin2 462 .short 1 # Loc expr size 463 .byte 85 # super-register DW_OP_reg5 464 .byte 0 465.Ldebug_loc5: 466 .byte 3 467 .byte 2 468 .long .Ltmp17-.Lfunc_begin2 469 .short 1 # Loc expr size 470 .byte 84 # DW_OP_reg4 471 .byte 0 472.Ldebug_loc6: 473 .byte 3 474 .byte 11 475 .long .Ltmp19-.Ltmp18 476 .short 1 # Loc expr size 477 .byte 80 # super-register DW_OP_reg0 478 .byte 3 479 .byte 12 480 .long .Ltmp24-.Ltmp23 481 .short 1 # Loc expr size 482 .byte 80 # super-register DW_OP_reg0 483 .byte 3 484 .byte 13 485 .long .Ltmp29-.Ltmp28 486 .short 1 # Loc expr size 487 .byte 80 # super-register DW_OP_reg0 488 .byte 3 489 .byte 14 490 .long .Ltmp34-.Ltmp33 491 .short 1 # Loc expr size 492 .byte 80 # super-register DW_OP_reg0 493 .byte 3 494 .byte 15 495 .long .Ltmp39-.Ltmp38 496 .short 1 # Loc expr size 497 .byte 80 # super-register DW_OP_reg0 498 .byte 3 499 .byte 16 500 .long .Ltmp47-.Ltmp43 501 .short 1 # Loc expr size 502 .byte 86 # super-register DW_OP_reg6 503 .byte 3 504 .byte 17 505 .long .Ltmp48-.Ltmp47 506 .short 1 # Loc expr size 507 .byte 80 # super-register DW_OP_reg0 508 .byte 0 509.Ldebug_loc7: 510 .byte 3 511 .byte 3 512 .long .Lfunc_end2-.Ltmp21 513 .short 3 # Loc expr size 514 .byte 17 # DW_OP_consts 515 .byte 4 # 4 516 .byte 159 # DW_OP_stack_value 517 .byte 0 518.Ldebug_loc8: 519 .byte 3 520 .byte 4 521 .long .Lfunc_end2-.Ltmp26 522 .short 3 # Loc expr size 523 .byte 17 # DW_OP_consts 524 .byte 5 # 5 525 .byte 159 # DW_OP_stack_value 526 .byte 0 527.Ldebug_loc9: 528 .byte 3 529 .byte 5 530 .long .Lfunc_end2-.Ltmp31 531 .short 3 # Loc expr size 532 .byte 17 # DW_OP_consts 533 .byte 6 # 6 534 .byte 159 # DW_OP_stack_value 535 .byte 0 536.Ldebug_loc10: 537 .byte 3 538 .byte 6 539 .long .Lfunc_end2-.Ltmp36 540 .short 3 # Loc expr size 541 .byte 17 # DW_OP_consts 542 .byte 7 # 7 543 .byte 159 # DW_OP_stack_value 544 .byte 0 545.Ldebug_loc11: 546 .byte 3 547 .byte 7 548 .long .Lfunc_end2-.Ltmp41 549 .short 3 # Loc expr size 550 .byte 17 # DW_OP_consts 551 .byte 8 # 8 552 .byte 159 # DW_OP_stack_value 553 .byte 0 554.Ldebug_loc12: 555 .byte 3 556 .byte 8 557 .long .Lfunc_end2-.Ltmp45 558 .short 3 # Loc expr size 559 .byte 17 # DW_OP_consts 560 .byte 10 # 10 561 .byte 159 # DW_OP_stack_value 562 .byte 0 563 .section .debug_abbrev,"",@progbits 564 .byte 1 # Abbreviation Code 565 .byte 17 # DW_TAG_compile_unit 566 .byte 1 # DW_CHILDREN_yes 567 .byte 16 # DW_AT_stmt_list 568 .byte 23 # DW_FORM_sec_offset 569# .byte 27 # DW_AT_comp_dir 570# .byte 14 # DW_FORM_strp 571 .ascii "\264B" # DW_AT_GNU_pubnames 572 .byte 25 # DW_FORM_flag_present 573 .ascii "\260B" # DW_AT_GNU_dwo_name 574 .byte 14 # DW_FORM_strp 575 .ascii "\261B" # DW_AT_GNU_dwo_id 576 .byte 7 # DW_FORM_data8 577 .ascii "\262B" # DW_AT_GNU_ranges_base 578 .byte 23 # DW_FORM_sec_offset 579 .ascii "\263B" # DW_AT_GNU_addr_base 580 .byte 23 # DW_FORM_sec_offset 581 .byte 17 # DW_AT_low_pc 582 .byte 1 # DW_FORM_addr 583 .byte 18 # DW_AT_high_pc 584 .byte 6 # DW_FORM_data4 585 .byte 0 # EOM(1) 586 .byte 0 # EOM(2) 587 .byte 2 # Abbreviation Code 588 .byte 46 # DW_TAG_subprogram 589 .byte 0 # DW_CHILDREN_no 590 .byte 3 # DW_AT_name 591 .byte 14 # DW_FORM_strp 592 .byte 0 # EOM(1) 593 .byte 0 # EOM(2) 594 .byte 3 # Abbreviation Code 595 .byte 46 # DW_TAG_subprogram 596 .byte 1 # DW_CHILDREN_yes 597 .byte 17 # DW_AT_low_pc 598 .byte 1 # DW_FORM_addr 599 .byte 18 # DW_AT_high_pc 600 .byte 6 # DW_FORM_data4 601 .byte 3 # DW_AT_name 602 .byte 14 # DW_FORM_strp 603 .byte 0 # EOM(1) 604 .byte 0 # EOM(2) 605 .byte 4 # Abbreviation Code 606 .byte 29 # DW_TAG_inlined_subroutine 607 .byte 0 # DW_CHILDREN_no 608 .byte 49 # DW_AT_abstract_origin 609 .byte 19 # DW_FORM_ref4 610 .byte 85 # DW_AT_ranges 611 .byte 23 # DW_FORM_sec_offset 612 .byte 88 # DW_AT_call_file 613 .byte 11 # DW_FORM_data1 614 .byte 89 # DW_AT_call_line 615 .byte 11 # DW_FORM_data1 616 .byte 0 # EOM(1) 617 .byte 0 # EOM(2) 618 .byte 5 # Abbreviation Code 619 .byte 29 # DW_TAG_inlined_subroutine 620 .byte 0 # DW_CHILDREN_no 621 .byte 49 # DW_AT_abstract_origin 622 .byte 19 # DW_FORM_ref4 623 .byte 17 # DW_AT_low_pc 624 .byte 1 # DW_FORM_addr 625 .byte 18 # DW_AT_high_pc 626 .byte 6 # DW_FORM_data4 627 .byte 88 # DW_AT_call_file 628 .byte 11 # DW_FORM_data1 629 .byte 89 # DW_AT_call_line 630 .byte 11 # DW_FORM_data1 631 .byte 0 # EOM(1) 632 .byte 0 # EOM(2) 633 .byte 0 # EOM(3) 634 .section .debug_info,"",@progbits 635.Lcu_begin0: 636 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 637.Ldebug_info_start0: 638 .short 4 # DWARF version number 639 .long .debug_abbrev # Offset Into Abbrev. Section 640 .byte 8 # Address Size (in bytes) 641 .byte 1 # Abbrev [1] 0xb:0xbe DW_TAG_compile_unit 642 .long .Lline_table_start0 # DW_AT_stmt_list 643# .long .Lskel_string0 # DW_AT_comp_dir 644 # DW_AT_GNU_pubnames 645 .long .Lskel_string3 # DW_AT_GNU_dwo_name 646 .quad -7268627715780183436 # DW_AT_GNU_dwo_id 647 .long .debug_ranges # DW_AT_GNU_ranges_base 648 .long .Laddr_table_base0 # DW_AT_GNU_addr_base 649 .quad .Lfunc_begin0 # DW_AT_low_pc 650 .long .Lfunc_end2-.Lfunc_begin0 # DW_AT_high_pc 651 .byte 2 # Abbrev [2] 0x34:0x5 DW_TAG_subprogram 652 .long .Lskel_string1 # DW_AT_name 653 .byte 3 # Abbrev [3] 0x39:0x8f DW_TAG_subprogram 654 .quad .Lfunc_begin2 # DW_AT_low_pc 655 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc 656 .long .Lskel_string2 # DW_AT_name 657 .byte 4 # Abbrev [4] 0x4a:0xb DW_TAG_inlined_subroutine 658 .long 52 # DW_AT_abstract_origin 659 .long .Ldebug_ranges1 # DW_AT_ranges 660 .byte 1 # DW_AT_call_file 661 .byte 40 # DW_AT_call_line 662 .byte 5 # Abbrev [5] 0x55:0x13 DW_TAG_inlined_subroutine 663 .long 52 # DW_AT_abstract_origin 664 .quad .Ltmp21 # DW_AT_low_pc 665 .long .Ltmp23-.Ltmp21 # DW_AT_high_pc 666 .byte 1 # DW_AT_call_file 667 .byte 42 # DW_AT_call_line 668 .byte 5 # Abbrev [5] 0x68:0x13 DW_TAG_inlined_subroutine 669 .long 52 # DW_AT_abstract_origin 670 .quad .Ltmp26 # DW_AT_low_pc 671 .long .Ltmp28-.Ltmp26 # DW_AT_high_pc 672 .byte 1 # DW_AT_call_file 673 .byte 44 # DW_AT_call_line 674 .byte 5 # Abbrev [5] 0x7b:0x13 DW_TAG_inlined_subroutine 675 .long 52 # DW_AT_abstract_origin 676 .quad .Ltmp31 # DW_AT_low_pc 677 .long .Ltmp33-.Ltmp31 # DW_AT_high_pc 678 .byte 1 # DW_AT_call_file 679 .byte 46 # DW_AT_call_line 680 .byte 5 # Abbrev [5] 0x8e:0x13 DW_TAG_inlined_subroutine 681 .long 52 # DW_AT_abstract_origin 682 .quad .Ltmp36 # DW_AT_low_pc 683 .long .Ltmp38-.Ltmp36 # DW_AT_high_pc 684 .byte 1 # DW_AT_call_file 685 .byte 48 # DW_AT_call_line 686 .byte 5 # Abbrev [5] 0xa1:0x13 DW_TAG_inlined_subroutine 687 .long 52 # DW_AT_abstract_origin 688 .quad .Ltmp41 # DW_AT_low_pc 689 .long .Ltmp43-.Ltmp41 # DW_AT_high_pc 690 .byte 1 # DW_AT_call_file 691 .byte 50 # DW_AT_call_line 692 .byte 5 # Abbrev [5] 0xb4:0x13 DW_TAG_inlined_subroutine 693 .long 52 # DW_AT_abstract_origin 694 .quad .Ltmp45 # DW_AT_low_pc 695 .long .Ltmp47-.Ltmp45 # DW_AT_high_pc 696 .byte 1 # DW_AT_call_file 697 .byte 53 # DW_AT_call_line 698 .byte 0 # End Of Children Mark 699 .byte 0 # End Of Children Mark 700.Ldebug_info_end0: 701 .section .debug_ranges,"",@progbits 702.Ldebug_ranges0: 703 .quad .Lfunc_begin2-.Lfunc_begin0 704 .quad .Ltmp18-.Lfunc_begin0 705 .quad .Ltmp20-.Lfunc_begin0 706 .quad .Ltmp21-.Lfunc_begin0 707 .quad .Ltmp25-.Lfunc_begin0 708 .quad .Ltmp26-.Lfunc_begin0 709 .quad .Ltmp30-.Lfunc_begin0 710 .quad .Ltmp31-.Lfunc_begin0 711 .quad .Ltmp35-.Lfunc_begin0 712 .quad .Ltmp36-.Lfunc_begin0 713 .quad .Ltmp40-.Lfunc_begin0 714 .quad .Ltmp41-.Lfunc_begin0 715 .quad .Ltmp44-.Lfunc_begin0 716 .quad .Ltmp45-.Lfunc_begin0 717 .quad 0 718 .quad 0 719.Ldebug_ranges1: 720 .quad .Lfunc_begin2-.Lfunc_begin0 721 .quad .Ltmp18-.Lfunc_begin0 722 .quad .Ltmp20-.Lfunc_begin0 723 .quad .Ltmp21-.Lfunc_begin0 724 .quad .Ltmp25-.Lfunc_begin0 725 .quad .Ltmp26-.Lfunc_begin0 726 .quad .Ltmp30-.Lfunc_begin0 727 .quad .Ltmp31-.Lfunc_begin0 728 .quad .Ltmp35-.Lfunc_begin0 729 .quad .Ltmp36-.Lfunc_begin0 730 .quad .Ltmp40-.Lfunc_begin0 731 .quad .Ltmp41-.Lfunc_begin0 732 .quad .Ltmp44-.Lfunc_begin0 733 .quad .Ltmp45-.Lfunc_begin0 734 .quad 0 735 .quad 0 736 .section .debug_macinfo,"",@progbits 737 .byte 0 # End Of Macro List Mark 738 .section .debug_str.dwo,"eMS",@progbits,1 739.Linfo_string0: 740 .asciz "_Z3fibi" # string offset=0 741.Linfo_string1: 742 .asciz "fib" # string offset=8 743.Linfo_string2: 744 .asciz "int" # string offset=12 745.Linfo_string3: 746 .asciz "x" # string offset=16 747.Linfo_string4: 748 .asciz "answers" # string offset=18 749.Linfo_string5: 750 .asciz "__ARRAY_SIZE_TYPE__" # string offset=26 751.Linfo_string6: 752 .asciz "i" # string offset=46 753.Linfo_string7: 754 .asciz "_Z8real_fibiPi" # string offset=48 755.Linfo_string8: 756 .asciz "real_fib" # string offset=63 757.Linfo_string9: 758 .asciz "main" # string offset=72 759.Linfo_string10: 760 .asciz "result" # string offset=77 761.Linfo_string11: 762 .asciz "argc" # string offset=84 763.Linfo_string12: 764 .asciz "argv" # string offset=89 765.Linfo_string13: 766 .asciz "char" # string offset=94 767.Linfo_string14: 768 .asciz "clang version 9.0.0 (trunk 358316)" # string offset=99 769.Linfo_string15: 770 .asciz "fibonacci.cc" # string offset=134 771.Linfo_string16: 772 .asciz "statistics-fib.split-dwarf.dwo" # string offset=147 773 .section .debug_str_offsets.dwo,"e",@progbits 774 .long 0 775 .long 8 776 .long 12 777 .long 16 778 .long 18 779 .long 26 780 .long 46 781 .long 48 782 .long 63 783 .long 72 784 .long 77 785 .long 84 786 .long 89 787 .long 94 788 .long 99 789 .long 134 790 .long 147 791 .section .debug_info.dwo,"e",@progbits 792 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit 793.Ldebug_info_dwo_start0: 794 .short 4 # DWARF version number 795 .long 0 # Offset Into Abbrev. Section 796 .byte 8 # Address Size (in bytes) 797 .byte 1 # Abbrev [1] 0xb:0x1d6 DW_TAG_compile_unit 798 .byte 14 # DW_AT_producer 799 .short 4 # DW_AT_language 800 .byte 15 # DW_AT_name 801 .byte 16 # DW_AT_GNU_dwo_name 802 .quad -7268627715780183436 # DW_AT_GNU_dwo_id 803 .byte 2 # Abbrev [2] 0x19:0x35 DW_TAG_subprogram 804 .byte 0 # DW_AT_low_pc 805 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 806 .byte 1 # DW_AT_frame_base 807 .byte 87 808 .byte 7 # DW_AT_linkage_name 809 .byte 8 # DW_AT_name 810 .byte 1 # DW_AT_decl_file 811 .byte 4 # DW_AT_decl_line 812 .long 148 # DW_AT_type 813 # DW_AT_external 814 .byte 3 # Abbrev [3] 0x29:0xc DW_TAG_formal_parameter 815 .long .Ldebug_loc0-.debug_loc.dwo # DW_AT_location 816 .byte 3 # DW_AT_name 817 .byte 1 # DW_AT_decl_file 818 .byte 4 # DW_AT_decl_line 819 .long 148 # DW_AT_type 820 .byte 3 # Abbrev [3] 0x35:0xc DW_TAG_formal_parameter 821 .long .Ldebug_loc1-.debug_loc.dwo # DW_AT_location 822 .byte 4 # DW_AT_name 823 .byte 1 # DW_AT_decl_file 824 .byte 4 # DW_AT_decl_line 825 .long 461 # DW_AT_type 826 .byte 4 # Abbrev [4] 0x41:0xc DW_TAG_variable 827 .long .Ldebug_loc2-.debug_loc.dwo # DW_AT_location 828 .byte 10 # DW_AT_name 829 .byte 1 # DW_AT_decl_file 830 .byte 6 # DW_AT_decl_line 831 .long 148 # DW_AT_type 832 .byte 0 # End Of Children Mark 833 .byte 5 # Abbrev [5] 0x4e:0x23 DW_TAG_subprogram 834 .byte 1 # DW_AT_low_pc 835 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc 836 .byte 1 # DW_AT_frame_base 837 .byte 87 838 .long 113 # DW_AT_abstract_origin 839 .byte 6 # Abbrev [6] 0x5a:0x9 DW_TAG_formal_parameter 840 .long .Ldebug_loc3-.debug_loc.dwo # DW_AT_location 841 .long 123 # DW_AT_abstract_origin 842 .byte 7 # Abbrev [7] 0x63:0x8 DW_TAG_variable 843 .byte 2 # DW_AT_location 844 .byte 145 845 .byte 0 846 .long 131 # DW_AT_abstract_origin 847 .byte 8 # Abbrev [8] 0x6b:0x5 DW_TAG_variable 848 .long 139 # DW_AT_abstract_origin 849 .byte 0 # End Of Children Mark 850 .byte 9 # Abbrev [9] 0x71:0x23 DW_TAG_subprogram 851 .byte 0 # DW_AT_linkage_name 852 .byte 1 # DW_AT_name 853 .byte 1 # DW_AT_decl_file 854 .byte 18 # DW_AT_decl_line 855 .long 148 # DW_AT_type 856 # DW_AT_external 857 .byte 1 # DW_AT_inline 858 .byte 10 # Abbrev [10] 0x7b:0x8 DW_TAG_formal_parameter 859 .byte 3 # DW_AT_name 860 .byte 1 # DW_AT_decl_file 861 .byte 18 # DW_AT_decl_line 862 .long 148 # DW_AT_type 863 .byte 11 # Abbrev [11] 0x83:0x8 DW_TAG_variable 864 .byte 4 # DW_AT_name 865 .byte 1 # DW_AT_decl_file 866 .byte 20 # DW_AT_decl_line 867 .long 152 # DW_AT_type 868 .byte 11 # Abbrev [11] 0x8b:0x8 DW_TAG_variable 869 .byte 6 # DW_AT_name 870 .byte 1 # DW_AT_decl_file 871 .byte 21 # DW_AT_decl_line 872 .long 148 # DW_AT_type 873 .byte 0 # End Of Children Mark 874 .byte 12 # Abbrev [12] 0x94:0x4 DW_TAG_base_type 875 .byte 2 # DW_AT_name 876 .byte 5 # DW_AT_encoding 877 .byte 4 # DW_AT_byte_size 878 .byte 13 # Abbrev [13] 0x98:0xc DW_TAG_array_type 879 .long 148 # DW_AT_type 880 .byte 14 # Abbrev [14] 0x9d:0x6 DW_TAG_subrange_type 881 .long 164 # DW_AT_type 882 .byte 11 # DW_AT_count 883 .byte 0 # End Of Children Mark 884 .byte 15 # Abbrev [15] 0xa4:0x4 DW_TAG_base_type 885 .byte 5 # DW_AT_name 886 .byte 8 # DW_AT_byte_size 887 .byte 7 # DW_AT_encoding 888 .byte 16 # Abbrev [16] 0xa8:0x125 DW_TAG_subprogram 889 .byte 2 # DW_AT_low_pc 890 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc 891 .byte 1 # DW_AT_frame_base 892 .byte 87 893 .byte 9 # DW_AT_name 894 .byte 1 # DW_AT_decl_file 895 .byte 36 # DW_AT_decl_line 896 .long 148 # DW_AT_type 897 # DW_AT_external 898 .byte 3 # Abbrev [3] 0xb7:0xc DW_TAG_formal_parameter 899 .long .Ldebug_loc4-.debug_loc.dwo # DW_AT_location 900 .byte 11 # DW_AT_name 901 .byte 1 # DW_AT_decl_file 902 .byte 36 # DW_AT_decl_line 903 .long 148 # DW_AT_type 904 .byte 3 # Abbrev [3] 0xc3:0xc DW_TAG_formal_parameter 905 .long .Ldebug_loc5-.debug_loc.dwo # DW_AT_location 906 .byte 12 # DW_AT_name 907 .byte 1 # DW_AT_decl_file 908 .byte 36 # DW_AT_decl_line 909 .long 466 # DW_AT_type 910 .byte 4 # Abbrev [4] 0xcf:0xc DW_TAG_variable 911 .long .Ldebug_loc6-.debug_loc.dwo # DW_AT_location 912 .byte 10 # DW_AT_name 913 .byte 1 # DW_AT_decl_file 914 .byte 38 # DW_AT_decl_line 915 .long 148 # DW_AT_type 916 .byte 17 # Abbrev [17] 0xdb:0x1f DW_TAG_inlined_subroutine 917 .long 113 # DW_AT_abstract_origin 918 .long .Ldebug_ranges0-.debug_ranges # DW_AT_ranges 919 .byte 1 # DW_AT_call_file 920 .byte 40 # DW_AT_call_line 921 .byte 18 # Abbrev [18] 0xe6:0x6 DW_TAG_formal_parameter 922 .byte 3 # DW_AT_const_value 923 .long 123 # DW_AT_abstract_origin 924 .byte 7 # Abbrev [7] 0xec:0x8 DW_TAG_variable 925 .byte 2 # DW_AT_location 926 .byte 145 927 .byte 0 928 .long 131 # DW_AT_abstract_origin 929 .byte 8 # Abbrev [8] 0xf4:0x5 DW_TAG_variable 930 .long 139 # DW_AT_abstract_origin 931 .byte 0 # End Of Children Mark 932 .byte 19 # Abbrev [19] 0xfa:0x23 DW_TAG_inlined_subroutine 933 .long 113 # DW_AT_abstract_origin 934 .byte 3 # DW_AT_low_pc 935 .long .Ltmp23-.Ltmp21 # DW_AT_high_pc 936 .byte 1 # DW_AT_call_file 937 .byte 42 # DW_AT_call_line 938 .byte 6 # Abbrev [6] 0x106:0x9 DW_TAG_formal_parameter 939 .long .Ldebug_loc7-.debug_loc.dwo # DW_AT_location 940 .long 123 # DW_AT_abstract_origin 941 .byte 7 # Abbrev [7] 0x10f:0x8 DW_TAG_variable 942 .byte 2 # DW_AT_location 943 .byte 145 944 .byte 0 945 .long 131 # DW_AT_abstract_origin 946 .byte 8 # Abbrev [8] 0x117:0x5 DW_TAG_variable 947 .long 139 # DW_AT_abstract_origin 948 .byte 0 # End Of Children Mark 949 .byte 19 # Abbrev [19] 0x11d:0x23 DW_TAG_inlined_subroutine 950 .long 113 # DW_AT_abstract_origin 951 .byte 4 # DW_AT_low_pc 952 .long .Ltmp28-.Ltmp26 # DW_AT_high_pc 953 .byte 1 # DW_AT_call_file 954 .byte 44 # DW_AT_call_line 955 .byte 6 # Abbrev [6] 0x129:0x9 DW_TAG_formal_parameter 956 .long .Ldebug_loc8-.debug_loc.dwo # DW_AT_location 957 .long 123 # DW_AT_abstract_origin 958 .byte 7 # Abbrev [7] 0x132:0x8 DW_TAG_variable 959 .byte 2 # DW_AT_location 960 .byte 145 961 .byte 0 962 .long 131 # DW_AT_abstract_origin 963 .byte 8 # Abbrev [8] 0x13a:0x5 DW_TAG_variable 964 .long 139 # DW_AT_abstract_origin 965 .byte 0 # End Of Children Mark 966 .byte 19 # Abbrev [19] 0x140:0x23 DW_TAG_inlined_subroutine 967 .long 113 # DW_AT_abstract_origin 968 .byte 5 # DW_AT_low_pc 969 .long .Ltmp33-.Ltmp31 # DW_AT_high_pc 970 .byte 1 # DW_AT_call_file 971 .byte 46 # DW_AT_call_line 972 .byte 6 # Abbrev [6] 0x14c:0x9 DW_TAG_formal_parameter 973 .long .Ldebug_loc9-.debug_loc.dwo # DW_AT_location 974 .long 123 # DW_AT_abstract_origin 975 .byte 7 # Abbrev [7] 0x155:0x8 DW_TAG_variable 976 .byte 2 # DW_AT_location 977 .byte 145 978 .byte 0 979 .long 131 # DW_AT_abstract_origin 980 .byte 8 # Abbrev [8] 0x15d:0x5 DW_TAG_variable 981 .long 139 # DW_AT_abstract_origin 982 .byte 0 # End Of Children Mark 983 .byte 19 # Abbrev [19] 0x163:0x23 DW_TAG_inlined_subroutine 984 .long 113 # DW_AT_abstract_origin 985 .byte 6 # DW_AT_low_pc 986 .long .Ltmp38-.Ltmp36 # DW_AT_high_pc 987 .byte 1 # DW_AT_call_file 988 .byte 48 # DW_AT_call_line 989 .byte 6 # Abbrev [6] 0x16f:0x9 DW_TAG_formal_parameter 990 .long .Ldebug_loc10-.debug_loc.dwo # DW_AT_location 991 .long 123 # DW_AT_abstract_origin 992 .byte 7 # Abbrev [7] 0x178:0x8 DW_TAG_variable 993 .byte 2 # DW_AT_location 994 .byte 145 995 .byte 0 996 .long 131 # DW_AT_abstract_origin 997 .byte 8 # Abbrev [8] 0x180:0x5 DW_TAG_variable 998 .long 139 # DW_AT_abstract_origin 999 .byte 0 # End Of Children Mark 1000 .byte 19 # Abbrev [19] 0x186:0x23 DW_TAG_inlined_subroutine 1001 .long 113 # DW_AT_abstract_origin 1002 .byte 7 # DW_AT_low_pc 1003 .long .Ltmp43-.Ltmp41 # DW_AT_high_pc 1004 .byte 1 # DW_AT_call_file 1005 .byte 50 # DW_AT_call_line 1006 .byte 6 # Abbrev [6] 0x192:0x9 DW_TAG_formal_parameter 1007 .long .Ldebug_loc11-.debug_loc.dwo # DW_AT_location 1008 .long 123 # DW_AT_abstract_origin 1009 .byte 7 # Abbrev [7] 0x19b:0x8 DW_TAG_variable 1010 .byte 2 # DW_AT_location 1011 .byte 145 1012 .byte 0 1013 .long 131 # DW_AT_abstract_origin 1014 .byte 8 # Abbrev [8] 0x1a3:0x5 DW_TAG_variable 1015 .long 139 # DW_AT_abstract_origin 1016 .byte 0 # End Of Children Mark 1017 .byte 19 # Abbrev [19] 0x1a9:0x23 DW_TAG_inlined_subroutine 1018 .long 113 # DW_AT_abstract_origin 1019 .byte 8 # DW_AT_low_pc 1020 .long .Ltmp47-.Ltmp45 # DW_AT_high_pc 1021 .byte 1 # DW_AT_call_file 1022 .byte 53 # DW_AT_call_line 1023 .byte 6 # Abbrev [6] 0x1b5:0x9 DW_TAG_formal_parameter 1024 .long .Ldebug_loc12-.debug_loc.dwo # DW_AT_location 1025 .long 123 # DW_AT_abstract_origin 1026 .byte 7 # Abbrev [7] 0x1be:0x8 DW_TAG_variable 1027 .byte 2 # DW_AT_location 1028 .byte 145 1029 .byte 0 1030 .long 131 # DW_AT_abstract_origin 1031 .byte 8 # Abbrev [8] 0x1c6:0x5 DW_TAG_variable 1032 .long 139 # DW_AT_abstract_origin 1033 .byte 0 # End Of Children Mark 1034 .byte 0 # End Of Children Mark 1035 .byte 20 # Abbrev [20] 0x1cd:0x5 DW_TAG_pointer_type 1036 .long 148 # DW_AT_type 1037 .byte 20 # Abbrev [20] 0x1d2:0x5 DW_TAG_pointer_type 1038 .long 471 # DW_AT_type 1039 .byte 20 # Abbrev [20] 0x1d7:0x5 DW_TAG_pointer_type 1040 .long 476 # DW_AT_type 1041 .byte 12 # Abbrev [12] 0x1dc:0x4 DW_TAG_base_type 1042 .byte 13 # DW_AT_name 1043 .byte 6 # DW_AT_encoding 1044 .byte 1 # DW_AT_byte_size 1045 .byte 0 # End Of Children Mark 1046.Ldebug_info_dwo_end0: 1047 .section .debug_abbrev.dwo,"e",@progbits 1048 .byte 1 # Abbreviation Code 1049 .byte 17 # DW_TAG_compile_unit 1050 .byte 1 # DW_CHILDREN_yes 1051 .byte 37 # DW_AT_producer 1052 .ascii "\202>" # DW_FORM_GNU_str_index 1053 .byte 19 # DW_AT_language 1054 .byte 5 # DW_FORM_data2 1055 .byte 3 # DW_AT_name 1056 .ascii "\202>" # DW_FORM_GNU_str_index 1057 .ascii "\260B" # DW_AT_GNU_dwo_name 1058 .ascii "\202>" # DW_FORM_GNU_str_index 1059 .ascii "\261B" # DW_AT_GNU_dwo_id 1060 .byte 7 # DW_FORM_data8 1061 .byte 0 # EOM(1) 1062 .byte 0 # EOM(2) 1063 .byte 2 # Abbreviation Code 1064 .byte 46 # DW_TAG_subprogram 1065 .byte 1 # DW_CHILDREN_yes 1066 .byte 17 # DW_AT_low_pc 1067 .ascii "\201>" # DW_FORM_GNU_addr_index 1068 .byte 18 # DW_AT_high_pc 1069 .byte 6 # DW_FORM_data4 1070 .byte 64 # DW_AT_frame_base 1071 .byte 24 # DW_FORM_exprloc 1072 .byte 110 # DW_AT_linkage_name 1073 .ascii "\202>" # DW_FORM_GNU_str_index 1074 .byte 3 # DW_AT_name 1075 .ascii "\202>" # DW_FORM_GNU_str_index 1076 .byte 58 # DW_AT_decl_file 1077 .byte 11 # DW_FORM_data1 1078 .byte 59 # DW_AT_decl_line 1079 .byte 11 # DW_FORM_data1 1080 .byte 73 # DW_AT_type 1081 .byte 19 # DW_FORM_ref4 1082 .byte 63 # DW_AT_external 1083 .byte 25 # DW_FORM_flag_present 1084 .byte 0 # EOM(1) 1085 .byte 0 # EOM(2) 1086 .byte 3 # Abbreviation Code 1087 .byte 5 # DW_TAG_formal_parameter 1088 .byte 0 # DW_CHILDREN_no 1089 .byte 2 # DW_AT_location 1090 .byte 23 # DW_FORM_sec_offset 1091 .byte 3 # DW_AT_name 1092 .ascii "\202>" # DW_FORM_GNU_str_index 1093 .byte 58 # DW_AT_decl_file 1094 .byte 11 # DW_FORM_data1 1095 .byte 59 # DW_AT_decl_line 1096 .byte 11 # DW_FORM_data1 1097 .byte 73 # DW_AT_type 1098 .byte 19 # DW_FORM_ref4 1099 .byte 0 # EOM(1) 1100 .byte 0 # EOM(2) 1101 .byte 4 # Abbreviation Code 1102 .byte 52 # DW_TAG_variable 1103 .byte 0 # DW_CHILDREN_no 1104 .byte 2 # DW_AT_location 1105 .byte 23 # DW_FORM_sec_offset 1106 .byte 3 # DW_AT_name 1107 .ascii "\202>" # DW_FORM_GNU_str_index 1108 .byte 58 # DW_AT_decl_file 1109 .byte 11 # DW_FORM_data1 1110 .byte 59 # DW_AT_decl_line 1111 .byte 11 # DW_FORM_data1 1112 .byte 73 # DW_AT_type 1113 .byte 19 # DW_FORM_ref4 1114 .byte 0 # EOM(1) 1115 .byte 0 # EOM(2) 1116 .byte 5 # Abbreviation Code 1117 .byte 46 # DW_TAG_subprogram 1118 .byte 1 # DW_CHILDREN_yes 1119 .byte 17 # DW_AT_low_pc 1120 .ascii "\201>" # DW_FORM_GNU_addr_index 1121 .byte 18 # DW_AT_high_pc 1122 .byte 6 # DW_FORM_data4 1123 .byte 64 # DW_AT_frame_base 1124 .byte 24 # DW_FORM_exprloc 1125 .byte 49 # DW_AT_abstract_origin 1126 .byte 19 # DW_FORM_ref4 1127 .byte 0 # EOM(1) 1128 .byte 0 # EOM(2) 1129 .byte 6 # Abbreviation Code 1130 .byte 5 # DW_TAG_formal_parameter 1131 .byte 0 # DW_CHILDREN_no 1132 .byte 2 # DW_AT_location 1133 .byte 23 # DW_FORM_sec_offset 1134 .byte 49 # DW_AT_abstract_origin 1135 .byte 19 # DW_FORM_ref4 1136 .byte 0 # EOM(1) 1137 .byte 0 # EOM(2) 1138 .byte 7 # Abbreviation Code 1139 .byte 52 # DW_TAG_variable 1140 .byte 0 # DW_CHILDREN_no 1141 .byte 2 # DW_AT_location 1142 .byte 24 # DW_FORM_exprloc 1143 .byte 49 # DW_AT_abstract_origin 1144 .byte 19 # DW_FORM_ref4 1145 .byte 0 # EOM(1) 1146 .byte 0 # EOM(2) 1147 .byte 8 # Abbreviation Code 1148 .byte 52 # DW_TAG_variable 1149 .byte 0 # DW_CHILDREN_no 1150 .byte 49 # DW_AT_abstract_origin 1151 .byte 19 # DW_FORM_ref4 1152 .byte 0 # EOM(1) 1153 .byte 0 # EOM(2) 1154 .byte 9 # Abbreviation Code 1155 .byte 46 # DW_TAG_subprogram 1156 .byte 1 # DW_CHILDREN_yes 1157 .byte 110 # DW_AT_linkage_name 1158 .ascii "\202>" # DW_FORM_GNU_str_index 1159 .byte 3 # DW_AT_name 1160 .ascii "\202>" # DW_FORM_GNU_str_index 1161 .byte 58 # DW_AT_decl_file 1162 .byte 11 # DW_FORM_data1 1163 .byte 59 # DW_AT_decl_line 1164 .byte 11 # DW_FORM_data1 1165 .byte 73 # DW_AT_type 1166 .byte 19 # DW_FORM_ref4 1167 .byte 63 # DW_AT_external 1168 .byte 25 # DW_FORM_flag_present 1169 .byte 32 # DW_AT_inline 1170 .byte 11 # DW_FORM_data1 1171 .byte 0 # EOM(1) 1172 .byte 0 # EOM(2) 1173 .byte 10 # Abbreviation Code 1174 .byte 5 # DW_TAG_formal_parameter 1175 .byte 0 # DW_CHILDREN_no 1176 .byte 3 # DW_AT_name 1177 .ascii "\202>" # DW_FORM_GNU_str_index 1178 .byte 58 # DW_AT_decl_file 1179 .byte 11 # DW_FORM_data1 1180 .byte 59 # DW_AT_decl_line 1181 .byte 11 # DW_FORM_data1 1182 .byte 73 # DW_AT_type 1183 .byte 19 # DW_FORM_ref4 1184 .byte 0 # EOM(1) 1185 .byte 0 # EOM(2) 1186 .byte 11 # Abbreviation Code 1187 .byte 52 # DW_TAG_variable 1188 .byte 0 # DW_CHILDREN_no 1189 .byte 3 # DW_AT_name 1190 .ascii "\202>" # DW_FORM_GNU_str_index 1191 .byte 58 # DW_AT_decl_file 1192 .byte 11 # DW_FORM_data1 1193 .byte 59 # DW_AT_decl_line 1194 .byte 11 # DW_FORM_data1 1195 .byte 73 # DW_AT_type 1196 .byte 19 # DW_FORM_ref4 1197 .byte 0 # EOM(1) 1198 .byte 0 # EOM(2) 1199 .byte 12 # Abbreviation Code 1200 .byte 36 # DW_TAG_base_type 1201 .byte 0 # DW_CHILDREN_no 1202 .byte 3 # DW_AT_name 1203 .ascii "\202>" # DW_FORM_GNU_str_index 1204 .byte 62 # DW_AT_encoding 1205 .byte 11 # DW_FORM_data1 1206 .byte 11 # DW_AT_byte_size 1207 .byte 11 # DW_FORM_data1 1208 .byte 0 # EOM(1) 1209 .byte 0 # EOM(2) 1210 .byte 13 # Abbreviation Code 1211 .byte 1 # DW_TAG_array_type 1212 .byte 1 # DW_CHILDREN_yes 1213 .byte 73 # DW_AT_type 1214 .byte 19 # DW_FORM_ref4 1215 .byte 0 # EOM(1) 1216 .byte 0 # EOM(2) 1217 .byte 14 # Abbreviation Code 1218 .byte 33 # DW_TAG_subrange_type 1219 .byte 0 # DW_CHILDREN_no 1220 .byte 73 # DW_AT_type 1221 .byte 19 # DW_FORM_ref4 1222 .byte 55 # DW_AT_count 1223 .byte 11 # DW_FORM_data1 1224 .byte 0 # EOM(1) 1225 .byte 0 # EOM(2) 1226 .byte 15 # Abbreviation Code 1227 .byte 36 # DW_TAG_base_type 1228 .byte 0 # DW_CHILDREN_no 1229 .byte 3 # DW_AT_name 1230 .ascii "\202>" # DW_FORM_GNU_str_index 1231 .byte 11 # DW_AT_byte_size 1232 .byte 11 # DW_FORM_data1 1233 .byte 62 # DW_AT_encoding 1234 .byte 11 # DW_FORM_data1 1235 .byte 0 # EOM(1) 1236 .byte 0 # EOM(2) 1237 .byte 16 # Abbreviation Code 1238 .byte 46 # DW_TAG_subprogram 1239 .byte 1 # DW_CHILDREN_yes 1240 .byte 17 # DW_AT_low_pc 1241 .ascii "\201>" # DW_FORM_GNU_addr_index 1242 .byte 18 # DW_AT_high_pc 1243 .byte 6 # DW_FORM_data4 1244 .byte 64 # DW_AT_frame_base 1245 .byte 24 # DW_FORM_exprloc 1246 .byte 3 # DW_AT_name 1247 .ascii "\202>" # DW_FORM_GNU_str_index 1248 .byte 58 # DW_AT_decl_file 1249 .byte 11 # DW_FORM_data1 1250 .byte 59 # DW_AT_decl_line 1251 .byte 11 # DW_FORM_data1 1252 .byte 73 # DW_AT_type 1253 .byte 19 # DW_FORM_ref4 1254 .byte 63 # DW_AT_external 1255 .byte 25 # DW_FORM_flag_present 1256 .byte 0 # EOM(1) 1257 .byte 0 # EOM(2) 1258 .byte 17 # Abbreviation Code 1259 .byte 29 # DW_TAG_inlined_subroutine 1260 .byte 1 # DW_CHILDREN_yes 1261 .byte 49 # DW_AT_abstract_origin 1262 .byte 19 # DW_FORM_ref4 1263 .byte 85 # DW_AT_ranges 1264 .byte 23 # DW_FORM_sec_offset 1265 .byte 88 # DW_AT_call_file 1266 .byte 11 # DW_FORM_data1 1267 .byte 89 # DW_AT_call_line 1268 .byte 11 # DW_FORM_data1 1269 .byte 0 # EOM(1) 1270 .byte 0 # EOM(2) 1271 .byte 18 # Abbreviation Code 1272 .byte 5 # DW_TAG_formal_parameter 1273 .byte 0 # DW_CHILDREN_no 1274 .byte 28 # DW_AT_const_value 1275 .byte 13 # DW_FORM_sdata 1276 .byte 49 # DW_AT_abstract_origin 1277 .byte 19 # DW_FORM_ref4 1278 .byte 0 # EOM(1) 1279 .byte 0 # EOM(2) 1280 .byte 19 # Abbreviation Code 1281 .byte 29 # DW_TAG_inlined_subroutine 1282 .byte 1 # DW_CHILDREN_yes 1283 .byte 49 # DW_AT_abstract_origin 1284 .byte 19 # DW_FORM_ref4 1285 .byte 17 # DW_AT_low_pc 1286 .ascii "\201>" # DW_FORM_GNU_addr_index 1287 .byte 18 # DW_AT_high_pc 1288 .byte 6 # DW_FORM_data4 1289 .byte 88 # DW_AT_call_file 1290 .byte 11 # DW_FORM_data1 1291 .byte 89 # DW_AT_call_line 1292 .byte 11 # DW_FORM_data1 1293 .byte 0 # EOM(1) 1294 .byte 0 # EOM(2) 1295 .byte 20 # Abbreviation Code 1296 .byte 15 # DW_TAG_pointer_type 1297 .byte 0 # DW_CHILDREN_no 1298 .byte 73 # DW_AT_type 1299 .byte 19 # DW_FORM_ref4 1300 .byte 0 # EOM(1) 1301 .byte 0 # EOM(2) 1302 .byte 0 # EOM(3) 1303 .section .debug_addr,"",@progbits 1304.Laddr_table_base0: 1305 .quad .Lfunc_begin0 1306 .quad .Lfunc_begin1 1307 .quad .Lfunc_begin2 1308 .quad .Ltmp21 1309 .quad .Ltmp26 1310 .quad .Ltmp31 1311 .quad .Ltmp36 1312 .quad .Ltmp41 1313 .quad .Ltmp45 1314 .quad .Ltmp3 1315 .quad .Ltmp5 1316 .quad .Ltmp18 1317 .quad .Ltmp23 1318 .quad .Ltmp28 1319 .quad .Ltmp33 1320 .quad .Ltmp38 1321 .quad .Ltmp43 1322 .quad .Ltmp47 1323 .section .debug_gnu_pubnames,"",@progbits 1324 .long .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info 1325.LpubNames_begin0: 1326 .short 2 # DWARF Version 1327 .long .Lcu_begin0 # Offset of Compilation Unit Info 1328 .long 201 # Compilation Unit Length 1329 .long 113 # DIE offset 1330 .byte 48 # Attributes: FUNCTION, EXTERNAL 1331 .asciz "fib" # External Name 1332 .long 25 # DIE offset 1333 .byte 48 # Attributes: FUNCTION, EXTERNAL 1334 .asciz "real_fib" # External Name 1335 .long 168 # DIE offset 1336 .byte 48 # Attributes: FUNCTION, EXTERNAL 1337 .asciz "main" # External Name 1338 .long 0 # End Mark 1339.LpubNames_end0: 1340 .section .debug_gnu_pubtypes,"",@progbits 1341 .long .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info 1342.LpubTypes_begin0: 1343 .short 2 # DWARF Version 1344 .long .Lcu_begin0 # Offset of Compilation Unit Info 1345 .long 201 # Compilation Unit Length 1346 .long 148 # DIE offset 1347 .byte 144 # Attributes: TYPE, STATIC 1348 .asciz "int" # External Name 1349 .long 476 # DIE offset 1350 .byte 144 # Attributes: TYPE, STATIC 1351 .asciz "char" # External Name 1352 .long 0 # End Mark 1353.LpubTypes_end0: 1354 1355 .ident "clang version 9.0.0 (trunk 358316)" 1356 .section ".note.GNU-stack","",@progbits 1357 .addrsig 1358 .section .debug_line,"",@progbits 1359.Lline_table_start0: 1360