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-dwarf5.c 19 using -g -dA -S -O2. */ 20 21 .file "amd64-entry-value-param-dwarf5.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 /* gdb.arch/amd64-entry-value-param-dwarf5.c:21 */ 29.LM1: 30 .cfi_startproc 31.LVL0: 32/* BLOCK 2 freq:10000 seq:0 */ 33/* PRED: ENTRY [100.0%] (FALLTHRU) */ 34 /* gdb.arch/amd64-entry-value-param-dwarf5.c:26 */ 35.LM2: 36 movl vv(%rip), %eax 37 addl $1, %eax 38 movl %eax, vv(%rip) 39 /* gdb.arch/amd64-entry-value-param-dwarf5.c:27 */ 40.LM3: 41 leal 3(%rdi), %eax 42/* SUCC: EXIT [100.0%] */ 43 /* gdb.arch/amd64-entry-value-param-dwarf5.c:28 */ 44.LM4: 45 ret 46 .cfi_endproc 47.LFE4: 48 .size foo.isra.0.constprop.2, .-foo.isra.0.constprop.2 49 .p2align 4,,15 50 .type bar.constprop.1, @function 51bar.constprop.1: 52.LFB5: 53 /* gdb.arch/amd64-entry-value-param-dwarf5.c:31 */ 54.LM5: 55 .cfi_startproc 56/* BLOCK 2 freq:10000 seq:0 */ 57/* PRED: ENTRY [100.0%] (FALLTHRU) */ 58.LVL1: 59 /* gdb.arch/amd64-entry-value-param-dwarf5.c:33 */ 60.LM6: 61 movl $10, %edi 62 call foo.isra.0.constprop.2 63.LVL2: 64 movl $10, %edi 65 movl %eax, %edx 66 call foo.isra.0.constprop.2 67.LVL3: 68 movl $16, %edi 69 addl %eax, %edx 70 call foo.isra.0.constprop.2 71.LVL4: 72 leal 10(%rdx,%rax), %eax 73/* SUCC: EXIT [100.0%] */ 74 /* gdb.arch/amd64-entry-value-param-dwarf5.c:34 */ 75.LM7: 76 ret 77 .cfi_endproc 78.LFE5: 79 .size bar.constprop.1, .-bar.constprop.1 80 .section .text.startup,"ax",@progbits 81 .p2align 4,,15 82 .globl main 83 .type main, @function 84main: 85.LFB2: 86 /* gdb.arch/amd64-entry-value-param-dwarf5.c:38 */ 87.LM8: 88 .cfi_startproc 89/* BLOCK 2 freq:10000 seq:0 */ 90/* PRED: ENTRY [100.0%] (FALLTHRU) */ 91/* SUCC: EXIT [100.0%] (ABNORMAL,SIBCALL) */ 92 /* gdb.arch/amd64-entry-value-param-dwarf5.c:39 */ 93.LM9: 94 jmp bar.constprop.1 95.LVL5: 96 .cfi_endproc 97.LFE2: 98 .size main, .-main 99 .comm vv,4,4 100 .text 101.Letext0: 102 .section .debug_info,"",@progbits 103.Ldebug_info0: 104 .long 0x199 /* Length of Compilation Unit Info */ 105 .value 0x5 /* DWARF version number */ 106 .byte 0x1 /* DW_UT_compile */ 107 .byte 0x8 /* Pointer Size (in bytes) */ 108 .long .Ldebug_abbrev0 /* Offset Into Abbrev. Section */ 109 .uleb128 0xa /* (DIE (0xc) DW_TAG_compile_unit) */ 110 .long .LASF2 /* DW_AT_producer: "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2" */ 111 .byte 0x1d /* DW_AT_language */ 112 .long .LASF0 /* DW_AT_name: "gdb.arch/amd64-entry-value-param-dwarf5.c" */ 113 .long .LASF1 /* DW_AT_comp_dir: "" */ 114 .long .LLRL0 /* DW_AT_ranges */ 115 .quad 0 /* DW_AT_low_pc */ 116 .long .Ldebug_line0 /* DW_AT_stmt_list */ 117 .uleb128 0xb /* (DIE (0x2a) DW_TAG_variable) */ 118 .ascii "vv\0" /* DW_AT_name */ 119 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param-dwarf5.c) */ 120 .byte 0x12 /* DW_AT_decl_line */ 121 .long 0x45 /* DW_AT_type */ 122 /* DW_AT_external */ 123 .uleb128 0x9 /* DW_AT_location */ 124 .byte 0x3 /* DW_OP_addr */ 125 .quad vv 126 .uleb128 0xc /* (DIE (0x3e) DW_TAG_base_type) */ 127 .byte 0x4 /* DW_AT_byte_size */ 128 .byte 0x5 /* DW_AT_encoding */ 129 .ascii "int\0" /* DW_AT_name */ 130 .uleb128 0xd /* (DIE (0x45) DW_TAG_volatile_type) */ 131 .long 0x3e /* DW_AT_type */ 132 .uleb128 0xe /* (DIE (0x4a) DW_TAG_subprogram) */ 133 /* DW_AT_external */ 134 .long .LASF3 /* DW_AT_name: "main" */ 135 .byte 0x1 /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param-dwarf5.c) */ 136 .byte 0x25 /* DW_AT_decl_line */ 137 /* DW_AT_prototyped */ 138 .long 0x3e /* DW_AT_type */ 139 .quad .LFB2 /* DW_AT_low_pc */ 140 .quad .LFE2-.LFB2 /* DW_AT_high_pc */ 141 .uleb128 0x1 /* DW_AT_frame_base */ 142 .byte 0x9c /* DW_OP_call_frame_cfa */ 143 /* DW_AT_call_all_calls */ 144 .long 0x79 /* DW_AT_sibling */ 145 .uleb128 0xf /* (DIE (0x6b) DW_TAG_call_site) */ 146 .quad .LVL5 /* DW_AT_call_return_pc */ 147 /* DW_AT_call_tail_call */ 148 .long 0x125 /* DW_AT_call_origin */ 149 .byte 0 /* end of children of DIE 0x4a */ 150 .uleb128 0x5 /* (DIE (0x79) DW_TAG_subprogram) */ 151 .ascii "bar\0" /* DW_AT_name */ 152 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 153 .byte 0x1f /* DW_AT_decl_line */ 154 /* DW_AT_prototyped */ 155 .long 0x3e /* DW_AT_type */ 156 .byte 0x1 /* DW_AT_inline */ 157 .long 0x91 /* DW_AT_sibling */ 158 .uleb128 0x1 /* (DIE (0x88) DW_TAG_formal_parameter) */ 159 .ascii "x\0" /* DW_AT_name */ 160 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 161 .byte 0x1f /* DW_AT_decl_line */ 162 .long 0x3e /* DW_AT_type */ 163 .byte 0 /* end of children of DIE 0x79 */ 164 .uleb128 0x5 /* (DIE (0x91) DW_TAG_subprogram) */ 165 .ascii "foo\0" /* DW_AT_name */ 166 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 167 .byte 0x15 /* DW_AT_decl_line */ 168 /* DW_AT_prototyped */ 169 .long 0x3e /* DW_AT_type */ 170 .byte 0 /* DW_AT_inline */ 171 .long 0xd1 /* DW_AT_sibling */ 172 .uleb128 0x1 /* (DIE (0xa0) DW_TAG_formal_parameter) */ 173 .ascii "x\0" /* DW_AT_name */ 174 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 175 .byte 0x15 /* DW_AT_decl_line */ 176 .long 0x3e /* DW_AT_type */ 177 .uleb128 0x1 /* (DIE (0xa8) DW_TAG_formal_parameter) */ 178 .ascii "y\0" /* DW_AT_name */ 179 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 180 .byte 0x15 /* DW_AT_decl_line */ 181 .long 0x3e /* DW_AT_type */ 182 .uleb128 0x1 /* (DIE (0xb0) DW_TAG_formal_parameter) */ 183 .ascii "z\0" /* DW_AT_name */ 184 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 185 .byte 0x15 /* DW_AT_decl_line */ 186 .long 0x3e /* DW_AT_type */ 187 .uleb128 0x2 /* (DIE (0xb8) DW_TAG_variable) */ 188 .ascii "a\0" /* DW_AT_name */ 189 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 190 .byte 0x17 /* DW_AT_decl_line */ 191 .long 0x3e /* DW_AT_type */ 192 .uleb128 0x2 /* (DIE (0xc0) DW_TAG_variable) */ 193 .ascii "b\0" /* DW_AT_name */ 194 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 195 .byte 0x18 /* DW_AT_decl_line */ 196 .long 0x3e /* DW_AT_type */ 197 .uleb128 0x2 /* (DIE (0xc8) DW_TAG_variable) */ 198 .ascii "c\0" /* DW_AT_name */ 199 /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */ 200 .byte 0x19 /* DW_AT_decl_line */ 201 .long 0x3e /* DW_AT_type */ 202 .byte 0 /* end of children of DIE 0x91 */ 203 .uleb128 0x10 /* (DIE (0xd1) DW_TAG_subprogram) */ 204 .long 0x91 /* DW_AT_abstract_origin */ 205 .quad .LFB4 /* DW_AT_low_pc */ 206 .quad .LFE4-.LFB4 /* DW_AT_high_pc */ 207 .uleb128 0x1 /* DW_AT_frame_base */ 208 .byte 0x9c /* DW_OP_call_frame_cfa */ 209 /* DW_AT_call_all_calls */ 210 .long 0x125 /* DW_AT_sibling */ 211 .uleb128 0x6 /* (DIE (0xec) DW_TAG_formal_parameter) */ 212 .long 0xa0 /* DW_AT_abstract_origin */ 213 .uleb128 0x1 /* DW_AT_location */ 214 .byte 0x55 /* DW_OP_reg5 */ 215 .uleb128 0x6 /* (DIE (0xf3) DW_TAG_formal_parameter) */ 216 .long 0xa8 /* DW_AT_abstract_origin */ 217 .uleb128 0x6 /* DW_AT_location */ 218 .byte 0xfa /* DW_OP_GNU_parameter_ref */ 219 .long 0xa8 220 .byte 0x9f /* DW_OP_stack_value */ 221 .uleb128 0x7 /* (DIE (0xff) DW_TAG_variable) */ 222 .long 0xb8 /* DW_AT_abstract_origin */ 223 .uleb128 0x5 /* DW_AT_location */ 224 .byte 0x75 /* DW_OP_breg5 */ 225 .sleb128 0 226 .byte 0x31 /* DW_OP_lit1 */ 227 .byte 0x24 /* DW_OP_shl */ 228 .byte 0x9f /* DW_OP_stack_value */ 229 .uleb128 0x7 /* (DIE (0x10a) DW_TAG_variable) */ 230 .long 0xc0 /* DW_AT_abstract_origin */ 231 .uleb128 0x8 /* DW_AT_location */ 232 .byte 0xfa /* DW_OP_GNU_parameter_ref */ 233 .long 0xa8 234 .byte 0x31 /* DW_OP_lit1 */ 235 .byte 0x24 /* DW_OP_shl */ 236 .byte 0x9f /* DW_OP_stack_value */ 237 .uleb128 0x11 /* (DIE (0x118) DW_TAG_variable) */ 238 .long 0xc8 /* DW_AT_abstract_origin */ 239 .byte 0x6 /* DW_AT_const_value */ 240 .uleb128 0x8 /* (DIE (0x11e) DW_TAG_formal_parameter) */ 241 .long 0xb0 /* DW_AT_abstract_origin */ 242 .byte 0x3 /* DW_AT_const_value */ 243 .byte 0 /* end of children of DIE 0xd1 */ 244 .uleb128 0x12 /* (DIE (0x125) DW_TAG_subprogram) */ 245 .long 0x79 /* DW_AT_abstract_origin */ 246 .quad .LFB5 /* DW_AT_low_pc */ 247 .quad .LFE5-.LFB5 /* DW_AT_high_pc */ 248 .uleb128 0x1 /* DW_AT_frame_base */ 249 .byte 0x9c /* DW_OP_call_frame_cfa */ 250 /* DW_AT_call_all_calls */ 251 .uleb128 0x8 /* (DIE (0x13c) DW_TAG_formal_parameter) */ 252 .long 0x88 /* DW_AT_abstract_origin */ 253 .byte 0xa /* DW_AT_const_value */ 254 .uleb128 0x9 /* (DIE (0x142) DW_TAG_call_site) */ 255 .quad .LVL2 /* DW_AT_call_return_pc */ 256 .long 0xd1 /* DW_AT_call_origin */ 257 .long 0x161 /* DW_AT_sibling */ 258 .uleb128 0x3 /* (DIE (0x153) DW_TAG_call_site_parameter) */ 259 .uleb128 0x1 /* DW_AT_location */ 260 .byte 0x55 /* DW_OP_reg5 */ 261 .uleb128 0x2 /* DW_AT_call_value */ 262 .byte 0x75 /* DW_OP_breg5 */ 263 .sleb128 0 264 .uleb128 0x4 /* (DIE (0x159) DW_TAG_call_site_parameter) */ 265 .long 0xa8 /* DW_AT_call_parameter */ 266 .uleb128 0x1 /* DW_AT_call_value */ 267 .byte 0x32 /* DW_OP_lit2 */ 268 .byte 0 /* end of children of DIE 0x142 */ 269 .uleb128 0x9 /* (DIE (0x161) DW_TAG_call_site) */ 270 .quad .LVL3 /* DW_AT_call_return_pc */ 271 .long 0xd1 /* DW_AT_call_origin */ 272 .long 0x180 /* DW_AT_sibling */ 273 .uleb128 0x3 /* (DIE (0x172) DW_TAG_call_site_parameter) */ 274 .uleb128 0x1 /* DW_AT_location */ 275 .byte 0x55 /* DW_OP_reg5 */ 276 .uleb128 0x2 /* DW_AT_call_value */ 277 .byte 0x75 /* DW_OP_breg5 */ 278 .sleb128 0 279 .uleb128 0x4 /* (DIE (0x178) DW_TAG_call_site_parameter) */ 280 .long 0xa8 /* DW_AT_call_parameter */ 281 .uleb128 0x1 /* DW_AT_call_value */ 282 .byte 0x34 /* DW_OP_lit4 */ 283 .byte 0 /* end of children of DIE 0x161 */ 284 .uleb128 0x13 /* (DIE (0x180) DW_TAG_call_site) */ 285 .quad .LVL4 /* DW_AT_call_return_pc */ 286 .long 0xd1 /* DW_AT_call_origin */ 287 .uleb128 0x3 /* (DIE (0x18d) DW_TAG_call_site_parameter) */ 288 .uleb128 0x1 /* DW_AT_location */ 289 .byte 0x55 /* DW_OP_reg5 */ 290 .uleb128 0x2 /* DW_AT_call_value */ 291 .byte 0x75 /* DW_OP_breg5 */ 292 .sleb128 0 293 .uleb128 0x4 /* (DIE (0x193) DW_TAG_call_site_parameter) */ 294 .long 0xa8 /* DW_AT_call_parameter */ 295 .uleb128 0x1 /* DW_AT_call_value */ 296 .byte 0x3a /* DW_OP_lit10 */ 297 .byte 0 /* end of children of DIE 0x180 */ 298 .byte 0 /* end of children of DIE 0x125 */ 299 .byte 0 /* end of children of DIE 0xc */ 300 .section .debug_abbrev,"",@progbits 301.Ldebug_abbrev0: 302 .uleb128 0x1 /* (abbrev code) */ 303 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ 304 .byte 0 /* DW_children_no */ 305 .uleb128 0x3 /* (DW_AT_name) */ 306 .uleb128 0x8 /* (DW_FORM_string) */ 307 .uleb128 0x3a /* (DW_AT_decl_file) */ 308 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 309 .sleb128 1 /* (gdb.arch/amd64-entry-value-param-dwarf5.c) */ 310 .uleb128 0x3b /* (DW_AT_decl_line) */ 311 .uleb128 0xb /* (DW_FORM_data1) */ 312 .uleb128 0x49 /* (DW_AT_type) */ 313 .uleb128 0x13 /* (DW_FORM_ref4) */ 314 .byte 0 315 .byte 0 316 .uleb128 0x2 /* (abbrev code) */ 317 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 318 .byte 0 /* DW_children_no */ 319 .uleb128 0x3 /* (DW_AT_name) */ 320 .uleb128 0x8 /* (DW_FORM_string) */ 321 .uleb128 0x3a /* (DW_AT_decl_file) */ 322 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 323 .sleb128 1 /* (gdb.arch/amd64-entry-value-param-dwarf5.c) */ 324 .uleb128 0x3b /* (DW_AT_decl_line) */ 325 .uleb128 0xb /* (DW_FORM_data1) */ 326 .uleb128 0x49 /* (DW_AT_type) */ 327 .uleb128 0x13 /* (DW_FORM_ref4) */ 328 .byte 0 329 .byte 0 330 .uleb128 0x3 /* (abbrev code) */ 331 .uleb128 0x49 /* (TAG: DW_TAG_call_site_parameter) */ 332 .byte 0 /* DW_children_no */ 333 .uleb128 0x2 /* (DW_AT_location) */ 334 .uleb128 0x18 /* (DW_FORM_exprloc) */ 335 .uleb128 0x7e /* (DW_AT_call_value) */ 336 .uleb128 0x18 /* (DW_FORM_exprloc) */ 337 .byte 0 338 .byte 0 339 .uleb128 0x4 /* (abbrev code) */ 340 .uleb128 0x49 /* (TAG: DW_TAG_call_site_parameter) */ 341 .byte 0 /* DW_children_no */ 342 .uleb128 0x80 /* (DW_AT_call_parameter) */ 343 .uleb128 0x13 /* (DW_FORM_ref4) */ 344 .uleb128 0x7e /* (DW_AT_call_value) */ 345 .uleb128 0x18 /* (DW_FORM_exprloc) */ 346 .byte 0 347 .byte 0 348 .uleb128 0x5 /* (abbrev code) */ 349 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 350 .byte 0x1 /* DW_children_yes */ 351 .uleb128 0x3 /* (DW_AT_name) */ 352 .uleb128 0x8 /* (DW_FORM_string) */ 353 .uleb128 0x3a /* (DW_AT_decl_file) */ 354 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 355 .sleb128 1 /* (gdb.arch/amd64-entry-value-param-dwarf5.c) */ 356 .uleb128 0x3b /* (DW_AT_decl_line) */ 357 .uleb128 0xb /* (DW_FORM_data1) */ 358 .uleb128 0x27 /* (DW_AT_prototyped) */ 359 .uleb128 0x19 /* (DW_FORM_flag_present) */ 360 .uleb128 0x49 /* (DW_AT_type) */ 361 .uleb128 0x13 /* (DW_FORM_ref4) */ 362 .uleb128 0x20 /* (DW_AT_inline) */ 363 .uleb128 0xb /* (DW_FORM_data1) */ 364 .uleb128 0x1 /* (DW_AT_sibling) */ 365 .uleb128 0x13 /* (DW_FORM_ref4) */ 366 .byte 0 367 .byte 0 368 .uleb128 0x6 /* (abbrev code) */ 369 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ 370 .byte 0 /* DW_children_no */ 371 .uleb128 0x31 /* (DW_AT_abstract_origin) */ 372 .uleb128 0x13 /* (DW_FORM_ref4) */ 373 .uleb128 0x2 /* (DW_AT_location) */ 374 .uleb128 0x18 /* (DW_FORM_exprloc) */ 375 .byte 0 376 .byte 0 377 .uleb128 0x7 /* (abbrev code) */ 378 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 379 .byte 0 /* DW_children_no */ 380 .uleb128 0x31 /* (DW_AT_abstract_origin) */ 381 .uleb128 0x13 /* (DW_FORM_ref4) */ 382 .uleb128 0x2 /* (DW_AT_location) */ 383 .uleb128 0x18 /* (DW_FORM_exprloc) */ 384 .byte 0 385 .byte 0 386 .uleb128 0x8 /* (abbrev code) */ 387 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ 388 .byte 0 /* DW_children_no */ 389 .uleb128 0x31 /* (DW_AT_abstract_origin) */ 390 .uleb128 0x13 /* (DW_FORM_ref4) */ 391 .uleb128 0x1c /* (DW_AT_const_value) */ 392 .uleb128 0xb /* (DW_FORM_data1) */ 393 .byte 0 394 .byte 0 395 .uleb128 0x9 /* (abbrev code) */ 396 .uleb128 0x48 /* (TAG: DW_TAG_call_site) */ 397 .byte 0x1 /* DW_children_yes */ 398 .uleb128 0x7d /* (DW_AT_call_return_pc) */ 399 .uleb128 0x1 /* (DW_FORM_addr) */ 400 .uleb128 0x7f /* (DW_AT_call_origin) */ 401 .uleb128 0x13 /* (DW_FORM_ref4) */ 402 .uleb128 0x1 /* (DW_AT_sibling) */ 403 .uleb128 0x13 /* (DW_FORM_ref4) */ 404 .byte 0 405 .byte 0 406 .uleb128 0xa /* (abbrev code) */ 407 .uleb128 0x11 /* (TAG: DW_TAG_compile_unit) */ 408 .byte 0x1 /* DW_children_yes */ 409 .uleb128 0x25 /* (DW_AT_producer) */ 410 .uleb128 0xe /* (DW_FORM_strp) */ 411 .uleb128 0x13 /* (DW_AT_language) */ 412 .uleb128 0xb /* (DW_FORM_data1) */ 413 .uleb128 0x3 /* (DW_AT_name) */ 414 .uleb128 0x1f /* (DW_FORM_line_strp) */ 415 .uleb128 0x1b /* (DW_AT_comp_dir) */ 416 .uleb128 0x1f /* (DW_FORM_line_strp) */ 417 .uleb128 0x55 /* (DW_AT_ranges) */ 418 .uleb128 0x17 /* (DW_FORM_sec_offset) */ 419 .uleb128 0x11 /* (DW_AT_low_pc) */ 420 .uleb128 0x1 /* (DW_FORM_addr) */ 421 .uleb128 0x10 /* (DW_AT_stmt_list) */ 422 .uleb128 0x17 /* (DW_FORM_sec_offset) */ 423 .byte 0 424 .byte 0 425 .uleb128 0xb /* (abbrev code) */ 426 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 427 .byte 0 /* DW_children_no */ 428 .uleb128 0x3 /* (DW_AT_name) */ 429 .uleb128 0x8 /* (DW_FORM_string) */ 430 .uleb128 0x3a /* (DW_AT_decl_file) */ 431 .uleb128 0xb /* (DW_FORM_data1) */ 432 .uleb128 0x3b /* (DW_AT_decl_line) */ 433 .uleb128 0xb /* (DW_FORM_data1) */ 434 .uleb128 0x49 /* (DW_AT_type) */ 435 .uleb128 0x13 /* (DW_FORM_ref4) */ 436 .uleb128 0x3f /* (DW_AT_external) */ 437 .uleb128 0x19 /* (DW_FORM_flag_present) */ 438 .uleb128 0x2 /* (DW_AT_location) */ 439 .uleb128 0x18 /* (DW_FORM_exprloc) */ 440 .byte 0 441 .byte 0 442 .uleb128 0xc /* (abbrev code) */ 443 .uleb128 0x24 /* (TAG: DW_TAG_base_type) */ 444 .byte 0 /* DW_children_no */ 445 .uleb128 0xb /* (DW_AT_byte_size) */ 446 .uleb128 0xb /* (DW_FORM_data1) */ 447 .uleb128 0x3e /* (DW_AT_encoding) */ 448 .uleb128 0xb /* (DW_FORM_data1) */ 449 .uleb128 0x3 /* (DW_AT_name) */ 450 .uleb128 0x8 /* (DW_FORM_string) */ 451 .byte 0 452 .byte 0 453 .uleb128 0xd /* (abbrev code) */ 454 .uleb128 0x35 /* (TAG: DW_TAG_volatile_type) */ 455 .byte 0 /* DW_children_no */ 456 .uleb128 0x49 /* (DW_AT_type) */ 457 .uleb128 0x13 /* (DW_FORM_ref4) */ 458 .byte 0 459 .byte 0 460 .uleb128 0xe /* (abbrev code) */ 461 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 462 .byte 0x1 /* DW_children_yes */ 463 .uleb128 0x3f /* (DW_AT_external) */ 464 .uleb128 0x19 /* (DW_FORM_flag_present) */ 465 .uleb128 0x3 /* (DW_AT_name) */ 466 .uleb128 0xe /* (DW_FORM_strp) */ 467 .uleb128 0x3a /* (DW_AT_decl_file) */ 468 .uleb128 0xb /* (DW_FORM_data1) */ 469 .uleb128 0x3b /* (DW_AT_decl_line) */ 470 .uleb128 0xb /* (DW_FORM_data1) */ 471 .uleb128 0x27 /* (DW_AT_prototyped) */ 472 .uleb128 0x19 /* (DW_FORM_flag_present) */ 473 .uleb128 0x49 /* (DW_AT_type) */ 474 .uleb128 0x13 /* (DW_FORM_ref4) */ 475 .uleb128 0x11 /* (DW_AT_low_pc) */ 476 .uleb128 0x1 /* (DW_FORM_addr) */ 477 .uleb128 0x12 /* (DW_AT_high_pc) */ 478 .uleb128 0x7 /* (DW_FORM_data8) */ 479 .uleb128 0x40 /* (DW_AT_frame_base) */ 480 .uleb128 0x18 /* (DW_FORM_exprloc) */ 481 .uleb128 0x7a /* (DW_AT_call_all_calls) */ 482 .uleb128 0x19 /* (DW_FORM_flag_present) */ 483 .uleb128 0x1 /* (DW_AT_sibling) */ 484 .uleb128 0x13 /* (DW_FORM_ref4) */ 485 .byte 0 486 .byte 0 487 .uleb128 0xf /* (abbrev code) */ 488 .uleb128 0x48 /* (TAG: DW_TAG_call_site) */ 489 .byte 0 /* DW_children_no */ 490 .uleb128 0x7d /* (DW_AT_call_return_pc) */ 491 .uleb128 0x1 /* (DW_FORM_addr) */ 492 .uleb128 0x82 /* (DW_AT_call_tail_call) */ 493 .uleb128 0x19 /* (DW_FORM_flag_present) */ 494 .uleb128 0x7f /* (DW_AT_call_origin) */ 495 .uleb128 0x13 /* (DW_FORM_ref4) */ 496 .byte 0 497 .byte 0 498 .uleb128 0x10 /* (abbrev code) */ 499 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 500 .byte 0x1 /* DW_children_yes */ 501 .uleb128 0x31 /* (DW_AT_abstract_origin) */ 502 .uleb128 0x13 /* (DW_FORM_ref4) */ 503 .uleb128 0x11 /* (DW_AT_low_pc) */ 504 .uleb128 0x1 /* (DW_FORM_addr) */ 505 .uleb128 0x12 /* (DW_AT_high_pc) */ 506 .uleb128 0x7 /* (DW_FORM_data8) */ 507 .uleb128 0x40 /* (DW_AT_frame_base) */ 508 .uleb128 0x18 /* (DW_FORM_exprloc) */ 509 .uleb128 0x7a /* (DW_AT_call_all_calls) */ 510 .uleb128 0x19 /* (DW_FORM_flag_present) */ 511 .uleb128 0x1 /* (DW_AT_sibling) */ 512 .uleb128 0x13 /* (DW_FORM_ref4) */ 513 .byte 0 514 .byte 0 515 .uleb128 0x11 /* (abbrev code) */ 516 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 517 .byte 0 /* DW_children_no */ 518 .uleb128 0x31 /* (DW_AT_abstract_origin) */ 519 .uleb128 0x13 /* (DW_FORM_ref4) */ 520 .uleb128 0x1c /* (DW_AT_const_value) */ 521 .uleb128 0xb /* (DW_FORM_data1) */ 522 .byte 0 523 .byte 0 524 .uleb128 0x12 /* (abbrev code) */ 525 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 526 .byte 0x1 /* DW_children_yes */ 527 .uleb128 0x31 /* (DW_AT_abstract_origin) */ 528 .uleb128 0x13 /* (DW_FORM_ref4) */ 529 .uleb128 0x11 /* (DW_AT_low_pc) */ 530 .uleb128 0x1 /* (DW_FORM_addr) */ 531 .uleb128 0x12 /* (DW_AT_high_pc) */ 532 .uleb128 0x7 /* (DW_FORM_data8) */ 533 .uleb128 0x40 /* (DW_AT_frame_base) */ 534 .uleb128 0x18 /* (DW_FORM_exprloc) */ 535 .uleb128 0x7a /* (DW_AT_call_all_calls) */ 536 .uleb128 0x19 /* (DW_FORM_flag_present) */ 537 .byte 0 538 .byte 0 539 .uleb128 0x13 /* (abbrev code) */ 540 .uleb128 0x48 /* (TAG: DW_TAG_call_site) */ 541 .byte 0x1 /* DW_children_yes */ 542 .uleb128 0x7d /* (DW_AT_call_return_pc) */ 543 .uleb128 0x1 /* (DW_FORM_addr) */ 544 .uleb128 0x7f /* (DW_AT_call_origin) */ 545 .uleb128 0x13 /* (DW_FORM_ref4) */ 546 .byte 0 547 .byte 0 548 .byte 0 549 .section .debug_aranges,"",@progbits 550 .long 0x3c /* Length of Address Ranges Info */ 551 .value 0x2 /* DWARF Version */ 552 .long .Ldebug_info0 /* Offset of Compilation Unit Info */ 553 .byte 0x8 /* Size of Address */ 554 .byte 0 /* Size of Segment Descriptor */ 555 .value 0 /* Pad to 16 byte boundary */ 556 .value 0 557 .quad .Ltext0 /* Address */ 558 .quad .Letext0-.Ltext0 /* Length */ 559 .quad .LFB2 /* Address */ 560 .quad .LFE2-.LFB2 /* Length */ 561 .quad 0 562 .quad 0 563 .section .debug_rnglists,"",@progbits 564.Ldebug_ranges0: 565 .long .Ldebug_ranges3-.Ldebug_ranges2 /* Length of Range Lists */ 566.Ldebug_ranges2: 567 .value 0x5 /* DWARF Version */ 568 .byte 0x8 /* Address Size */ 569 .byte 0 /* Segment Size */ 570 .long 0 /* Offset Entry Count */ 571.LLRL0: 572 .byte 0x7 /* DW_RLE_start_length (*.LLRL0) */ 573 .quad .Ltext0 /* Range begin address (*.LLRL0) */ 574 .uleb128 .Letext0-.Ltext0 /* Range length (*.LLRL0) */ 575 .byte 0x7 /* DW_RLE_start_length (*.LLRL0) */ 576 .quad .LFB2 /* Range begin address (*.LLRL0) */ 577 .uleb128 .LFE2-.LFB2 /* Range length (*.LLRL0) */ 578 .byte 0 /* DW_RLE_end_of_list (*.LLRL0) */ 579.Ldebug_ranges3: 580 .section .debug_line,"",@progbits 581.Ldebug_line0: 582 .long .LELT0-.LSLT0 /* Length of Source Line Info */ 583.LSLT0: 584 .value 0x5 /* DWARF Version */ 585 .byte 0x8 /* Address Size */ 586 .byte 0 /* Segment Size */ 587 .long .LELTP0-.LASLTP0 /* Prolog Length */ 588.LASLTP0: 589 .byte 0x1 /* Minimum Instruction Length */ 590 .byte 0x1 /* Maximum Operations Per Instruction */ 591 .byte 0x1 /* Default is_stmt_start flag */ 592 .byte 0xf6 /* Line Base Value (Special Opcodes) */ 593 .byte 0xf2 /* Line Range Value (Special Opcodes) */ 594 .byte 0xd /* Special Opcode Base */ 595 .byte 0 /* opcode: 0x1 has 0 args */ 596 .byte 0x1 /* opcode: 0x2 has 1 args */ 597 .byte 0x1 /* opcode: 0x3 has 1 args */ 598 .byte 0x1 /* opcode: 0x4 has 1 args */ 599 .byte 0x1 /* opcode: 0x5 has 1 args */ 600 .byte 0 /* opcode: 0x6 has 0 args */ 601 .byte 0 /* opcode: 0x7 has 0 args */ 602 .byte 0 /* opcode: 0x8 has 0 args */ 603 .byte 0x1 /* opcode: 0x9 has 1 args */ 604 .byte 0 /* opcode: 0xa has 0 args */ 605 .byte 0 /* opcode: 0xb has 0 args */ 606 .byte 0x1 /* opcode: 0xc has 1 args */ 607 .byte 0x1 /* Directory entry format count */ 608 .uleb128 0x1 /* DW_LNCT_path */ 609 .uleb128 0x1f /* DW_FORM_line_strp */ 610 .uleb128 0x2 /* Directories count */ 611 .long .LASF1 /* Directory Entry: 0: "" */ 612 .long .LASF4 /* Directory Entry: 0: "gdb.arch" */ 613 .byte 0x2 /* File name entry format count */ 614 .uleb128 0x1 /* DW_LNCT_path */ 615 .uleb128 0x1f /* DW_FORM_line_strp */ 616 .uleb128 0x2 /* DW_LNCT_directory_index */ 617 .uleb128 0xb /* DW_FORM_data1 */ 618 .uleb128 0x2 /* File names count */ 619 .long .LASF0 /* File Entry: 0: "gdb.arch/amd64-entry-value-param-dwarf5.c" */ 620 .byte 0 621 .long .LASF5 /* File Entry: 0: "amd64-entry-value-param-dwarf5.c" */ 622 .byte 0x1 623.LELTP0: 624 .byte 0 /* set address *.LM8 */ 625 .uleb128 0x9 626 .byte 0x2 627 .quad .LM8 628 .byte 0x3c /* line 38 */ 629 .byte 0 /* set address *.LM9 */ 630 .uleb128 0x9 631 .byte 0x2 632 .quad .LM9 633 .byte 0x18 /* line 39 */ 634 .byte 0 /* set address *.LFE2 */ 635 .uleb128 0x9 636 .byte 0x2 637 .quad .LFE2 638 .byte 0 /* end sequence */ 639 .uleb128 0x1 640 .byte 0x1 641 .byte 0 /* set address *.LM1 */ 642 .uleb128 0x9 643 .byte 0x2 644 .quad .LM1 645 .byte 0x2b /* line 21 */ 646 .byte 0 /* set address *.LM2 */ 647 .uleb128 0x9 648 .byte 0x2 649 .quad .LM2 650 .byte 0x1c /* line 26 */ 651 .byte 0 /* set address *.LM3 */ 652 .uleb128 0x9 653 .byte 0x2 654 .quad .LM3 655 .byte 0x18 /* line 27 */ 656 .byte 0 /* set address *.LM4 */ 657 .uleb128 0x9 658 .byte 0x2 659 .quad .LM4 660 .byte 0x18 /* line 28 */ 661 .byte 0 /* set address *.LM5 */ 662 .uleb128 0x9 663 .byte 0x2 664 .quad .LM5 665 .byte 0x1a /* line 31 */ 666 .byte 0 /* set address *.LM6 */ 667 .uleb128 0x9 668 .byte 0x2 669 .quad .LM6 670 .byte 0x19 /* line 33 */ 671 .byte 0 /* set address *.LM7 */ 672 .uleb128 0x9 673 .byte 0x2 674 .quad .LM7 675 .byte 0x18 /* line 34 */ 676 .byte 0 /* set address *.Letext0 */ 677 .uleb128 0x9 678 .byte 0x2 679 .quad .Letext0 680 .byte 0 /* end sequence */ 681 .uleb128 0x1 682 .byte 0x1 683.LELT0: 684 .section .debug_str,"MS",@progbits,1 685.LASF2: 686 .string "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2" 687.LASF3: 688 .string "main" 689 .section .debug_line_str,"MS",@progbits,1 690.LASF5: 691 .string "amd64-entry-value-param-dwarf5.c" 692.LASF0: 693 .string "gdb.arch/amd64-entry-value-param-dwarf5.c" 694.LASF1: 695 .string "" 696.LASF4: 697 .string "gdb.arch" 698 .ident "GCC: (GNU) 7.0.1 20170218 (experimental)" 699 .section .note.GNU-stack,"",@progbits 700