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