1/* 2 Copyright 2010-2020 Free Software Foundation, Inc. 3 4 This program is free software; you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation; either version 3 of the License, or 7 (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 16 17/* This was compiled with a version of gcc modified to emit better 18 debuginfo for SRA'd structures. See: 19 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43983 20 21 The original program is "pieces.c", in this directory. 22*/ 23 24 .file "pieces.c" 25 .section .debug_abbrev,"",@progbits 26.Ldebug_abbrev0: 27 .section .debug_info,"",@progbits 28.Ldebug_info0: 29 .section .debug_line,"",@progbits 30.Ldebug_line0: 31 .text 32.Ltext0: 33 .p2align 4,,15 34.globl bar 35 .type bar, @function 36bar: 37.LFB0: 38 .file 1 "pieces.c" 39 # pieces.c:29 40 .loc 1 29 0 41.LVL0: 42 # basic block 2 43 pushl %ebp 44.LCFI0: 45 movl %esp, %ebp 46.LCFI1: 47 # pieces.c:30 48 .loc 1 30 0 49 movl 8(%ebp), %eax 50 # pieces.c:31 51 .loc 1 31 0 52 popl %ebp 53.LCFI2: 54 ret 55.LFE0: 56 .size bar, .-bar 57 .p2align 4,,15 58.globl f1 59 .type f1, @function 60f1: 61.LFB1: 62 # pieces.c:35 63 .loc 1 35 0 64.LVL1: 65 # basic block 2 66 pushl %ebp 67.LCFI3: 68 movl %esp, %ebp 69.LCFI4: 70.LVL2: 71 subl $12, %esp 72.LCFI5: 73 movl %esi, -4(%ebp) 74.LCFI6: 75 # pieces.c:38 76 .loc 1 38 0 77 movl 8(%ebp), %esi 78 # pieces.c:35 79 .loc 1 35 0 80 movl %ebx, -8(%ebp) 81.LCFI7: 82 # pieces.c:37 83 .loc 1 37 0 84 movl $4, %ebx 85.LVL3: 86 # pieces.c:39 87 .loc 1 39 0 88 movl %ebx, (%esp) 89 # pieces.c:38 90 .loc 1 38 0 91 addl $7, %esi 92.LVL4: 93 # pieces.c:39 94 .loc 1 39 0 95 call bar 96 # pieces.c:40 97 .loc 1 40 0 98 movl %esi, (%esp) 99 call bar 100 # pieces.c:41 101 .loc 1 41 0 102 leal (%ebx,%esi), %eax 103 # pieces.c:42 104 .loc 1 42 0 105 movl -8(%ebp), %ebx 106.LVL5: 107 movl -4(%ebp), %esi 108.LVL6: 109 movl %ebp, %esp 110.LCFI8: 111 popl %ebp 112.LCFI9: 113 ret 114.LFE1: 115 .size f1, .-f1 116 .p2align 4,,15 117.globl f2 118 .type f2, @function 119f2: 120.LFB2: 121 # pieces.c:46 122 .loc 1 46 0 123.LVL7: 124 # basic block 2 125 pushl %ebp 126.LCFI10: 127 movl %esp, %ebp 128.LCFI11: 129.LVL8: 130 subl $12, %esp 131.LCFI12: 132 movl %esi, -4(%ebp) 133.LCFI13: 134 # pieces.c:49 135 .loc 1 49 0 136 movl 8(%ebp), %esi 137 # pieces.c:46 138 .loc 1 46 0 139 movl %ebx, -8(%ebp) 140.LCFI14: 141 # pieces.c:48 142 .loc 1 48 0 143 movl $4, %ebx 144.LVL9: 145 # pieces.c:50 146 .loc 1 50 0 147 movl %ebx, (%esp) 148 # pieces.c:49 149 .loc 1 49 0 150 addl $7, %esi 151.LVL10: 152 # pieces.c:50 153 .loc 1 50 0 154 call bar 155 # pieces.c:51 156 .loc 1 51 0 157 movl %esi, (%esp) 158 call bar 159 # pieces.c:52 160 .loc 1 52 0 161 leal (%ebx,%esi), %eax 162 # pieces.c:53 163 .loc 1 53 0 164 movl -8(%ebp), %ebx 165.LVL11: 166 movl -4(%ebp), %esi 167.LVL12: 168 movl %ebp, %esp 169.LCFI15: 170 popl %ebp 171.LCFI16: 172 ret 173.LFE2: 174 .size f2, .-f2 175 .p2align 4,,15 176.globl f3 177 .type f3, @function 178f3: 179.LFB3: 180 # pieces.c:57 181 .loc 1 57 0 182.LVL13: 183 # basic block 2 184 pushl %ebp 185.LCFI17: 186 # pieces.c:59 187 .loc 1 59 0 188 movl $4, %edx 189 # pieces.c:57 190 .loc 1 57 0 191 movl %esp, %ebp 192.LCFI18: 193.LVL14: 194 subl $12, %esp 195.LCFI19: 196 # pieces.c:59 197 .loc 1 59 0 198.LVL15: 199 # pieces.c:57 200 .loc 1 57 0 201 movl %esi, -4(%ebp) 202.LCFI20: 203 # pieces.c:61 204 .loc 1 61 0 205 movswl %dx, %esi 206 # pieces.c:57 207 .loc 1 57 0 208 movl %ebx, -8(%ebp) 209.LCFI21: 210 # pieces.c:61 211 .loc 1 61 0 212 movl %esi, (%esp) 213 call bar 214.LVL16: 215 # pieces.c:58 216 .loc 1 58 0 217 movl 8(%ebp), %edx 218 sall $4, %edx 219 # pieces.c:60 220 .loc 1 60 0 221 addl $112, %edx 222 sarw $4, %dx 223 # pieces.c:62 224 .loc 1 62 0 225 movswl %dx, %ebx 226 movl %ebx, (%esp) 227 call bar 228 # pieces.c:63 229 .loc 1 63 0 230 leal (%esi,%ebx), %eax 231 # pieces.c:64 232 .loc 1 64 0 233 movl -8(%ebp), %ebx 234 movl -4(%ebp), %esi 235.LVL17: 236 movl %ebp, %esp 237.LCFI22: 238 popl %ebp 239.LCFI23: 240 ret 241.LFE3: 242 .size f3, .-f3 243 .p2align 4,,15 244.globl f4 245 .type f4, @function 246f4: 247.LFB4: 248 # pieces.c:68 249 .loc 1 68 0 250.LVL18: 251 # basic block 2 252 pushl %ebp 253.LCFI24: 254 movl %esp, %ebp 255.LCFI25: 256 subl $12, %esp 257.LCFI26: 258 movl %esi, -4(%ebp) 259.LCFI27: 260 movl 8(%ebp), %esi 261.LVL19: 262 movl %ebx, -8(%ebp) 263.LCFI28: 264 # pieces.c:70 265 .loc 1 70 0 266 movl %esi, %ebx 267 # pieces.c:71 268 .loc 1 71 0 269 addl $1, %esi 270 # pieces.c:70 271 .loc 1 70 0 272.LVL20: 273 # pieces.c:72 274 .loc 1 72 0 275 movl %ebx, (%esp) 276 call bar 277 # pieces.c:73 278 .loc 1 73 0 279 movl %esi, (%esp) 280 call bar 281 # pieces.c:74 282 .loc 1 74 0 283 leal (%ebx,%esi), %eax 284 # pieces.c:75 285 .loc 1 75 0 286 movl -8(%ebp), %ebx 287.LVL21: 288 movl -4(%ebp), %esi 289.LVL22: 290 movl %ebp, %esp 291.LCFI29: 292 popl %ebp 293.LCFI30: 294 ret 295.LFE4: 296 .size f4, .-f4 297 .p2align 4,,15 298.globl f5 299 .type f5, @function 300f5: 301.LFB5: 302 # pieces.c:79 303 .loc 1 79 0 304.LVL23: 305 # basic block 2 306 pushl %ebp 307.LCFI31: 308 movl %esp, %ebp 309.LCFI32: 310 subl $12, %esp 311.LCFI33: 312 movl %esi, -4(%ebp) 313.LCFI34: 314 movl 8(%ebp), %esi 315.LVL24: 316 movl %ebx, -8(%ebp) 317.LCFI35: 318 # pieces.c:81 319 .loc 1 81 0 320 movl %esi, %ebx 321 # pieces.c:82 322 .loc 1 82 0 323 addl $1, %esi 324 # pieces.c:81 325 .loc 1 81 0 326.LVL25: 327 # pieces.c:83 328 .loc 1 83 0 329 movl %ebx, (%esp) 330 call bar 331 # pieces.c:84 332 .loc 1 84 0 333 movl %esi, (%esp) 334 call bar 335 # pieces.c:85 336 .loc 1 85 0 337 leal (%ebx,%esi), %eax 338 # pieces.c:86 339 .loc 1 86 0 340 movl -8(%ebp), %ebx 341.LVL26: 342 movl -4(%ebp), %esi 343.LVL27: 344 movl %ebp, %esp 345.LCFI36: 346 popl %ebp 347.LCFI37: 348 ret 349.LFE5: 350 .size f5, .-f5 351 .p2align 4,,15 352.globl f6 353 .type f6, @function 354f6: 355.LFB6: 356 # pieces.c:90 357 .loc 1 90 0 358.LVL28: 359 # basic block 2 360 pushl %ebp 361.LCFI38: 362 movl %esp, %ebp 363.LCFI39: 364 subl $12, %esp 365.LCFI40: 366 movl %esi, -4(%ebp) 367.LCFI41: 368 movl 8(%ebp), %esi 369.LVL29: 370 movl %ebx, -8(%ebp) 371.LCFI42: 372 # pieces.c:93 373 .loc 1 93 0 374 movl %esi, %ebx 375 # pieces.c:94 376 .loc 1 94 0 377 addl $1, %esi 378 # pieces.c:93 379 .loc 1 93 0 380.LVL30: 381 # pieces.c:95 382 .loc 1 95 0 383 movl %ebx, (%esp) 384 call bar 385 # pieces.c:96 386 .loc 1 96 0 387 movl %esi, (%esp) 388 call bar 389 # pieces.c:97 390 .loc 1 97 0 391 leal (%ebx,%esi), %eax 392 # pieces.c:98 393 .loc 1 98 0 394 movl -8(%ebp), %ebx 395.LVL31: 396 movl -4(%ebp), %esi 397.LVL32: 398 movl %ebp, %esp 399.LCFI43: 400 popl %ebp 401.LCFI44: 402 ret 403.LFE6: 404 .size f6, .-f6 405 .p2align 4,,15 406.globl main 407 .type main, @function 408main: 409.LFB7: 410 # pieces.c:102 411 .loc 1 102 0 412 # basic block 2 413 pushl %ebp 414.LCFI45: 415 movl %esp, %ebp 416.LCFI46: 417 pushl %ebx 418.LCFI47: 419 # pieces.c:104 420 .loc 1 104 0 421 movl $7, %ebx 422 # pieces.c:102 423 .loc 1 102 0 424 subl $4, %esp 425.LCFI48: 426 # pieces.c:104 427 .loc 1 104 0 428.LVL33: 429 # pieces.c:105 430 .loc 1 105 0 431 movl %ebx, (%esp) 432 call f1 433 # pieces.c:106 434 .loc 1 106 0 435 movl %ebx, (%esp) 436 call f2 437 # pieces.c:107 438 .loc 1 107 0 439 movl %ebx, (%esp) 440 call f3 441 # pieces.c:108 442 .loc 1 108 0 443 movl %ebx, (%esp) 444 call f4 445 # pieces.c:109 446 .loc 1 109 0 447 movl %ebx, (%esp) 448 call f5 449 # pieces.c:110 450 .loc 1 110 0 451 movl %ebx, (%esp) 452 call f6 453 # pieces.c:112 454 .loc 1 112 0 455 addl $4, %esp 456 xorl %eax, %eax 457 popl %ebx 458.LCFI49: 459.LVL34: 460 popl %ebp 461.LCFI50: 462 ret 463.LFE7: 464 .size main, .-main 465#APP 466 .section .debug_frame,"",@progbits 467.Lframe0: 468 .long .LECIE0-.LSCIE0 # Length of Common Information Entry 469.LSCIE0: 470 .long 0xffffffff # CIE Identifier Tag 471 .byte 0x1 # CIE Version 472 .ascii "\0" # CIE Augmentation 473 .uleb128 0x1 # CIE Code Alignment Factor 474 .sleb128 -4 # CIE Data Alignment Factor 475 .byte 0x8 # CIE RA Column 476 .byte 0xc # DW_CFA_def_cfa 477 .uleb128 0x4 478 .uleb128 0x4 479 .byte 0x88 # DW_CFA_offset, column 0x8 480 .uleb128 0x1 481 .align 4 482.LECIE0: 483.LSFDE0: 484 .long .LEFDE0-.LASFDE0 # FDE Length 485.LASFDE0: 486 .long .Lframe0 # FDE CIE offset 487 .long .LFB0 # FDE initial location 488 .long .LFE0-.LFB0 # FDE address range 489 .byte 0x4 # DW_CFA_advance_loc4 490 .long .LCFI0-.LFB0 491 .byte 0xe # DW_CFA_def_cfa_offset 492 .uleb128 0x8 493 .byte 0x85 # DW_CFA_offset, column 0x5 494 .uleb128 0x2 495 .byte 0x4 # DW_CFA_advance_loc4 496 .long .LCFI1-.LCFI0 497 .byte 0xd # DW_CFA_def_cfa_register 498 .uleb128 0x5 499 .byte 0x4 # DW_CFA_advance_loc4 500 .long .LCFI2-.LCFI1 501 .byte 0xc5 # DW_CFA_restore, column 0x5 502 .byte 0xc # DW_CFA_def_cfa 503 .uleb128 0x4 504 .uleb128 0x4 505 .align 4 506.LEFDE0: 507.LSFDE2: 508 .long .LEFDE2-.LASFDE2 # FDE Length 509.LASFDE2: 510 .long .Lframe0 # FDE CIE offset 511 .long .LFB1 # FDE initial location 512 .long .LFE1-.LFB1 # FDE address range 513 .byte 0x4 # DW_CFA_advance_loc4 514 .long .LCFI3-.LFB1 515 .byte 0xe # DW_CFA_def_cfa_offset 516 .uleb128 0x8 517 .byte 0x85 # DW_CFA_offset, column 0x5 518 .uleb128 0x2 519 .byte 0x4 # DW_CFA_advance_loc4 520 .long .LCFI4-.LCFI3 521 .byte 0xd # DW_CFA_def_cfa_register 522 .uleb128 0x5 523 .byte 0x4 # DW_CFA_advance_loc4 524 .long .LCFI6-.LCFI4 525 .byte 0x86 # DW_CFA_offset, column 0x6 526 .uleb128 0x3 527 .byte 0x4 # DW_CFA_advance_loc4 528 .long .LCFI7-.LCFI6 529 .byte 0x83 # DW_CFA_offset, column 0x3 530 .uleb128 0x4 531 .byte 0x4 # DW_CFA_advance_loc4 532 .long .LCFI8-.LCFI7 533 .byte 0xd # DW_CFA_def_cfa_register 534 .uleb128 0x4 535 .byte 0xc6 # DW_CFA_restore, column 0x6 536 .byte 0xc3 # DW_CFA_restore, column 0x3 537 .byte 0x4 # DW_CFA_advance_loc4 538 .long .LCFI9-.LCFI8 539 .byte 0xc5 # DW_CFA_restore, column 0x5 540 .byte 0xe # DW_CFA_def_cfa_offset 541 .uleb128 0x4 542 .align 4 543.LEFDE2: 544.LSFDE4: 545 .long .LEFDE4-.LASFDE4 # FDE Length 546.LASFDE4: 547 .long .Lframe0 # FDE CIE offset 548 .long .LFB2 # FDE initial location 549 .long .LFE2-.LFB2 # FDE address range 550 .byte 0x4 # DW_CFA_advance_loc4 551 .long .LCFI10-.LFB2 552 .byte 0xe # DW_CFA_def_cfa_offset 553 .uleb128 0x8 554 .byte 0x85 # DW_CFA_offset, column 0x5 555 .uleb128 0x2 556 .byte 0x4 # DW_CFA_advance_loc4 557 .long .LCFI11-.LCFI10 558 .byte 0xd # DW_CFA_def_cfa_register 559 .uleb128 0x5 560 .byte 0x4 # DW_CFA_advance_loc4 561 .long .LCFI13-.LCFI11 562 .byte 0x86 # DW_CFA_offset, column 0x6 563 .uleb128 0x3 564 .byte 0x4 # DW_CFA_advance_loc4 565 .long .LCFI14-.LCFI13 566 .byte 0x83 # DW_CFA_offset, column 0x3 567 .uleb128 0x4 568 .byte 0x4 # DW_CFA_advance_loc4 569 .long .LCFI15-.LCFI14 570 .byte 0xd # DW_CFA_def_cfa_register 571 .uleb128 0x4 572 .byte 0xc6 # DW_CFA_restore, column 0x6 573 .byte 0xc3 # DW_CFA_restore, column 0x3 574 .byte 0x4 # DW_CFA_advance_loc4 575 .long .LCFI16-.LCFI15 576 .byte 0xc5 # DW_CFA_restore, column 0x5 577 .byte 0xe # DW_CFA_def_cfa_offset 578 .uleb128 0x4 579 .align 4 580.LEFDE4: 581.LSFDE6: 582 .long .LEFDE6-.LASFDE6 # FDE Length 583.LASFDE6: 584 .long .Lframe0 # FDE CIE offset 585 .long .LFB3 # FDE initial location 586 .long .LFE3-.LFB3 # FDE address range 587 .byte 0x4 # DW_CFA_advance_loc4 588 .long .LCFI17-.LFB3 589 .byte 0xe # DW_CFA_def_cfa_offset 590 .uleb128 0x8 591 .byte 0x85 # DW_CFA_offset, column 0x5 592 .uleb128 0x2 593 .byte 0x4 # DW_CFA_advance_loc4 594 .long .LCFI18-.LCFI17 595 .byte 0xd # DW_CFA_def_cfa_register 596 .uleb128 0x5 597 .byte 0x4 # DW_CFA_advance_loc4 598 .long .LCFI20-.LCFI18 599 .byte 0x86 # DW_CFA_offset, column 0x6 600 .uleb128 0x3 601 .byte 0x4 # DW_CFA_advance_loc4 602 .long .LCFI21-.LCFI20 603 .byte 0x83 # DW_CFA_offset, column 0x3 604 .uleb128 0x4 605 .byte 0x4 # DW_CFA_advance_loc4 606 .long .LCFI22-.LCFI21 607 .byte 0xd # DW_CFA_def_cfa_register 608 .uleb128 0x4 609 .byte 0xc6 # DW_CFA_restore, column 0x6 610 .byte 0xc3 # DW_CFA_restore, column 0x3 611 .byte 0x4 # DW_CFA_advance_loc4 612 .long .LCFI23-.LCFI22 613 .byte 0xc5 # DW_CFA_restore, column 0x5 614 .byte 0xe # DW_CFA_def_cfa_offset 615 .uleb128 0x4 616 .align 4 617.LEFDE6: 618.LSFDE8: 619 .long .LEFDE8-.LASFDE8 # FDE Length 620.LASFDE8: 621 .long .Lframe0 # FDE CIE offset 622 .long .LFB4 # FDE initial location 623 .long .LFE4-.LFB4 # FDE address range 624 .byte 0x4 # DW_CFA_advance_loc4 625 .long .LCFI24-.LFB4 626 .byte 0xe # DW_CFA_def_cfa_offset 627 .uleb128 0x8 628 .byte 0x85 # DW_CFA_offset, column 0x5 629 .uleb128 0x2 630 .byte 0x4 # DW_CFA_advance_loc4 631 .long .LCFI25-.LCFI24 632 .byte 0xd # DW_CFA_def_cfa_register 633 .uleb128 0x5 634 .byte 0x4 # DW_CFA_advance_loc4 635 .long .LCFI27-.LCFI25 636 .byte 0x86 # DW_CFA_offset, column 0x6 637 .uleb128 0x3 638 .byte 0x4 # DW_CFA_advance_loc4 639 .long .LCFI28-.LCFI27 640 .byte 0x83 # DW_CFA_offset, column 0x3 641 .uleb128 0x4 642 .byte 0x4 # DW_CFA_advance_loc4 643 .long .LCFI29-.LCFI28 644 .byte 0xd # DW_CFA_def_cfa_register 645 .uleb128 0x4 646 .byte 0xc6 # DW_CFA_restore, column 0x6 647 .byte 0xc3 # DW_CFA_restore, column 0x3 648 .byte 0x4 # DW_CFA_advance_loc4 649 .long .LCFI30-.LCFI29 650 .byte 0xc5 # DW_CFA_restore, column 0x5 651 .byte 0xe # DW_CFA_def_cfa_offset 652 .uleb128 0x4 653 .align 4 654.LEFDE8: 655.LSFDE10: 656 .long .LEFDE10-.LASFDE10 # FDE Length 657.LASFDE10: 658 .long .Lframe0 # FDE CIE offset 659 .long .LFB5 # FDE initial location 660 .long .LFE5-.LFB5 # FDE address range 661 .byte 0x4 # DW_CFA_advance_loc4 662 .long .LCFI31-.LFB5 663 .byte 0xe # DW_CFA_def_cfa_offset 664 .uleb128 0x8 665 .byte 0x85 # DW_CFA_offset, column 0x5 666 .uleb128 0x2 667 .byte 0x4 # DW_CFA_advance_loc4 668 .long .LCFI32-.LCFI31 669 .byte 0xd # DW_CFA_def_cfa_register 670 .uleb128 0x5 671 .byte 0x4 # DW_CFA_advance_loc4 672 .long .LCFI34-.LCFI32 673 .byte 0x86 # DW_CFA_offset, column 0x6 674 .uleb128 0x3 675 .byte 0x4 # DW_CFA_advance_loc4 676 .long .LCFI35-.LCFI34 677 .byte 0x83 # DW_CFA_offset, column 0x3 678 .uleb128 0x4 679 .byte 0x4 # DW_CFA_advance_loc4 680 .long .LCFI36-.LCFI35 681 .byte 0xd # DW_CFA_def_cfa_register 682 .uleb128 0x4 683 .byte 0xc6 # DW_CFA_restore, column 0x6 684 .byte 0xc3 # DW_CFA_restore, column 0x3 685 .byte 0x4 # DW_CFA_advance_loc4 686 .long .LCFI37-.LCFI36 687 .byte 0xc5 # DW_CFA_restore, column 0x5 688 .byte 0xe # DW_CFA_def_cfa_offset 689 .uleb128 0x4 690 .align 4 691.LEFDE10: 692.LSFDE12: 693 .long .LEFDE12-.LASFDE12 # FDE Length 694.LASFDE12: 695 .long .Lframe0 # FDE CIE offset 696 .long .LFB6 # FDE initial location 697 .long .LFE6-.LFB6 # FDE address range 698 .byte 0x4 # DW_CFA_advance_loc4 699 .long .LCFI38-.LFB6 700 .byte 0xe # DW_CFA_def_cfa_offset 701 .uleb128 0x8 702 .byte 0x85 # DW_CFA_offset, column 0x5 703 .uleb128 0x2 704 .byte 0x4 # DW_CFA_advance_loc4 705 .long .LCFI39-.LCFI38 706 .byte 0xd # DW_CFA_def_cfa_register 707 .uleb128 0x5 708 .byte 0x4 # DW_CFA_advance_loc4 709 .long .LCFI41-.LCFI39 710 .byte 0x86 # DW_CFA_offset, column 0x6 711 .uleb128 0x3 712 .byte 0x4 # DW_CFA_advance_loc4 713 .long .LCFI42-.LCFI41 714 .byte 0x83 # DW_CFA_offset, column 0x3 715 .uleb128 0x4 716 .byte 0x4 # DW_CFA_advance_loc4 717 .long .LCFI43-.LCFI42 718 .byte 0xd # DW_CFA_def_cfa_register 719 .uleb128 0x4 720 .byte 0xc6 # DW_CFA_restore, column 0x6 721 .byte 0xc3 # DW_CFA_restore, column 0x3 722 .byte 0x4 # DW_CFA_advance_loc4 723 .long .LCFI44-.LCFI43 724 .byte 0xc5 # DW_CFA_restore, column 0x5 725 .byte 0xe # DW_CFA_def_cfa_offset 726 .uleb128 0x4 727 .align 4 728.LEFDE12: 729.LSFDE14: 730 .long .LEFDE14-.LASFDE14 # FDE Length 731.LASFDE14: 732 .long .Lframe0 # FDE CIE offset 733 .long .LFB7 # FDE initial location 734 .long .LFE7-.LFB7 # FDE address range 735 .byte 0x4 # DW_CFA_advance_loc4 736 .long .LCFI45-.LFB7 737 .byte 0xe # DW_CFA_def_cfa_offset 738 .uleb128 0x8 739 .byte 0x85 # DW_CFA_offset, column 0x5 740 .uleb128 0x2 741 .byte 0x4 # DW_CFA_advance_loc4 742 .long .LCFI46-.LCFI45 743 .byte 0xd # DW_CFA_def_cfa_register 744 .uleb128 0x5 745 .byte 0x4 # DW_CFA_advance_loc4 746 .long .LCFI47-.LCFI46 747 .byte 0x83 # DW_CFA_offset, column 0x3 748 .uleb128 0x3 749 .byte 0x4 # DW_CFA_advance_loc4 750 .long .LCFI49-.LCFI47 751 .byte 0xc3 # DW_CFA_restore, column 0x3 752 .byte 0x4 # DW_CFA_advance_loc4 753 .long .LCFI50-.LCFI49 754 .byte 0xc5 # DW_CFA_restore, column 0x5 755 .byte 0xc # DW_CFA_def_cfa 756 .uleb128 0x4 757 .uleb128 0x4 758 .align 4 759.LEFDE14: 760#NO_APP 761 .text 762.Letext0: 763 .section .debug_loc,"",@progbits 764.Ldebug_loc0: 765.LLST0: 766 .long .LFB0-.Ltext0 # Location list begin address (*.LLST0) 767 .long .LCFI0-.Ltext0 # Location list end address (*.LLST0) 768 .value 0x2 # Location expression size 769 .byte 0x74 # DW_OP_breg4 770 .sleb128 4 771 .long .LCFI0-.Ltext0 # Location list begin address (*.LLST0) 772 .long .LCFI1-.Ltext0 # Location list end address (*.LLST0) 773 .value 0x2 # Location expression size 774 .byte 0x74 # DW_OP_breg4 775 .sleb128 8 776 .long .LCFI1-.Ltext0 # Location list begin address (*.LLST0) 777 .long .LCFI2-.Ltext0 # Location list end address (*.LLST0) 778 .value 0x2 # Location expression size 779 .byte 0x75 # DW_OP_breg5 780 .sleb128 8 781 .long .LCFI2-.Ltext0 # Location list begin address (*.LLST0) 782 .long .LFE0-.Ltext0 # Location list end address (*.LLST0) 783 .value 0x2 # Location expression size 784 .byte 0x74 # DW_OP_breg4 785 .sleb128 4 786 .long 0 # Location list terminator begin (*.LLST0) 787 .long 0 # Location list terminator end (*.LLST0) 788.LLST1: 789 .long .LFB1-.Ltext0 # Location list begin address (*.LLST1) 790 .long .LCFI3-.Ltext0 # Location list end address (*.LLST1) 791 .value 0x2 # Location expression size 792 .byte 0x74 # DW_OP_breg4 793 .sleb128 4 794 .long .LCFI3-.Ltext0 # Location list begin address (*.LLST1) 795 .long .LCFI4-.Ltext0 # Location list end address (*.LLST1) 796 .value 0x2 # Location expression size 797 .byte 0x74 # DW_OP_breg4 798 .sleb128 8 799 .long .LCFI4-.Ltext0 # Location list begin address (*.LLST1) 800 .long .LCFI8-.Ltext0 # Location list end address (*.LLST1) 801 .value 0x2 # Location expression size 802 .byte 0x75 # DW_OP_breg5 803 .sleb128 8 804 .long .LCFI8-.Ltext0 # Location list begin address (*.LLST1) 805 .long .LCFI9-.Ltext0 # Location list end address (*.LLST1) 806 .value 0x2 # Location expression size 807 .byte 0x74 # DW_OP_breg4 808 .sleb128 8 809 .long .LCFI9-.Ltext0 # Location list begin address (*.LLST1) 810 .long .LFE1-.Ltext0 # Location list end address (*.LLST1) 811 .value 0x2 # Location expression size 812 .byte 0x74 # DW_OP_breg4 813 .sleb128 4 814 .long 0 # Location list terminator begin (*.LLST1) 815 .long 0 # Location list terminator end (*.LLST1) 816.LLST2: 817 .long .LVL1-.Ltext0 # Location list begin address (*.LLST2) 818 .long .LVL2-.Ltext0 # Location list end address (*.LLST2) 819 .value 0x6 # Location expression size 820 .byte 0x34 # DW_OP_lit4 821 .byte 0x9f # DW_OP_stack_value 822 .byte 0x93 # DW_OP_piece 823 .uleb128 0x4 824 .byte 0x93 # DW_OP_piece 825 .uleb128 0x4 826 .long .LVL2-.Ltext0 # Location list begin address (*.LLST2) 827 .long .LVL3-.Ltext0 # Location list end address (*.LLST2) 828 .value 0xc # Location expression size 829 .byte 0x34 # DW_OP_lit4 830 .byte 0x9f # DW_OP_stack_value 831 .byte 0x93 # DW_OP_piece 832 .uleb128 0x4 833 .byte 0x91 # DW_OP_fbreg 834 .sleb128 0 835 .byte 0x6 # DW_OP_deref 836 .byte 0x23 # DW_OP_plus_uconst 837 .uleb128 0x6 838 .byte 0x9f # DW_OP_stack_value 839 .byte 0x93 # DW_OP_piece 840 .uleb128 0x4 841 .long .LVL3-.Ltext0 # Location list begin address (*.LLST2) 842 .long .LVL4-.Ltext0 # Location list end address (*.LLST2) 843 .value 0xb # Location expression size 844 .byte 0x53 # DW_OP_reg3 845 .byte 0x93 # DW_OP_piece 846 .uleb128 0x4 847 .byte 0x91 # DW_OP_fbreg 848 .sleb128 0 849 .byte 0x6 # DW_OP_deref 850 .byte 0x23 # DW_OP_plus_uconst 851 .uleb128 0x6 852 .byte 0x9f # DW_OP_stack_value 853 .byte 0x93 # DW_OP_piece 854 .uleb128 0x4 855 .long .LVL4-.Ltext0 # Location list begin address (*.LLST2) 856 .long .LVL5-.Ltext0 # Location list end address (*.LLST2) 857 .value 0x6 # Location expression size 858 .byte 0x53 # DW_OP_reg3 859 .byte 0x93 # DW_OP_piece 860 .uleb128 0x4 861 .byte 0x56 # DW_OP_reg6 862 .byte 0x93 # DW_OP_piece 863 .uleb128 0x4 864 .long .LVL5-.Ltext0 # Location list begin address (*.LLST2) 865 .long .LVL6-.Ltext0 # Location list end address (*.LLST2) 866 .value 0x5 # Location expression size 867 .byte 0x93 # DW_OP_piece 868 .uleb128 0x4 869 .byte 0x56 # DW_OP_reg6 870 .byte 0x93 # DW_OP_piece 871 .uleb128 0x4 872 .long 0 # Location list terminator begin (*.LLST2) 873 .long 0 # Location list terminator end (*.LLST2) 874.LLST3: 875 .long .LFB2-.Ltext0 # Location list begin address (*.LLST3) 876 .long .LCFI10-.Ltext0 # Location list end address (*.LLST3) 877 .value 0x2 # Location expression size 878 .byte 0x74 # DW_OP_breg4 879 .sleb128 4 880 .long .LCFI10-.Ltext0 # Location list begin address (*.LLST3) 881 .long .LCFI11-.Ltext0 # Location list end address (*.LLST3) 882 .value 0x2 # Location expression size 883 .byte 0x74 # DW_OP_breg4 884 .sleb128 8 885 .long .LCFI11-.Ltext0 # Location list begin address (*.LLST3) 886 .long .LCFI15-.Ltext0 # Location list end address (*.LLST3) 887 .value 0x2 # Location expression size 888 .byte 0x75 # DW_OP_breg5 889 .sleb128 8 890 .long .LCFI15-.Ltext0 # Location list begin address (*.LLST3) 891 .long .LCFI16-.Ltext0 # Location list end address (*.LLST3) 892 .value 0x2 # Location expression size 893 .byte 0x74 # DW_OP_breg4 894 .sleb128 8 895 .long .LCFI16-.Ltext0 # Location list begin address (*.LLST3) 896 .long .LFE2-.Ltext0 # Location list end address (*.LLST3) 897 .value 0x2 # Location expression size 898 .byte 0x74 # DW_OP_breg4 899 .sleb128 4 900 .long 0 # Location list terminator begin (*.LLST3) 901 .long 0 # Location list terminator end (*.LLST3) 902.LLST4: 903 .long .LVL7-.Ltext0 # Location list begin address (*.LLST4) 904 .long .LVL8-.Ltext0 # Location list end address (*.LLST4) 905 .value 0x6 # Location expression size 906 .byte 0x34 # DW_OP_lit4 907 .byte 0x9f # DW_OP_stack_value 908 .byte 0x93 # DW_OP_piece 909 .uleb128 0x4 910 .byte 0x93 # DW_OP_piece 911 .uleb128 0x4 912 .long .LVL8-.Ltext0 # Location list begin address (*.LLST4) 913 .long .LVL9-.Ltext0 # Location list end address (*.LLST4) 914 .value 0xc # Location expression size 915 .byte 0x34 # DW_OP_lit4 916 .byte 0x9f # DW_OP_stack_value 917 .byte 0x93 # DW_OP_piece 918 .uleb128 0x4 919 .byte 0x91 # DW_OP_fbreg 920 .sleb128 0 921 .byte 0x6 # DW_OP_deref 922 .byte 0x23 # DW_OP_plus_uconst 923 .uleb128 0x6 924 .byte 0x9f # DW_OP_stack_value 925 .byte 0x93 # DW_OP_piece 926 .uleb128 0x4 927 .long .LVL9-.Ltext0 # Location list begin address (*.LLST4) 928 .long .LVL10-.Ltext0 # Location list end address (*.LLST4) 929 .value 0xb # Location expression size 930 .byte 0x53 # DW_OP_reg3 931 .byte 0x93 # DW_OP_piece 932 .uleb128 0x4 933 .byte 0x91 # DW_OP_fbreg 934 .sleb128 0 935 .byte 0x6 # DW_OP_deref 936 .byte 0x23 # DW_OP_plus_uconst 937 .uleb128 0x6 938 .byte 0x9f # DW_OP_stack_value 939 .byte 0x93 # DW_OP_piece 940 .uleb128 0x4 941 .long .LVL10-.Ltext0 # Location list begin address (*.LLST4) 942 .long .LVL11-.Ltext0 # Location list end address (*.LLST4) 943 .value 0x6 # Location expression size 944 .byte 0x53 # DW_OP_reg3 945 .byte 0x93 # DW_OP_piece 946 .uleb128 0x4 947 .byte 0x56 # DW_OP_reg6 948 .byte 0x93 # DW_OP_piece 949 .uleb128 0x4 950 .long .LVL11-.Ltext0 # Location list begin address (*.LLST4) 951 .long .LVL12-.Ltext0 # Location list end address (*.LLST4) 952 .value 0x5 # Location expression size 953 .byte 0x93 # DW_OP_piece 954 .uleb128 0x4 955 .byte 0x56 # DW_OP_reg6 956 .byte 0x93 # DW_OP_piece 957 .uleb128 0x4 958 .long 0 # Location list terminator begin (*.LLST4) 959 .long 0 # Location list terminator end (*.LLST4) 960.LLST5: 961 .long .LFB3-.Ltext0 # Location list begin address (*.LLST5) 962 .long .LCFI17-.Ltext0 # Location list end address (*.LLST5) 963 .value 0x2 # Location expression size 964 .byte 0x74 # DW_OP_breg4 965 .sleb128 4 966 .long .LCFI17-.Ltext0 # Location list begin address (*.LLST5) 967 .long .LCFI18-.Ltext0 # Location list end address (*.LLST5) 968 .value 0x2 # Location expression size 969 .byte 0x74 # DW_OP_breg4 970 .sleb128 8 971 .long .LCFI18-.Ltext0 # Location list begin address (*.LLST5) 972 .long .LCFI22-.Ltext0 # Location list end address (*.LLST5) 973 .value 0x2 # Location expression size 974 .byte 0x75 # DW_OP_breg5 975 .sleb128 8 976 .long .LCFI22-.Ltext0 # Location list begin address (*.LLST5) 977 .long .LCFI23-.Ltext0 # Location list end address (*.LLST5) 978 .value 0x2 # Location expression size 979 .byte 0x74 # DW_OP_breg4 980 .sleb128 8 981 .long .LCFI23-.Ltext0 # Location list begin address (*.LLST5) 982 .long .LFE3-.Ltext0 # Location list end address (*.LLST5) 983 .value 0x2 # Location expression size 984 .byte 0x74 # DW_OP_breg4 985 .sleb128 4 986 .long 0 # Location list terminator begin (*.LLST5) 987 .long 0 # Location list terminator end (*.LLST5) 988.LLST6: 989 .long .LVL13-.Ltext0 # Location list begin address (*.LLST6) 990 .long .LVL14-.Ltext0 # Location list end address (*.LLST6) 991 .value 0x8 # Location expression size 992 .byte 0x34 # DW_OP_lit4 993 .byte 0x9f # DW_OP_stack_value 994 .byte 0x9d # DW_OP_bit_piece 995 .uleb128 0xc 996 .uleb128 0 997 .byte 0x9d # DW_OP_bit_piece 998 .uleb128 0x14 999 .uleb128 0 1000 .long .LVL14-.Ltext0 # Location list begin address (*.LLST6) 1001 .long .LVL15-.Ltext0 # Location list end address (*.LLST6) 1002 .value 0x11 # Location expression size 1003 .byte 0x34 # DW_OP_lit4 1004 .byte 0x9f # DW_OP_stack_value 1005 .byte 0x9d # DW_OP_bit_piece 1006 .uleb128 0xc 1007 .uleb128 0 1008 .byte 0x91 # DW_OP_fbreg 1009 .sleb128 0 1010 .byte 0x94 # DW_OP_deref_size 1011 .byte 0x2 1012 .byte 0x23 # DW_OP_plus_uconst 1013 .uleb128 0x6 1014 .byte 0x9f # DW_OP_stack_value 1015 .byte 0x9d # DW_OP_bit_piece 1016 .uleb128 0xc 1017 .uleb128 0 1018 .byte 0x93 # DW_OP_piece 1019 .uleb128 0x1 1020 .long .LVL15-.Ltext0 # Location list begin address (*.LLST6) 1021 .long .LVL16-1-.Ltext0 # Location list end address (*.LLST6) 1022 .value 0x10 # Location expression size 1023 .byte 0x52 # DW_OP_reg2 1024 .byte 0x9d # DW_OP_bit_piece 1025 .uleb128 0xc 1026 .uleb128 0 1027 .byte 0x91 # DW_OP_fbreg 1028 .sleb128 0 1029 .byte 0x94 # DW_OP_deref_size 1030 .byte 0x2 1031 .byte 0x23 # DW_OP_plus_uconst 1032 .uleb128 0x7 1033 .byte 0x9f # DW_OP_stack_value 1034 .byte 0x9d # DW_OP_bit_piece 1035 .uleb128 0xc 1036 .uleb128 0 1037 .byte 0x93 # DW_OP_piece 1038 .uleb128 0x1 1039 .long .LVL16-1-.Ltext0 # Location list begin address (*.LLST6) 1040 .long .LVL17-.Ltext0 # Location list end address (*.LLST6) 1041 .value 0x10 # Location expression size 1042 .byte 0x56 # DW_OP_reg6 1043 .byte 0x9d # DW_OP_bit_piece 1044 .uleb128 0xc 1045 .uleb128 0 1046 .byte 0x91 # DW_OP_fbreg 1047 .sleb128 0 1048 .byte 0x94 # DW_OP_deref_size 1049 .byte 0x2 1050 .byte 0x23 # DW_OP_plus_uconst 1051 .uleb128 0x7 1052 .byte 0x9f # DW_OP_stack_value 1053 .byte 0x9d # DW_OP_bit_piece 1054 .uleb128 0xc 1055 .uleb128 0 1056 .byte 0x93 # DW_OP_piece 1057 .uleb128 0x1 1058 .long .LVL17-.Ltext0 # Location list begin address (*.LLST6) 1059 .long .LFE3-.Ltext0 # Location list end address (*.LLST6) 1060 .value 0xf # Location expression size 1061 .byte 0x9d # DW_OP_bit_piece 1062 .uleb128 0xc 1063 .uleb128 0 1064 .byte 0x91 # DW_OP_fbreg 1065 .sleb128 0 1066 .byte 0x94 # DW_OP_deref_size 1067 .byte 0x2 1068 .byte 0x23 # DW_OP_plus_uconst 1069 .uleb128 0x7 1070 .byte 0x9f # DW_OP_stack_value 1071 .byte 0x9d # DW_OP_bit_piece 1072 .uleb128 0xc 1073 .uleb128 0 1074 .byte 0x93 # DW_OP_piece 1075 .uleb128 0x1 1076 .long 0 # Location list terminator begin (*.LLST6) 1077 .long 0 # Location list terminator end (*.LLST6) 1078.LLST7: 1079 .long .LFB4-.Ltext0 # Location list begin address (*.LLST7) 1080 .long .LCFI24-.Ltext0 # Location list end address (*.LLST7) 1081 .value 0x2 # Location expression size 1082 .byte 0x74 # DW_OP_breg4 1083 .sleb128 4 1084 .long .LCFI24-.Ltext0 # Location list begin address (*.LLST7) 1085 .long .LCFI25-.Ltext0 # Location list end address (*.LLST7) 1086 .value 0x2 # Location expression size 1087 .byte 0x74 # DW_OP_breg4 1088 .sleb128 8 1089 .long .LCFI25-.Ltext0 # Location list begin address (*.LLST7) 1090 .long .LCFI29-.Ltext0 # Location list end address (*.LLST7) 1091 .value 0x2 # Location expression size 1092 .byte 0x75 # DW_OP_breg5 1093 .sleb128 8 1094 .long .LCFI29-.Ltext0 # Location list begin address (*.LLST7) 1095 .long .LCFI30-.Ltext0 # Location list end address (*.LLST7) 1096 .value 0x2 # Location expression size 1097 .byte 0x74 # DW_OP_breg4 1098 .sleb128 8 1099 .long .LCFI30-.Ltext0 # Location list begin address (*.LLST7) 1100 .long .LFE4-.Ltext0 # Location list end address (*.LLST7) 1101 .value 0x2 # Location expression size 1102 .byte 0x74 # DW_OP_breg4 1103 .sleb128 4 1104 .long 0 # Location list terminator begin (*.LLST7) 1105 .long 0 # Location list terminator end (*.LLST7) 1106.LLST8: 1107 .long .LVL19-.Ltext0 # Location list begin address (*.LLST8) 1108 .long .LVL20-.Ltext0 # Location list end address (*.LLST8) 1109 .value 0x8 # Location expression size 1110 .byte 0x91 # DW_OP_fbreg 1111 .sleb128 0 1112 .byte 0x93 # DW_OP_piece 1113 .uleb128 0x4 1114 .byte 0x91 # DW_OP_fbreg 1115 .sleb128 0 1116 .byte 0x93 # DW_OP_piece 1117 .uleb128 0x4 1118 .long .LVL20-.Ltext0 # Location list begin address (*.LLST8) 1119 .long .LVL21-.Ltext0 # Location list end address (*.LLST8) 1120 .value 0x6 # Location expression size 1121 .byte 0x53 # DW_OP_reg3 1122 .byte 0x93 # DW_OP_piece 1123 .uleb128 0x4 1124 .byte 0x56 # DW_OP_reg6 1125 .byte 0x93 # DW_OP_piece 1126 .uleb128 0x4 1127 .long .LVL21-.Ltext0 # Location list begin address (*.LLST8) 1128 .long .LVL22-.Ltext0 # Location list end address (*.LLST8) 1129 .value 0x5 # Location expression size 1130 .byte 0x93 # DW_OP_piece 1131 .uleb128 0x4 1132 .byte 0x56 # DW_OP_reg6 1133 .byte 0x93 # DW_OP_piece 1134 .uleb128 0x4 1135 .long 0 # Location list terminator begin (*.LLST8) 1136 .long 0 # Location list terminator end (*.LLST8) 1137.LLST9: 1138 .long .LFB5-.Ltext0 # Location list begin address (*.LLST9) 1139 .long .LCFI31-.Ltext0 # Location list end address (*.LLST9) 1140 .value 0x2 # Location expression size 1141 .byte 0x74 # DW_OP_breg4 1142 .sleb128 4 1143 .long .LCFI31-.Ltext0 # Location list begin address (*.LLST9) 1144 .long .LCFI32-.Ltext0 # Location list end address (*.LLST9) 1145 .value 0x2 # Location expression size 1146 .byte 0x74 # DW_OP_breg4 1147 .sleb128 8 1148 .long .LCFI32-.Ltext0 # Location list begin address (*.LLST9) 1149 .long .LCFI36-.Ltext0 # Location list end address (*.LLST9) 1150 .value 0x2 # Location expression size 1151 .byte 0x75 # DW_OP_breg5 1152 .sleb128 8 1153 .long .LCFI36-.Ltext0 # Location list begin address (*.LLST9) 1154 .long .LCFI37-.Ltext0 # Location list end address (*.LLST9) 1155 .value 0x2 # Location expression size 1156 .byte 0x74 # DW_OP_breg4 1157 .sleb128 8 1158 .long .LCFI37-.Ltext0 # Location list begin address (*.LLST9) 1159 .long .LFE5-.Ltext0 # Location list end address (*.LLST9) 1160 .value 0x2 # Location expression size 1161 .byte 0x74 # DW_OP_breg4 1162 .sleb128 4 1163 .long 0 # Location list terminator begin (*.LLST9) 1164 .long 0 # Location list terminator end (*.LLST9) 1165.LLST10: 1166 .long .LVL24-.Ltext0 # Location list begin address (*.LLST10) 1167 .long .LVL25-.Ltext0 # Location list end address (*.LLST10) 1168 .value 0x8 # Location expression size 1169 .byte 0x91 # DW_OP_fbreg 1170 .sleb128 0 1171 .byte 0x93 # DW_OP_piece 1172 .uleb128 0x4 1173 .byte 0x91 # DW_OP_fbreg 1174 .sleb128 0 1175 .byte 0x93 # DW_OP_piece 1176 .uleb128 0x4 1177 .long .LVL25-.Ltext0 # Location list begin address (*.LLST10) 1178 .long .LVL26-.Ltext0 # Location list end address (*.LLST10) 1179 .value 0x6 # Location expression size 1180 .byte 0x53 # DW_OP_reg3 1181 .byte 0x93 # DW_OP_piece 1182 .uleb128 0x4 1183 .byte 0x56 # DW_OP_reg6 1184 .byte 0x93 # DW_OP_piece 1185 .uleb128 0x4 1186 .long .LVL26-.Ltext0 # Location list begin address (*.LLST10) 1187 .long .LVL27-.Ltext0 # Location list end address (*.LLST10) 1188 .value 0x5 # Location expression size 1189 .byte 0x93 # DW_OP_piece 1190 .uleb128 0x4 1191 .byte 0x56 # DW_OP_reg6 1192 .byte 0x93 # DW_OP_piece 1193 .uleb128 0x4 1194 .long 0 # Location list terminator begin (*.LLST10) 1195 .long 0 # Location list terminator end (*.LLST10) 1196.LLST11: 1197 .long .LFB6-.Ltext0 # Location list begin address (*.LLST11) 1198 .long .LCFI38-.Ltext0 # Location list end address (*.LLST11) 1199 .value 0x2 # Location expression size 1200 .byte 0x74 # DW_OP_breg4 1201 .sleb128 4 1202 .long .LCFI38-.Ltext0 # Location list begin address (*.LLST11) 1203 .long .LCFI39-.Ltext0 # Location list end address (*.LLST11) 1204 .value 0x2 # Location expression size 1205 .byte 0x74 # DW_OP_breg4 1206 .sleb128 8 1207 .long .LCFI39-.Ltext0 # Location list begin address (*.LLST11) 1208 .long .LCFI43-.Ltext0 # Location list end address (*.LLST11) 1209 .value 0x2 # Location expression size 1210 .byte 0x75 # DW_OP_breg5 1211 .sleb128 8 1212 .long .LCFI43-.Ltext0 # Location list begin address (*.LLST11) 1213 .long .LCFI44-.Ltext0 # Location list end address (*.LLST11) 1214 .value 0x2 # Location expression size 1215 .byte 0x74 # DW_OP_breg4 1216 .sleb128 8 1217 .long .LCFI44-.Ltext0 # Location list begin address (*.LLST11) 1218 .long .LFE6-.Ltext0 # Location list end address (*.LLST11) 1219 .value 0x2 # Location expression size 1220 .byte 0x74 # DW_OP_breg4 1221 .sleb128 4 1222 .long 0 # Location list terminator begin (*.LLST11) 1223 .long 0 # Location list terminator end (*.LLST11) 1224.LLST12: 1225 .long .LVL29-.Ltext0 # Location list begin address (*.LLST12) 1226 .long .LVL30-.Ltext0 # Location list end address (*.LLST12) 1227 .value 0xa # Location expression size 1228 .byte 0x91 # DW_OP_fbreg 1229 .sleb128 0 1230 .byte 0x93 # DW_OP_piece 1231 .uleb128 0x4 1232 .byte 0x91 # DW_OP_fbreg 1233 .sleb128 0 1234 .byte 0x93 # DW_OP_piece 1235 .uleb128 0x4 1236 .byte 0x93 # DW_OP_piece 1237 .uleb128 0x4 1238 .long .LVL30-.Ltext0 # Location list begin address (*.LLST12) 1239 .long .LVL31-.Ltext0 # Location list end address (*.LLST12) 1240 .value 0x8 # Location expression size 1241 .byte 0x53 # DW_OP_reg3 1242 .byte 0x93 # DW_OP_piece 1243 .uleb128 0x4 1244 .byte 0x56 # DW_OP_reg6 1245 .byte 0x93 # DW_OP_piece 1246 .uleb128 0x4 1247 .byte 0x93 # DW_OP_piece 1248 .uleb128 0x4 1249 .long .LVL31-.Ltext0 # Location list begin address (*.LLST12) 1250 .long .LVL32-.Ltext0 # Location list end address (*.LLST12) 1251 .value 0x7 # Location expression size 1252 .byte 0x93 # DW_OP_piece 1253 .uleb128 0x4 1254 .byte 0x56 # DW_OP_reg6 1255 .byte 0x93 # DW_OP_piece 1256 .uleb128 0x4 1257 .byte 0x93 # DW_OP_piece 1258 .uleb128 0x4 1259 .long 0 # Location list terminator begin (*.LLST12) 1260 .long 0 # Location list terminator end (*.LLST12) 1261.LLST13: 1262 .long .LFB7-.Ltext0 # Location list begin address (*.LLST13) 1263 .long .LCFI45-.Ltext0 # Location list end address (*.LLST13) 1264 .value 0x2 # Location expression size 1265 .byte 0x74 # DW_OP_breg4 1266 .sleb128 4 1267 .long .LCFI45-.Ltext0 # Location list begin address (*.LLST13) 1268 .long .LCFI46-.Ltext0 # Location list end address (*.LLST13) 1269 .value 0x2 # Location expression size 1270 .byte 0x74 # DW_OP_breg4 1271 .sleb128 8 1272 .long .LCFI46-.Ltext0 # Location list begin address (*.LLST13) 1273 .long .LCFI50-.Ltext0 # Location list end address (*.LLST13) 1274 .value 0x2 # Location expression size 1275 .byte 0x75 # DW_OP_breg5 1276 .sleb128 8 1277 .long .LCFI50-.Ltext0 # Location list begin address (*.LLST13) 1278 .long .LFE7-.Ltext0 # Location list end address (*.LLST13) 1279 .value 0x2 # Location expression size 1280 .byte 0x74 # DW_OP_breg4 1281 .sleb128 4 1282 .long 0 # Location list terminator begin (*.LLST13) 1283 .long 0 # Location list terminator end (*.LLST13) 1284.LLST14: 1285 .long .LVL33-.Ltext0 # Location list begin address (*.LLST14) 1286 .long .LVL34-.Ltext0 # Location list end address (*.LLST14) 1287 .value 0x1 # Location expression size 1288 .byte 0x53 # DW_OP_reg3 1289 .long 0 # Location list terminator begin (*.LLST14) 1290 .long 0 # Location list terminator end (*.LLST14) 1291 .section .debug_info 1292 .long 0x252 # Length of Compilation Unit Info 1293 .value 0x2 # DWARF version number 1294 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section 1295 .byte 0x4 # Pointer Size (in bytes) 1296 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) 1297 .long .LASF1 # DW_AT_producer: "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]" 1298 .byte 0x1 # DW_AT_language 1299 .long .LASF2 # DW_AT_name: "pieces.c" 1300 .long .LASF3 # DW_AT_comp_dir: "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2" 1301 .long .Ltext0 # DW_AT_low_pc 1302 .long .Letext0 # DW_AT_high_pc 1303 .long .Ldebug_line0 # DW_AT_stmt_list 1304 .uleb128 0x2 # (DIE (0x25) DW_TAG_structure_type) 1305 .ascii "A\0" # DW_AT_name 1306 .byte 0x8 # DW_AT_byte_size 1307 .byte 0x1 # DW_AT_decl_file (pieces.c) 1308 .byte 0x17 # DW_AT_decl_line 1309 .long 0x48 # DW_AT_sibling 1310 .uleb128 0x3 # (DIE (0x2f) DW_TAG_member) 1311 .ascii "i\0" # DW_AT_name 1312 .byte 0x1 # DW_AT_decl_file (pieces.c) 1313 .byte 0x17 # DW_AT_decl_line 1314 .long 0x48 # DW_AT_type 1315 .byte 0x2 # DW_AT_data_member_location 1316 .byte 0x23 # DW_OP_plus_uconst 1317 .uleb128 0 1318 .uleb128 0x3 # (DIE (0x3b) DW_TAG_member) 1319 .ascii "j\0" # DW_AT_name 1320 .byte 0x1 # DW_AT_decl_file (pieces.c) 1321 .byte 0x17 # DW_AT_decl_line 1322 .long 0x48 # DW_AT_type 1323 .byte 0x2 # DW_AT_data_member_location 1324 .byte 0x23 # DW_OP_plus_uconst 1325 .uleb128 0x4 1326 .byte 0 # end of children of DIE 0x25 1327 .uleb128 0x4 # (DIE (0x48) DW_TAG_base_type) 1328 .byte 0x4 # DW_AT_byte_size 1329 .byte 0x5 # DW_AT_encoding 1330 .ascii "int\0" # DW_AT_name 1331 .uleb128 0x2 # (DIE (0x4f) DW_TAG_structure_type) 1332 .ascii "B\0" # DW_AT_name 1333 .byte 0x4 # DW_AT_byte_size 1334 .byte 0x1 # DW_AT_decl_file (pieces.c) 1335 .byte 0x18 # DW_AT_decl_line 1336 .long 0x78 # DW_AT_sibling 1337 .uleb128 0x5 # (DIE (0x59) DW_TAG_member) 1338 .ascii "i\0" # DW_AT_name 1339 .byte 0x1 # DW_AT_decl_file (pieces.c) 1340 .byte 0x18 # DW_AT_decl_line 1341 .long 0x48 # DW_AT_type 1342 .byte 0x4 # DW_AT_byte_size 1343 .byte 0xc # DW_AT_bit_size 1344 .byte 0x14 # DW_AT_bit_offset 1345 .byte 0x2 # DW_AT_data_member_location 1346 .byte 0x23 # DW_OP_plus_uconst 1347 .uleb128 0 1348 .uleb128 0x5 # (DIE (0x68) DW_TAG_member) 1349 .ascii "j\0" # DW_AT_name 1350 .byte 0x1 # DW_AT_decl_file (pieces.c) 1351 .byte 0x18 # DW_AT_decl_line 1352 .long 0x48 # DW_AT_type 1353 .byte 0x4 # DW_AT_byte_size 1354 .byte 0xc # DW_AT_bit_size 1355 .byte 0x8 # DW_AT_bit_offset 1356 .byte 0x2 # DW_AT_data_member_location 1357 .byte 0x23 # DW_OP_plus_uconst 1358 .uleb128 0 1359 .byte 0 # end of children of DIE 0x4f 1360 .uleb128 0x2 # (DIE (0x78) DW_TAG_structure_type) 1361 .ascii "C\0" # DW_AT_name 1362 .byte 0xc # DW_AT_byte_size 1363 .byte 0x1 # DW_AT_decl_file (pieces.c) 1364 .byte 0x19 # DW_AT_decl_line 1365 .long 0xa7 # DW_AT_sibling 1366 .uleb128 0x3 # (DIE (0x82) DW_TAG_member) 1367 .ascii "i\0" # DW_AT_name 1368 .byte 0x1 # DW_AT_decl_file (pieces.c) 1369 .byte 0x19 # DW_AT_decl_line 1370 .long 0x48 # DW_AT_type 1371 .byte 0x2 # DW_AT_data_member_location 1372 .byte 0x23 # DW_OP_plus_uconst 1373 .uleb128 0 1374 .uleb128 0x3 # (DIE (0x8e) DW_TAG_member) 1375 .ascii "j\0" # DW_AT_name 1376 .byte 0x1 # DW_AT_decl_file (pieces.c) 1377 .byte 0x19 # DW_AT_decl_line 1378 .long 0x48 # DW_AT_type 1379 .byte 0x2 # DW_AT_data_member_location 1380 .byte 0x23 # DW_OP_plus_uconst 1381 .uleb128 0x4 1382 .uleb128 0x3 # (DIE (0x9a) DW_TAG_member) 1383 .ascii "q\0" # DW_AT_name 1384 .byte 0x1 # DW_AT_decl_file (pieces.c) 1385 .byte 0x19 # DW_AT_decl_line 1386 .long 0x48 # DW_AT_type 1387 .byte 0x2 # DW_AT_data_member_location 1388 .byte 0x23 # DW_OP_plus_uconst 1389 .uleb128 0x8 1390 .byte 0 # end of children of DIE 0x78 1391 .uleb128 0x6 # (DIE (0xa7) DW_TAG_subprogram) 1392 .byte 0x1 # DW_AT_external 1393 .ascii "bar\0" # DW_AT_name 1394 .byte 0x1 # DW_AT_decl_file (pieces.c) 1395 .byte 0x1c # DW_AT_decl_line 1396 .byte 0x1 # DW_AT_prototyped 1397 .long .LFB0 # DW_AT_low_pc 1398 .long .LFE0 # DW_AT_high_pc 1399 .long .LLST0 # DW_AT_frame_base 1400 .long 0xcd # DW_AT_sibling 1401 .uleb128 0x7 # (DIE (0xc0) DW_TAG_formal_parameter) 1402 .ascii "x\0" # DW_AT_name 1403 .byte 0x1 # DW_AT_decl_file (pieces.c) 1404 .byte 0x1c # DW_AT_decl_line 1405 .long 0x48 # DW_AT_type 1406 .byte 0x2 # DW_AT_location 1407 .byte 0x91 # DW_OP_fbreg 1408 .sleb128 0 1409 .byte 0 # end of children of DIE 0xa7 1410 .uleb128 0x8 # (DIE (0xcd) DW_TAG_subprogram) 1411 .byte 0x1 # DW_AT_external 1412 .ascii "f1\0" # DW_AT_name 1413 .byte 0x1 # DW_AT_decl_file (pieces.c) 1414 .byte 0x22 # DW_AT_decl_line 1415 .byte 0x1 # DW_AT_prototyped 1416 .long 0x48 # DW_AT_type 1417 .long .LFB1 # DW_AT_low_pc 1418 .long .LFE1 # DW_AT_high_pc 1419 .long .LLST1 # DW_AT_frame_base 1420 .long 0x103 # DW_AT_sibling 1421 .uleb128 0x7 # (DIE (0xe9) DW_TAG_formal_parameter) 1422 .ascii "k\0" # DW_AT_name 1423 .byte 0x1 # DW_AT_decl_file (pieces.c) 1424 .byte 0x22 # DW_AT_decl_line 1425 .long 0x48 # DW_AT_type 1426 .byte 0x2 # DW_AT_location 1427 .byte 0x91 # DW_OP_fbreg 1428 .sleb128 0 1429 .uleb128 0x9 # (DIE (0xf5) DW_TAG_variable) 1430 .ascii "a\0" # DW_AT_name 1431 .byte 0x1 # DW_AT_decl_file (pieces.c) 1432 .byte 0x24 # DW_AT_decl_line 1433 .long 0x25 # DW_AT_type 1434 .long .LLST2 # DW_AT_location 1435 .byte 0 # end of children of DIE 0xcd 1436 .uleb128 0x8 # (DIE (0x103) DW_TAG_subprogram) 1437 .byte 0x1 # DW_AT_external 1438 .ascii "f2\0" # DW_AT_name 1439 .byte 0x1 # DW_AT_decl_file (pieces.c) 1440 .byte 0x2d # DW_AT_decl_line 1441 .byte 0x1 # DW_AT_prototyped 1442 .long 0x48 # DW_AT_type 1443 .long .LFB2 # DW_AT_low_pc 1444 .long .LFE2 # DW_AT_high_pc 1445 .long .LLST3 # DW_AT_frame_base 1446 .long 0x139 # DW_AT_sibling 1447 .uleb128 0x7 # (DIE (0x11f) DW_TAG_formal_parameter) 1448 .ascii "k\0" # DW_AT_name 1449 .byte 0x1 # DW_AT_decl_file (pieces.c) 1450 .byte 0x2d # DW_AT_decl_line 1451 .long 0x48 # DW_AT_type 1452 .byte 0x2 # DW_AT_location 1453 .byte 0x91 # DW_OP_fbreg 1454 .sleb128 0 1455 .uleb128 0x9 # (DIE (0x12b) DW_TAG_variable) 1456 .ascii "a\0" # DW_AT_name 1457 .byte 0x1 # DW_AT_decl_file (pieces.c) 1458 .byte 0x2f # DW_AT_decl_line 1459 .long 0x139 # DW_AT_type 1460 .long .LLST4 # DW_AT_location 1461 .byte 0 # end of children of DIE 0x103 1462 .uleb128 0xa # (DIE (0x139) DW_TAG_array_type) 1463 .long 0x48 # DW_AT_type 1464 .long 0x149 # DW_AT_sibling 1465 .uleb128 0xb # (DIE (0x142) DW_TAG_subrange_type) 1466 .long 0x149 # DW_AT_type 1467 .byte 0x1 # DW_AT_upper_bound 1468 .byte 0 # end of children of DIE 0x139 1469 .uleb128 0xc # (DIE (0x149) DW_TAG_base_type) 1470 .byte 0x4 # DW_AT_byte_size 1471 .byte 0x7 # DW_AT_encoding 1472 .uleb128 0x8 # (DIE (0x14c) DW_TAG_subprogram) 1473 .byte 0x1 # DW_AT_external 1474 .ascii "f3\0" # DW_AT_name 1475 .byte 0x1 # DW_AT_decl_file (pieces.c) 1476 .byte 0x38 # DW_AT_decl_line 1477 .byte 0x1 # DW_AT_prototyped 1478 .long 0x48 # DW_AT_type 1479 .long .LFB3 # DW_AT_low_pc 1480 .long .LFE3 # DW_AT_high_pc 1481 .long .LLST5 # DW_AT_frame_base 1482 .long 0x182 # DW_AT_sibling 1483 .uleb128 0x7 # (DIE (0x168) DW_TAG_formal_parameter) 1484 .ascii "k\0" # DW_AT_name 1485 .byte 0x1 # DW_AT_decl_file (pieces.c) 1486 .byte 0x38 # DW_AT_decl_line 1487 .long 0x48 # DW_AT_type 1488 .byte 0x2 # DW_AT_location 1489 .byte 0x91 # DW_OP_fbreg 1490 .sleb128 0 1491 .uleb128 0x9 # (DIE (0x174) DW_TAG_variable) 1492 .ascii "a\0" # DW_AT_name 1493 .byte 0x1 # DW_AT_decl_file (pieces.c) 1494 .byte 0x3a # DW_AT_decl_line 1495 .long 0x4f # DW_AT_type 1496 .long .LLST6 # DW_AT_location 1497 .byte 0 # end of children of DIE 0x14c 1498 .uleb128 0x8 # (DIE (0x182) DW_TAG_subprogram) 1499 .byte 0x1 # DW_AT_external 1500 .ascii "f4\0" # DW_AT_name 1501 .byte 0x1 # DW_AT_decl_file (pieces.c) 1502 .byte 0x43 # DW_AT_decl_line 1503 .byte 0x1 # DW_AT_prototyped 1504 .long 0x48 # DW_AT_type 1505 .long .LFB4 # DW_AT_low_pc 1506 .long .LFE4 # DW_AT_high_pc 1507 .long .LLST7 # DW_AT_frame_base 1508 .long 0x1b8 # DW_AT_sibling 1509 .uleb128 0x7 # (DIE (0x19e) DW_TAG_formal_parameter) 1510 .ascii "k\0" # DW_AT_name 1511 .byte 0x1 # DW_AT_decl_file (pieces.c) 1512 .byte 0x43 # DW_AT_decl_line 1513 .long 0x48 # DW_AT_type 1514 .byte 0x2 # DW_AT_location 1515 .byte 0x91 # DW_OP_fbreg 1516 .sleb128 0 1517 .uleb128 0x9 # (DIE (0x1aa) DW_TAG_variable) 1518 .ascii "a\0" # DW_AT_name 1519 .byte 0x1 # DW_AT_decl_file (pieces.c) 1520 .byte 0x45 # DW_AT_decl_line 1521 .long 0x139 # DW_AT_type 1522 .long .LLST8 # DW_AT_location 1523 .byte 0 # end of children of DIE 0x182 1524 .uleb128 0x8 # (DIE (0x1b8) DW_TAG_subprogram) 1525 .byte 0x1 # DW_AT_external 1526 .ascii "f5\0" # DW_AT_name 1527 .byte 0x1 # DW_AT_decl_file (pieces.c) 1528 .byte 0x4e # DW_AT_decl_line 1529 .byte 0x1 # DW_AT_prototyped 1530 .long 0x48 # DW_AT_type 1531 .long .LFB5 # DW_AT_low_pc 1532 .long .LFE5 # DW_AT_high_pc 1533 .long .LLST9 # DW_AT_frame_base 1534 .long 0x1ee # DW_AT_sibling 1535 .uleb128 0x7 # (DIE (0x1d4) DW_TAG_formal_parameter) 1536 .ascii "k\0" # DW_AT_name 1537 .byte 0x1 # DW_AT_decl_file (pieces.c) 1538 .byte 0x4e # DW_AT_decl_line 1539 .long 0x48 # DW_AT_type 1540 .byte 0x2 # DW_AT_location 1541 .byte 0x91 # DW_OP_fbreg 1542 .sleb128 0 1543 .uleb128 0x9 # (DIE (0x1e0) DW_TAG_variable) 1544 .ascii "a\0" # DW_AT_name 1545 .byte 0x1 # DW_AT_decl_file (pieces.c) 1546 .byte 0x50 # DW_AT_decl_line 1547 .long 0x25 # DW_AT_type 1548 .long .LLST10 # DW_AT_location 1549 .byte 0 # end of children of DIE 0x1b8 1550 .uleb128 0x8 # (DIE (0x1ee) DW_TAG_subprogram) 1551 .byte 0x1 # DW_AT_external 1552 .ascii "f6\0" # DW_AT_name 1553 .byte 0x1 # DW_AT_decl_file (pieces.c) 1554 .byte 0x59 # DW_AT_decl_line 1555 .byte 0x1 # DW_AT_prototyped 1556 .long 0x48 # DW_AT_type 1557 .long .LFB6 # DW_AT_low_pc 1558 .long .LFE6 # DW_AT_high_pc 1559 .long .LLST11 # DW_AT_frame_base 1560 .long 0x22e # DW_AT_sibling 1561 .uleb128 0x7 # (DIE (0x20a) DW_TAG_formal_parameter) 1562 .ascii "k\0" # DW_AT_name 1563 .byte 0x1 # DW_AT_decl_file (pieces.c) 1564 .byte 0x59 # DW_AT_decl_line 1565 .long 0x48 # DW_AT_type 1566 .byte 0x2 # DW_AT_location 1567 .byte 0x91 # DW_OP_fbreg 1568 .sleb128 0 1569 .uleb128 0xd # (DIE (0x216) DW_TAG_variable) 1570 .ascii "z\0" # DW_AT_name 1571 .byte 0x1 # DW_AT_decl_file (pieces.c) 1572 .byte 0x5b # DW_AT_decl_line 1573 .long 0x48 # DW_AT_type 1574 .byte 0x17 # DW_AT_const_value 1575 .uleb128 0x9 # (DIE (0x220) DW_TAG_variable) 1576 .ascii "a\0" # DW_AT_name 1577 .byte 0x1 # DW_AT_decl_file (pieces.c) 1578 .byte 0x5c # DW_AT_decl_line 1579 .long 0x78 # DW_AT_type 1580 .long .LLST12 # DW_AT_location 1581 .byte 0 # end of children of DIE 0x1ee 1582 .uleb128 0xe # (DIE (0x22e) DW_TAG_subprogram) 1583 .byte 0x1 # DW_AT_external 1584 .long .LASF0 # DW_AT_name: "main" 1585 .byte 0x1 # DW_AT_decl_file (pieces.c) 1586 .byte 0x65 # DW_AT_decl_line 1587 .byte 0x1 # DW_AT_prototyped 1588 .long 0x48 # DW_AT_type 1589 .long .LFB7 # DW_AT_low_pc 1590 .long .LFE7 # DW_AT_high_pc 1591 .long .LLST13 # DW_AT_frame_base 1592 .uleb128 0x9 # (DIE (0x247) DW_TAG_variable) 1593 .ascii "k\0" # DW_AT_name 1594 .byte 0x1 # DW_AT_decl_file (pieces.c) 1595 .byte 0x67 # DW_AT_decl_line 1596 .long 0x48 # DW_AT_type 1597 .long .LLST14 # DW_AT_location 1598 .byte 0 # end of children of DIE 0x22e 1599 .byte 0 # end of children of DIE 0xb 1600 .section .debug_abbrev 1601 .uleb128 0x1 # (abbrev code) 1602 .uleb128 0x11 # (TAG: DW_TAG_compile_unit) 1603 .byte 0x1 # DW_children_yes 1604 .uleb128 0x25 # (DW_AT_producer) 1605 .uleb128 0xe # (DW_FORM_strp) 1606 .uleb128 0x13 # (DW_AT_language) 1607 .uleb128 0xb # (DW_FORM_data1) 1608 .uleb128 0x3 # (DW_AT_name) 1609 .uleb128 0xe # (DW_FORM_strp) 1610 .uleb128 0x1b # (DW_AT_comp_dir) 1611 .uleb128 0xe # (DW_FORM_strp) 1612 .uleb128 0x11 # (DW_AT_low_pc) 1613 .uleb128 0x1 # (DW_FORM_addr) 1614 .uleb128 0x12 # (DW_AT_high_pc) 1615 .uleb128 0x1 # (DW_FORM_addr) 1616 .uleb128 0x10 # (DW_AT_stmt_list) 1617 .uleb128 0x6 # (DW_FORM_data4) 1618 .byte 0 1619 .byte 0 1620 .uleb128 0x2 # (abbrev code) 1621 .uleb128 0x13 # (TAG: DW_TAG_structure_type) 1622 .byte 0x1 # DW_children_yes 1623 .uleb128 0x3 # (DW_AT_name) 1624 .uleb128 0x8 # (DW_FORM_string) 1625 .uleb128 0xb # (DW_AT_byte_size) 1626 .uleb128 0xb # (DW_FORM_data1) 1627 .uleb128 0x3a # (DW_AT_decl_file) 1628 .uleb128 0xb # (DW_FORM_data1) 1629 .uleb128 0x3b # (DW_AT_decl_line) 1630 .uleb128 0xb # (DW_FORM_data1) 1631 .uleb128 0x1 # (DW_AT_sibling) 1632 .uleb128 0x13 # (DW_FORM_ref4) 1633 .byte 0 1634 .byte 0 1635 .uleb128 0x3 # (abbrev code) 1636 .uleb128 0xd # (TAG: DW_TAG_member) 1637 .byte 0 # DW_children_no 1638 .uleb128 0x3 # (DW_AT_name) 1639 .uleb128 0x8 # (DW_FORM_string) 1640 .uleb128 0x3a # (DW_AT_decl_file) 1641 .uleb128 0xb # (DW_FORM_data1) 1642 .uleb128 0x3b # (DW_AT_decl_line) 1643 .uleb128 0xb # (DW_FORM_data1) 1644 .uleb128 0x49 # (DW_AT_type) 1645 .uleb128 0x13 # (DW_FORM_ref4) 1646 .uleb128 0x38 # (DW_AT_data_member_location) 1647 .uleb128 0xa # (DW_FORM_block1) 1648 .byte 0 1649 .byte 0 1650 .uleb128 0x4 # (abbrev code) 1651 .uleb128 0x24 # (TAG: DW_TAG_base_type) 1652 .byte 0 # DW_children_no 1653 .uleb128 0xb # (DW_AT_byte_size) 1654 .uleb128 0xb # (DW_FORM_data1) 1655 .uleb128 0x3e # (DW_AT_encoding) 1656 .uleb128 0xb # (DW_FORM_data1) 1657 .uleb128 0x3 # (DW_AT_name) 1658 .uleb128 0x8 # (DW_FORM_string) 1659 .byte 0 1660 .byte 0 1661 .uleb128 0x5 # (abbrev code) 1662 .uleb128 0xd # (TAG: DW_TAG_member) 1663 .byte 0 # DW_children_no 1664 .uleb128 0x3 # (DW_AT_name) 1665 .uleb128 0x8 # (DW_FORM_string) 1666 .uleb128 0x3a # (DW_AT_decl_file) 1667 .uleb128 0xb # (DW_FORM_data1) 1668 .uleb128 0x3b # (DW_AT_decl_line) 1669 .uleb128 0xb # (DW_FORM_data1) 1670 .uleb128 0x49 # (DW_AT_type) 1671 .uleb128 0x13 # (DW_FORM_ref4) 1672 .uleb128 0xb # (DW_AT_byte_size) 1673 .uleb128 0xb # (DW_FORM_data1) 1674 .uleb128 0xd # (DW_AT_bit_size) 1675 .uleb128 0xb # (DW_FORM_data1) 1676 .uleb128 0xc # (DW_AT_bit_offset) 1677 .uleb128 0xb # (DW_FORM_data1) 1678 .uleb128 0x38 # (DW_AT_data_member_location) 1679 .uleb128 0xa # (DW_FORM_block1) 1680 .byte 0 1681 .byte 0 1682 .uleb128 0x6 # (abbrev code) 1683 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 1684 .byte 0x1 # DW_children_yes 1685 .uleb128 0x3f # (DW_AT_external) 1686 .uleb128 0xc # (DW_FORM_flag) 1687 .uleb128 0x3 # (DW_AT_name) 1688 .uleb128 0x8 # (DW_FORM_string) 1689 .uleb128 0x3a # (DW_AT_decl_file) 1690 .uleb128 0xb # (DW_FORM_data1) 1691 .uleb128 0x3b # (DW_AT_decl_line) 1692 .uleb128 0xb # (DW_FORM_data1) 1693 .uleb128 0x27 # (DW_AT_prototyped) 1694 .uleb128 0xc # (DW_FORM_flag) 1695 .uleb128 0x11 # (DW_AT_low_pc) 1696 .uleb128 0x1 # (DW_FORM_addr) 1697 .uleb128 0x12 # (DW_AT_high_pc) 1698 .uleb128 0x1 # (DW_FORM_addr) 1699 .uleb128 0x40 # (DW_AT_frame_base) 1700 .uleb128 0x6 # (DW_FORM_data4) 1701 .uleb128 0x1 # (DW_AT_sibling) 1702 .uleb128 0x13 # (DW_FORM_ref4) 1703 .byte 0 1704 .byte 0 1705 .uleb128 0x7 # (abbrev code) 1706 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) 1707 .byte 0 # DW_children_no 1708 .uleb128 0x3 # (DW_AT_name) 1709 .uleb128 0x8 # (DW_FORM_string) 1710 .uleb128 0x3a # (DW_AT_decl_file) 1711 .uleb128 0xb # (DW_FORM_data1) 1712 .uleb128 0x3b # (DW_AT_decl_line) 1713 .uleb128 0xb # (DW_FORM_data1) 1714 .uleb128 0x49 # (DW_AT_type) 1715 .uleb128 0x13 # (DW_FORM_ref4) 1716 .uleb128 0x2 # (DW_AT_location) 1717 .uleb128 0xa # (DW_FORM_block1) 1718 .byte 0 1719 .byte 0 1720 .uleb128 0x8 # (abbrev code) 1721 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 1722 .byte 0x1 # DW_children_yes 1723 .uleb128 0x3f # (DW_AT_external) 1724 .uleb128 0xc # (DW_FORM_flag) 1725 .uleb128 0x3 # (DW_AT_name) 1726 .uleb128 0x8 # (DW_FORM_string) 1727 .uleb128 0x3a # (DW_AT_decl_file) 1728 .uleb128 0xb # (DW_FORM_data1) 1729 .uleb128 0x3b # (DW_AT_decl_line) 1730 .uleb128 0xb # (DW_FORM_data1) 1731 .uleb128 0x27 # (DW_AT_prototyped) 1732 .uleb128 0xc # (DW_FORM_flag) 1733 .uleb128 0x49 # (DW_AT_type) 1734 .uleb128 0x13 # (DW_FORM_ref4) 1735 .uleb128 0x11 # (DW_AT_low_pc) 1736 .uleb128 0x1 # (DW_FORM_addr) 1737 .uleb128 0x12 # (DW_AT_high_pc) 1738 .uleb128 0x1 # (DW_FORM_addr) 1739 .uleb128 0x40 # (DW_AT_frame_base) 1740 .uleb128 0x6 # (DW_FORM_data4) 1741 .uleb128 0x1 # (DW_AT_sibling) 1742 .uleb128 0x13 # (DW_FORM_ref4) 1743 .byte 0 1744 .byte 0 1745 .uleb128 0x9 # (abbrev code) 1746 .uleb128 0x34 # (TAG: DW_TAG_variable) 1747 .byte 0 # DW_children_no 1748 .uleb128 0x3 # (DW_AT_name) 1749 .uleb128 0x8 # (DW_FORM_string) 1750 .uleb128 0x3a # (DW_AT_decl_file) 1751 .uleb128 0xb # (DW_FORM_data1) 1752 .uleb128 0x3b # (DW_AT_decl_line) 1753 .uleb128 0xb # (DW_FORM_data1) 1754 .uleb128 0x49 # (DW_AT_type) 1755 .uleb128 0x13 # (DW_FORM_ref4) 1756 .uleb128 0x2 # (DW_AT_location) 1757 .uleb128 0x6 # (DW_FORM_data4) 1758 .byte 0 1759 .byte 0 1760 .uleb128 0xa # (abbrev code) 1761 .uleb128 0x1 # (TAG: DW_TAG_array_type) 1762 .byte 0x1 # DW_children_yes 1763 .uleb128 0x49 # (DW_AT_type) 1764 .uleb128 0x13 # (DW_FORM_ref4) 1765 .uleb128 0x1 # (DW_AT_sibling) 1766 .uleb128 0x13 # (DW_FORM_ref4) 1767 .byte 0 1768 .byte 0 1769 .uleb128 0xb # (abbrev code) 1770 .uleb128 0x21 # (TAG: DW_TAG_subrange_type) 1771 .byte 0 # DW_children_no 1772 .uleb128 0x49 # (DW_AT_type) 1773 .uleb128 0x13 # (DW_FORM_ref4) 1774 .uleb128 0x2f # (DW_AT_upper_bound) 1775 .uleb128 0xb # (DW_FORM_data1) 1776 .byte 0 1777 .byte 0 1778 .uleb128 0xc # (abbrev code) 1779 .uleb128 0x24 # (TAG: DW_TAG_base_type) 1780 .byte 0 # DW_children_no 1781 .uleb128 0xb # (DW_AT_byte_size) 1782 .uleb128 0xb # (DW_FORM_data1) 1783 .uleb128 0x3e # (DW_AT_encoding) 1784 .uleb128 0xb # (DW_FORM_data1) 1785 .byte 0 1786 .byte 0 1787 .uleb128 0xd # (abbrev code) 1788 .uleb128 0x34 # (TAG: DW_TAG_variable) 1789 .byte 0 # DW_children_no 1790 .uleb128 0x3 # (DW_AT_name) 1791 .uleb128 0x8 # (DW_FORM_string) 1792 .uleb128 0x3a # (DW_AT_decl_file) 1793 .uleb128 0xb # (DW_FORM_data1) 1794 .uleb128 0x3b # (DW_AT_decl_line) 1795 .uleb128 0xb # (DW_FORM_data1) 1796 .uleb128 0x49 # (DW_AT_type) 1797 .uleb128 0x13 # (DW_FORM_ref4) 1798 .uleb128 0x1c # (DW_AT_const_value) 1799 .uleb128 0xb # (DW_FORM_data1) 1800 .byte 0 1801 .byte 0 1802 .uleb128 0xe # (abbrev code) 1803 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 1804 .byte 0x1 # DW_children_yes 1805 .uleb128 0x3f # (DW_AT_external) 1806 .uleb128 0xc # (DW_FORM_flag) 1807 .uleb128 0x3 # (DW_AT_name) 1808 .uleb128 0xe # (DW_FORM_strp) 1809 .uleb128 0x3a # (DW_AT_decl_file) 1810 .uleb128 0xb # (DW_FORM_data1) 1811 .uleb128 0x3b # (DW_AT_decl_line) 1812 .uleb128 0xb # (DW_FORM_data1) 1813 .uleb128 0x27 # (DW_AT_prototyped) 1814 .uleb128 0xc # (DW_FORM_flag) 1815 .uleb128 0x49 # (DW_AT_type) 1816 .uleb128 0x13 # (DW_FORM_ref4) 1817 .uleb128 0x11 # (DW_AT_low_pc) 1818 .uleb128 0x1 # (DW_FORM_addr) 1819 .uleb128 0x12 # (DW_AT_high_pc) 1820 .uleb128 0x1 # (DW_FORM_addr) 1821 .uleb128 0x40 # (DW_AT_frame_base) 1822 .uleb128 0x6 # (DW_FORM_data4) 1823 .byte 0 1824 .byte 0 1825 .byte 0 1826 .section .debug_pubnames,"",@progbits 1827 .long 0x49 # Length of Public Names Info 1828 .value 0x2 # DWARF Version 1829 .long .Ldebug_info0 # Offset of Compilation Unit Info 1830 .long 0x256 # Compilation Unit Length 1831 .long 0xa7 # DIE offset 1832 .ascii "bar\0" # external name 1833 .long 0xcd # DIE offset 1834 .ascii "f1\0" # external name 1835 .long 0x103 # DIE offset 1836 .ascii "f2\0" # external name 1837 .long 0x14c # DIE offset 1838 .ascii "f3\0" # external name 1839 .long 0x182 # DIE offset 1840 .ascii "f4\0" # external name 1841 .long 0x1b8 # DIE offset 1842 .ascii "f5\0" # external name 1843 .long 0x1ee # DIE offset 1844 .ascii "f6\0" # external name 1845 .long 0x22e # DIE offset 1846 .ascii "main\0" # external name 1847 .long 0 1848 .section .debug_pubtypes,"",@progbits 1849 .long 0x20 # Length of Public Type Names Info 1850 .value 0x2 # DWARF Version 1851 .long .Ldebug_info0 # Offset of Compilation Unit Info 1852 .long 0x256 # Compilation Unit Length 1853 .long 0x25 # DIE offset 1854 .ascii "A\0" # external name 1855 .long 0x4f # DIE offset 1856 .ascii "B\0" # external name 1857 .long 0x78 # DIE offset 1858 .ascii "C\0" # external name 1859 .long 0 1860 .section .debug_aranges,"",@progbits 1861 .long 0x1c # Length of Address Ranges Info 1862 .value 0x2 # DWARF Version 1863 .long .Ldebug_info0 # Offset of Compilation Unit Info 1864 .byte 0x4 # Size of Address 1865 .byte 0 # Size of Segment Descriptor 1866 .value 0 # Pad to 8 byte boundary 1867 .value 0 1868 .long .Ltext0 # Address 1869 .long .Letext0-.Ltext0 # Length 1870 .long 0 1871 .long 0 1872 .section .debug_str,"MS",@progbits,1 1873.LASF2: 1874 .string "pieces.c" 1875.LASF3: 1876 .string "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2" 1877.LASF1: 1878 .string "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]" 1879.LASF0: 1880 .string "main" 1881 .ident "GCC: (GNU) 4.6.0 20100506 (experimental) [trunk revision 159117]" 1882 .section .note.GNU-stack,"",@progbits 1883