OLD | NEW |
(Empty) | |
| 1 /* This testcase is part of GDB, the GNU debugger. |
| 2 |
| 3 Copyright 2012 Free Software Foundation, Inc. |
| 4 |
| 5 This program is free software; you can redistribute it and/or modify |
| 6 it under the terms of the GNU General Public License as published by |
| 7 the Free Software Foundation; either version 3 of the License, or |
| 8 (at your option) any later version. |
| 9 |
| 10 This program is distributed in the hope that it will be useful, |
| 11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 GNU General Public License for more details. |
| 14 |
| 15 You should have received a copy of the GNU General Public License |
| 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
| 17 |
| 18 /* This file is compiled from gdb.arch/amd64-entry-value-param.c |
| 19 using -g -dA -S -O2. */ |
| 20 |
| 21 .file "amd64-entry-value-param.c" |
| 22 .text |
| 23 .Ltext0: |
| 24 .p2align 4,,15 |
| 25 .type foo.isra.0.constprop.2, @function |
| 26 foo.isra.0.constprop.2: |
| 27 .LFB4: |
| 28 .file 1 "gdb.arch/amd64-entry-value-param.c" |
| 29 /* gdb.arch/amd64-entry-value-param.c:21 */ |
| 30 .loc 1 21 0 |
| 31 .cfi_startproc |
| 32 .LVL0: |
| 33 /* BLOCK 2 freq:10000 seq:0 */ |
| 34 /* PRED: ENTRY [100.0%] (fallthru) */ |
| 35 /* gdb.arch/amd64-entry-value-param.c:26 */ |
| 36 .loc 1 26 0 |
| 37 movl vv(%rip), %eax |
| 38 addl $1, %eax |
| 39 movl %eax, vv(%rip) |
| 40 /* gdb.arch/amd64-entry-value-param.c:27 */ |
| 41 .loc 1 27 0 |
| 42 leal 3(%rdi), %eax |
| 43 /* SUCC: EXIT [100.0%] */ |
| 44 /* gdb.arch/amd64-entry-value-param.c:28 */ |
| 45 .loc 1 28 0 |
| 46 ret |
| 47 .cfi_endproc |
| 48 .LFE4: |
| 49 .size foo.isra.0.constprop.2, .-foo.isra.0.constprop.2 |
| 50 .p2align 4,,15 |
| 51 .type bar.constprop.1, @function |
| 52 bar.constprop.1: |
| 53 .LFB5: |
| 54 /* gdb.arch/amd64-entry-value-param.c:31 */ |
| 55 .loc 1 31 0 |
| 56 .cfi_startproc |
| 57 /* BLOCK 2 freq:10000 seq:0 */ |
| 58 /* PRED: ENTRY [100.0%] (fallthru) */ |
| 59 .LVL1: |
| 60 pushq %rbx |
| 61 .LCFI0: |
| 62 .cfi_def_cfa_offset 16 |
| 63 .cfi_offset 3, -16 |
| 64 /* gdb.arch/amd64-entry-value-param.c:33 */ |
| 65 .loc 1 33 0 |
| 66 movl $10, %edi |
| 67 call foo.isra.0.constprop.2 |
| 68 .LVL2: |
| 69 movl $10, %edi |
| 70 movl %eax, %ebx |
| 71 call foo.isra.0.constprop.2 |
| 72 .LVL3: |
| 73 movl $16, %edi |
| 74 addl %eax, %ebx |
| 75 call foo.isra.0.constprop.2 |
| 76 .LVL4: |
| 77 leal 10(%rbx,%rax), %eax |
| 78 /* gdb.arch/amd64-entry-value-param.c:34 */ |
| 79 .loc 1 34 0 |
| 80 popq %rbx |
| 81 .LCFI1: |
| 82 .cfi_def_cfa_offset 8 |
| 83 /* SUCC: EXIT [100.0%] */ |
| 84 ret |
| 85 .cfi_endproc |
| 86 .LFE5: |
| 87 .size bar.constprop.1, .-bar.constprop.1 |
| 88 .section .text.startup,"ax",@progbits |
| 89 .p2align 4,,15 |
| 90 .globl main |
| 91 .type main, @function |
| 92 main: |
| 93 .LFB2: |
| 94 /* gdb.arch/amd64-entry-value-param.c:38 */ |
| 95 .loc 1 38 0 |
| 96 .cfi_startproc |
| 97 /* BLOCK 2 freq:10000 seq:0 */ |
| 98 /* PRED: ENTRY [100.0%] (fallthru) */ |
| 99 /* gdb.arch/amd64-entry-value-param.c:39 */ |
| 100 .loc 1 39 0 |
| 101 jmp bar.constprop.1 |
| 102 /* SUCC: EXIT [100.0%] (ab,sibcall) */ |
| 103 .LVL5: |
| 104 .cfi_endproc |
| 105 .LFE2: |
| 106 .size main, .-main |
| 107 .comm vv,4,4 |
| 108 .text |
| 109 .Letext0: |
| 110 .section .debug_info,"",@progbits |
| 111 .Ldebug_info0: |
| 112 .4byte 0x1b7 /* Length of Compilation Unit Info */ |
| 113 .2byte 0x2 /* DWARF version number */ |
| 114 .4byte .Ldebug_abbrev0 /* Offset Into Abbrev. Section */ |
| 115 .byte 0x8 /* Pointer Size (in bytes) */ |
| 116 .uleb128 0x1 /* (DIE (0xb) DW_TAG_compile_unit) */ |
| 117 .4byte .LASF0 /* DW_AT_producer: "GNU C 4.7.1 20120612 (prerelease)" *
/ |
| 118 .byte 0x1 /* DW_AT_language */ |
| 119 .4byte .LASF1 /* DW_AT_name: "gdb.arch/amd64-entry-value-param.c" */ |
| 120 .4byte .LASF2 /* DW_AT_comp_dir: "" */ |
| 121 .4byte .Ldebug_ranges0+0 /* DW_AT_ranges */ |
| 122 .quad 0 /* DW_AT_low_pc */ |
| 123 .quad 0 /* DW_AT_entry_pc */ |
| 124 .4byte .Ldebug_line0 /* DW_AT_stmt_list */ |
| 125 .uleb128 0x2 /* (DIE (0x31) DW_TAG_subprogram) */ |
| 126 .ascii "foo\0" /* DW_AT_name */ |
| 127 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 128 .byte 0x15 /* DW_AT_decl_line */ |
| 129 .byte 0x1 /* DW_AT_prototyped */ |
| 130 .4byte 0x79 /* DW_AT_type */ |
| 131 .byte 0 /* DW_AT_inline */ |
| 132 .4byte 0x79 /* DW_AT_sibling */ |
| 133 .uleb128 0x3 /* (DIE (0x42) DW_TAG_formal_parameter) */ |
| 134 .ascii "x\0" /* DW_AT_name */ |
| 135 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 136 .byte 0x15 /* DW_AT_decl_line */ |
| 137 .4byte 0x79 /* DW_AT_type */ |
| 138 .uleb128 0x3 /* (DIE (0x4b) DW_TAG_formal_parameter) */ |
| 139 .ascii "y\0" /* DW_AT_name */ |
| 140 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 141 .byte 0x15 /* DW_AT_decl_line */ |
| 142 .4byte 0x79 /* DW_AT_type */ |
| 143 .uleb128 0x3 /* (DIE (0x54) DW_TAG_formal_parameter) */ |
| 144 .ascii "z\0" /* DW_AT_name */ |
| 145 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 146 .byte 0x15 /* DW_AT_decl_line */ |
| 147 .4byte 0x79 /* DW_AT_type */ |
| 148 .uleb128 0x4 /* (DIE (0x5d) DW_TAG_variable) */ |
| 149 .ascii "a\0" /* DW_AT_name */ |
| 150 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 151 .byte 0x17 /* DW_AT_decl_line */ |
| 152 .4byte 0x79 /* DW_AT_type */ |
| 153 .uleb128 0x4 /* (DIE (0x66) DW_TAG_variable) */ |
| 154 .ascii "b\0" /* DW_AT_name */ |
| 155 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 156 .byte 0x18 /* DW_AT_decl_line */ |
| 157 .4byte 0x79 /* DW_AT_type */ |
| 158 .uleb128 0x4 /* (DIE (0x6f) DW_TAG_variable) */ |
| 159 .ascii "c\0" /* DW_AT_name */ |
| 160 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 161 .byte 0x19 /* DW_AT_decl_line */ |
| 162 .4byte 0x79 /* DW_AT_type */ |
| 163 .byte 0 /* end of children of DIE 0x31 */ |
| 164 .uleb128 0x5 /* (DIE (0x79) DW_TAG_base_type) */ |
| 165 .byte 0x4 /* DW_AT_byte_size */ |
| 166 .byte 0x5 /* DW_AT_encoding */ |
| 167 .ascii "int\0" /* DW_AT_name */ |
| 168 .uleb128 0x2 /* (DIE (0x80) DW_TAG_subprogram) */ |
| 169 .ascii "bar\0" /* DW_AT_name */ |
| 170 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 171 .byte 0x1f /* DW_AT_decl_line */ |
| 172 .byte 0x1 /* DW_AT_prototyped */ |
| 173 .4byte 0x79 /* DW_AT_type */ |
| 174 .byte 0x1 /* DW_AT_inline */ |
| 175 .4byte 0x9b /* DW_AT_sibling */ |
| 176 .uleb128 0x3 /* (DIE (0x91) DW_TAG_formal_parameter) */ |
| 177 .ascii "x\0" /* DW_AT_name */ |
| 178 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 179 .byte 0x1f /* DW_AT_decl_line */ |
| 180 .4byte 0x79 /* DW_AT_type */ |
| 181 .byte 0 /* end of children of DIE 0x80 */ |
| 182 .uleb128 0x6 /* (DIE (0x9b) DW_TAG_subprogram) */ |
| 183 .4byte 0x31 /* DW_AT_abstract_origin */ |
| 184 .quad .LFB4 /* DW_AT_low_pc */ |
| 185 .quad .LFE4 /* DW_AT_high_pc */ |
| 186 .byte 0x2 /* DW_AT_frame_base */ |
| 187 .byte 0x77 /* DW_OP_breg7 */ |
| 188 .sleb128 8 |
| 189 .byte 0x1 /* DW_AT_GNU_all_call_sites */ |
| 190 .4byte 0xf1 /* DW_AT_sibling */ |
| 191 .uleb128 0x7 /* (DIE (0xb8) DW_TAG_formal_parameter) */ |
| 192 .4byte 0x42 /* DW_AT_abstract_origin */ |
| 193 .byte 0x1 /* DW_AT_location */ |
| 194 .byte 0x55 /* DW_OP_reg5 */ |
| 195 .uleb128 0x7 /* (DIE (0xbf) DW_TAG_formal_parameter) */ |
| 196 .4byte 0x4b /* DW_AT_abstract_origin */ |
| 197 .byte 0x6 /* DW_AT_location */ |
| 198 .byte 0xfa /* DW_OP_GNU_parameter_ref */ |
| 199 .4byte 0x4b |
| 200 .byte 0x9f /* DW_OP_stack_value */ |
| 201 .uleb128 0x8 /* (DIE (0xcb) DW_TAG_variable) */ |
| 202 .4byte 0x5d /* DW_AT_abstract_origin */ |
| 203 .byte 0x5 /* DW_AT_location */ |
| 204 .byte 0x75 /* DW_OP_breg5 */ |
| 205 .sleb128 0 |
| 206 .byte 0x31 /* DW_OP_lit1 */ |
| 207 .byte 0x24 /* DW_OP_shl */ |
| 208 .byte 0x9f /* DW_OP_stack_value */ |
| 209 .uleb128 0x8 /* (DIE (0xd6) DW_TAG_variable) */ |
| 210 .4byte 0x66 /* DW_AT_abstract_origin */ |
| 211 .byte 0x8 /* DW_AT_location */ |
| 212 .byte 0xfa /* DW_OP_GNU_parameter_ref */ |
| 213 .4byte 0x4b |
| 214 .byte 0x31 /* DW_OP_lit1 */ |
| 215 .byte 0x24 /* DW_OP_shl */ |
| 216 .byte 0x9f /* DW_OP_stack_value */ |
| 217 .uleb128 0x9 /* (DIE (0xe4) DW_TAG_variable) */ |
| 218 .4byte 0x6f /* DW_AT_abstract_origin */ |
| 219 .byte 0x6 /* DW_AT_const_value */ |
| 220 .uleb128 0xa /* (DIE (0xea) DW_TAG_formal_parameter) */ |
| 221 .4byte 0x54 /* DW_AT_abstract_origin */ |
| 222 .byte 0x3 /* DW_AT_const_value */ |
| 223 .byte 0 /* end of children of DIE 0x9b */ |
| 224 .uleb128 0xb /* (DIE (0xf1) DW_TAG_subprogram) */ |
| 225 .4byte 0x80 /* DW_AT_abstract_origin */ |
| 226 .quad .LFB5 /* DW_AT_low_pc */ |
| 227 .quad .LFE5 /* DW_AT_high_pc */ |
| 228 .4byte .LLST0 /* DW_AT_frame_base */ |
| 229 .byte 0x1 /* DW_AT_GNU_all_call_sites */ |
| 230 .4byte 0x16c /* DW_AT_sibling */ |
| 231 .uleb128 0xa /* (DIE (0x10f) DW_TAG_formal_parameter) */ |
| 232 .4byte 0x91 /* DW_AT_abstract_origin */ |
| 233 .byte 0xa /* DW_AT_const_value */ |
| 234 .uleb128 0xc /* (DIE (0x115) DW_TAG_GNU_call_site) */ |
| 235 .quad .LVL2 /* DW_AT_low_pc */ |
| 236 .4byte 0x9b /* DW_AT_abstract_origin */ |
| 237 .4byte 0x133 /* DW_AT_sibling */ |
| 238 .uleb128 0xd /* (DIE (0x126) DW_TAG_GNU_call_site_parameter) */ |
| 239 .byte 0x1 /* DW_AT_location */ |
| 240 .byte 0x55 /* DW_OP_reg5 */ |
| 241 .byte 0x1 /* DW_AT_GNU_call_site_value */ |
| 242 .byte 0x3a /* DW_OP_lit10 */ |
| 243 .uleb128 0xe /* (DIE (0x12b) DW_TAG_GNU_call_site_parameter) */ |
| 244 .4byte 0x4b /* DW_AT_abstract_origin */ |
| 245 .byte 0x1 /* DW_AT_GNU_call_site_value */ |
| 246 .byte 0x32 /* DW_OP_lit2 */ |
| 247 .byte 0 /* end of children of DIE 0x115 */ |
| 248 .uleb128 0xc /* (DIE (0x133) DW_TAG_GNU_call_site) */ |
| 249 .quad .LVL3 /* DW_AT_low_pc */ |
| 250 .4byte 0x9b /* DW_AT_abstract_origin */ |
| 251 .4byte 0x151 /* DW_AT_sibling */ |
| 252 .uleb128 0xd /* (DIE (0x144) DW_TAG_GNU_call_site_parameter) */ |
| 253 .byte 0x1 /* DW_AT_location */ |
| 254 .byte 0x55 /* DW_OP_reg5 */ |
| 255 .byte 0x1 /* DW_AT_GNU_call_site_value */ |
| 256 .byte 0x3a /* DW_OP_lit10 */ |
| 257 .uleb128 0xe /* (DIE (0x149) DW_TAG_GNU_call_site_parameter) */ |
| 258 .4byte 0x4b /* DW_AT_abstract_origin */ |
| 259 .byte 0x1 /* DW_AT_GNU_call_site_value */ |
| 260 .byte 0x34 /* DW_OP_lit4 */ |
| 261 .byte 0 /* end of children of DIE 0x133 */ |
| 262 .uleb128 0xf /* (DIE (0x151) DW_TAG_GNU_call_site) */ |
| 263 .quad .LVL4 /* DW_AT_low_pc */ |
| 264 .4byte 0x9b /* DW_AT_abstract_origin */ |
| 265 .uleb128 0xd /* (DIE (0x15e) DW_TAG_GNU_call_site_parameter) */ |
| 266 .byte 0x1 /* DW_AT_location */ |
| 267 .byte 0x55 /* DW_OP_reg5 */ |
| 268 .byte 0x1 /* DW_AT_GNU_call_site_value */ |
| 269 .byte 0x40 /* DW_OP_lit16 */ |
| 270 .uleb128 0xe /* (DIE (0x163) DW_TAG_GNU_call_site_parameter) */ |
| 271 .4byte 0x4b /* DW_AT_abstract_origin */ |
| 272 .byte 0x1 /* DW_AT_GNU_call_site_value */ |
| 273 .byte 0x3a /* DW_OP_lit10 */ |
| 274 .byte 0 /* end of children of DIE 0x151 */ |
| 275 .byte 0 /* end of children of DIE 0xf1 */ |
| 276 .uleb128 0x10 /* (DIE (0x16c) DW_TAG_subprogram) */ |
| 277 .byte 0x1 /* DW_AT_external */ |
| 278 .4byte .LASF3 /* DW_AT_name: "main" */ |
| 279 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 280 .byte 0x25 /* DW_AT_decl_line */ |
| 281 .byte 0x1 /* DW_AT_prototyped */ |
| 282 .4byte 0x79 /* DW_AT_type */ |
| 283 .quad .LFB2 /* DW_AT_low_pc */ |
| 284 .quad .LFE2 /* DW_AT_high_pc */ |
| 285 .byte 0x2 /* DW_AT_frame_base */ |
| 286 .byte 0x77 /* DW_OP_breg7 */ |
| 287 .sleb128 8 |
| 288 .byte 0x1 /* DW_AT_GNU_all_call_sites */ |
| 289 .4byte 0x1a0 /* DW_AT_sibling */ |
| 290 .uleb128 0x11 /* (DIE (0x191) DW_TAG_GNU_call_site) */ |
| 291 .quad .LVL5 /* DW_AT_low_pc */ |
| 292 .byte 0x1 /* DW_AT_GNU_tail_call */ |
| 293 .4byte 0xf1 /* DW_AT_abstract_origin */ |
| 294 .byte 0 /* end of children of DIE 0x16c */ |
| 295 .uleb128 0x12 /* (DIE (0x1a0) DW_TAG_variable) */ |
| 296 .ascii "vv\0" /* DW_AT_name */ |
| 297 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c)
*/ |
| 298 .byte 0x12 /* DW_AT_decl_line */ |
| 299 .4byte 0x1b5 /* DW_AT_type */ |
| 300 .byte 0x1 /* DW_AT_external */ |
| 301 .byte 0x9 /* DW_AT_location */ |
| 302 .byte 0x3 /* DW_OP_addr */ |
| 303 .quad vv |
| 304 .uleb128 0x13 /* (DIE (0x1b5) DW_TAG_volatile_type) */ |
| 305 .4byte 0x79 /* DW_AT_type */ |
| 306 .byte 0 /* end of children of DIE 0xb */ |
| 307 .section .debug_abbrev,"",@progbits |
| 308 .Ldebug_abbrev0: |
| 309 .uleb128 0x1 /* (abbrev code) */ |
| 310 .uleb128 0x11 /* (TAG: DW_TAG_compile_unit) */ |
| 311 .byte 0x1 /* DW_children_yes */ |
| 312 .uleb128 0x25 /* (DW_AT_producer) */ |
| 313 .uleb128 0xe /* (DW_FORM_strp) */ |
| 314 .uleb128 0x13 /* (DW_AT_language) */ |
| 315 .uleb128 0xb /* (DW_FORM_data1) */ |
| 316 .uleb128 0x3 /* (DW_AT_name) */ |
| 317 .uleb128 0xe /* (DW_FORM_strp) */ |
| 318 .uleb128 0x1b /* (DW_AT_comp_dir) */ |
| 319 .uleb128 0xe /* (DW_FORM_strp) */ |
| 320 .uleb128 0x55 /* (DW_AT_ranges) */ |
| 321 .uleb128 0x6 /* (DW_FORM_data4) */ |
| 322 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 323 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 324 .uleb128 0x52 /* (DW_AT_entry_pc) */ |
| 325 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 326 .uleb128 0x10 /* (DW_AT_stmt_list) */ |
| 327 .uleb128 0x6 /* (DW_FORM_data4) */ |
| 328 .byte 0 |
| 329 .byte 0 |
| 330 .uleb128 0x2 /* (abbrev code) */ |
| 331 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ |
| 332 .byte 0x1 /* DW_children_yes */ |
| 333 .uleb128 0x3 /* (DW_AT_name) */ |
| 334 .uleb128 0x8 /* (DW_FORM_string) */ |
| 335 .uleb128 0x3a /* (DW_AT_decl_file) */ |
| 336 .uleb128 0xb /* (DW_FORM_data1) */ |
| 337 .uleb128 0x3b /* (DW_AT_decl_line) */ |
| 338 .uleb128 0xb /* (DW_FORM_data1) */ |
| 339 .uleb128 0x27 /* (DW_AT_prototyped) */ |
| 340 .uleb128 0xc /* (DW_FORM_flag) */ |
| 341 .uleb128 0x49 /* (DW_AT_type) */ |
| 342 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 343 .uleb128 0x20 /* (DW_AT_inline) */ |
| 344 .uleb128 0xb /* (DW_FORM_data1) */ |
| 345 .uleb128 0x1 /* (DW_AT_sibling) */ |
| 346 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 347 .byte 0 |
| 348 .byte 0 |
| 349 .uleb128 0x3 /* (abbrev code) */ |
| 350 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ |
| 351 .byte 0 /* DW_children_no */ |
| 352 .uleb128 0x3 /* (DW_AT_name) */ |
| 353 .uleb128 0x8 /* (DW_FORM_string) */ |
| 354 .uleb128 0x3a /* (DW_AT_decl_file) */ |
| 355 .uleb128 0xb /* (DW_FORM_data1) */ |
| 356 .uleb128 0x3b /* (DW_AT_decl_line) */ |
| 357 .uleb128 0xb /* (DW_FORM_data1) */ |
| 358 .uleb128 0x49 /* (DW_AT_type) */ |
| 359 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 360 .byte 0 |
| 361 .byte 0 |
| 362 .uleb128 0x4 /* (abbrev code) */ |
| 363 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ |
| 364 .byte 0 /* DW_children_no */ |
| 365 .uleb128 0x3 /* (DW_AT_name) */ |
| 366 .uleb128 0x8 /* (DW_FORM_string) */ |
| 367 .uleb128 0x3a /* (DW_AT_decl_file) */ |
| 368 .uleb128 0xb /* (DW_FORM_data1) */ |
| 369 .uleb128 0x3b /* (DW_AT_decl_line) */ |
| 370 .uleb128 0xb /* (DW_FORM_data1) */ |
| 371 .uleb128 0x49 /* (DW_AT_type) */ |
| 372 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 373 .byte 0 |
| 374 .byte 0 |
| 375 .uleb128 0x5 /* (abbrev code) */ |
| 376 .uleb128 0x24 /* (TAG: DW_TAG_base_type) */ |
| 377 .byte 0 /* DW_children_no */ |
| 378 .uleb128 0xb /* (DW_AT_byte_size) */ |
| 379 .uleb128 0xb /* (DW_FORM_data1) */ |
| 380 .uleb128 0x3e /* (DW_AT_encoding) */ |
| 381 .uleb128 0xb /* (DW_FORM_data1) */ |
| 382 .uleb128 0x3 /* (DW_AT_name) */ |
| 383 .uleb128 0x8 /* (DW_FORM_string) */ |
| 384 .byte 0 |
| 385 .byte 0 |
| 386 .uleb128 0x6 /* (abbrev code) */ |
| 387 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ |
| 388 .byte 0x1 /* DW_children_yes */ |
| 389 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 390 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 391 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 392 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 393 .uleb128 0x12 /* (DW_AT_high_pc) */ |
| 394 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 395 .uleb128 0x40 /* (DW_AT_frame_base) */ |
| 396 .uleb128 0xa /* (DW_FORM_block1) */ |
| 397 .uleb128 0x2117 /* (DW_AT_GNU_all_call_sites) */ |
| 398 .uleb128 0xc /* (DW_FORM_flag) */ |
| 399 .uleb128 0x1 /* (DW_AT_sibling) */ |
| 400 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 401 .byte 0 |
| 402 .byte 0 |
| 403 .uleb128 0x7 /* (abbrev code) */ |
| 404 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ |
| 405 .byte 0 /* DW_children_no */ |
| 406 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 407 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 408 .uleb128 0x2 /* (DW_AT_location) */ |
| 409 .uleb128 0xa /* (DW_FORM_block1) */ |
| 410 .byte 0 |
| 411 .byte 0 |
| 412 .uleb128 0x8 /* (abbrev code) */ |
| 413 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ |
| 414 .byte 0 /* DW_children_no */ |
| 415 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 416 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 417 .uleb128 0x2 /* (DW_AT_location) */ |
| 418 .uleb128 0xa /* (DW_FORM_block1) */ |
| 419 .byte 0 |
| 420 .byte 0 |
| 421 .uleb128 0x9 /* (abbrev code) */ |
| 422 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ |
| 423 .byte 0 /* DW_children_no */ |
| 424 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 425 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 426 .uleb128 0x1c /* (DW_AT_const_value) */ |
| 427 .uleb128 0xb /* (DW_FORM_data1) */ |
| 428 .byte 0 |
| 429 .byte 0 |
| 430 .uleb128 0xa /* (abbrev code) */ |
| 431 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ |
| 432 .byte 0 /* DW_children_no */ |
| 433 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 434 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 435 .uleb128 0x1c /* (DW_AT_const_value) */ |
| 436 .uleb128 0xb /* (DW_FORM_data1) */ |
| 437 .byte 0 |
| 438 .byte 0 |
| 439 .uleb128 0xb /* (abbrev code) */ |
| 440 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ |
| 441 .byte 0x1 /* DW_children_yes */ |
| 442 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 443 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 444 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 445 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 446 .uleb128 0x12 /* (DW_AT_high_pc) */ |
| 447 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 448 .uleb128 0x40 /* (DW_AT_frame_base) */ |
| 449 .uleb128 0x6 /* (DW_FORM_data4) */ |
| 450 .uleb128 0x2117 /* (DW_AT_GNU_all_call_sites) */ |
| 451 .uleb128 0xc /* (DW_FORM_flag) */ |
| 452 .uleb128 0x1 /* (DW_AT_sibling) */ |
| 453 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 454 .byte 0 |
| 455 .byte 0 |
| 456 .uleb128 0xc /* (abbrev code) */ |
| 457 .uleb128 0x4109 /* (TAG: DW_TAG_GNU_call_site) */ |
| 458 .byte 0x1 /* DW_children_yes */ |
| 459 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 460 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 461 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 462 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 463 .uleb128 0x1 /* (DW_AT_sibling) */ |
| 464 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 465 .byte 0 |
| 466 .byte 0 |
| 467 .uleb128 0xd /* (abbrev code) */ |
| 468 .uleb128 0x410a /* (TAG: DW_TAG_GNU_call_site_parameter) */ |
| 469 .byte 0 /* DW_children_no */ |
| 470 .uleb128 0x2 /* (DW_AT_location) */ |
| 471 .uleb128 0xa /* (DW_FORM_block1) */ |
| 472 .uleb128 0x2111 /* (DW_AT_GNU_call_site_value) */ |
| 473 .uleb128 0xa /* (DW_FORM_block1) */ |
| 474 .byte 0 |
| 475 .byte 0 |
| 476 .uleb128 0xe /* (abbrev code) */ |
| 477 .uleb128 0x410a /* (TAG: DW_TAG_GNU_call_site_parameter) */ |
| 478 .byte 0 /* DW_children_no */ |
| 479 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 480 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 481 .uleb128 0x2111 /* (DW_AT_GNU_call_site_value) */ |
| 482 .uleb128 0xa /* (DW_FORM_block1) */ |
| 483 .byte 0 |
| 484 .byte 0 |
| 485 .uleb128 0xf /* (abbrev code) */ |
| 486 .uleb128 0x4109 /* (TAG: DW_TAG_GNU_call_site) */ |
| 487 .byte 0x1 /* DW_children_yes */ |
| 488 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 489 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 490 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 491 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 492 .byte 0 |
| 493 .byte 0 |
| 494 .uleb128 0x10 /* (abbrev code) */ |
| 495 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ |
| 496 .byte 0x1 /* DW_children_yes */ |
| 497 .uleb128 0x3f /* (DW_AT_external) */ |
| 498 .uleb128 0xc /* (DW_FORM_flag) */ |
| 499 .uleb128 0x3 /* (DW_AT_name) */ |
| 500 .uleb128 0xe /* (DW_FORM_strp) */ |
| 501 .uleb128 0x3a /* (DW_AT_decl_file) */ |
| 502 .uleb128 0xb /* (DW_FORM_data1) */ |
| 503 .uleb128 0x3b /* (DW_AT_decl_line) */ |
| 504 .uleb128 0xb /* (DW_FORM_data1) */ |
| 505 .uleb128 0x27 /* (DW_AT_prototyped) */ |
| 506 .uleb128 0xc /* (DW_FORM_flag) */ |
| 507 .uleb128 0x49 /* (DW_AT_type) */ |
| 508 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 509 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 510 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 511 .uleb128 0x12 /* (DW_AT_high_pc) */ |
| 512 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 513 .uleb128 0x40 /* (DW_AT_frame_base) */ |
| 514 .uleb128 0xa /* (DW_FORM_block1) */ |
| 515 .uleb128 0x2117 /* (DW_AT_GNU_all_call_sites) */ |
| 516 .uleb128 0xc /* (DW_FORM_flag) */ |
| 517 .uleb128 0x1 /* (DW_AT_sibling) */ |
| 518 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 519 .byte 0 |
| 520 .byte 0 |
| 521 .uleb128 0x11 /* (abbrev code) */ |
| 522 .uleb128 0x4109 /* (TAG: DW_TAG_GNU_call_site) */ |
| 523 .byte 0 /* DW_children_no */ |
| 524 .uleb128 0x11 /* (DW_AT_low_pc) */ |
| 525 .uleb128 0x1 /* (DW_FORM_addr) */ |
| 526 .uleb128 0x2115 /* (DW_AT_GNU_tail_call) */ |
| 527 .uleb128 0xc /* (DW_FORM_flag) */ |
| 528 .uleb128 0x31 /* (DW_AT_abstract_origin) */ |
| 529 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 530 .byte 0 |
| 531 .byte 0 |
| 532 .uleb128 0x12 /* (abbrev code) */ |
| 533 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ |
| 534 .byte 0 /* DW_children_no */ |
| 535 .uleb128 0x3 /* (DW_AT_name) */ |
| 536 .uleb128 0x8 /* (DW_FORM_string) */ |
| 537 .uleb128 0x3a /* (DW_AT_decl_file) */ |
| 538 .uleb128 0xb /* (DW_FORM_data1) */ |
| 539 .uleb128 0x3b /* (DW_AT_decl_line) */ |
| 540 .uleb128 0xb /* (DW_FORM_data1) */ |
| 541 .uleb128 0x49 /* (DW_AT_type) */ |
| 542 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 543 .uleb128 0x3f /* (DW_AT_external) */ |
| 544 .uleb128 0xc /* (DW_FORM_flag) */ |
| 545 .uleb128 0x2 /* (DW_AT_location) */ |
| 546 .uleb128 0xa /* (DW_FORM_block1) */ |
| 547 .byte 0 |
| 548 .byte 0 |
| 549 .uleb128 0x13 /* (abbrev code) */ |
| 550 .uleb128 0x35 /* (TAG: DW_TAG_volatile_type) */ |
| 551 .byte 0 /* DW_children_no */ |
| 552 .uleb128 0x49 /* (DW_AT_type) */ |
| 553 .uleb128 0x13 /* (DW_FORM_ref4) */ |
| 554 .byte 0 |
| 555 .byte 0 |
| 556 .byte 0 |
| 557 .section .debug_loc,"",@progbits |
| 558 .Ldebug_loc0: |
| 559 .LLST0: |
| 560 .quad .LFB5 /* Location list begin address (*.LLST0) */ |
| 561 .quad .LCFI0 /* Location list end address (*.LLST0) */ |
| 562 .2byte 0x2 /* Location expression size */ |
| 563 .byte 0x77 /* DW_OP_breg7 */ |
| 564 .sleb128 8 |
| 565 .quad .LCFI0 /* Location list begin address (*.LLST0) */ |
| 566 .quad .LCFI1 /* Location list end address (*.LLST0) */ |
| 567 .2byte 0x2 /* Location expression size */ |
| 568 .byte 0x77 /* DW_OP_breg7 */ |
| 569 .sleb128 16 |
| 570 .quad .LCFI1 /* Location list begin address (*.LLST0) */ |
| 571 .quad .LFE5 /* Location list end address (*.LLST0) */ |
| 572 .2byte 0x2 /* Location expression size */ |
| 573 .byte 0x77 /* DW_OP_breg7 */ |
| 574 .sleb128 8 |
| 575 .quad 0 /* Location list terminator begin (*.LLST0) */ |
| 576 .quad 0 /* Location list terminator end (*.LLST0) */ |
| 577 .section .debug_aranges,"",@progbits |
| 578 .4byte 0x3c /* Length of Address Ranges Info */ |
| 579 .2byte 0x2 /* DWARF Version */ |
| 580 .4byte .Ldebug_info0 /* Offset of Compilation Unit Info */ |
| 581 .byte 0x8 /* Size of Address */ |
| 582 .byte 0 /* Size of Segment Descriptor */ |
| 583 .2byte 0 /* Pad to 16 byte boundary */ |
| 584 .2byte 0 |
| 585 .quad .Ltext0 /* Address */ |
| 586 .quad .Letext0-.Ltext0 /* Length */ |
| 587 .quad .LFB2 /* Address */ |
| 588 .quad .LFE2-.LFB2 /* Length */ |
| 589 .quad 0 |
| 590 .quad 0 |
| 591 .section .debug_ranges,"",@progbits |
| 592 .Ldebug_ranges0: |
| 593 .quad .Ltext0 /* Offset 0 */ |
| 594 .quad .Letext0 |
| 595 .quad .LFB2 /* Offset 0x10 */ |
| 596 .quad .LFE2 |
| 597 .quad 0 |
| 598 .quad 0 |
| 599 .section .debug_line,"",@progbits |
| 600 .Ldebug_line0: |
| 601 .section .debug_str,"MS",@progbits,1 |
| 602 .LASF1: |
| 603 .string "gdb.arch/amd64-entry-value-param.c" |
| 604 .LASF3: |
| 605 .string "main" |
| 606 .LASF2: |
| 607 .string "" |
| 608 .LASF0: |
| 609 .string "GNU C 4.7.1 20120612 (prerelease)" |
| 610 .ident "GCC: (GNU) 4.7.1 20120612 (prerelease)" |
| 611 .section .note.GNU-stack,"",@progbits |
OLD | NEW |