1 .file "implptr.c" 2 .text 3.Ltext0: 4 .p2align 4,,15 5 .globl foo 6 .type foo, @function 7foo: 8.LFB1: 9 .file 1 "gdb.dwarf2/implptr.c" 10 .loc 1 45 0 11 .cfi_startproc 12.LVL0: 13 .loc 1 45 0 14 movl 4(%esp), %eax 15.LVL1: 16.LBB6: 17.LBB7: 18 .loc 1 36 0 19 addl $1, u 20.LVL2: 21 .loc 1 38 0 22 addl $1, u+4 23.LVL3: 24 .loc 1 40 0 25 addl $1, u+8 26.LVL4: 27.LBE7: 28.LBE6: 29.LBB8: 30.LBB9: 31 .loc 1 36 0 32 addl $1, u+12 33.LVL5: 34 .loc 1 38 0 35 addl $1, u+16 36.LVL6: 37 .loc 1 40 0 38 addl $1, u+20 39.LBE9: 40.LBE8: 41 .loc 1 52 0 42 leal (%eax,%eax,4), %eax 43 .loc 1 53 0 44 ret 45 .cfi_endproc 46.LFE1: 47 .size foo, .-foo 48 .p2align 4,,15 49 .globl bar 50 .type bar, @function 51bar: 52.LFB2: 53 .loc 1 61 0 54 .cfi_startproc 55.LVL7: 56 .loc 1 65 0 57 movl 4(%esp), %eax 58 addl $1, %eax 59 .loc 1 67 0 60 ret 61 .cfi_endproc 62.LFE2: 63 .size bar, .-bar 64 .section .text.startup,"ax",@progbits 65 .p2align 4,,15 66 .globl main 67 .type main, @function 68main: 69.LFB3: 70 .loc 1 70 0 71 .cfi_startproc 72 pushl %ebx 73 .cfi_def_cfa_offset 8 74 .cfi_offset 3, -8 75 subl $4, %esp 76 .cfi_def_cfa_offset 12 77 .loc 1 71 0 78 movl $5, (%esp) 79 call bar 80.LVL8: 81 movl $23, (%esp) 82 movl %eax, %ebx 83 call foo 84.LVL9: 85 .loc 1 72 0 86 addl $4, %esp 87 .cfi_def_cfa_offset 8 88 .loc 1 71 0 89 addl %ebx, %eax 90 .loc 1 72 0 91 popl %ebx 92 .cfi_def_cfa_offset 4 93 .cfi_restore 3 94 ret 95 .cfi_endproc 96.LFE3: 97 .size main, .-main 98 .comm u,24,4 99 .text 100.Letext0: 101 .section .debug_info,"",@progbits 102.Ldebug_info0: 103 .long 0x217 104 .value 0x4 105 .long .Ldebug_abbrev0 106 .byte 0x4 107 .uleb128 0x1 108 .long .LASF4 109 .byte 0x1 110 .long .LASF5 111 .long .LASF6 112 .long .Ldebug_ranges0+0 113 .long 0 114 .long .Ldebug_line0 115 .uleb128 0x2 116 .string "S" 117 .byte 0x8 118 .byte 0x1 119 .byte 0x18 120 .long 0x44 121 .uleb128 0x3 122 .string "x" 123 .byte 0x1 124 .byte 0x1a 125 .long 0x44 126 .byte 0 127 .uleb128 0x3 128 .string "y" 129 .byte 0x1 130 .byte 0x1a 131 .long 0x4a 132 .byte 0x4 133 .byte 0 134 .uleb128 0x4 135 .byte 0x4 136 .long 0x4a 137 .uleb128 0x5 138 .byte 0x4 139 .byte 0x5 140 .string "int" 141 .uleb128 0x6 142 .long .LASF0 143 .byte 0x1 144 .byte 0x37 145 .long 0x44 146 .uleb128 0x6 147 .long .LASF1 148 .byte 0x1 149 .byte 0x38 150 .long 0x67 151 .uleb128 0x4 152 .byte 0x4 153 .long 0x51 154 .uleb128 0x6 155 .long .LASF2 156 .byte 0x1 157 .byte 0x39 158 .long 0x78 159 .uleb128 0x4 160 .byte 0x4 161 .long 0x5c 162 .uleb128 0x7 163 .string "add" 164 .byte 0x1 165 .byte 0x20 166 .byte 0x3 167 .long 0xa6 168 .uleb128 0x8 169 .string "a" 170 .byte 0x1 171 .byte 0x20 172 .long 0xa6 173 .uleb128 0x8 174 .string "b" 175 .byte 0x1 176 .byte 0x20 177 .long 0xa6 178 .uleb128 0x8 179 .string "c" 180 .byte 0x1 181 .byte 0x20 182 .long 0x4a 183 .byte 0 184 .uleb128 0x4 185 .byte 0x4 186 .long 0x25 187 .uleb128 0x9 188 .string "foo" 189 .byte 0x1 190 .byte 0x2c 191 .long 0x4a 192 .long .LFB1 193 .long .LFE1 194 .uleb128 0x1 195 .byte 0x9c 196 .long 0x147 197 .uleb128 0xa 198 .string "i" 199 .byte 0x1 200 .byte 0x2c 201 .long 0x4a 202 .long .LLST0 203 .uleb128 0xb 204 .string "j" 205 .byte 0x1 206 .byte 0x2e 207 .long 0x4a 208 .long .LLST1 209 .uleb128 0xb 210 .string "p" 211 .byte 0x1 212 .byte 0x2f 213 .long 0x147 214 .long .LLST2 215 .uleb128 0xc 216 .long 0x7e 217 .long .LBB6 218 .long .LBE6 219 .byte 0x1 220 .byte 0x30 221 .long 0x11b 222 .uleb128 0xd 223 .long 0x9c 224 .byte 0 225 .uleb128 0xe 226 .long 0x93 227 .uleb128 0x6 228 .byte 0xf2 229 .long .Ldebug_info0+223 230 .sleb128 8 231 .uleb128 0xf 232 .long 0x8a 233 .long .LLST3 234 .byte 0 235 .uleb128 0x10 236 .long 0x7e 237 .long .LBB8 238 .long .LBE8 239 .byte 0x1 240 .byte 0x33 241 .uleb128 0xd 242 .long 0x9c 243 .byte 0x3 244 .uleb128 0xe 245 .long 0x93 246 .uleb128 0x6 247 .byte 0xf2 248 .long .Ldebug_info0+223 249 .sleb128 8 250 .uleb128 0xf 251 .long 0x8a 252 .long .LLST4 253 .byte 0 254 .byte 0 255 .uleb128 0x11 256 .long 0x25 257 .long 0x157 258 .uleb128 0x12 259 .long 0x157 260 .byte 0x1 261 .byte 0 262 .uleb128 0x13 263 .byte 0x4 264 .byte 0x7 265 .long .LASF3 266 .uleb128 0x9 267 .string "bar" 268 .byte 0x1 269 .byte 0x3c 270 .long 0x4a 271 .long .LFB2 272 .long .LFE2 273 .uleb128 0x1 274 .byte 0x9c 275 .long 0x1b4 276 .uleb128 0x14 277 .string "i" 278 .byte 0x1 279 .byte 0x3c 280 .long 0x4a 281 .uleb128 0x2 282 .byte 0x91 283 .sleb128 0 284 .uleb128 0x15 285 .string "j" 286 .byte 0x1 287 .byte 0x3e 288 .long 0x51 289 .uleb128 0x6 290 .byte 0xf2 291 .long .Ldebug_info0+375 292 .sleb128 0 293 .uleb128 0x15 294 .string "k" 295 .byte 0x1 296 .byte 0x3f 297 .long 0x5c 298 .uleb128 0x6 299 .byte 0xf2 300 .long .Ldebug_info0+387 301 .sleb128 0 302 .uleb128 0x15 303 .string "l" 304 .byte 0x1 305 .byte 0x40 306 .long 0x6d 307 .uleb128 0x6 308 .byte 0xf2 309 .long .Ldebug_info0+403 310 .sleb128 0 311 .byte 0 312 .uleb128 0x16 313 .long .LASF7 314 .byte 0x1 315 .byte 0x45 316 .long 0x4a 317 .long .LFB3 318 .long .LFE3 319 .uleb128 0x1 320 .byte 0x9c 321 .long 0x1f2 322 .uleb128 0x17 323 .long .LVL8 324 .long 0x15e 325 .long 0x1e1 326 .uleb128 0x18 327 .uleb128 0x2 328 .byte 0x74 329 .sleb128 0 330 .uleb128 0x1 331 .byte 0x35 332 .byte 0 333 .uleb128 0x19 334 .long .LVL9 335 .long 0xac 336 .uleb128 0x18 337 .uleb128 0x2 338 .byte 0x74 339 .sleb128 0 340 .uleb128 0x1 341 .byte 0x47 342 .byte 0 343 .byte 0 344 .uleb128 0x11 345 .long 0x4a 346 .long 0x202 347 .uleb128 0x12 348 .long 0x157 349 .byte 0x5 350 .byte 0 351 .uleb128 0x1a 352 .string "u" 353 .byte 0x1 354 .byte 0x1d 355 .long 0x1f2 356 .uleb128 0x1b 357 .string "u" 358 .byte 0x1 359 .byte 0x1d 360 .long 0x1f2 361 .uleb128 0x5 362 .byte 0x3 363 .long u 364 .byte 0 365 .section .debug_abbrev,"",@progbits 366.Ldebug_abbrev0: 367 .uleb128 0x1 368 .uleb128 0x11 369 .byte 0x1 370 .uleb128 0x25 371 .uleb128 0xe 372 .uleb128 0x13 373 .uleb128 0xb 374 .uleb128 0x3 375 .uleb128 0xe 376 .uleb128 0x1b 377 .uleb128 0xe 378 .uleb128 0x55 379 .uleb128 0x17 380 .uleb128 0x11 381 .uleb128 0x1 382 .uleb128 0x10 383 .uleb128 0x17 384 .byte 0 385 .byte 0 386 .uleb128 0x2 387 .uleb128 0x13 388 .byte 0x1 389 .uleb128 0x3 390 .uleb128 0x8 391 .uleb128 0xb 392 .uleb128 0xb 393 .uleb128 0x3a 394 .uleb128 0xb 395 .uleb128 0x3b 396 .uleb128 0xb 397 .uleb128 0x1 398 .uleb128 0x13 399 .byte 0 400 .byte 0 401 .uleb128 0x3 402 .uleb128 0xd 403 .byte 0 404 .uleb128 0x3 405 .uleb128 0x8 406 .uleb128 0x3a 407 .uleb128 0xb 408 .uleb128 0x3b 409 .uleb128 0xb 410 .uleb128 0x49 411 .uleb128 0x13 412 .uleb128 0x38 413 .uleb128 0xb 414 .byte 0 415 .byte 0 416 .uleb128 0x4 417 .uleb128 0xf 418 .byte 0 419 .uleb128 0xb 420 .uleb128 0xb 421 .uleb128 0x49 422 .uleb128 0x13 423 .byte 0 424 .byte 0 425 .uleb128 0x5 426 .uleb128 0x24 427 .byte 0 428 .uleb128 0xb 429 .uleb128 0xb 430 .uleb128 0x3e 431 .uleb128 0xb 432 .uleb128 0x3 433 .uleb128 0x8 434 .byte 0 435 .byte 0 436 .uleb128 0x6 437 .uleb128 0x16 438 .byte 0 439 .uleb128 0x3 440 .uleb128 0xe 441 .uleb128 0x3a 442 .uleb128 0xb 443 .uleb128 0x3b 444 .uleb128 0xb 445 .uleb128 0x49 446 .uleb128 0x13 447 .byte 0 448 .byte 0 449 .uleb128 0x7 450 .uleb128 0x2e 451 .byte 0x1 452 .uleb128 0x3 453 .uleb128 0x8 454 .uleb128 0x3a 455 .uleb128 0xb 456 .uleb128 0x3b 457 .uleb128 0xb 458 .uleb128 0x27 459 .uleb128 0x19 460 .uleb128 0x20 461 .uleb128 0xb 462 .uleb128 0x1 463 .uleb128 0x13 464 .byte 0 465 .byte 0 466 .uleb128 0x8 467 .uleb128 0x5 468 .byte 0 469 .uleb128 0x3 470 .uleb128 0x8 471 .uleb128 0x3a 472 .uleb128 0xb 473 .uleb128 0x3b 474 .uleb128 0xb 475 .uleb128 0x49 476 .uleb128 0x13 477 .byte 0 478 .byte 0 479 .uleb128 0x9 480 .uleb128 0x2e 481 .byte 0x1 482 .uleb128 0x3f 483 .uleb128 0x19 484 .uleb128 0x3 485 .uleb128 0x8 486 .uleb128 0x3a 487 .uleb128 0xb 488 .uleb128 0x3b 489 .uleb128 0xb 490 .uleb128 0x27 491 .uleb128 0x19 492 .uleb128 0x49 493 .uleb128 0x13 494 .uleb128 0x11 495 .uleb128 0x1 496 .uleb128 0x12 497 .uleb128 0x1 498 .uleb128 0x40 499 .uleb128 0x18 500 .uleb128 0x2117 501 .uleb128 0x19 502 .uleb128 0x1 503 .uleb128 0x13 504 .byte 0 505 .byte 0 506 .uleb128 0xa 507 .uleb128 0x5 508 .byte 0 509 .uleb128 0x3 510 .uleb128 0x8 511 .uleb128 0x3a 512 .uleb128 0xb 513 .uleb128 0x3b 514 .uleb128 0xb 515 .uleb128 0x49 516 .uleb128 0x13 517 .uleb128 0x2 518 .uleb128 0x17 519 .byte 0 520 .byte 0 521 .uleb128 0xb 522 .uleb128 0x34 523 .byte 0 524 .uleb128 0x3 525 .uleb128 0x8 526 .uleb128 0x3a 527 .uleb128 0xb 528 .uleb128 0x3b 529 .uleb128 0xb 530 .uleb128 0x49 531 .uleb128 0x13 532 .uleb128 0x2 533 .uleb128 0x17 534 .byte 0 535 .byte 0 536 .uleb128 0xc 537 .uleb128 0x1d 538 .byte 0x1 539 .uleb128 0x31 540 .uleb128 0x13 541 .uleb128 0x11 542 .uleb128 0x1 543 .uleb128 0x12 544 .uleb128 0x1 545 .uleb128 0x58 546 .uleb128 0xb 547 .uleb128 0x59 548 .uleb128 0xb 549 .uleb128 0x1 550 .uleb128 0x13 551 .byte 0 552 .byte 0 553 .uleb128 0xd 554 .uleb128 0x5 555 .byte 0 556 .uleb128 0x31 557 .uleb128 0x13 558 .uleb128 0x1c 559 .uleb128 0xb 560 .byte 0 561 .byte 0 562 .uleb128 0xe 563 .uleb128 0x5 564 .byte 0 565 .uleb128 0x31 566 .uleb128 0x13 567 .uleb128 0x2 568 .uleb128 0x18 569 .byte 0 570 .byte 0 571 .uleb128 0xf 572 .uleb128 0x5 573 .byte 0 574 .uleb128 0x31 575 .uleb128 0x13 576 .uleb128 0x2 577 .uleb128 0x17 578 .byte 0 579 .byte 0 580 .uleb128 0x10 581 .uleb128 0x1d 582 .byte 0x1 583 .uleb128 0x31 584 .uleb128 0x13 585 .uleb128 0x11 586 .uleb128 0x1 587 .uleb128 0x12 588 .uleb128 0x1 589 .uleb128 0x58 590 .uleb128 0xb 591 .uleb128 0x59 592 .uleb128 0xb 593 .byte 0 594 .byte 0 595 .uleb128 0x11 596 .uleb128 0x1 597 .byte 0x1 598 .uleb128 0x49 599 .uleb128 0x13 600 .uleb128 0x1 601 .uleb128 0x13 602 .byte 0 603 .byte 0 604 .uleb128 0x12 605 .uleb128 0x21 606 .byte 0 607 .uleb128 0x49 608 .uleb128 0x13 609 .uleb128 0x2f 610 .uleb128 0xb 611 .byte 0 612 .byte 0 613 .uleb128 0x13 614 .uleb128 0x24 615 .byte 0 616 .uleb128 0xb 617 .uleb128 0xb 618 .uleb128 0x3e 619 .uleb128 0xb 620 .uleb128 0x3 621 .uleb128 0xe 622 .byte 0 623 .byte 0 624 .uleb128 0x14 625 .uleb128 0x5 626 .byte 0 627 .uleb128 0x3 628 .uleb128 0x8 629 .uleb128 0x3a 630 .uleb128 0xb 631 .uleb128 0x3b 632 .uleb128 0xb 633 .uleb128 0x49 634 .uleb128 0x13 635 .uleb128 0x2 636 .uleb128 0x18 637 .byte 0 638 .byte 0 639 .uleb128 0x15 640 .uleb128 0x34 641 .byte 0 642 .uleb128 0x3 643 .uleb128 0x8 644 .uleb128 0x3a 645 .uleb128 0xb 646 .uleb128 0x3b 647 .uleb128 0xb 648 .uleb128 0x49 649 .uleb128 0x13 650 .uleb128 0x2 651 .uleb128 0x18 652 .byte 0 653 .byte 0 654 .uleb128 0x16 655 .uleb128 0x2e 656 .byte 0x1 657 .uleb128 0x3f 658 .uleb128 0x19 659 .uleb128 0x3 660 .uleb128 0xe 661 .uleb128 0x3a 662 .uleb128 0xb 663 .uleb128 0x3b 664 .uleb128 0xb 665 .uleb128 0x49 666 .uleb128 0x13 667 .uleb128 0x11 668 .uleb128 0x1 669 .uleb128 0x12 670 .uleb128 0x1 671 .uleb128 0x40 672 .uleb128 0x18 673 .uleb128 0x2117 674 .uleb128 0x19 675 .uleb128 0x1 676 .uleb128 0x13 677 .byte 0 678 .byte 0 679 .uleb128 0x17 680 .uleb128 0x4109 681 .byte 0x1 682 .uleb128 0x11 683 .uleb128 0x1 684 .uleb128 0x31 685 .uleb128 0x13 686 .uleb128 0x1 687 .uleb128 0x13 688 .byte 0 689 .byte 0 690 .uleb128 0x18 691 .uleb128 0x410a 692 .byte 0 693 .uleb128 0x2 694 .uleb128 0x18 695 .uleb128 0x2111 696 .uleb128 0x18 697 .byte 0 698 .byte 0 699 .uleb128 0x19 700 .uleb128 0x4109 701 .byte 0x1 702 .uleb128 0x11 703 .uleb128 0x1 704 .uleb128 0x31 705 .uleb128 0x13 706 .byte 0 707 .byte 0 708 .uleb128 0x1a 709 .uleb128 0x34 710 .byte 0 711 .uleb128 0x3 712 .uleb128 0x8 713 .uleb128 0x3a 714 .uleb128 0xb 715 .uleb128 0x3b 716 .uleb128 0xb 717 .uleb128 0x49 718 .uleb128 0x13 719 .uleb128 0x3f 720 .uleb128 0x19 721 .uleb128 0x3c 722 .uleb128 0x19 723 .byte 0 724 .byte 0 725 .uleb128 0x1b 726 .uleb128 0x34 727 .byte 0 728 .uleb128 0x3 729 .uleb128 0x8 730 .uleb128 0x3a 731 .uleb128 0xb 732 .uleb128 0x3b 733 .uleb128 0xb 734 .uleb128 0x49 735 .uleb128 0x13 736 .uleb128 0x3f 737 .uleb128 0x19 738 .uleb128 0x2 739 .uleb128 0x18 740 .byte 0 741 .byte 0 742 .byte 0 743 .section .debug_loc,"",@progbits 744.Ldebug_loc0: 745.LLST0: 746 .long .LVL0 747 .long .LVL1 748 .value 0x2 749 .byte 0x91 750 .sleb128 0 751 .long .LVL1 752 .long .LFE1 753 .value 0x6 754 .byte 0x91 755 .sleb128 0 756 .byte 0x6 757 .byte 0x31 758 .byte 0x24 759 .byte 0x9f 760 .long 0 761 .long 0 762.LLST1: 763 .long .LVL1 764 .long .LVL4 765 .value 0x2 766 .byte 0x91 767 .sleb128 0 768 .long .LVL4 769 .long .LFE1 770 .value 0x6 771 .byte 0x91 772 .sleb128 0 773 .byte 0x6 774 .byte 0x33 775 .byte 0x1e 776 .byte 0x9f 777 .long 0 778 .long 0 779.LLST2: 780 .long .LVL1 781 .long .LVL4 782 .value 0x20 783 .byte 0xf2 784 .long .Ldebug_info0+197 785 .sleb128 0 786 .byte 0x93 787 .uleb128 0x4 788 .byte 0x91 789 .sleb128 0 790 .byte 0x6 791 .byte 0x32 792 .byte 0x24 793 .byte 0x9f 794 .byte 0x93 795 .uleb128 0x4 796 .byte 0xf2 797 .long .Ldebug_info0+210 798 .sleb128 0 799 .byte 0x93 800 .uleb128 0x4 801 .byte 0x91 802 .sleb128 0 803 .byte 0x6 804 .byte 0x31 805 .byte 0x24 806 .byte 0x9f 807 .byte 0x93 808 .uleb128 0x4 809 .long .LVL4 810 .long .LFE1 811 .value 0x20 812 .byte 0xf2 813 .long .Ldebug_info0+210 814 .sleb128 0 815 .byte 0x93 816 .uleb128 0x4 817 .byte 0x91 818 .sleb128 0 819 .byte 0x6 820 .byte 0x36 821 .byte 0x1e 822 .byte 0x9f 823 .byte 0x93 824 .uleb128 0x4 825 .byte 0xf2 826 .long .Ldebug_info0+197 827 .sleb128 0 828 .byte 0x93 829 .uleb128 0x4 830 .byte 0x91 831 .sleb128 0 832 .byte 0x6 833 .byte 0x31 834 .byte 0x24 835 .byte 0x9f 836 .byte 0x93 837 .uleb128 0x4 838 .long 0 839 .long 0 840.LLST3: 841 .long .LVL1 842 .long .LVL2 843 .value 0x6 844 .byte 0xf2 845 .long .Ldebug_info0+223 846 .sleb128 0 847 .long .LVL2 848 .long .LVL3 849 .value 0x2 850 .byte 0x30 851 .byte 0x9f 852 .long .LVL3 853 .long .LFE1 854 .value 0x6 855 .byte 0xf2 856 .long .Ldebug_info0+223 857 .sleb128 8 858 .long 0 859 .long 0 860.LLST4: 861 .long .LVL4 862 .long .LVL5 863 .value 0x6 864 .byte 0xf2 865 .long .Ldebug_info0+223 866 .sleb128 0 867 .long .LVL5 868 .long .LVL6 869 .value 0x2 870 .byte 0x30 871 .byte 0x9f 872 .long .LVL6 873 .long .LFE1 874 .value 0x6 875 .byte 0xf2 876 .long .Ldebug_info0+223 877 .sleb128 8 878 .long 0 879 .long 0 880 .section .debug_aranges,"",@progbits 881 .long 0x24 882 .value 0x2 883 .long .Ldebug_info0 884 .byte 0x4 885 .byte 0 886 .value 0 887 .value 0 888 .long .Ltext0 889 .long .Letext0-.Ltext0 890 .long .LFB3 891 .long .LFE3-.LFB3 892 .long 0 893 .long 0 894 .section .debug_ranges,"",@progbits 895.Ldebug_ranges0: 896 .long .Ltext0 897 .long .Letext0 898 .long .LFB3 899 .long .LFE3 900 .long 0 901 .long 0 902 .section .debug_line,"",@progbits 903.Ldebug_line0: 904 .section .debug_str,"MS",@progbits,1 905.LASF5: 906 .string "gdb.dwarf2/implptr.c" 907.LASF6: 908 .string "" 909.LASF3: 910 .string "unsigned int" 911.LASF7: 912 .string "main" 913.LASF2: 914 .string "intppp" 915.LASF4: 916 .string "GNU C 4.6.1 20110627 (Red Hat 4.6.1-1)" 917.LASF0: 918 .string "intp" 919.LASF1: 920 .string "intpp" 921 .ident "GCC: (GNU) 4.6.1 20110627 (Red Hat 4.6.1-1)" 922 .section .note.GNU-stack,"",@progbits 923