2014-07-22 20:09:35 +00:00
|
|
|
/* This testcase is part of GDB, the GNU debugger.
|
|
|
|
|
2015-01-01 09:32:14 +00:00
|
|
|
Copyright 2014-2015 Free Software Foundation, Inc.
|
2014-07-22 20:09:35 +00:00
|
|
|
|
|
|
|
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/>. */
|
|
|
|
|
|
|
|
/* This file is compiled from gdb.arch/amd64-entry-value-paramref.cc
|
|
|
|
using -g -dA -S -O2.
|
|
|
|
Additionally it has been patched. */
|
|
|
|
|
|
|
|
.file "amd64-entry-value-paramref.cc"
|
|
|
|
.text
|
|
|
|
.Ltext0:
|
|
|
|
.p2align 4,,15
|
|
|
|
.type _ZL3barRi.constprop.0, @function
|
|
|
|
_ZL3barRi.constprop.0:
|
|
|
|
.LFB2:
|
|
|
|
.file 1 "gdb.arch/amd64-entry-value-paramref.cc"
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:21
|
|
|
|
.loc 1 21 0
|
|
|
|
.cfi_startproc
|
|
|
|
.LVL0:
|
|
|
|
# BLOCK 2 freq:10000 seq:0
|
|
|
|
# PRED: ENTRY [100.0%] (FALLTHRU)
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:23
|
|
|
|
.loc 1 23 0
|
|
|
|
movl vv(%rip), %eax
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:24
|
|
|
|
.loc 1 24 0
|
|
|
|
movq %rdi, p(%rip)
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:23
|
|
|
|
.loc 1 23 0
|
|
|
|
addl $1, %eax
|
|
|
|
movl %eax, vv(%rip)
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:25
|
|
|
|
.loc 1 25 0
|
|
|
|
movl (%rdi), %eax
|
|
|
|
# SUCC: EXIT [100.0%]
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:26
|
|
|
|
.loc 1 26 0
|
|
|
|
ret
|
|
|
|
.cfi_endproc
|
|
|
|
.LFE2:
|
|
|
|
.size _ZL3barRi.constprop.0, .-_ZL3barRi.constprop.0
|
|
|
|
.section .text.startup,"ax",@progbits
|
|
|
|
.p2align 4,,15
|
|
|
|
.globl main
|
|
|
|
.type main, @function
|
|
|
|
main:
|
|
|
|
.LFB1:
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:30
|
|
|
|
.loc 1 30 0
|
|
|
|
.cfi_startproc
|
|
|
|
# BLOCK 2 freq:10000 seq:0
|
|
|
|
# PRED: ENTRY [100.0%] (FALLTHRU)
|
|
|
|
subq $16, %rsp
|
|
|
|
.cfi_def_cfa_offset 24
|
|
|
|
.LBB2:
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:32
|
|
|
|
.loc 1 32 0
|
|
|
|
leaq 12(%rsp), %rdi
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:31
|
|
|
|
.loc 1 31 0
|
|
|
|
movl $10, 12(%rsp)
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:32
|
|
|
|
.loc 1 32 0
|
|
|
|
call _ZL3barRi.constprop.0
|
|
|
|
.LVL1:
|
|
|
|
.LBE2:
|
|
|
|
# gdb.arch/amd64-entry-value-paramref.cc:33
|
|
|
|
.loc 1 33 0
|
|
|
|
addq $16, %rsp
|
|
|
|
.cfi_def_cfa_offset 8
|
|
|
|
# SUCC: EXIT [100.0%]
|
|
|
|
ret
|
|
|
|
.cfi_endproc
|
|
|
|
.LFE1:
|
|
|
|
.size main, .-main
|
|
|
|
.globl p
|
|
|
|
.bss
|
|
|
|
.align 8
|
|
|
|
.type p, @object
|
|
|
|
.size p, 8
|
|
|
|
p:
|
|
|
|
.zero 8
|
|
|
|
.globl vv
|
|
|
|
.align 4
|
|
|
|
.type vv, @object
|
|
|
|
.size vv, 4
|
|
|
|
vv:
|
|
|
|
.zero 4
|
|
|
|
.text
|
|
|
|
.Letext0:
|
|
|
|
.section .debug_info,"",@progbits
|
|
|
|
.Ldebug_info0:
|
|
|
|
.long .Linfo_end - .Linfo_start # Length of Compilation Unit Info
|
|
|
|
.Linfo_start:
|
|
|
|
.value 0x4 # DWARF version number
|
|
|
|
.long .Ldebug_abbrev0 # Offset Into Abbrev. Section
|
|
|
|
.byte 0x8 # Pointer Size (in bytes)
|
|
|
|
.uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
|
|
|
|
.long .LASF0 # DW_AT_producer: "GNU C++ 4.8.2 20131212 (Red Hat 4.8.2-7) -mtune=generic -march=x86-64 -g -O2"
|
|
|
|
.byte 0x4 # DW_AT_language
|
|
|
|
.long .LASF1 # DW_AT_name: "gdb.arch/amd64-entry-value-paramref.cc"
|
|
|
|
.long .LASF2 # DW_AT_comp_dir: ""
|
|
|
|
.long .Ldebug_ranges0+0 # DW_AT_ranges
|
|
|
|
.quad 0 # DW_AT_low_pc
|
|
|
|
.long .Ldebug_line0 # DW_AT_stmt_list
|
|
|
|
DIE29: .uleb128 0x2 # (DIE (0x29) DW_TAG_subprogram)
|
|
|
|
.ascii "bar\0" # DW_AT_name
|
|
|
|
.byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc)
|
|
|
|
.byte 0x15 # DW_AT_decl_line
|
|
|
|
.long DIE45 # DW_AT_type
|
|
|
|
.byte 0x1 # DW_AT_inline
|
|
|
|
DIE39: .uleb128 0x3 # (DIE (0x39) DW_TAG_formal_parameter)
|
|
|
|
.ascii "ref\0" # DW_AT_name
|
|
|
|
.byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc)
|
|
|
|
.byte 0x15 # DW_AT_decl_line
|
|
|
|
.long DIE4c # DW_AT_type
|
|
|
|
.byte 0 # end of children of DIE 0x29
|
|
|
|
DIE45: .uleb128 0x4 # (DIE (0x45) DW_TAG_base_type)
|
|
|
|
.byte 0x4 # DW_AT_byte_size
|
|
|
|
.byte 0x5 # DW_AT_encoding
|
|
|
|
.ascii "int\0" # DW_AT_name
|
|
|
|
DIE4c: .uleb128 0x5 # (DIE (0x4c) DW_TAG_const_type)
|
|
|
|
.long DIE51 # DW_AT_type
|
|
|
|
DIE51: .uleb128 0x6 # (DIE (0x51) DW_TAG_reference_type)
|
|
|
|
.byte 0x8 # DW_AT_byte_size
|
|
|
|
.long DIE45 # DW_AT_type
|
|
|
|
DIE57: .uleb128 0x7 # (DIE (0x57) DW_TAG_subprogram)
|
|
|
|
.long DIE29 # DW_AT_abstract_origin
|
|
|
|
.quad .LFB2 # DW_AT_low_pc
|
|
|
|
.quad .LFE2-.LFB2 # DW_AT_high_pc
|
|
|
|
.uleb128 0x1 # DW_AT_frame_base
|
|
|
|
.byte 0x9c # DW_OP_call_frame_cfa
|
|
|
|
# DW_AT_GNU_all_call_sites
|
|
|
|
DIE72: .uleb128 0x8 # (DIE (0x72) DW_TAG_formal_parameter)
|
|
|
|
.long DIE39 # DW_AT_abstract_origin
|
|
|
|
.uleb128 0x1 # DW_AT_location
|
|
|
|
.byte 0x55 # DW_OP_reg5
|
|
|
|
.byte 0 # end of children of DIE 0x57
|
|
|
|
DIE7a: .uleb128 0x9 # (DIE (0x7a) DW_TAG_subprogram)
|
|
|
|
# DW_AT_external
|
|
|
|
.long .LASF3 # DW_AT_name: "main"
|
|
|
|
.byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc)
|
|
|
|
.byte 0x1d # DW_AT_decl_line
|
|
|
|
.long DIE45 # DW_AT_type
|
|
|
|
.quad .LFB1 # DW_AT_low_pc
|
|
|
|
.quad .LFE1-.LFB1 # DW_AT_high_pc
|
|
|
|
.uleb128 0x1 # DW_AT_frame_base
|
|
|
|
.byte 0x9c # DW_OP_call_frame_cfa
|
|
|
|
# DW_AT_GNU_all_call_sites
|
|
|
|
DIE9b: .uleb128 0xa # (DIE (0x9b) DW_TAG_lexical_block)
|
|
|
|
.quad .LBB2 # DW_AT_low_pc
|
|
|
|
.quad .LBE2-.LBB2 # DW_AT_high_pc
|
|
|
|
DIEac: .uleb128 0xb # (DIE (0xac) DW_TAG_variable)
|
|
|
|
.ascii "var\0" # DW_AT_name
|
|
|
|
.byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc)
|
|
|
|
.byte 0x1f # DW_AT_decl_line
|
|
|
|
.long DIE45 # DW_AT_type
|
|
|
|
.uleb128 0x2 # DW_AT_location
|
|
|
|
.byte 0x91 # DW_OP_fbreg
|
|
|
|
.sleb128 -12
|
|
|
|
DIEba: .uleb128 0xc # (DIE (0xba) DW_TAG_GNU_call_site)
|
|
|
|
.quad .LVL1 # DW_AT_low_pc
|
|
|
|
.long DIE57 # DW_AT_abstract_origin
|
|
|
|
DIEc7: .uleb128 0xd # (DIE (0xc7) DW_TAG_GNU_call_site_parameter)
|
|
|
|
.uleb128 0x1 # DW_AT_location
|
|
|
|
.byte 0x55 # DW_OP_reg5
|
|
|
|
.uleb128 0x2 # DW_AT_GNU_call_site_value
|
|
|
|
.byte 0x91 # DW_OP_fbreg
|
|
|
|
.sleb128 -12
|
|
|
|
#if 0
|
|
|
|
.uleb128 0x1 # DW_AT_GNU_call_site_data_value
|
|
|
|
.byte 0x3a # DW_OP_lit10
|
|
|
|
#else
|
|
|
|
.uleb128 1f - 2f # DW_AT_GNU_call_site_data_value
|
|
|
|
2:
|
|
|
|
.byte 0xf3 # DW_OP_GNU_entry_value
|
|
|
|
.uleb128 1f - 3f
|
|
|
|
3:
|
|
|
|
.byte 0x55 # DW_OP_reg5
|
|
|
|
1:
|
|
|
|
#endif
|
|
|
|
.byte 0 # end of children of DIE 0xba
|
|
|
|
.byte 0 # end of children of DIE 0x9b
|
|
|
|
.byte 0 # end of children of DIE 0x7a
|
|
|
|
DIEd2: .uleb128 0xe # (DIE (0xd2) DW_TAG_variable)
|
|
|
|
.ascii "vv\0" # DW_AT_name
|
|
|
|
.byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc)
|
|
|
|
.byte 0x12 # DW_AT_decl_line
|
|
|
|
.long DIEe6 # DW_AT_type
|
|
|
|
# DW_AT_external
|
|
|
|
.uleb128 0x9 # DW_AT_location
|
|
|
|
.byte 0x3 # DW_OP_addr
|
|
|
|
.quad vv
|
|
|
|
DIEe6: .uleb128 0xf # (DIE (0xe6) DW_TAG_volatile_type)
|
|
|
|
.long DIE45 # DW_AT_type
|
|
|
|
DIEeb: .uleb128 0xe # (DIE (0xeb) DW_TAG_variable)
|
|
|
|
.ascii "p\0" # DW_AT_name
|
|
|
|
.byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc)
|
|
|
|
.byte 0x12 # DW_AT_decl_line
|
|
|
|
.long DIEfe # DW_AT_type
|
|
|
|
# DW_AT_external
|
|
|
|
.uleb128 0x9 # DW_AT_location
|
|
|
|
.byte 0x3 # DW_OP_addr
|
|
|
|
.quad p
|
|
|
|
DIEfe: .uleb128 0x10 # (DIE (0xfe) DW_TAG_pointer_type)
|
|
|
|
.byte 0x8 # DW_AT_byte_size
|
|
|
|
.long DIEe6 # DW_AT_type
|
|
|
|
.byte 0 # end of children of DIE 0xb
|
|
|
|
.Linfo_end:
|
|
|
|
.section .debug_abbrev,"",@progbits
|
|
|
|
.Ldebug_abbrev0:
|
|
|
|
.uleb128 0x1 # (abbrev code)
|
|
|
|
.uleb128 0x11 # (TAG: DW_TAG_compile_unit)
|
|
|
|
.byte 0x1 # DW_children_yes
|
|
|
|
.uleb128 0x25 # (DW_AT_producer)
|
|
|
|
.uleb128 0xe # (DW_FORM_strp)
|
|
|
|
.uleb128 0x13 # (DW_AT_language)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0xe # (DW_FORM_strp)
|
|
|
|
.uleb128 0x1b # (DW_AT_comp_dir)
|
|
|
|
.uleb128 0xe # (DW_FORM_strp)
|
|
|
|
.uleb128 0x55 # (DW_AT_ranges)
|
|
|
|
.uleb128 0x17 # (DW_FORM_sec_offset)
|
|
|
|
.uleb128 0x11 # (DW_AT_low_pc)
|
|
|
|
.uleb128 0x1 # (DW_FORM_addr)
|
|
|
|
.uleb128 0x10 # (DW_AT_stmt_list)
|
|
|
|
.uleb128 0x17 # (DW_FORM_sec_offset)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x2 # (abbrev code)
|
|
|
|
.uleb128 0x2e # (TAG: DW_TAG_subprogram)
|
|
|
|
.byte 0x1 # DW_children_yes
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0x8 # (DW_FORM_string)
|
|
|
|
.uleb128 0x3a # (DW_AT_decl_file)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3b # (DW_AT_decl_line)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.uleb128 0x20 # (DW_AT_inline)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x3 # (abbrev code)
|
|
|
|
.uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0x8 # (DW_FORM_string)
|
|
|
|
.uleb128 0x3a # (DW_AT_decl_file)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3b # (DW_AT_decl_line)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x4 # (abbrev code)
|
|
|
|
.uleb128 0x24 # (TAG: DW_TAG_base_type)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0xb # (DW_AT_byte_size)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3e # (DW_AT_encoding)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0x8 # (DW_FORM_string)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x5 # (abbrev code)
|
|
|
|
.uleb128 0x26 # (TAG: DW_TAG_const_type)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x6 # (abbrev code)
|
|
|
|
.uleb128 0x10 # (TAG: DW_TAG_reference_type)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0xb # (DW_AT_byte_size)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x7 # (abbrev code)
|
|
|
|
.uleb128 0x2e # (TAG: DW_TAG_subprogram)
|
|
|
|
.byte 0x1 # DW_children_yes
|
|
|
|
.uleb128 0x31 # (DW_AT_abstract_origin)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.uleb128 0x11 # (DW_AT_low_pc)
|
|
|
|
.uleb128 0x1 # (DW_FORM_addr)
|
|
|
|
.uleb128 0x12 # (DW_AT_high_pc)
|
|
|
|
.uleb128 0x7 # (DW_FORM_data8)
|
|
|
|
.uleb128 0x40 # (DW_AT_frame_base)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
|
|
|
|
.uleb128 0x19 # (DW_FORM_flag_present)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x8 # (abbrev code)
|
|
|
|
.uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x31 # (DW_AT_abstract_origin)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.uleb128 0x2 # (DW_AT_location)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x9 # (abbrev code)
|
|
|
|
.uleb128 0x2e # (TAG: DW_TAG_subprogram)
|
|
|
|
.byte 0x1 # DW_children_yes
|
|
|
|
.uleb128 0x3f # (DW_AT_external)
|
|
|
|
.uleb128 0x19 # (DW_FORM_flag_present)
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0xe # (DW_FORM_strp)
|
|
|
|
.uleb128 0x3a # (DW_AT_decl_file)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3b # (DW_AT_decl_line)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.uleb128 0x11 # (DW_AT_low_pc)
|
|
|
|
.uleb128 0x1 # (DW_FORM_addr)
|
|
|
|
.uleb128 0x12 # (DW_AT_high_pc)
|
|
|
|
.uleb128 0x7 # (DW_FORM_data8)
|
|
|
|
.uleb128 0x40 # (DW_AT_frame_base)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
|
|
|
|
.uleb128 0x19 # (DW_FORM_flag_present)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0xa # (abbrev code)
|
|
|
|
.uleb128 0xb # (TAG: DW_TAG_lexical_block)
|
|
|
|
.byte 0x1 # DW_children_yes
|
|
|
|
.uleb128 0x11 # (DW_AT_low_pc)
|
|
|
|
.uleb128 0x1 # (DW_FORM_addr)
|
|
|
|
.uleb128 0x12 # (DW_AT_high_pc)
|
|
|
|
.uleb128 0x7 # (DW_FORM_data8)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0xb # (abbrev code)
|
|
|
|
.uleb128 0x34 # (TAG: DW_TAG_variable)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0x8 # (DW_FORM_string)
|
|
|
|
.uleb128 0x3a # (DW_AT_decl_file)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3b # (DW_AT_decl_line)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.uleb128 0x2 # (DW_AT_location)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0xc # (abbrev code)
|
|
|
|
.uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
|
|
|
|
.byte 0x1 # DW_children_yes
|
|
|
|
.uleb128 0x11 # (DW_AT_low_pc)
|
|
|
|
.uleb128 0x1 # (DW_FORM_addr)
|
|
|
|
.uleb128 0x31 # (DW_AT_abstract_origin)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0xd # (abbrev code)
|
|
|
|
.uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x2 # (DW_AT_location)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.uleb128 0x2111 # (DW_AT_GNU_call_site_value)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.uleb128 0x2112 # (DW_AT_GNU_call_site_data_value)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0xe # (abbrev code)
|
|
|
|
.uleb128 0x34 # (TAG: DW_TAG_variable)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x3 # (DW_AT_name)
|
|
|
|
.uleb128 0x8 # (DW_FORM_string)
|
|
|
|
.uleb128 0x3a # (DW_AT_decl_file)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x3b # (DW_AT_decl_line)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.uleb128 0x3f # (DW_AT_external)
|
|
|
|
.uleb128 0x19 # (DW_FORM_flag_present)
|
|
|
|
.uleb128 0x2 # (DW_AT_location)
|
|
|
|
.uleb128 0x18 # (DW_FORM_exprloc)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0xf # (abbrev code)
|
|
|
|
.uleb128 0x35 # (TAG: DW_TAG_volatile_type)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.uleb128 0x10 # (abbrev code)
|
|
|
|
.uleb128 0xf # (TAG: DW_TAG_pointer_type)
|
|
|
|
.byte 0 # DW_children_no
|
|
|
|
.uleb128 0xb # (DW_AT_byte_size)
|
|
|
|
.uleb128 0xb # (DW_FORM_data1)
|
|
|
|
.uleb128 0x49 # (DW_AT_type)
|
|
|
|
.uleb128 0x13 # (DW_FORM_ref4)
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.byte 0
|
|
|
|
.section .debug_aranges,"",@progbits
|
|
|
|
.long 0x3c # Length of Address Ranges Info
|
|
|
|
.value 0x2 # DWARF Version
|
|
|
|
.long .Ldebug_info0 # Offset of Compilation Unit Info
|
|
|
|
.byte 0x8 # Size of Address
|
|
|
|
.byte 0 # Size of Segment Descriptor
|
|
|
|
.value 0 # Pad to 16 byte boundary
|
|
|
|
.value 0
|
|
|
|
.quad .Ltext0 # Address
|
|
|
|
.quad .Letext0-.Ltext0 # Length
|
|
|
|
.quad .LFB1 # Address
|
|
|
|
.quad .LFE1-.LFB1 # Length
|
|
|
|
.quad 0
|
|
|
|
.quad 0
|
|
|
|
.section .debug_ranges,"",@progbits
|
|
|
|
.Ldebug_ranges0:
|
|
|
|
.quad .Ltext0 # Offset 0
|
|
|
|
.quad .Letext0
|
|
|
|
.quad .LFB1 # Offset 0x10
|
|
|
|
.quad .LFE1
|
|
|
|
.quad 0
|
|
|
|
.quad 0
|
|
|
|
.section .debug_line,"",@progbits
|
|
|
|
.Ldebug_line0:
|
|
|
|
.section .debug_str,"MS",@progbits,1
|
|
|
|
.LASF1:
|
|
|
|
.string "gdb.arch/amd64-entry-value-paramref.cc"
|
|
|
|
.LASF2:
|
|
|
|
.string ""
|
|
|
|
.LASF0:
|
|
|
|
.string "GNU C++ 4.8.2 20131212 (Red Hat 4.8.2-7) -mtune=generic -march=x86-64 -g -O2"
|
|
|
|
.LASF3:
|
|
|
|
.string "main"
|
|
|
|
.ident "GCC: (GNU) 4.8.2 20131212 (Red Hat 4.8.2-7)"
|
|
|
|
.section .note.GNU-stack,"",@progbits
|