| /* Copyright (C) 2013-2024 Free Software Foundation, Inc. | |
| This file is part of GDB. | |
| This program is free software; you can redistribute it and/or modify | |
| it under the terms of the GNU General Public License as published by | |
| the Free Software Foundation; either version 3 of the License, or | |
| (at your option) any later version. | |
| This program is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| GNU General Public License for more details. | |
| You should have received a copy of the GNU General Public License | |
| along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
| .file "py-linetable.c" | |
| .text | |
| .Ltext0: | |
| .globl foo | |
| .type foo, @function | |
| foo: | |
| .LFB0: | |
| .file 1 "./py-linetable.c" | |
| .loc 1 20 0 | |
| .cfi_startproc | |
| pushq %rbp | |
| .cfi_def_cfa_offset 16 | |
| .cfi_offset 6, -16 | |
| movq %rsp, %rbp | |
| .cfi_def_cfa_register 6 | |
| movl %edi, -4(%rbp) | |
| movl %esi, -8(%rbp) | |
| .loc 1 21 0 | |
| movl -4(%rbp), %eax | |
| cmpl -8(%rbp), %eax | |
| jne .L2 | |
| .loc 1 22 0 | |
| movl $1, %eax | |
| jmp .L3 | |
| .L2: | |
| .loc 1 24 0 | |
| movl $0, %eax | |
| .L3: | |
| .loc 1 25 0 | |
| popq %rbp | |
| .cfi_def_cfa 7, 8 | |
| ret | |
| .cfi_endproc | |
| .LFE0: | |
| .size foo, .-foo | |
| .globl bar | |
| .type bar, @function | |
| bar: | |
| .LFB1: | |
| .loc 1 28 0 | |
| .cfi_startproc | |
| pushq %rbp | |
| .cfi_def_cfa_offset 16 | |
| .cfi_offset 6, -16 | |
| movq %rsp, %rbp | |
| .cfi_def_cfa_register 6 | |
| movl %edi, -4(%rbp) | |
| movl %esi, -8(%rbp) | |
| .loc 1 29 0 | |
| cmpl $0, -8(%rbp) | |
| jne .L5 | |
| .loc 1 30 0 | |
| movl $1, %eax | |
| jmp .L6 | |
| .L5: | |
| .loc 1 32 0 | |
| movl $0, %eax | |
| .L6: | |
| .loc 1 33 0 | |
| popq %rbp | |
| .cfi_def_cfa 7, 8 | |
| ret | |
| .cfi_endproc | |
| .LFE1: | |
| .size bar, .-bar | |
| .globl main | |
| .type main, @function | |
| main: | |
| .LFB2: | |
| .loc 1 37 0 | |
| .cfi_startproc | |
| pushq %rbp | |
| .cfi_def_cfa_offset 16 | |
| .cfi_offset 6, -16 | |
| movq %rsp, %rbp | |
| .cfi_def_cfa_register 6 | |
| subq $16, %rsp | |
| .loc 1 39 0 | |
| movl $5, %esi | |
| movl $5, %edi | |
| call foo | |
| testl %eax, %eax | |
| je .L8 | |
| .loc 1 39 0 is_stmt 0 discriminator 1 | |
| movl $0, %esi | |
| movl $5, %edi | |
| call bar | |
| testl %eax, %eax | |
| je .L8 | |
| .loc 1 40 0 is_stmt 1 | |
| movl $0, %eax | |
| jmp .L9 | |
| .L8: | |
| .loc 1 42 0 | |
| movl $0, -4(%rbp) | |
| jmp .L10 | |
| .L11: | |
| .loc 1 44 0 | |
| addl $1, -4(%rbp) | |
| .L10: | |
| .loc 1 42 0 discriminator 1 | |
| cmpl $499, -4(%rbp) | |
| jle .L11 | |
| .loc 1 45 0 | |
| movl $0, %eax | |
| .L9: | |
| .loc 1 46 0 | |
| leave | |
| .cfi_def_cfa 7, 8 | |
| ret | |
| .cfi_endproc | |
| .LFE2: | |
| .size main, .-main | |
| .Letext0: | |
| .section .debug_info,"",@progbits | |
| .Ldebug_info0: | |
| .long 0xcf | |
| .value 0x4 | |
| .long .Ldebug_abbrev0 | |
| .byte 0x8 | |
| .uleb128 0x1 | |
| .long .LASF0 | |
| .byte 0x1 | |
| .long .LASF1 | |
| .long .LASF2 | |
| .quad .Ltext0 | |
| .quad .Letext0 | |
| .long .Ldebug_line0 | |
| .uleb128 0x2 | |
| .string "foo" | |
| .byte 0x1 | |
| .byte 0x13 | |
| .long 0x67 | |
| .quad .LFB0 | |
| .quad .LFE0 | |
| .uleb128 0x1 | |
| .byte 0x9c | |
| .long 0x67 | |
| .uleb128 0x3 | |
| .string "a" | |
| .byte 0x1 | |
| .byte 0x13 | |
| .long 0x67 | |
| .uleb128 0x2 | |
| .byte 0x91 | |
| .sleb128 -20 | |
| .uleb128 0x3 | |
| .string "b" | |
| .byte 0x1 | |
| .byte 0x13 | |
| .long 0x67 | |
| .uleb128 0x2 | |
| .byte 0x91 | |
| .sleb128 -24 | |
| .byte 0 | |
| .uleb128 0x4 | |
| .byte 0x4 | |
| .byte 0x5 | |
| .string "int" | |
| .uleb128 0x2 | |
| .string "bar" | |
| .byte 0x1 | |
| .byte 0x1b | |
| .long 0x67 | |
| .quad .LFB1 | |
| .quad .LFE1 | |
| .uleb128 0x1 | |
| .byte 0x9c | |
| .long 0xa8 | |
| .uleb128 0x3 | |
| .string "a" | |
| .byte 0x1 | |
| .byte 0x1b | |
| .long 0x67 | |
| .uleb128 0x2 | |
| .byte 0x91 | |
| .sleb128 -20 | |
| .uleb128 0x3 | |
| .string "b" | |
| .byte 0x1 | |
| .byte 0x1b | |
| .long 0x67 | |
| .uleb128 0x2 | |
| .byte 0x91 | |
| .sleb128 -24 | |
| .byte 0 | |
| .uleb128 0x5 | |
| .long .LASF3 | |
| .byte 0x1 | |
| .byte 0x24 | |
| .long 0x67 | |
| .quad .LFB2 | |
| .quad .LFE2 | |
| .uleb128 0x1 | |
| .byte 0x9c | |
| .uleb128 0x6 | |
| .string "i" | |
| .byte 0x1 | |
| .byte 0x26 | |
| .long 0x67 | |
| .uleb128 0x2 | |
| .byte 0x91 | |
| .sleb128 -20 | |
| .byte 0 | |
| .byte 0 | |
| .section .debug_abbrev,"",@progbits | |
| .Ldebug_abbrev0: | |
| .uleb128 0x1 | |
| .uleb128 0x11 | |
| .byte 0x1 | |
| .uleb128 0x25 | |
| .uleb128 0xe | |
| .uleb128 0x13 | |
| .uleb128 0xb | |
| .uleb128 0x3 | |
| .uleb128 0xe | |
| .uleb128 0x1b | |
| .uleb128 0xe | |
| .uleb128 0x11 | |
| .uleb128 0x1 | |
| .uleb128 0x12 | |
| .uleb128 0x1 | |
| .uleb128 0x10 | |
| .uleb128 0x17 | |
| .byte 0 | |
| .byte 0 | |
| .uleb128 0x2 | |
| .uleb128 0x2e | |
| .byte 0x1 | |
| .uleb128 0x3f | |
| .uleb128 0x19 | |
| .uleb128 0x3 | |
| .uleb128 0x8 | |
| .uleb128 0x3a | |
| .uleb128 0xb | |
| .uleb128 0x3b | |
| .uleb128 0xb | |
| .uleb128 0x27 | |
| .uleb128 0x19 | |
| .uleb128 0x49 | |
| .uleb128 0x13 | |
| .uleb128 0x11 | |
| .uleb128 0x1 | |
| .uleb128 0x12 | |
| .uleb128 0x1 | |
| .uleb128 0x40 | |
| .uleb128 0x18 | |
| .uleb128 0x2117 | |
| .uleb128 0x19 | |
| .uleb128 0x1 | |
| .uleb128 0x13 | |
| .byte 0 | |
| .byte 0 | |
| .uleb128 0x3 | |
| .uleb128 0x5 | |
| .byte 0 | |
| .uleb128 0x3 | |
| .uleb128 0x8 | |
| .uleb128 0x3a | |
| .uleb128 0xb | |
| .uleb128 0x3b | |
| .uleb128 0xb | |
| .uleb128 0x49 | |
| .uleb128 0x13 | |
| .uleb128 0x2 | |
| .uleb128 0x18 | |
| .byte 0 | |
| .byte 0 | |
| .uleb128 0x4 | |
| .uleb128 0x24 | |
| .byte 0 | |
| .uleb128 0xb | |
| .uleb128 0xb | |
| .uleb128 0x3e | |
| .uleb128 0xb | |
| .uleb128 0x3 | |
| .uleb128 0x8 | |
| .byte 0 | |
| .byte 0 | |
| .uleb128 0x5 | |
| .uleb128 0x2e | |
| .byte 0x1 | |
| .uleb128 0x3f | |
| .uleb128 0x19 | |
| .uleb128 0x3 | |
| .uleb128 0xe | |
| .uleb128 0x3a | |
| .uleb128 0xb | |
| .uleb128 0x3b | |
| .uleb128 0xb | |
| .uleb128 0x27 | |
| .uleb128 0x19 | |
| .uleb128 0x49 | |
| .uleb128 0x13 | |
| .uleb128 0x11 | |
| .uleb128 0x1 | |
| .uleb128 0x12 | |
| .uleb128 0x1 | |
| .uleb128 0x40 | |
| .uleb128 0x18 | |
| .uleb128 0x2116 | |
| .uleb128 0x19 | |
| .byte 0 | |
| .byte 0 | |
| .uleb128 0x6 | |
| .uleb128 0x34 | |
| .byte 0 | |
| .uleb128 0x3 | |
| .uleb128 0x8 | |
| .uleb128 0x3a | |
| .uleb128 0xb | |
| .uleb128 0x3b | |
| .uleb128 0xb | |
| .uleb128 0x49 | |
| .uleb128 0x13 | |
| .uleb128 0x2 | |
| .uleb128 0x18 | |
| .byte 0 | |
| .byte 0 | |
| .byte 0 | |
| .section .debug_aranges,"",@progbits | |
| .long 0x2c | |
| .value 0x2 | |
| .long .Ldebug_info0 | |
| .byte 0x8 | |
| .byte 0 | |
| .value 0 | |
| .value 0 | |
| .quad .Ltext0 | |
| .quad .Letext0-.Ltext0 | |
| .quad 0 | |
| .quad 0 | |
| .section .debug_line,"",@progbits | |
| .Ldebug_line0: | |
| .section .debug_str,"MS",@progbits,1 | |
| .LASF0: | |
| .string "GNU C 4.7.2 20121109 (Red Hat 4.7.2-8) -mtune=generic -march=x86-64 -g -O0" | |
| .LASF1: | |
| .string "./py-linetable.c" | |
| .LASF3: | |
| .string "main" | |
| .LASF2: | |
| .string "gdb/testsuite/gdb.python" | |
| .ident "GCC: (GNU) 4.7.2 20121109 (Red Hat 4.7.2-8)" | |
| .section .note.GNU-stack,"",@progbits |