1 .text 2 .file "fib.c" 3 .globl real_fib # -- Begin function real_fib 4 .p2align 4, 0x90 5 .type real_fib,@function 6real_fib: # @real_fib 7.Lfunc_begin0: 8 .file 1 "/usr/local/google/home/cmtice/c++-tests" "fib.c" 9 .loc 1 5 0 # fib.c: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 # fib.c:8:7 25 movslq %edi, %rbp 26 movl (%rsi,%rbp,4), %eax 27 .loc 1 8 20 is_stmt 0 # fib.c:8:20 28 cmpl $-1, %eax 29.Ltmp0: 30 .loc 1 8 7 # fib.c: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 # fib.c: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 # fib.c:0:1 50 movq %rsi, %rbx 51.Ltmp3: 52 #DEBUG_VALUE: real_fib:answers <- $rbx 53 .loc 1 11 22 is_stmt 1 # fib.c:11:22 54 leal -1(%rbp), %edi 55.Ltmp4: 56 .loc 1 11 12 is_stmt 0 # fib.c:11:12 57 callq real_fib 58 movl %eax, %r14d 59 .loc 1 11 47 # fib.c:11:47 60 leal -2(%rbp), %edi 61 .loc 1 11 37 # fib.c:11:37 62 movq %rbx, %rsi 63 callq real_fib 64 .loc 1 11 35 # fib.c:11:35 65 addl %r14d, %eax 66.Ltmp5: 67 #DEBUG_VALUE: real_fib:result <- $eax 68 .loc 1 12 16 is_stmt 1 # fib.c:12:16 69 movl %eax, (%rbx,%rbp,4) 70 .loc 1 15 1 # fib.c: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 real_fib, .Lfunc_end0-real_fib 82 .cfi_endproc 83 # -- End function 84 .globl fib # -- Begin function fib 85 .p2align 4, 0x90 86 .type fib,@function 87fib: # @fib 88.Lfunc_begin1: 89 .loc 1 19 0 # fib.c: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 # fib.c:23:9 97 cmpl $10, %edi 98.Ltmp9: 99 .loc 1 23 7 is_stmt 0 # fib.c: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 # fib.c: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 # fib.c:29:14 117 movq %rax, (%rsp) 118 .loc 1 31 14 # fib.c:31:14 119 movl $1, 8(%rsp) 120 movq %rsp, %rsi 121 .loc 1 33 10 # fib.c:33:10 122 callq real_fib 123.Ltmp13: 124 .loc 1 0 10 is_stmt 0 # fib.c:0:10 125 addq $56, %rsp 126 .cfi_def_cfa_offset 8 127.LBB1_2: # %cleanup 128 .loc 1 34 1 is_stmt 1 # fib.c:34:1 129 retq 130.Ltmp14: 131.Lfunc_end1: 132 .size fib, .Lfunc_end1-fib 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 # fib.c: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 %r14 147 .cfi_def_cfa_offset 16 148 pushq %rbx 149 .cfi_def_cfa_offset 24 150 subq $56, %rsp 151 .cfi_def_cfa_offset 80 152 .cfi_offset %rbx, -24 153 .cfi_offset %r14, -16 154 .loc 1 27 16 prologue_end # fib.c:27:16 155 pcmpeqd %xmm0, %xmm0 156 movdqa %xmm0, (%rsp) 157 movdqu %xmm0, 28(%rsp) 158 movdqa %xmm0, 16(%rsp) 159 movabsq $4294967296, %r14 # imm = 0x100000000 160.Ltmp15: 161 #DEBUG_VALUE: fib:i <- undef 162 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 163 .loc 1 29 14 # fib.c:29:14 164 movq %r14, (%rsp) 165 .loc 1 31 14 # fib.c:31:14 166 movl $1, 8(%rsp) 167 movq %rsp, %rbx 168 .loc 1 33 10 # fib.c:33:10 169 movl $3, %edi 170.Ltmp16: 171 movq %rbx, %rsi 172.Ltmp17: 173 callq real_fib 174.Ltmp18: 175 #DEBUG_VALUE: main:result <- $eax 176 .loc 1 41 3 # fib.c:41:3 177 movl $.L.str, %edi 178 movl %eax, %esi 179 xorl %eax, %eax 180.Ltmp19: 181 callq printf 182.Ltmp20: 183 .loc 1 27 16 # fib.c:27:16 184 pcmpeqd %xmm0, %xmm0 185.Ltmp21: 186 #DEBUG_VALUE: fib:x <- 4 187 .loc 1 27 16 is_stmt 0 # fib.c:27:16 188 movdqa %xmm0, (%rsp) 189 movdqu %xmm0, 28(%rsp) 190 movdqa %xmm0, 16(%rsp) 191.Ltmp22: 192 #DEBUG_VALUE: fib:i <- undef 193 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 194 .loc 1 29 14 is_stmt 1 # fib.c:29:14 195 movq %r14, (%rsp) 196 .loc 1 31 14 # fib.c:31:14 197 movl $1, 8(%rsp) 198 .loc 1 33 10 # fib.c:33:10 199 movl $4, %edi 200 movq %rbx, %rsi 201 callq real_fib 202.Ltmp23: 203 #DEBUG_VALUE: main:result <- $eax 204 .loc 1 43 3 # fib.c:43:3 205 movl $.L.str.1, %edi 206 movl %eax, %esi 207 xorl %eax, %eax 208.Ltmp24: 209 callq printf 210.Ltmp25: 211 .loc 1 27 16 # fib.c:27:16 212 pcmpeqd %xmm0, %xmm0 213.Ltmp26: 214 #DEBUG_VALUE: fib:x <- 5 215 .loc 1 27 16 is_stmt 0 # fib.c:27:16 216 movdqa %xmm0, (%rsp) 217 movdqu %xmm0, 28(%rsp) 218 movdqa %xmm0, 16(%rsp) 219.Ltmp27: 220 #DEBUG_VALUE: fib:i <- undef 221 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 222 .loc 1 29 14 is_stmt 1 # fib.c:29:14 223 movq %r14, (%rsp) 224 .loc 1 31 14 # fib.c:31:14 225 movl $1, 8(%rsp) 226 .loc 1 33 10 # fib.c:33:10 227 movl $5, %edi 228 movq %rbx, %rsi 229 callq real_fib 230.Ltmp28: 231 #DEBUG_VALUE: main:result <- $eax 232 .loc 1 45 3 # fib.c:45:3 233 movl $.L.str.2, %edi 234 movl %eax, %esi 235 xorl %eax, %eax 236.Ltmp29: 237 callq printf 238.Ltmp30: 239 .loc 1 27 16 # fib.c:27:16 240 pcmpeqd %xmm0, %xmm0 241.Ltmp31: 242 #DEBUG_VALUE: fib:x <- 6 243 .loc 1 27 16 is_stmt 0 # fib.c:27:16 244 movdqa %xmm0, (%rsp) 245 movdqu %xmm0, 28(%rsp) 246 movdqa %xmm0, 16(%rsp) 247.Ltmp32: 248 #DEBUG_VALUE: fib:i <- undef 249 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 250 .loc 1 29 14 is_stmt 1 # fib.c:29:14 251 movq %r14, (%rsp) 252 .loc 1 31 14 # fib.c:31:14 253 movl $1, 8(%rsp) 254 .loc 1 33 10 # fib.c:33:10 255 movl $6, %edi 256 movq %rbx, %rsi 257 callq real_fib 258.Ltmp33: 259 #DEBUG_VALUE: main:result <- $eax 260 .loc 1 47 3 # fib.c:47:3 261 movl $.L.str.3, %edi 262 movl %eax, %esi 263 xorl %eax, %eax 264.Ltmp34: 265 callq printf 266.Ltmp35: 267 .loc 1 27 16 # fib.c:27:16 268 pcmpeqd %xmm0, %xmm0 269.Ltmp36: 270 #DEBUG_VALUE: fib:x <- 7 271 .loc 1 27 16 is_stmt 0 # fib.c:27:16 272 movdqa %xmm0, (%rsp) 273 movdqu %xmm0, 28(%rsp) 274 movdqa %xmm0, 16(%rsp) 275.Ltmp37: 276 #DEBUG_VALUE: fib:i <- undef 277 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 278 .loc 1 29 14 is_stmt 1 # fib.c:29:14 279 movq %r14, (%rsp) 280 .loc 1 31 14 # fib.c:31:14 281 movl $1, 8(%rsp) 282 .loc 1 33 10 # fib.c:33:10 283 movl $7, %edi 284 movq %rbx, %rsi 285 callq real_fib 286.Ltmp38: 287 #DEBUG_VALUE: main:result <- $eax 288 .loc 1 49 3 # fib.c:49:3 289 movl $.L.str.4, %edi 290 movl %eax, %esi 291 xorl %eax, %eax 292.Ltmp39: 293 callq printf 294.Ltmp40: 295 .loc 1 27 16 # fib.c:27:16 296 pcmpeqd %xmm0, %xmm0 297.Ltmp41: 298 #DEBUG_VALUE: fib:x <- 8 299 .loc 1 27 16 is_stmt 0 # fib.c:27:16 300 movdqa %xmm0, (%rsp) 301 movdqu %xmm0, 28(%rsp) 302 movdqa %xmm0, 16(%rsp) 303.Ltmp42: 304 #DEBUG_VALUE: fib:i <- undef 305 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 306 .loc 1 29 14 is_stmt 1 # fib.c:29:14 307 movq %r14, (%rsp) 308 .loc 1 31 14 # fib.c:31:14 309 movl $1, 8(%rsp) 310 .loc 1 33 10 # fib.c:33:10 311 movl $8, %edi 312 movq %rbx, %rsi 313 callq real_fib 314.Ltmp43: 315 #DEBUG_VALUE: main:result <- $eax 316 .loc 1 51 3 # fib.c:51:3 317 movl $.L.str.5, %edi 318 movl %eax, %esi 319 xorl %eax, %eax 320.Ltmp44: 321 callq printf 322.Ltmp45: 323 .loc 1 27 16 # fib.c:27:16 324 pcmpeqd %xmm0, %xmm0 325.Ltmp46: 326 #DEBUG_VALUE: fib:x <- 9 327 .loc 1 27 16 is_stmt 0 # fib.c:27:16 328 movdqa %xmm0, (%rsp) 329 movdqu %xmm0, 28(%rsp) 330 movdqa %xmm0, 16(%rsp) 331.Ltmp47: 332 #DEBUG_VALUE: fib:i <- undef 333 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 334 .loc 1 29 14 is_stmt 1 # fib.c:29:14 335 movq %r14, (%rsp) 336 .loc 1 31 14 # fib.c:31:14 337 movl $1, 8(%rsp) 338 .loc 1 33 10 # fib.c:33:10 339 movl $9, %edi 340 movq %rbx, %rsi 341 callq real_fib 342.Ltmp48: 343 #DEBUG_VALUE: main:result <- $eax 344 .loc 1 53 3 # fib.c:53:3 345 movl $.L.str.6, %edi 346 movl %eax, %esi 347 xorl %eax, %eax 348.Ltmp49: 349 callq printf 350.Ltmp50: 351 .loc 1 27 16 # fib.c:27:16 352 pcmpeqd %xmm0, %xmm0 353.Ltmp51: 354 #DEBUG_VALUE: fib:x <- 10 355 .loc 1 27 16 is_stmt 0 # fib.c:27:16 356 movdqa %xmm0, (%rsp) 357 movdqu %xmm0, 28(%rsp) 358 movdqa %xmm0, 16(%rsp) 359.Ltmp52: 360 #DEBUG_VALUE: fib:i <- undef 361 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef 362 .loc 1 29 14 is_stmt 1 # fib.c:29:14 363 movq %r14, (%rsp) 364 .loc 1 31 14 # fib.c:31:14 365 movl $1, 8(%rsp) 366 .loc 1 33 10 # fib.c:33:10 367 movl $10, %edi 368 movq %rbx, %rsi 369 callq real_fib 370.Ltmp53: 371 #DEBUG_VALUE: main:result <- $eax 372 .loc 1 55 3 # fib.c:55:3 373 movl $.L.str.7, %edi 374 movl %eax, %esi 375 xorl %eax, %eax 376.Ltmp54: 377 callq printf 378 .loc 1 57 3 # fib.c:57:3 379 xorl %eax, %eax 380 addq $56, %rsp 381 .cfi_def_cfa_offset 24 382 popq %rbx 383 .cfi_def_cfa_offset 16 384 popq %r14 385 .cfi_def_cfa_offset 8 386 retq 387.Ltmp55: 388.Lfunc_end2: 389 .size main, .Lfunc_end2-main 390 .cfi_endproc 391 # -- End function 392 .type .L.str,@object # @.str 393 .section .rodata.str1.1,"aMS",@progbits,1 394.L.str: 395 .asciz "fibonacci(3) = %d\n" 396 .size .L.str, 19 397 398 .type .L.str.1,@object # @.str.1 399.L.str.1: 400 .asciz "fibonacci(4) = %d\n" 401 .size .L.str.1, 19 402 403 .type .L.str.2,@object # @.str.2 404.L.str.2: 405 .asciz "fibonacci(5) = %d\n" 406 .size .L.str.2, 19 407 408 .type .L.str.3,@object # @.str.3 409.L.str.3: 410 .asciz "fibonacci(6) = %d\n" 411 .size .L.str.3, 19 412 413 .type .L.str.4,@object # @.str.4 414.L.str.4: 415 .asciz "fibonacci(7) = %d\n" 416 .size .L.str.4, 19 417 418 .type .L.str.5,@object # @.str.5 419.L.str.5: 420 .asciz "fibonacci(8) = %d\n" 421 .size .L.str.5, 19 422 423 .type .L.str.6,@object # @.str.6 424.L.str.6: 425 .asciz "fibonacci(9) = %d\n" 426 .size .L.str.6, 19 427 428 .type .L.str.7,@object # @.str.7 429.L.str.7: 430 .asciz "fibonacci(10) = %d\n" 431 .size .L.str.7, 20 432 433 .section .debug_str,"MS",@progbits,1 434.Linfo_string0: 435 .asciz "clang version 9.0.0 (trunk 355041)" # string offset=0 436.Linfo_string1: 437 .asciz "fib.c" # string offset=35 438.Linfo_string2: 439 .asciz "/usr/local/google/home/cmtice/c++-tests" # string offset=41 440.Linfo_string3: 441 .asciz "fib" # string offset=81 442.Linfo_string4: 443 .asciz "int" # string offset=85 444.Linfo_string5: 445 .asciz "x" # string offset=89 446.Linfo_string6: 447 .asciz "answers" # string offset=91 448.Linfo_string7: 449 .asciz "__ARRAY_SIZE_TYPE__" # string offset=99 450.Linfo_string8: 451 .asciz "i" # string offset=119 452.Linfo_string9: 453 .asciz "real_fib" # string offset=121 454.Linfo_string10: 455 .asciz "main" # string offset=130 456.Linfo_string11: 457 .asciz "result" # string offset=135 458.Linfo_string12: 459 .asciz "argc" # string offset=142 460.Linfo_string13: 461 .asciz "argv" # string offset=147 462.Linfo_string14: 463 .asciz "char" # string offset=152 464 .section .debug_loc,"",@progbits 465.Ldebug_loc0: 466 .quad .Lfunc_begin0-.Lfunc_begin0 467 .quad .Ltmp4-.Lfunc_begin0 468 .short 1 # Loc expr size 469 .byte 85 # super-register DW_OP_reg5 470 .quad 0 471 .quad 0 472.Ldebug_loc1: 473 .quad .Lfunc_begin0-.Lfunc_begin0 474 .quad .Ltmp3-.Lfunc_begin0 475 .short 1 # Loc expr size 476 .byte 84 # DW_OP_reg4 477 .quad .Ltmp3-.Lfunc_begin0 478 .quad .Ltmp6-.Lfunc_begin0 479 .short 1 # Loc expr size 480 .byte 83 # DW_OP_reg3 481 .quad 0 482 .quad 0 483.Ldebug_loc2: 484 .quad .Ltmp5-.Lfunc_begin0 485 .quad .Lfunc_end0-.Lfunc_begin0 486 .short 1 # Loc expr size 487 .byte 80 # super-register DW_OP_reg0 488 .quad 0 489 .quad 0 490.Ldebug_loc3: 491 .quad .Lfunc_begin1-.Lfunc_begin0 492 .quad .Ltmp13-.Lfunc_begin0 493 .short 1 # Loc expr size 494 .byte 85 # super-register DW_OP_reg5 495 .quad 0 496 .quad 0 497.Ldebug_loc4: 498 .quad .Lfunc_begin2-.Lfunc_begin0 499 .quad .Ltmp16-.Lfunc_begin0 500 .short 1 # Loc expr size 501 .byte 85 # super-register DW_OP_reg5 502 .quad 0 503 .quad 0 504.Ldebug_loc5: 505 .quad .Lfunc_begin2-.Lfunc_begin0 506 .quad .Ltmp17-.Lfunc_begin0 507 .short 1 # Loc expr size 508 .byte 84 # DW_OP_reg4 509 .quad 0 510 .quad 0 511.Ldebug_loc6: 512 .quad .Ltmp18-.Lfunc_begin0 513 .quad .Ltmp19-.Lfunc_begin0 514 .short 1 # Loc expr size 515 .byte 80 # super-register DW_OP_reg0 516 .quad .Ltmp23-.Lfunc_begin0 517 .quad .Ltmp24-.Lfunc_begin0 518 .short 1 # Loc expr size 519 .byte 80 # super-register DW_OP_reg0 520 .quad .Ltmp28-.Lfunc_begin0 521 .quad .Ltmp29-.Lfunc_begin0 522 .short 1 # Loc expr size 523 .byte 80 # super-register DW_OP_reg0 524 .quad .Ltmp33-.Lfunc_begin0 525 .quad .Ltmp34-.Lfunc_begin0 526 .short 1 # Loc expr size 527 .byte 80 # super-register DW_OP_reg0 528 .quad .Ltmp38-.Lfunc_begin0 529 .quad .Ltmp39-.Lfunc_begin0 530 .short 1 # Loc expr size 531 .byte 80 # super-register DW_OP_reg0 532 .quad .Ltmp43-.Lfunc_begin0 533 .quad .Ltmp44-.Lfunc_begin0 534 .short 1 # Loc expr size 535 .byte 80 # super-register DW_OP_reg0 536 .quad .Ltmp48-.Lfunc_begin0 537 .quad .Ltmp49-.Lfunc_begin0 538 .short 1 # Loc expr size 539 .byte 80 # super-register DW_OP_reg0 540 .quad .Ltmp53-.Lfunc_begin0 541 .quad .Ltmp54-.Lfunc_begin0 542 .short 1 # Loc expr size 543 .byte 80 # super-register DW_OP_reg0 544 .quad 0 545 .quad 0 546.Ldebug_loc7: 547 .quad .Ltmp21-.Lfunc_begin0 548 .quad .Lfunc_end2-.Lfunc_begin0 549 .short 3 # Loc expr size 550 .byte 17 # DW_OP_consts 551 .byte 4 # 4 552 .byte 159 # DW_OP_stack_value 553 .quad 0 554 .quad 0 555.Ldebug_loc8: 556 .quad .Ltmp26-.Lfunc_begin0 557 .quad .Lfunc_end2-.Lfunc_begin0 558 .short 3 # Loc expr size 559 .byte 17 # DW_OP_consts 560 .byte 5 # 5 561 .byte 159 # DW_OP_stack_value 562 .quad 0 563 .quad 0 564.Ldebug_loc9: 565 .quad .Ltmp31-.Lfunc_begin0 566 .quad .Lfunc_end2-.Lfunc_begin0 567 .short 3 # Loc expr size 568 .byte 17 # DW_OP_consts 569 .byte 6 # 6 570 .byte 159 # DW_OP_stack_value 571 .quad 0 572 .quad 0 573.Ldebug_loc10: 574 .quad .Ltmp36-.Lfunc_begin0 575 .quad .Lfunc_end2-.Lfunc_begin0 576 .short 3 # Loc expr size 577 .byte 17 # DW_OP_consts 578 .byte 7 # 7 579 .byte 159 # DW_OP_stack_value 580 .quad 0 581 .quad 0 582.Ldebug_loc11: 583 .quad .Ltmp41-.Lfunc_begin0 584 .quad .Lfunc_end2-.Lfunc_begin0 585 .short 3 # Loc expr size 586 .byte 17 # DW_OP_consts 587 .byte 8 # 8 588 .byte 159 # DW_OP_stack_value 589 .quad 0 590 .quad 0 591.Ldebug_loc12: 592 .quad .Ltmp46-.Lfunc_begin0 593 .quad .Lfunc_end2-.Lfunc_begin0 594 .short 3 # Loc expr size 595 .byte 17 # DW_OP_consts 596 .byte 9 # 9 597 .byte 159 # DW_OP_stack_value 598 .quad 0 599 .quad 0 600.Ldebug_loc13: 601 .quad .Ltmp51-.Lfunc_begin0 602 .quad .Lfunc_end2-.Lfunc_begin0 603 .short 3 # Loc expr size 604 .byte 17 # DW_OP_consts 605 .byte 10 # 10 606 .byte 159 # DW_OP_stack_value 607 .quad 0 608 .quad 0 609 .section .debug_abbrev,"",@progbits 610 .byte 1 # Abbreviation Code 611 .byte 17 # DW_TAG_compile_unit 612 .byte 1 # DW_CHILDREN_yes 613 .byte 37 # DW_AT_producer 614 .byte 14 # DW_FORM_strp 615 .byte 19 # DW_AT_language 616 .byte 5 # DW_FORM_data2 617 .byte 3 # DW_AT_name 618 .byte 14 # DW_FORM_strp 619 .byte 16 # DW_AT_stmt_list 620 .byte 23 # DW_FORM_sec_offset 621 .byte 27 # DW_AT_comp_dir 622 .byte 14 # DW_FORM_strp 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 0 # EOM(1) 628 .byte 0 # EOM(2) 629 .byte 2 # Abbreviation Code 630 .byte 46 # DW_TAG_subprogram 631 .byte 1 # DW_CHILDREN_yes 632 .byte 17 # DW_AT_low_pc 633 .byte 1 # DW_FORM_addr 634 .byte 18 # DW_AT_high_pc 635 .byte 6 # DW_FORM_data4 636 .byte 64 # DW_AT_frame_base 637 .byte 24 # DW_FORM_exprloc 638 .byte 3 # DW_AT_name 639 .byte 14 # DW_FORM_strp 640 .byte 58 # DW_AT_decl_file 641 .byte 11 # DW_FORM_data1 642 .byte 59 # DW_AT_decl_line 643 .byte 11 # DW_FORM_data1 644 .byte 39 # DW_AT_prototyped 645 .byte 25 # DW_FORM_flag_present 646 .byte 73 # DW_AT_type 647 .byte 19 # DW_FORM_ref4 648 .byte 63 # DW_AT_external 649 .byte 25 # DW_FORM_flag_present 650 .byte 0 # EOM(1) 651 .byte 0 # EOM(2) 652 .byte 3 # Abbreviation Code 653 .byte 5 # DW_TAG_formal_parameter 654 .byte 0 # DW_CHILDREN_no 655 .byte 2 # DW_AT_location 656 .byte 23 # DW_FORM_sec_offset 657 .byte 3 # DW_AT_name 658 .byte 14 # DW_FORM_strp 659 .byte 58 # DW_AT_decl_file 660 .byte 11 # DW_FORM_data1 661 .byte 59 # DW_AT_decl_line 662 .byte 11 # DW_FORM_data1 663 .byte 73 # DW_AT_type 664 .byte 19 # DW_FORM_ref4 665 .byte 0 # EOM(1) 666 .byte 0 # EOM(2) 667 .byte 4 # Abbreviation Code 668 .byte 52 # DW_TAG_variable 669 .byte 0 # DW_CHILDREN_no 670 .byte 2 # DW_AT_location 671 .byte 23 # DW_FORM_sec_offset 672 .byte 3 # DW_AT_name 673 .byte 14 # DW_FORM_strp 674 .byte 58 # DW_AT_decl_file 675 .byte 11 # DW_FORM_data1 676 .byte 59 # DW_AT_decl_line 677 .byte 11 # DW_FORM_data1 678 .byte 73 # DW_AT_type 679 .byte 19 # DW_FORM_ref4 680 .byte 0 # EOM(1) 681 .byte 0 # EOM(2) 682 .byte 5 # Abbreviation Code 683 .byte 46 # DW_TAG_subprogram 684 .byte 1 # DW_CHILDREN_yes 685 .byte 17 # DW_AT_low_pc 686 .byte 1 # DW_FORM_addr 687 .byte 18 # DW_AT_high_pc 688 .byte 6 # DW_FORM_data4 689 .byte 64 # DW_AT_frame_base 690 .byte 24 # DW_FORM_exprloc 691 .byte 49 # DW_AT_abstract_origin 692 .byte 19 # DW_FORM_ref4 693 .byte 0 # EOM(1) 694 .byte 0 # EOM(2) 695 .byte 6 # Abbreviation Code 696 .byte 5 # DW_TAG_formal_parameter 697 .byte 0 # DW_CHILDREN_no 698 .byte 2 # DW_AT_location 699 .byte 23 # DW_FORM_sec_offset 700 .byte 49 # DW_AT_abstract_origin 701 .byte 19 # DW_FORM_ref4 702 .byte 0 # EOM(1) 703 .byte 0 # EOM(2) 704 .byte 7 # Abbreviation Code 705 .byte 52 # DW_TAG_variable 706 .byte 0 # DW_CHILDREN_no 707 .byte 2 # DW_AT_location 708 .byte 24 # DW_FORM_exprloc 709 .byte 49 # DW_AT_abstract_origin 710 .byte 19 # DW_FORM_ref4 711 .byte 0 # EOM(1) 712 .byte 0 # EOM(2) 713 .byte 8 # Abbreviation Code 714 .byte 52 # DW_TAG_variable 715 .byte 0 # DW_CHILDREN_no 716 .byte 49 # DW_AT_abstract_origin 717 .byte 19 # DW_FORM_ref4 718 .byte 0 # EOM(1) 719 .byte 0 # EOM(2) 720 .byte 9 # Abbreviation Code 721 .byte 46 # DW_TAG_subprogram 722 .byte 1 # DW_CHILDREN_yes 723 .byte 3 # DW_AT_name 724 .byte 14 # DW_FORM_strp 725 .byte 58 # DW_AT_decl_file 726 .byte 11 # DW_FORM_data1 727 .byte 59 # DW_AT_decl_line 728 .byte 11 # DW_FORM_data1 729 .byte 39 # DW_AT_prototyped 730 .byte 25 # DW_FORM_flag_present 731 .byte 73 # DW_AT_type 732 .byte 19 # DW_FORM_ref4 733 .byte 63 # DW_AT_external 734 .byte 25 # DW_FORM_flag_present 735 .byte 32 # DW_AT_inline 736 .byte 11 # DW_FORM_data1 737 .byte 0 # EOM(1) 738 .byte 0 # EOM(2) 739 .byte 10 # Abbreviation Code 740 .byte 5 # DW_TAG_formal_parameter 741 .byte 0 # DW_CHILDREN_no 742 .byte 3 # DW_AT_name 743 .byte 14 # DW_FORM_strp 744 .byte 58 # DW_AT_decl_file 745 .byte 11 # DW_FORM_data1 746 .byte 59 # DW_AT_decl_line 747 .byte 11 # DW_FORM_data1 748 .byte 73 # DW_AT_type 749 .byte 19 # DW_FORM_ref4 750 .byte 0 # EOM(1) 751 .byte 0 # EOM(2) 752 .byte 11 # Abbreviation Code 753 .byte 52 # DW_TAG_variable 754 .byte 0 # DW_CHILDREN_no 755 .byte 3 # DW_AT_name 756 .byte 14 # DW_FORM_strp 757 .byte 58 # DW_AT_decl_file 758 .byte 11 # DW_FORM_data1 759 .byte 59 # DW_AT_decl_line 760 .byte 11 # DW_FORM_data1 761 .byte 73 # DW_AT_type 762 .byte 19 # DW_FORM_ref4 763 .byte 0 # EOM(1) 764 .byte 0 # EOM(2) 765 .byte 12 # Abbreviation Code 766 .byte 36 # DW_TAG_base_type 767 .byte 0 # DW_CHILDREN_no 768 .byte 3 # DW_AT_name 769 .byte 14 # DW_FORM_strp 770 .byte 62 # DW_AT_encoding 771 .byte 11 # DW_FORM_data1 772 .byte 11 # DW_AT_byte_size 773 .byte 11 # DW_FORM_data1 774 .byte 0 # EOM(1) 775 .byte 0 # EOM(2) 776 .byte 13 # Abbreviation Code 777 .byte 1 # DW_TAG_array_type 778 .byte 1 # DW_CHILDREN_yes 779 .byte 73 # DW_AT_type 780 .byte 19 # DW_FORM_ref4 781 .byte 0 # EOM(1) 782 .byte 0 # EOM(2) 783 .byte 14 # Abbreviation Code 784 .byte 33 # DW_TAG_subrange_type 785 .byte 0 # DW_CHILDREN_no 786 .byte 73 # DW_AT_type 787 .byte 19 # DW_FORM_ref4 788 .byte 55 # DW_AT_count 789 .byte 11 # DW_FORM_data1 790 .byte 0 # EOM(1) 791 .byte 0 # EOM(2) 792 .byte 15 # Abbreviation Code 793 .byte 36 # DW_TAG_base_type 794 .byte 0 # DW_CHILDREN_no 795 .byte 3 # DW_AT_name 796 .byte 14 # DW_FORM_strp 797 .byte 11 # DW_AT_byte_size 798 .byte 11 # DW_FORM_data1 799 .byte 62 # DW_AT_encoding 800 .byte 11 # DW_FORM_data1 801 .byte 0 # EOM(1) 802 .byte 0 # EOM(2) 803 .byte 16 # Abbreviation Code 804 .byte 29 # DW_TAG_inlined_subroutine 805 .byte 1 # DW_CHILDREN_yes 806 .byte 49 # DW_AT_abstract_origin 807 .byte 19 # DW_FORM_ref4 808 .byte 85 # DW_AT_ranges 809 .byte 23 # DW_FORM_sec_offset 810 .byte 88 # DW_AT_call_file 811 .byte 11 # DW_FORM_data1 812 .byte 89 # DW_AT_call_line 813 .byte 11 # DW_FORM_data1 814 .byte 0 # EOM(1) 815 .byte 0 # EOM(2) 816 .byte 17 # Abbreviation Code 817 .byte 5 # DW_TAG_formal_parameter 818 .byte 0 # DW_CHILDREN_no 819 .byte 28 # DW_AT_const_value 820 .byte 13 # DW_FORM_sdata 821 .byte 49 # DW_AT_abstract_origin 822 .byte 19 # DW_FORM_ref4 823 .byte 0 # EOM(1) 824 .byte 0 # EOM(2) 825 .byte 18 # Abbreviation Code 826 .byte 29 # DW_TAG_inlined_subroutine 827 .byte 1 # DW_CHILDREN_yes 828 .byte 49 # DW_AT_abstract_origin 829 .byte 19 # DW_FORM_ref4 830 .byte 17 # DW_AT_low_pc 831 .byte 1 # DW_FORM_addr 832 .byte 18 # DW_AT_high_pc 833 .byte 6 # DW_FORM_data4 834 .byte 88 # DW_AT_call_file 835 .byte 11 # DW_FORM_data1 836 .byte 89 # DW_AT_call_line 837 .byte 11 # DW_FORM_data1 838 .byte 0 # EOM(1) 839 .byte 0 # EOM(2) 840 .byte 19 # Abbreviation Code 841 .byte 15 # DW_TAG_pointer_type 842 .byte 0 # DW_CHILDREN_no 843 .byte 73 # DW_AT_type 844 .byte 19 # DW_FORM_ref4 845 .byte 0 # EOM(1) 846 .byte 0 # EOM(2) 847 .byte 0 # EOM(3) 848 .section .debug_info,"",@progbits 849.Lcu_begin0: 850 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 851.Ldebug_info_start0: 852 .short 4 # DWARF version number 853 .long .debug_abbrev # Offset Into Abbrev. Section 854 .byte 8 # Address Size (in bytes) 855 .byte 1 # Abbrev [1] 0xb:0x27b DW_TAG_compile_unit 856 .long .Linfo_string0 # DW_AT_producer 857 .short 12 # DW_AT_language 858 .long .Linfo_string1 # DW_AT_name 859 .long .Lline_table_start0 # DW_AT_stmt_list 860 .long .Linfo_string2 # DW_AT_comp_dir 861 .quad .Lfunc_begin0 # DW_AT_low_pc 862 .long .Lfunc_end2-.Lfunc_begin0 # DW_AT_high_pc 863 .byte 2 # Abbrev [2] 0x2a:0x47 DW_TAG_subprogram 864 .quad .Lfunc_begin0 # DW_AT_low_pc 865 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 866 .byte 1 # DW_AT_frame_base 867 .byte 87 868 .long .Linfo_string9 # DW_AT_name 869 .byte 1 # DW_AT_decl_file 870 .byte 4 # DW_AT_decl_line 871 # DW_AT_prototyped 872 .long 201 # DW_AT_type 873 # DW_AT_external 874 .byte 3 # Abbrev [3] 0x43:0xf DW_TAG_formal_parameter 875 .long .Ldebug_loc0 # DW_AT_location 876 .long .Linfo_string5 # DW_AT_name 877 .byte 1 # DW_AT_decl_file 878 .byte 4 # DW_AT_decl_line 879 .long 201 # DW_AT_type 880 .byte 3 # Abbrev [3] 0x52:0xf DW_TAG_formal_parameter 881 .long .Ldebug_loc1 # DW_AT_location 882 .long .Linfo_string6 # DW_AT_name 883 .byte 1 # DW_AT_decl_file 884 .byte 4 # DW_AT_decl_line 885 .long 623 # DW_AT_type 886 .byte 4 # Abbrev [4] 0x61:0xf DW_TAG_variable 887 .long .Ldebug_loc2 # DW_AT_location 888 .long .Linfo_string11 # DW_AT_name 889 .byte 1 # DW_AT_decl_file 890 .byte 6 # DW_AT_decl_line 891 .long 201 # DW_AT_type 892 .byte 0 # End Of Children Mark 893 .byte 5 # Abbrev [5] 0x71:0x2a DW_TAG_subprogram 894 .quad .Lfunc_begin1 # DW_AT_low_pc 895 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc 896 .byte 1 # DW_AT_frame_base 897 .byte 87 898 .long 155 # DW_AT_abstract_origin 899 .byte 6 # Abbrev [6] 0x84:0x9 DW_TAG_formal_parameter 900 .long .Ldebug_loc3 # DW_AT_location 901 .long 167 # DW_AT_abstract_origin 902 .byte 7 # Abbrev [7] 0x8d:0x8 DW_TAG_variable 903 .byte 2 # DW_AT_location 904 .byte 145 905 .byte 0 906 .long 178 # DW_AT_abstract_origin 907 .byte 8 # Abbrev [8] 0x95:0x5 DW_TAG_variable 908 .long 189 # DW_AT_abstract_origin 909 .byte 0 # End Of Children Mark 910 .byte 9 # Abbrev [9] 0x9b:0x2e DW_TAG_subprogram 911 .long .Linfo_string3 # DW_AT_name 912 .byte 1 # DW_AT_decl_file 913 .byte 18 # DW_AT_decl_line 914 # DW_AT_prototyped 915 .long 201 # DW_AT_type 916 # DW_AT_external 917 .byte 1 # DW_AT_inline 918 .byte 10 # Abbrev [10] 0xa7:0xb DW_TAG_formal_parameter 919 .long .Linfo_string5 # DW_AT_name 920 .byte 1 # DW_AT_decl_file 921 .byte 18 # DW_AT_decl_line 922 .long 201 # DW_AT_type 923 .byte 11 # Abbrev [11] 0xb2:0xb DW_TAG_variable 924 .long .Linfo_string6 # DW_AT_name 925 .byte 1 # DW_AT_decl_file 926 .byte 20 # DW_AT_decl_line 927 .long 208 # DW_AT_type 928 .byte 11 # Abbrev [11] 0xbd:0xb DW_TAG_variable 929 .long .Linfo_string8 # DW_AT_name 930 .byte 1 # DW_AT_decl_file 931 .byte 21 # DW_AT_decl_line 932 .long 201 # DW_AT_type 933 .byte 0 # End Of Children Mark 934 .byte 12 # Abbrev [12] 0xc9:0x7 DW_TAG_base_type 935 .long .Linfo_string4 # DW_AT_name 936 .byte 5 # DW_AT_encoding 937 .byte 4 # DW_AT_byte_size 938 .byte 13 # Abbrev [13] 0xd0:0xc DW_TAG_array_type 939 .long 201 # DW_AT_type 940 .byte 14 # Abbrev [14] 0xd5:0x6 DW_TAG_subrange_type 941 .long 220 # DW_AT_type 942 .byte 11 # DW_AT_count 943 .byte 0 # End Of Children Mark 944 .byte 15 # Abbrev [15] 0xdc:0x7 DW_TAG_base_type 945 .long .Linfo_string7 # DW_AT_name 946 .byte 8 # DW_AT_byte_size 947 .byte 7 # DW_AT_encoding 948 .byte 2 # Abbrev [2] 0xe3:0x18c DW_TAG_subprogram 949 .quad .Lfunc_begin2 # DW_AT_low_pc 950 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc 951 .byte 1 # DW_AT_frame_base 952 .byte 87 953 .long .Linfo_string10 # DW_AT_name 954 .byte 1 # DW_AT_decl_file 955 .byte 36 # DW_AT_decl_line 956 # DW_AT_prototyped 957 .long 201 # DW_AT_type 958 # DW_AT_external 959 .byte 3 # Abbrev [3] 0xfc:0xf DW_TAG_formal_parameter 960 .long .Ldebug_loc4 # DW_AT_location 961 .long .Linfo_string12 # DW_AT_name 962 .byte 1 # DW_AT_decl_file 963 .byte 36 # DW_AT_decl_line 964 .long 201 # DW_AT_type 965 .byte 3 # Abbrev [3] 0x10b:0xf DW_TAG_formal_parameter 966 .long .Ldebug_loc5 # DW_AT_location 967 .long .Linfo_string13 # DW_AT_name 968 .byte 1 # DW_AT_decl_file 969 .byte 36 # DW_AT_decl_line 970 .long 628 # DW_AT_type 971 .byte 4 # Abbrev [4] 0x11a:0xf DW_TAG_variable 972 .long .Ldebug_loc6 # DW_AT_location 973 .long .Linfo_string11 # DW_AT_name 974 .byte 1 # DW_AT_decl_file 975 .byte 38 # DW_AT_decl_line 976 .long 201 # DW_AT_type 977 .byte 16 # Abbrev [16] 0x129:0x1f DW_TAG_inlined_subroutine 978 .long 155 # DW_AT_abstract_origin 979 .long .Ldebug_ranges0 # DW_AT_ranges 980 .byte 1 # DW_AT_call_file 981 .byte 40 # DW_AT_call_line 982 .byte 17 # Abbrev [17] 0x134:0x6 DW_TAG_formal_parameter 983 .byte 3 # DW_AT_const_value 984 .long 167 # DW_AT_abstract_origin 985 .byte 7 # Abbrev [7] 0x13a:0x8 DW_TAG_variable 986 .byte 2 # DW_AT_location 987 .byte 145 988 .byte 0 989 .long 178 # DW_AT_abstract_origin 990 .byte 8 # Abbrev [8] 0x142:0x5 DW_TAG_variable 991 .long 189 # DW_AT_abstract_origin 992 .byte 0 # End Of Children Mark 993 .byte 18 # Abbrev [18] 0x148:0x2a DW_TAG_inlined_subroutine 994 .long 155 # DW_AT_abstract_origin 995 .quad .Ltmp21 # DW_AT_low_pc 996 .long .Ltmp23-.Ltmp21 # DW_AT_high_pc 997 .byte 1 # DW_AT_call_file 998 .byte 42 # DW_AT_call_line 999 .byte 6 # Abbrev [6] 0x15b:0x9 DW_TAG_formal_parameter 1000 .long .Ldebug_loc7 # DW_AT_location 1001 .long 167 # DW_AT_abstract_origin 1002 .byte 7 # Abbrev [7] 0x164:0x8 DW_TAG_variable 1003 .byte 2 # DW_AT_location 1004 .byte 145 1005 .byte 0 1006 .long 178 # DW_AT_abstract_origin 1007 .byte 8 # Abbrev [8] 0x16c:0x5 DW_TAG_variable 1008 .long 189 # DW_AT_abstract_origin 1009 .byte 0 # End Of Children Mark 1010 .byte 18 # Abbrev [18] 0x172:0x2a DW_TAG_inlined_subroutine 1011 .long 155 # DW_AT_abstract_origin 1012 .quad .Ltmp26 # DW_AT_low_pc 1013 .long .Ltmp28-.Ltmp26 # DW_AT_high_pc 1014 .byte 1 # DW_AT_call_file 1015 .byte 44 # DW_AT_call_line 1016 .byte 6 # Abbrev [6] 0x185:0x9 DW_TAG_formal_parameter 1017 .long .Ldebug_loc8 # DW_AT_location 1018 .long 167 # DW_AT_abstract_origin 1019 .byte 7 # Abbrev [7] 0x18e:0x8 DW_TAG_variable 1020 .byte 2 # DW_AT_location 1021 .byte 145 1022 .byte 0 1023 .long 178 # DW_AT_abstract_origin 1024 .byte 8 # Abbrev [8] 0x196:0x5 DW_TAG_variable 1025 .long 189 # DW_AT_abstract_origin 1026 .byte 0 # End Of Children Mark 1027 .byte 18 # Abbrev [18] 0x19c:0x2a DW_TAG_inlined_subroutine 1028 .long 155 # DW_AT_abstract_origin 1029 .quad .Ltmp31 # DW_AT_low_pc 1030 .long .Ltmp33-.Ltmp31 # DW_AT_high_pc 1031 .byte 1 # DW_AT_call_file 1032 .byte 46 # DW_AT_call_line 1033 .byte 6 # Abbrev [6] 0x1af:0x9 DW_TAG_formal_parameter 1034 .long .Ldebug_loc9 # DW_AT_location 1035 .long 167 # DW_AT_abstract_origin 1036 .byte 7 # Abbrev [7] 0x1b8:0x8 DW_TAG_variable 1037 .byte 2 # DW_AT_location 1038 .byte 145 1039 .byte 0 1040 .long 178 # DW_AT_abstract_origin 1041 .byte 8 # Abbrev [8] 0x1c0:0x5 DW_TAG_variable 1042 .long 189 # DW_AT_abstract_origin 1043 .byte 0 # End Of Children Mark 1044 .byte 18 # Abbrev [18] 0x1c6:0x2a DW_TAG_inlined_subroutine 1045 .long 155 # DW_AT_abstract_origin 1046 .quad .Ltmp36 # DW_AT_low_pc 1047 .long .Ltmp38-.Ltmp36 # DW_AT_high_pc 1048 .byte 1 # DW_AT_call_file 1049 .byte 48 # DW_AT_call_line 1050 .byte 6 # Abbrev [6] 0x1d9:0x9 DW_TAG_formal_parameter 1051 .long .Ldebug_loc10 # DW_AT_location 1052 .long 167 # DW_AT_abstract_origin 1053 .byte 7 # Abbrev [7] 0x1e2:0x8 DW_TAG_variable 1054 .byte 2 # DW_AT_location 1055 .byte 145 1056 .byte 0 1057 .long 178 # DW_AT_abstract_origin 1058 .byte 8 # Abbrev [8] 0x1ea:0x5 DW_TAG_variable 1059 .long 189 # DW_AT_abstract_origin 1060 .byte 0 # End Of Children Mark 1061 .byte 18 # Abbrev [18] 0x1f0:0x2a DW_TAG_inlined_subroutine 1062 .long 155 # DW_AT_abstract_origin 1063 .quad .Ltmp41 # DW_AT_low_pc 1064 .long .Ltmp43-.Ltmp41 # DW_AT_high_pc 1065 .byte 1 # DW_AT_call_file 1066 .byte 50 # DW_AT_call_line 1067 .byte 6 # Abbrev [6] 0x203:0x9 DW_TAG_formal_parameter 1068 .long .Ldebug_loc11 # DW_AT_location 1069 .long 167 # DW_AT_abstract_origin 1070 .byte 7 # Abbrev [7] 0x20c:0x8 DW_TAG_variable 1071 .byte 2 # DW_AT_location 1072 .byte 145 1073 .byte 0 1074 .long 178 # DW_AT_abstract_origin 1075 .byte 8 # Abbrev [8] 0x214:0x5 DW_TAG_variable 1076 .long 189 # DW_AT_abstract_origin 1077 .byte 0 # End Of Children Mark 1078 .byte 18 # Abbrev [18] 0x21a:0x2a DW_TAG_inlined_subroutine 1079 .long 155 # DW_AT_abstract_origin 1080 .quad .Ltmp46 # DW_AT_low_pc 1081 .long .Ltmp48-.Ltmp46 # DW_AT_high_pc 1082 .byte 1 # DW_AT_call_file 1083 .byte 52 # DW_AT_call_line 1084 .byte 6 # Abbrev [6] 0x22d:0x9 DW_TAG_formal_parameter 1085 .long .Ldebug_loc12 # DW_AT_location 1086 .long 167 # DW_AT_abstract_origin 1087 .byte 7 # Abbrev [7] 0x236:0x8 DW_TAG_variable 1088 .byte 2 # DW_AT_location 1089 .byte 145 1090 .byte 0 1091 .long 178 # DW_AT_abstract_origin 1092 .byte 8 # Abbrev [8] 0x23e:0x5 DW_TAG_variable 1093 .long 189 # DW_AT_abstract_origin 1094 .byte 0 # End Of Children Mark 1095 .byte 18 # Abbrev [18] 0x244:0x2a DW_TAG_inlined_subroutine 1096 .long 155 # DW_AT_abstract_origin 1097 .quad .Ltmp51 # DW_AT_low_pc 1098 .long .Ltmp53-.Ltmp51 # DW_AT_high_pc 1099 .byte 1 # DW_AT_call_file 1100 .byte 54 # DW_AT_call_line 1101 .byte 6 # Abbrev [6] 0x257:0x9 DW_TAG_formal_parameter 1102 .long .Ldebug_loc13 # DW_AT_location 1103 .long 167 # DW_AT_abstract_origin 1104 .byte 7 # Abbrev [7] 0x260:0x8 DW_TAG_variable 1105 .byte 2 # DW_AT_location 1106 .byte 145 1107 .byte 0 1108 .long 178 # DW_AT_abstract_origin 1109 .byte 8 # Abbrev [8] 0x268:0x5 DW_TAG_variable 1110 .long 189 # DW_AT_abstract_origin 1111 .byte 0 # End Of Children Mark 1112 .byte 0 # End Of Children Mark 1113 .byte 19 # Abbrev [19] 0x26f:0x5 DW_TAG_pointer_type 1114 .long 201 # DW_AT_type 1115 .byte 19 # Abbrev [19] 0x274:0x5 DW_TAG_pointer_type 1116 .long 633 # DW_AT_type 1117 .byte 19 # Abbrev [19] 0x279:0x5 DW_TAG_pointer_type 1118 .long 638 # DW_AT_type 1119 .byte 12 # Abbrev [12] 0x27e:0x7 DW_TAG_base_type 1120 .long .Linfo_string14 # DW_AT_name 1121 .byte 6 # DW_AT_encoding 1122 .byte 1 # DW_AT_byte_size 1123 .byte 0 # End Of Children Mark 1124.Ldebug_info_end0: 1125 .section .debug_ranges,"",@progbits 1126.Ldebug_ranges0: 1127 .quad .Lfunc_begin2-.Lfunc_begin0 1128 .quad .Ltmp18-.Lfunc_begin0 1129 .quad .Ltmp20-.Lfunc_begin0 1130 .quad .Ltmp21-.Lfunc_begin0 1131 .quad .Ltmp25-.Lfunc_begin0 1132 .quad .Ltmp26-.Lfunc_begin0 1133 .quad .Ltmp30-.Lfunc_begin0 1134 .quad .Ltmp31-.Lfunc_begin0 1135 .quad .Ltmp35-.Lfunc_begin0 1136 .quad .Ltmp36-.Lfunc_begin0 1137 .quad .Ltmp40-.Lfunc_begin0 1138 .quad .Ltmp41-.Lfunc_begin0 1139 .quad .Ltmp45-.Lfunc_begin0 1140 .quad .Ltmp46-.Lfunc_begin0 1141 .quad .Ltmp50-.Lfunc_begin0 1142 .quad .Ltmp51-.Lfunc_begin0 1143 .quad 0 1144 .quad 0 1145 .section .debug_macinfo,"",@progbits 1146 .byte 0 # End Of Macro List Mark 1147 1148 .ident "clang version 9.0.0 (trunk 355041)" 1149 .section ".note.GNU-stack","",@progbits 1150 .addrsig 1151 .section .debug_line,"",@progbits 1152.Lline_table_start0: 1153