1/* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2012-2023 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 26foo.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 52bar.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 92main: 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 612