1/* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2011-2021 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.mi/mi2-amd64-entry-value.c 19 using -g -dA -S -O2. */ 20 21 .file "mi2-amd64-entry-value.c" 22 .text 23.Ltext0: 24 .p2align 4,,15 25 .type e, @function 26e: 27.LFB0: 28 .file 1 "gdb.mi/mi2-amd64-entry-value.c" 29 # gdb.mi/mi2-amd64-entry-value.c:22 30 .loc 1 22 0 31 .cfi_startproc 32.LVL0: 33# BLOCK 2 freq:10000 seq:0 34# PRED: ENTRY [100.0%] (fallthru) 35 # gdb.mi/mi2-amd64-entry-value.c:23 36 .loc 1 23 0 37 movl $0, v(%rip) 38# SUCC: EXIT [100.0%] 39 # gdb.mi/mi2-amd64-entry-value.c:24 40 .loc 1 24 0 41 ret 42 .cfi_endproc 43.LFE0: 44 .size e, .-e 45 .p2align 4,,15 46 .type data, @function 47data: 48.LFB1: 49 # gdb.mi/mi2-amd64-entry-value.c:28 50 .loc 1 28 0 51 .cfi_startproc 52# BLOCK 2 freq:10000 seq:0 53# PRED: ENTRY [100.0%] (fallthru) 54 # gdb.mi/mi2-amd64-entry-value.c:30 55 .loc 1 30 0 56 movl $10, %eax 57# SUCC: EXIT [100.0%] 58 ret 59 .cfi_endproc 60.LFE1: 61 .size data, .-data 62 .p2align 4,,15 63 .type data2, @function 64data2: 65.LFB2: 66 # gdb.mi/mi2-amd64-entry-value.c:34 67 .loc 1 34 0 68 .cfi_startproc 69# BLOCK 2 freq:10000 seq:0 70# PRED: ENTRY [100.0%] (fallthru) 71 # gdb.mi/mi2-amd64-entry-value.c:36 72 .loc 1 36 0 73 movl $20, %eax 74# SUCC: EXIT [100.0%] 75 ret 76 .cfi_endproc 77.LFE2: 78 .size data2, .-data2 79 .p2align 4,,15 80 .type different, @function 81different: 82.LFB3: 83 # gdb.mi/mi2-amd64-entry-value.c:40 84 .loc 1 40 0 85 .cfi_startproc 86.LVL1: 87# BLOCK 2 freq:10000 seq:0 88# PRED: ENTRY [100.0%] (fallthru) 89 pushq %rbx 90.LCFI0: 91 .cfi_def_cfa_offset 16 92 .cfi_offset 3, -16 93 # gdb.mi/mi2-amd64-entry-value.c:41 94 .loc 1 41 0 95 leal 1(%rdi), %ebx 96.LVL2: 97 # gdb.mi/mi2-amd64-entry-value.c:42 98 .loc 1 42 0 99 cvtsi2sd %ebx, %xmm0 100 movl %ebx, %edi 101 call e 102.LVL3: 103 # gdb.mi/mi2-amd64-entry-value.c:43 104 .loc 1 43 0 105#APP 106# 43 "gdb.mi/mi2-amd64-entry-value.c" 1 107 breakhere_different: 108# 0 "" 2 109 # gdb.mi/mi2-amd64-entry-value.c:45 110 .loc 1 45 0 111#NO_APP 112 movl %ebx, %eax 113 popq %rbx 114.LCFI1: 115 .cfi_def_cfa_offset 8 116.LVL4: 117# SUCC: EXIT [100.0%] 118 ret 119 .cfi_endproc 120.LFE3: 121 .size different, .-different 122 .p2align 4,,15 123 .type validity, @function 124validity: 125.LFB4: 126 # gdb.mi/mi2-amd64-entry-value.c:49 127 .loc 1 49 0 128 .cfi_startproc 129.LVL5: 130# BLOCK 2 freq:10000 seq:0 131# PRED: ENTRY [100.0%] (fallthru) 132 # gdb.mi/mi2-amd64-entry-value.c:51 133 .loc 1 51 0 134 xorpd %xmm0, %xmm0 135 # gdb.mi/mi2-amd64-entry-value.c:49 136 .loc 1 49 0 137 pushq %rbx 138.LCFI2: 139 .cfi_def_cfa_offset 16 140 .cfi_offset 3, -16 141 # gdb.mi/mi2-amd64-entry-value.c:51 142 .loc 1 51 0 143 xorl %edi, %edi 144 # gdb.mi/mi2-amd64-entry-value.c:49 145 .loc 1 49 0 146 movl %esi, %ebx 147 # gdb.mi/mi2-amd64-entry-value.c:51 148 .loc 1 51 0 149 call e 150.LVL6: 151 # gdb.mi/mi2-amd64-entry-value.c:52 152 .loc 1 52 0 153#APP 154# 52 "gdb.mi/mi2-amd64-entry-value.c" 1 155 breakhere_validity: 156# 0 "" 2 157 # gdb.mi/mi2-amd64-entry-value.c:54 158 .loc 1 54 0 159#NO_APP 160 movl %ebx, %eax 161 popq %rbx 162.LCFI3: 163 .cfi_def_cfa_offset 8 164.LVL7: 165# SUCC: EXIT [100.0%] 166 ret 167 .cfi_endproc 168.LFE4: 169 .size validity, .-validity 170 .p2align 4,,15 171 .type invalid, @function 172invalid: 173.LFB5: 174 # gdb.mi/mi2-amd64-entry-value.c:58 175 .loc 1 58 0 176 .cfi_startproc 177.LVL8: 178# BLOCK 2 freq:10000 seq:0 179# PRED: ENTRY [100.0%] (fallthru) 180 # gdb.mi/mi2-amd64-entry-value.c:59 181 .loc 1 59 0 182 xorpd %xmm0, %xmm0 183 xorl %edi, %edi 184.LVL9: 185 call e 186.LVL10: 187 # gdb.mi/mi2-amd64-entry-value.c:60 188 .loc 1 60 0 189#APP 190# 60 "gdb.mi/mi2-amd64-entry-value.c" 1 191 breakhere_invalid: 192# 0 "" 2 193# SUCC: EXIT [100.0%] 194 # gdb.mi/mi2-amd64-entry-value.c:61 195 .loc 1 61 0 196#NO_APP 197 ret 198 .cfi_endproc 199.LFE5: 200 .size invalid, .-invalid 201 .section .text.startup,"ax",@progbits 202 .p2align 4,,15 203 .globl main 204 .type main, @function 205main: 206.LFB6: 207 # gdb.mi/mi2-amd64-entry-value.c:65 208 .loc 1 65 0 209 .cfi_startproc 210# BLOCK 2 freq:10000 seq:0 211# PRED: ENTRY [100.0%] (fallthru) 212 # gdb.mi/mi2-amd64-entry-value.c:66 213 .loc 1 66 0 214 movl $5, %edi 215 call different 216.LVL11: 217 # gdb.mi/mi2-amd64-entry-value.c:67 218 .loc 1 67 0 219 call data 220.LVL12: 221 movl $5, %edi 222 movl %eax, %esi 223 call validity 224.LVL13: 225 # gdb.mi/mi2-amd64-entry-value.c:68 226 .loc 1 68 0 227 call data2 228.LVL14: 229 movl %eax, %edi 230 call invalid 231.LVL15: 232 # gdb.mi/mi2-amd64-entry-value.c:70 233 .loc 1 70 0 234 xorl %eax, %eax 235 .p2align 4,,1 236# SUCC: EXIT [100.0%] 237 ret 238 .cfi_endproc 239.LFE6: 240 .size main, .-main 241 .local v 242 .comm v,4,4 243 .text 244.Letext0: 245 .section .debug_info,"",@progbits 246.Ldebug_info0: 247 .long 0x24e # Length of Compilation Unit Info 248 .value 0x2 # DWARF version number 249 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section 250 .byte 0x8 # Pointer Size (in bytes) 251 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) 252 .long .LASF3 # DW_AT_producer: "GNU C 4.7.0 20110912 (experimental)" 253 .byte 0x1 # DW_AT_language 254 .long .LASF4 # DW_AT_name: "gdb.mi/mi2-amd64-entry-value.c" 255 .long .LASF5 # DW_AT_comp_dir: "" 256 .long .Ldebug_ranges0+0 # DW_AT_ranges 257 .quad 0 # DW_AT_low_pc 258 .quad 0 # DW_AT_entry_pc 259 .long .Ldebug_line0 # DW_AT_stmt_list 260 .uleb128 0x2 # (DIE (0x31) DW_TAG_base_type) 261 .byte 0x8 # DW_AT_byte_size 262 .byte 0x4 # DW_AT_encoding 263 .long .LASF0 # DW_AT_name: "double" 264 .uleb128 0x3 # (DIE (0x38) DW_TAG_base_type) 265 .byte 0x4 # DW_AT_byte_size 266 .byte 0x5 # DW_AT_encoding 267 .ascii "int\0" # DW_AT_name 268 .uleb128 0x4 # (DIE (0x3f) DW_TAG_subprogram) 269 .ascii "e\0" # DW_AT_name 270 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 271 .byte 0x15 # DW_AT_decl_line 272 .byte 0x1 # DW_AT_prototyped 273 .quad .LFB0 # DW_AT_low_pc 274 .quad .LFE0 # DW_AT_high_pc 275 .byte 0x2 # DW_AT_frame_base 276 .byte 0x77 # DW_OP_breg7 277 .sleb128 8 278 .byte 0x1 # DW_AT_GNU_all_call_sites 279 .long 0x74 # DW_AT_sibling 280 .uleb128 0x5 # (DIE (0x5d) DW_TAG_formal_parameter) 281 .ascii "i\0" # DW_AT_name 282 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 283 .byte 0x15 # DW_AT_decl_line 284 .long 0x38 # DW_AT_type 285 .byte 0x1 # DW_AT_location 286 .byte 0x55 # DW_OP_reg5 287 .uleb128 0x5 # (DIE (0x68) DW_TAG_formal_parameter) 288 .ascii "j\0" # DW_AT_name 289 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 290 .byte 0x15 # DW_AT_decl_line 291 .long 0x31 # DW_AT_type 292 .byte 0x1 # DW_AT_location 293 .byte 0x61 # DW_OP_reg17 294 .byte 0 # end of children of DIE 0x3f 295 .uleb128 0x6 # (DIE (0x74) DW_TAG_subprogram) 296 .long .LASF1 # DW_AT_name: "data" 297 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 298 .byte 0x1b # DW_AT_decl_line 299 .byte 0x1 # DW_AT_prototyped 300 .long 0x38 # DW_AT_type 301 .quad .LFB1 # DW_AT_low_pc 302 .quad .LFE1 # DW_AT_high_pc 303 .byte 0x2 # DW_AT_frame_base 304 .byte 0x77 # DW_OP_breg7 305 .sleb128 8 306 .byte 0x1 # DW_AT_GNU_all_call_sites 307 .uleb128 0x6 # (DIE (0x94) DW_TAG_subprogram) 308 .long .LASF2 # DW_AT_name: "data2" 309 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 310 .byte 0x21 # DW_AT_decl_line 311 .byte 0x1 # DW_AT_prototyped 312 .long 0x38 # DW_AT_type 313 .quad .LFB2 # DW_AT_low_pc 314 .quad .LFE2 # DW_AT_high_pc 315 .byte 0x2 # DW_AT_frame_base 316 .byte 0x77 # DW_OP_breg7 317 .sleb128 8 318 .byte 0x1 # DW_AT_GNU_all_call_sites 319 .uleb128 0x7 # (DIE (0xb4) DW_TAG_subprogram) 320 .long .LASF6 # DW_AT_name: "different" 321 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 322 .byte 0x27 # DW_AT_decl_line 323 .byte 0x1 # DW_AT_prototyped 324 .long 0x38 # DW_AT_type 325 .quad .LFB3 # DW_AT_low_pc 326 .quad .LFE3 # DW_AT_high_pc 327 .long .LLST0 # DW_AT_frame_base 328 .byte 0x1 # DW_AT_GNU_all_call_sites 329 .long 0x107 # DW_AT_sibling 330 .uleb128 0x8 # (DIE (0xd9) DW_TAG_formal_parameter) 331 .ascii "val\0" # DW_AT_name 332 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 333 .byte 0x27 # DW_AT_decl_line 334 .long 0x38 # DW_AT_type 335 .long .LLST1 # DW_AT_location 336 .uleb128 0x9 # (DIE (0xe8) DW_TAG_GNU_call_site) 337 .quad .LVL3 # DW_AT_low_pc 338 .long 0x3f # DW_AT_abstract_origin 339 .uleb128 0xa # (DIE (0xf5) DW_TAG_GNU_call_site_parameter) 340 .byte 0x1 # DW_AT_location 341 .byte 0x55 # DW_OP_reg5 342 .byte 0x2 # DW_AT_GNU_call_site_value 343 .byte 0x73 # DW_OP_breg3 344 .sleb128 0 345 .uleb128 0xa # (DIE (0xfb) DW_TAG_GNU_call_site_parameter) 346 .byte 0x1 # DW_AT_location 347 .byte 0x61 # DW_OP_reg17 348 .byte 0x6 # DW_AT_GNU_call_site_value 349 .byte 0x73 # DW_OP_breg3 350 .sleb128 0 351 .byte 0xf7 # DW_OP_GNU_convert 352 .uleb128 0x38 353 .byte 0xf7 # DW_OP_GNU_convert 354 .uleb128 0x31 355 .byte 0 # end of children of DIE 0xe8 356 .byte 0 # end of children of DIE 0xb4 357 .uleb128 0x7 # (DIE (0x107) DW_TAG_subprogram) 358 .long .LASF7 # DW_AT_name: "validity" 359 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 360 .byte 0x30 # DW_AT_decl_line 361 .byte 0x1 # DW_AT_prototyped 362 .long 0x38 # DW_AT_type 363 .quad .LFB4 # DW_AT_low_pc 364 .quad .LFE4 # DW_AT_high_pc 365 .long .LLST2 # DW_AT_frame_base 366 .byte 0x1 # DW_AT_GNU_all_call_sites 367 .long 0x16d # DW_AT_sibling 368 .uleb128 0xb # (DIE (0x12c) DW_TAG_formal_parameter) 369 .long .LASF8 # DW_AT_name: "lost" 370 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 371 .byte 0x30 # DW_AT_decl_line 372 .long 0x38 # DW_AT_type 373 .long .LLST3 # DW_AT_location 374 .uleb128 0xb # (DIE (0x13b) DW_TAG_formal_parameter) 375 .long .LASF9 # DW_AT_name: "born" 376 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 377 .byte 0x30 # DW_AT_decl_line 378 .long 0x38 # DW_AT_type 379 .long .LLST4 # DW_AT_location 380 .uleb128 0x9 # (DIE (0x14a) DW_TAG_GNU_call_site) 381 .quad .LVL6 # DW_AT_low_pc 382 .long 0x3f # DW_AT_abstract_origin 383 .uleb128 0xa # (DIE (0x157) DW_TAG_GNU_call_site_parameter) 384 .byte 0x1 # DW_AT_location 385 .byte 0x55 # DW_OP_reg5 386 .byte 0x1 # DW_AT_GNU_call_site_value 387 .byte 0x30 # DW_OP_lit0 388 .uleb128 0xa # (DIE (0x15c) DW_TAG_GNU_call_site_parameter) 389 .byte 0x1 # DW_AT_location 390 .byte 0x61 # DW_OP_reg17 391 .byte 0xb # DW_AT_GNU_call_site_value 392 .byte 0xf4 # DW_OP_GNU_const_type 393 .uleb128 0x31 394 .byte 0x8 395 .long 0 # fp or vector constant word 0 396 .long 0 # fp or vector constant word 1 397 .byte 0 # end of children of DIE 0x14a 398 .byte 0 # end of children of DIE 0x107 399 .uleb128 0xc # (DIE (0x16d) DW_TAG_subprogram) 400 .long .LASF10 # DW_AT_name: "invalid" 401 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 402 .byte 0x39 # DW_AT_decl_line 403 .byte 0x1 # DW_AT_prototyped 404 .quad .LFB5 # DW_AT_low_pc 405 .quad .LFE5 # DW_AT_high_pc 406 .byte 0x2 # DW_AT_frame_base 407 .byte 0x77 # DW_OP_breg7 408 .sleb128 8 409 .byte 0x1 # DW_AT_GNU_all_call_sites 410 .long 0x1bf # DW_AT_sibling 411 .uleb128 0x8 # (DIE (0x18d) DW_TAG_formal_parameter) 412 .ascii "inv\0" # DW_AT_name 413 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 414 .byte 0x39 # DW_AT_decl_line 415 .long 0x38 # DW_AT_type 416 .long .LLST5 # DW_AT_location 417 .uleb128 0x9 # (DIE (0x19c) DW_TAG_GNU_call_site) 418 .quad .LVL10 # DW_AT_low_pc 419 .long 0x3f # DW_AT_abstract_origin 420 .uleb128 0xa # (DIE (0x1a9) DW_TAG_GNU_call_site_parameter) 421 .byte 0x1 # DW_AT_location 422 .byte 0x55 # DW_OP_reg5 423 .byte 0x1 # DW_AT_GNU_call_site_value 424 .byte 0x30 # DW_OP_lit0 425 .uleb128 0xa # (DIE (0x1ae) DW_TAG_GNU_call_site_parameter) 426 .byte 0x1 # DW_AT_location 427 .byte 0x61 # DW_OP_reg17 428 .byte 0xb # DW_AT_GNU_call_site_value 429 .byte 0xf4 # DW_OP_GNU_const_type 430 .uleb128 0x31 431 .byte 0x8 432 .long 0 # fp or vector constant word 0 433 .long 0 # fp or vector constant word 1 434 .byte 0 # end of children of DIE 0x19c 435 .byte 0 # end of children of DIE 0x16d 436 .uleb128 0xd # (DIE (0x1bf) DW_TAG_subprogram) 437 .byte 0x1 # DW_AT_external 438 .long .LASF11 # DW_AT_name: "main" 439 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 440 .byte 0x40 # DW_AT_decl_line 441 .long 0x38 # DW_AT_type 442 .quad .LFB6 # DW_AT_low_pc 443 .quad .LFE6 # DW_AT_high_pc 444 .byte 0x2 # DW_AT_frame_base 445 .byte 0x77 # DW_OP_breg7 446 .sleb128 8 447 .byte 0x1 # DW_AT_GNU_all_call_sites 448 .long 0x239 # DW_AT_sibling 449 .uleb128 0xe # (DIE (0x1e3) DW_TAG_GNU_call_site) 450 .quad .LVL11 # DW_AT_low_pc 451 .long 0xb4 # DW_AT_abstract_origin 452 .long 0x1fa # DW_AT_sibling 453 .uleb128 0xa # (DIE (0x1f4) DW_TAG_GNU_call_site_parameter) 454 .byte 0x1 # DW_AT_location 455 .byte 0x55 # DW_OP_reg5 456 .byte 0x1 # DW_AT_GNU_call_site_value 457 .byte 0x35 # DW_OP_lit5 458 .byte 0 # end of children of DIE 0x1e3 459 .uleb128 0xf # (DIE (0x1fa) DW_TAG_GNU_call_site) 460 .quad .LVL12 # DW_AT_low_pc 461 .long 0x74 # DW_AT_abstract_origin 462 .uleb128 0xe # (DIE (0x207) DW_TAG_GNU_call_site) 463 .quad .LVL13 # DW_AT_low_pc 464 .long 0x107 # DW_AT_abstract_origin 465 .long 0x21e # DW_AT_sibling 466 .uleb128 0xa # (DIE (0x218) DW_TAG_GNU_call_site_parameter) 467 .byte 0x1 # DW_AT_location 468 .byte 0x55 # DW_OP_reg5 469 .byte 0x1 # DW_AT_GNU_call_site_value 470 .byte 0x35 # DW_OP_lit5 471 .byte 0 # end of children of DIE 0x207 472 .uleb128 0xf # (DIE (0x21e) DW_TAG_GNU_call_site) 473 .quad .LVL14 # DW_AT_low_pc 474 .long 0x94 # DW_AT_abstract_origin 475 .uleb128 0xf # (DIE (0x22b) DW_TAG_GNU_call_site) 476 .quad .LVL15 # DW_AT_low_pc 477 .long 0x16d # DW_AT_abstract_origin 478 .byte 0 # end of children of DIE 0x1bf 479 .uleb128 0x10 # (DIE (0x239) DW_TAG_variable) 480 .ascii "v\0" # DW_AT_name 481 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c) 482 .byte 0x12 # DW_AT_decl_line 483 .long 0x24c # DW_AT_type 484 .byte 0x9 # DW_AT_location 485 .byte 0x3 # DW_OP_addr 486 .quad v 487 .uleb128 0x11 # (DIE (0x24c) DW_TAG_volatile_type) 488 .long 0x38 # DW_AT_type 489 .byte 0 # end of children of DIE 0xb 490 .section .debug_abbrev,"",@progbits 491.Ldebug_abbrev0: 492 .uleb128 0x1 # (abbrev code) 493 .uleb128 0x11 # (TAG: DW_TAG_compile_unit) 494 .byte 0x1 # DW_children_yes 495 .uleb128 0x25 # (DW_AT_producer) 496 .uleb128 0xe # (DW_FORM_strp) 497 .uleb128 0x13 # (DW_AT_language) 498 .uleb128 0xb # (DW_FORM_data1) 499 .uleb128 0x3 # (DW_AT_name) 500 .uleb128 0xe # (DW_FORM_strp) 501 .uleb128 0x1b # (DW_AT_comp_dir) 502 .uleb128 0xe # (DW_FORM_strp) 503 .uleb128 0x55 # (DW_AT_ranges) 504 .uleb128 0x6 # (DW_FORM_data4) 505 .uleb128 0x11 # (DW_AT_low_pc) 506 .uleb128 0x1 # (DW_FORM_addr) 507 .uleb128 0x52 # (DW_AT_entry_pc) 508 .uleb128 0x1 # (DW_FORM_addr) 509 .uleb128 0x10 # (DW_AT_stmt_list) 510 .uleb128 0x6 # (DW_FORM_data4) 511 .byte 0 512 .byte 0 513 .uleb128 0x2 # (abbrev code) 514 .uleb128 0x24 # (TAG: DW_TAG_base_type) 515 .byte 0 # DW_children_no 516 .uleb128 0xb # (DW_AT_byte_size) 517 .uleb128 0xb # (DW_FORM_data1) 518 .uleb128 0x3e # (DW_AT_encoding) 519 .uleb128 0xb # (DW_FORM_data1) 520 .uleb128 0x3 # (DW_AT_name) 521 .uleb128 0xe # (DW_FORM_strp) 522 .byte 0 523 .byte 0 524 .uleb128 0x3 # (abbrev code) 525 .uleb128 0x24 # (TAG: DW_TAG_base_type) 526 .byte 0 # DW_children_no 527 .uleb128 0xb # (DW_AT_byte_size) 528 .uleb128 0xb # (DW_FORM_data1) 529 .uleb128 0x3e # (DW_AT_encoding) 530 .uleb128 0xb # (DW_FORM_data1) 531 .uleb128 0x3 # (DW_AT_name) 532 .uleb128 0x8 # (DW_FORM_string) 533 .byte 0 534 .byte 0 535 .uleb128 0x4 # (abbrev code) 536 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 537 .byte 0x1 # DW_children_yes 538 .uleb128 0x3 # (DW_AT_name) 539 .uleb128 0x8 # (DW_FORM_string) 540 .uleb128 0x3a # (DW_AT_decl_file) 541 .uleb128 0xb # (DW_FORM_data1) 542 .uleb128 0x3b # (DW_AT_decl_line) 543 .uleb128 0xb # (DW_FORM_data1) 544 .uleb128 0x27 # (DW_AT_prototyped) 545 .uleb128 0xc # (DW_FORM_flag) 546 .uleb128 0x11 # (DW_AT_low_pc) 547 .uleb128 0x1 # (DW_FORM_addr) 548 .uleb128 0x12 # (DW_AT_high_pc) 549 .uleb128 0x1 # (DW_FORM_addr) 550 .uleb128 0x40 # (DW_AT_frame_base) 551 .uleb128 0xa # (DW_FORM_block1) 552 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 553 .uleb128 0xc # (DW_FORM_flag) 554 .uleb128 0x1 # (DW_AT_sibling) 555 .uleb128 0x13 # (DW_FORM_ref4) 556 .byte 0 557 .byte 0 558 .uleb128 0x5 # (abbrev code) 559 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) 560 .byte 0 # DW_children_no 561 .uleb128 0x3 # (DW_AT_name) 562 .uleb128 0x8 # (DW_FORM_string) 563 .uleb128 0x3a # (DW_AT_decl_file) 564 .uleb128 0xb # (DW_FORM_data1) 565 .uleb128 0x3b # (DW_AT_decl_line) 566 .uleb128 0xb # (DW_FORM_data1) 567 .uleb128 0x49 # (DW_AT_type) 568 .uleb128 0x13 # (DW_FORM_ref4) 569 .uleb128 0x2 # (DW_AT_location) 570 .uleb128 0xa # (DW_FORM_block1) 571 .byte 0 572 .byte 0 573 .uleb128 0x6 # (abbrev code) 574 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 575 .byte 0 # DW_children_no 576 .uleb128 0x3 # (DW_AT_name) 577 .uleb128 0xe # (DW_FORM_strp) 578 .uleb128 0x3a # (DW_AT_decl_file) 579 .uleb128 0xb # (DW_FORM_data1) 580 .uleb128 0x3b # (DW_AT_decl_line) 581 .uleb128 0xb # (DW_FORM_data1) 582 .uleb128 0x27 # (DW_AT_prototyped) 583 .uleb128 0xc # (DW_FORM_flag) 584 .uleb128 0x49 # (DW_AT_type) 585 .uleb128 0x13 # (DW_FORM_ref4) 586 .uleb128 0x11 # (DW_AT_low_pc) 587 .uleb128 0x1 # (DW_FORM_addr) 588 .uleb128 0x12 # (DW_AT_high_pc) 589 .uleb128 0x1 # (DW_FORM_addr) 590 .uleb128 0x40 # (DW_AT_frame_base) 591 .uleb128 0xa # (DW_FORM_block1) 592 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 593 .uleb128 0xc # (DW_FORM_flag) 594 .byte 0 595 .byte 0 596 .uleb128 0x7 # (abbrev code) 597 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 598 .byte 0x1 # DW_children_yes 599 .uleb128 0x3 # (DW_AT_name) 600 .uleb128 0xe # (DW_FORM_strp) 601 .uleb128 0x3a # (DW_AT_decl_file) 602 .uleb128 0xb # (DW_FORM_data1) 603 .uleb128 0x3b # (DW_AT_decl_line) 604 .uleb128 0xb # (DW_FORM_data1) 605 .uleb128 0x27 # (DW_AT_prototyped) 606 .uleb128 0xc # (DW_FORM_flag) 607 .uleb128 0x49 # (DW_AT_type) 608 .uleb128 0x13 # (DW_FORM_ref4) 609 .uleb128 0x11 # (DW_AT_low_pc) 610 .uleb128 0x1 # (DW_FORM_addr) 611 .uleb128 0x12 # (DW_AT_high_pc) 612 .uleb128 0x1 # (DW_FORM_addr) 613 .uleb128 0x40 # (DW_AT_frame_base) 614 .uleb128 0x6 # (DW_FORM_data4) 615 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 616 .uleb128 0xc # (DW_FORM_flag) 617 .uleb128 0x1 # (DW_AT_sibling) 618 .uleb128 0x13 # (DW_FORM_ref4) 619 .byte 0 620 .byte 0 621 .uleb128 0x8 # (abbrev code) 622 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) 623 .byte 0 # DW_children_no 624 .uleb128 0x3 # (DW_AT_name) 625 .uleb128 0x8 # (DW_FORM_string) 626 .uleb128 0x3a # (DW_AT_decl_file) 627 .uleb128 0xb # (DW_FORM_data1) 628 .uleb128 0x3b # (DW_AT_decl_line) 629 .uleb128 0xb # (DW_FORM_data1) 630 .uleb128 0x49 # (DW_AT_type) 631 .uleb128 0x13 # (DW_FORM_ref4) 632 .uleb128 0x2 # (DW_AT_location) 633 .uleb128 0x6 # (DW_FORM_data4) 634 .byte 0 635 .byte 0 636 .uleb128 0x9 # (abbrev code) 637 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) 638 .byte 0x1 # DW_children_yes 639 .uleb128 0x11 # (DW_AT_low_pc) 640 .uleb128 0x1 # (DW_FORM_addr) 641 .uleb128 0x31 # (DW_AT_abstract_origin) 642 .uleb128 0x13 # (DW_FORM_ref4) 643 .byte 0 644 .byte 0 645 .uleb128 0xa # (abbrev code) 646 .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter) 647 .byte 0 # DW_children_no 648 .uleb128 0x2 # (DW_AT_location) 649 .uleb128 0xa # (DW_FORM_block1) 650 .uleb128 0x2111 # (DW_AT_GNU_call_site_value) 651 .uleb128 0xa # (DW_FORM_block1) 652 .byte 0 653 .byte 0 654 .uleb128 0xb # (abbrev code) 655 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) 656 .byte 0 # DW_children_no 657 .uleb128 0x3 # (DW_AT_name) 658 .uleb128 0xe # (DW_FORM_strp) 659 .uleb128 0x3a # (DW_AT_decl_file) 660 .uleb128 0xb # (DW_FORM_data1) 661 .uleb128 0x3b # (DW_AT_decl_line) 662 .uleb128 0xb # (DW_FORM_data1) 663 .uleb128 0x49 # (DW_AT_type) 664 .uleb128 0x13 # (DW_FORM_ref4) 665 .uleb128 0x2 # (DW_AT_location) 666 .uleb128 0x6 # (DW_FORM_data4) 667 .byte 0 668 .byte 0 669 .uleb128 0xc # (abbrev code) 670 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 671 .byte 0x1 # DW_children_yes 672 .uleb128 0x3 # (DW_AT_name) 673 .uleb128 0xe # (DW_FORM_strp) 674 .uleb128 0x3a # (DW_AT_decl_file) 675 .uleb128 0xb # (DW_FORM_data1) 676 .uleb128 0x3b # (DW_AT_decl_line) 677 .uleb128 0xb # (DW_FORM_data1) 678 .uleb128 0x27 # (DW_AT_prototyped) 679 .uleb128 0xc # (DW_FORM_flag) 680 .uleb128 0x11 # (DW_AT_low_pc) 681 .uleb128 0x1 # (DW_FORM_addr) 682 .uleb128 0x12 # (DW_AT_high_pc) 683 .uleb128 0x1 # (DW_FORM_addr) 684 .uleb128 0x40 # (DW_AT_frame_base) 685 .uleb128 0xa # (DW_FORM_block1) 686 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 687 .uleb128 0xc # (DW_FORM_flag) 688 .uleb128 0x1 # (DW_AT_sibling) 689 .uleb128 0x13 # (DW_FORM_ref4) 690 .byte 0 691 .byte 0 692 .uleb128 0xd # (abbrev code) 693 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 694 .byte 0x1 # DW_children_yes 695 .uleb128 0x3f # (DW_AT_external) 696 .uleb128 0xc # (DW_FORM_flag) 697 .uleb128 0x3 # (DW_AT_name) 698 .uleb128 0xe # (DW_FORM_strp) 699 .uleb128 0x3a # (DW_AT_decl_file) 700 .uleb128 0xb # (DW_FORM_data1) 701 .uleb128 0x3b # (DW_AT_decl_line) 702 .uleb128 0xb # (DW_FORM_data1) 703 .uleb128 0x49 # (DW_AT_type) 704 .uleb128 0x13 # (DW_FORM_ref4) 705 .uleb128 0x11 # (DW_AT_low_pc) 706 .uleb128 0x1 # (DW_FORM_addr) 707 .uleb128 0x12 # (DW_AT_high_pc) 708 .uleb128 0x1 # (DW_FORM_addr) 709 .uleb128 0x40 # (DW_AT_frame_base) 710 .uleb128 0xa # (DW_FORM_block1) 711 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 712 .uleb128 0xc # (DW_FORM_flag) 713 .uleb128 0x1 # (DW_AT_sibling) 714 .uleb128 0x13 # (DW_FORM_ref4) 715 .byte 0 716 .byte 0 717 .uleb128 0xe # (abbrev code) 718 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) 719 .byte 0x1 # DW_children_yes 720 .uleb128 0x11 # (DW_AT_low_pc) 721 .uleb128 0x1 # (DW_FORM_addr) 722 .uleb128 0x31 # (DW_AT_abstract_origin) 723 .uleb128 0x13 # (DW_FORM_ref4) 724 .uleb128 0x1 # (DW_AT_sibling) 725 .uleb128 0x13 # (DW_FORM_ref4) 726 .byte 0 727 .byte 0 728 .uleb128 0xf # (abbrev code) 729 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) 730 .byte 0 # DW_children_no 731 .uleb128 0x11 # (DW_AT_low_pc) 732 .uleb128 0x1 # (DW_FORM_addr) 733 .uleb128 0x31 # (DW_AT_abstract_origin) 734 .uleb128 0x13 # (DW_FORM_ref4) 735 .byte 0 736 .byte 0 737 .uleb128 0x10 # (abbrev code) 738 .uleb128 0x34 # (TAG: DW_TAG_variable) 739 .byte 0 # DW_children_no 740 .uleb128 0x3 # (DW_AT_name) 741 .uleb128 0x8 # (DW_FORM_string) 742 .uleb128 0x3a # (DW_AT_decl_file) 743 .uleb128 0xb # (DW_FORM_data1) 744 .uleb128 0x3b # (DW_AT_decl_line) 745 .uleb128 0xb # (DW_FORM_data1) 746 .uleb128 0x49 # (DW_AT_type) 747 .uleb128 0x13 # (DW_FORM_ref4) 748 .uleb128 0x2 # (DW_AT_location) 749 .uleb128 0xa # (DW_FORM_block1) 750 .byte 0 751 .byte 0 752 .uleb128 0x11 # (abbrev code) 753 .uleb128 0x35 # (TAG: DW_TAG_volatile_type) 754 .byte 0 # DW_children_no 755 .uleb128 0x49 # (DW_AT_type) 756 .uleb128 0x13 # (DW_FORM_ref4) 757 .byte 0 758 .byte 0 759 .byte 0 760 .section .debug_loc,"",@progbits 761.Ldebug_loc0: 762.LLST0: 763 .quad .LFB3 # Location list begin address (*.LLST0) 764 .quad .LCFI0 # Location list end address (*.LLST0) 765 .value 0x2 # Location expression size 766 .byte 0x77 # DW_OP_breg7 767 .sleb128 8 768 .quad .LCFI0 # Location list begin address (*.LLST0) 769 .quad .LCFI1 # Location list end address (*.LLST0) 770 .value 0x2 # Location expression size 771 .byte 0x77 # DW_OP_breg7 772 .sleb128 16 773 .quad .LCFI1 # Location list begin address (*.LLST0) 774 .quad .LFE3 # Location list end address (*.LLST0) 775 .value 0x2 # Location expression size 776 .byte 0x77 # DW_OP_breg7 777 .sleb128 8 778 .quad 0 # Location list terminator begin (*.LLST0) 779 .quad 0 # Location list terminator end (*.LLST0) 780.LLST1: 781 .quad .LVL1 # Location list begin address (*.LLST1) 782 .quad .LVL2 # Location list end address (*.LLST1) 783 .value 0x1 # Location expression size 784 .byte 0x55 # DW_OP_reg5 785 .quad .LVL2 # Location list begin address (*.LLST1) 786 .quad .LVL4 # Location list end address (*.LLST1) 787 .value 0x1 # Location expression size 788 .byte 0x53 # DW_OP_reg3 789 .quad .LVL4 # Location list begin address (*.LLST1) 790 .quad .LFE3 # Location list end address (*.LLST1) 791 .value 0x1 # Location expression size 792 .byte 0x50 # DW_OP_reg0 793 .quad 0 # Location list terminator begin (*.LLST1) 794 .quad 0 # Location list terminator end (*.LLST1) 795.LLST2: 796 .quad .LFB4 # Location list begin address (*.LLST2) 797 .quad .LCFI2 # Location list end address (*.LLST2) 798 .value 0x2 # Location expression size 799 .byte 0x77 # DW_OP_breg7 800 .sleb128 8 801 .quad .LCFI2 # Location list begin address (*.LLST2) 802 .quad .LCFI3 # Location list end address (*.LLST2) 803 .value 0x2 # Location expression size 804 .byte 0x77 # DW_OP_breg7 805 .sleb128 16 806 .quad .LCFI3 # Location list begin address (*.LLST2) 807 .quad .LFE4 # Location list end address (*.LLST2) 808 .value 0x2 # Location expression size 809 .byte 0x77 # DW_OP_breg7 810 .sleb128 8 811 .quad 0 # Location list terminator begin (*.LLST2) 812 .quad 0 # Location list terminator end (*.LLST2) 813.LLST3: 814 .quad .LVL5 # Location list begin address (*.LLST3) 815 .quad .LVL5 # Location list end address (*.LLST3) 816 .value 0x1 # Location expression size 817 .byte 0x55 # DW_OP_reg5 818 .quad 0 # Location list terminator begin (*.LLST3) 819 .quad 0 # Location list terminator end (*.LLST3) 820.LLST4: 821 .quad .LVL5 # Location list begin address (*.LLST4) 822 .quad .LVL6-1 # Location list end address (*.LLST4) 823 .value 0x1 # Location expression size 824 .byte 0x54 # DW_OP_reg4 825 .quad .LVL6-1 # Location list begin address (*.LLST4) 826 .quad .LVL7 # Location list end address (*.LLST4) 827 .value 0x1 # Location expression size 828 .byte 0x53 # DW_OP_reg3 829 .quad .LVL7 # Location list begin address (*.LLST4) 830 .quad .LFE4 # Location list end address (*.LLST4) 831 .value 0x1 # Location expression size 832 .byte 0x50 # DW_OP_reg0 833 .quad 0 # Location list terminator begin (*.LLST4) 834 .quad 0 # Location list terminator end (*.LLST4) 835.LLST5: 836 .quad .LVL8 # Location list begin address (*.LLST5) 837 .quad .LVL9 # Location list end address (*.LLST5) 838 .value 0x1 # Location expression size 839 .byte 0x55 # DW_OP_reg5 840 .quad .LVL9 # Location list begin address (*.LLST5) 841 .quad .LFE5 # Location list end address (*.LLST5) 842 .value 0x4 # Location expression size 843 .byte 0xf3 # DW_OP_GNU_entry_value 844 .uleb128 0x1 845 .byte 0x55 # DW_OP_reg5 846 .byte 0x9f # DW_OP_stack_value 847 .quad 0 # Location list terminator begin (*.LLST5) 848 .quad 0 # Location list terminator end (*.LLST5) 849 .section .debug_aranges,"",@progbits 850 .long 0x3c # Length of Address Ranges Info 851 .value 0x2 # DWARF Version 852 .long .Ldebug_info0 # Offset of Compilation Unit Info 853 .byte 0x8 # Size of Address 854 .byte 0 # Size of Segment Descriptor 855 .value 0 # Pad to 16 byte boundary 856 .value 0 857 .quad .Ltext0 # Address 858 .quad .Letext0-.Ltext0 # Length 859 .quad .LFB6 # Address 860 .quad .LFE6-.LFB6 # Length 861 .quad 0 862 .quad 0 863 .section .debug_ranges,"",@progbits 864.Ldebug_ranges0: 865 .quad .Ltext0 # Offset 0 866 .quad .Letext0 867 .quad .LFB6 # Offset 0x10 868 .quad .LFE6 869 .quad 0 870 .quad 0 871 .section .debug_line,"",@progbits 872.Ldebug_line0: 873 .section .debug_str,"MS",@progbits,1 874.LASF2: 875 .string "data2" 876.LASF3: 877 .string "GNU C 4.7.0 20110912 (experimental)" 878.LASF4: 879 .string "gdb.mi/mi2-amd64-entry-value.c" 880.LASF9: 881 .string "born" 882.LASF6: 883 .string "different" 884.LASF7: 885 .string "validity" 886.LASF10: 887 .string "invalid" 888.LASF0: 889 .string "double" 890.LASF11: 891 .string "main" 892.LASF1: 893 .string "data" 894.LASF8: 895 .string "lost" 896.LASF5: 897 .string "" 898 .ident "GCC: (GNU) 4.7.0 20110912 (experimental)" 899 .section .note.GNU-stack,"",@progbits 900