gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 9 Oct 2011 19:46:05 +0000 (19:46 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 9 Oct 2011 19:46:05 +0000 (19:46 +0000)
Entry values NEWS entries, DWARF disassembly support.
* NEWS: New entry values entry.
(set print entry-values, show print entry-values)
(set debug entry-values, show debug entry-values): New entries.
* dwarf2loc.c (disassemble_dwarf_expression): New parameters start and
indent.  Remove variable start.  Move header printing out.  Respect
INDENT.  Support DW_OP_GNU_entry_value.
(locexpr_describe_location_1): Move the header printing here, extend
the disassemble_dwarf_expression passed parameters.

gdb/testsuite/
* gdb.arch/amd64-entry-value.s: New file.
* gdb.mi/mi2-amd64-entry-value.s: New file.

gdb/ChangeLog
gdb/NEWS
gdb/dwarf2loc.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.arch/amd64-entry-value.s [new file with mode: 0644]
gdb/testsuite/gdb.mi/mi2-amd64-entry-value.s [new file with mode: 0644]

index e7cb998..bcad138 100644 (file)
@@ -1,5 +1,17 @@
 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
+       Entry values NEWS entries, DWARF disassembly support.
+       * NEWS: New entry values entry.
+       (set print entry-values, show print entry-values)
+       (set debug entry-values, show debug entry-values): New entries.
+       * dwarf2loc.c (disassemble_dwarf_expression): New parameters start and
+       indent.  Remove variable start.  Move header printing out.  Respect
+       INDENT.  Support DW_OP_GNU_entry_value.
+       (locexpr_describe_location_1): Move the header printing here, extend
+       the disassemble_dwarf_expression passed parameters.
+
+2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
        Display @entry parameter values even for references.
        * ada-valprint.c (ada_val_print_1) <TYPE_CODE_REF>: Try also
        coerce_ref_if_computed.
index cd52d39..ee80588 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
 
 * New commands "info macros", and "info definitions" have been added.
 
+* New function parameters suffix @entry specifies value of function parameter
+  at the time the function got called.  Entry values are available only since
+  gcc version 4.7.
+
 * Changed commands
 
 watch EXPRESSION mask MASK_VALUE
@@ -100,6 +104,19 @@ info auto-load-scripts [REGEXP]
   begin, assuming that tracepoints will be enabled as needed while the trace
   is running.
 
+* New options
+
+set print entry-values (both|compact|default|if-needed|no|only|preferred)
+show print entry-values
+  Set printing of frame argument values at function entry.  In some cases
+  GDB can determine the value of function argument which was passed by the
+  function caller, even if the value was modified inside the called function.
+
+set debug entry-values
+show debug entry-values
+  Control display of debugging info for determining frame argument values at
+  function entry and virtual tail call frames.
+
 * New remote packets
 
 QTEnable
index 0e1179c..52fda27 100644 (file)
@@ -3258,15 +3258,11 @@ locexpr_describe_location_piece (struct symbol *symbol, struct ui_file *stream,
 static const gdb_byte *
 disassemble_dwarf_expression (struct ui_file *stream,
                              struct gdbarch *arch, unsigned int addr_size,
-                             int offset_size,
+                             int offset_size, const gdb_byte *start,
                              const gdb_byte *data, const gdb_byte *end,
-                             int all,
+                             int indent, int all,
                              struct dwarf2_per_cu_data *per_cu)
 {
-  const gdb_byte *start = data;
-
-  fprintf_filtered (stream, _("a complex DWARF expression:\n"));
-
   while (data < end
         && (all
             || (data[0] != DW_OP_piece && data[0] != DW_OP_bit_piece)))
@@ -3281,7 +3277,8 @@ disassemble_dwarf_expression (struct ui_file *stream,
       if (!name)
        error (_("Unrecognized DWARF opcode 0x%02x at %ld"),
               op, (long) (data - 1 - start));
-      fprintf_filtered (stream, "  % 4ld: %s", (long) (data - 1 - start), name);
+      fprintf_filtered (stream, "  %*ld: %s", indent + 4,
+                       (long) (data - 1 - start), name);
 
       switch (op)
        {
@@ -3579,6 +3576,15 @@ disassemble_dwarf_expression (struct ui_file *stream,
              }
          }
          break;
+
+       case DW_OP_GNU_entry_value:
+         data = read_uleb128 (data, end, &ul);
+         fputc_filtered ('\n', stream);
+         disassemble_dwarf_expression (stream, arch, addr_size, offset_size,
+                                       start, data, data + ul, indent + 2,
+                                       all, per_cu);
+         data += ul;
+         continue;
        }
 
       fprintf_filtered (stream, "\n");
@@ -3623,11 +3629,15 @@ locexpr_describe_location_1 (struct symbol *symbol, CORE_ADDR addr,
            disassemble = 0;
        }
       if (disassemble)
-       data = disassemble_dwarf_expression (stream,
-                                            get_objfile_arch (objfile),
-                                            addr_size, offset_size, data, end,
-                                            dwarf2_always_disassemble,
-                                            per_cu);
+       {
+         fprintf_filtered (stream, _("a complex DWARF expression:\n"));
+         data = disassemble_dwarf_expression (stream,
+                                              get_objfile_arch (objfile),
+                                              addr_size, offset_size, data,
+                                              data, end, 0,
+                                              dwarf2_always_disassemble,
+                                              per_cu);
+       }
 
       if (data < end)
        {
index 1a7b5da..8c66a8e 100644 (file)
@@ -1,5 +1,10 @@
 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
+       * gdb.arch/amd64-entry-value.s: New file.
+       * gdb.mi/mi2-amd64-entry-value.s: New file.
+
+2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
        Display @entry parameter values even for references.
        * gdb.arch/amd64-entry-value.cc (reference, datap, datap_input): New
        functions.
diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.s b/gdb/testsuite/gdb.arch/amd64-entry-value.s
new file mode 100644 (file)
index 0000000..b522d6b
--- /dev/null
@@ -0,0 +1,3752 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2011 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+/* This file is compiled from gdb.arch/amd64-entry-value.c
+   using -g -dA -S -O2.  */
+
+       .file   "amd64-entry-value.cc"
+       .text
+.Ltext0:
+       .p2align 4,,15
+       .type   _ZL1eid, @function
+_ZL1eid:
+.LFB0:
+       .file 1 "gdb.arch/amd64-entry-value.cc"
+       # gdb.arch/amd64-entry-value.cc:22
+       .loc 1 22 0
+       .cfi_startproc
+.LVL0:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:23
+       .loc 1 23 0
+       movl    $0, _ZL1v(%rip)
+# SUCC: EXIT [100.0%] 
+       # gdb.arch/amd64-entry-value.cc:24
+       .loc 1 24 0
+       ret
+       .cfi_endproc
+.LFE0:
+       .size   _ZL1eid, .-_ZL1eid
+       .p2align 4,,15
+       .type   _ZL1did, @function
+_ZL1did:
+.LFB1:
+       # gdb.arch/amd64-entry-value.cc:28
+       .loc 1 28 0
+       .cfi_startproc
+.LVL1:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:30
+       .loc 1 30 0
+       addsd   .LC0(%rip), %xmm0
+.LVL2:
+       # gdb.arch/amd64-entry-value.cc:29
+       .loc 1 29 0
+       addl    $1, %edi
+.LVL3:
+       # gdb.arch/amd64-entry-value.cc:31
+       .loc 1 31 0
+       call    _ZL1eid
+.LVL4:
+       # gdb.arch/amd64-entry-value.cc:32
+       .loc 1 32 0
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+       cvtsi2sd        %eax, %xmm0
+       call    _ZL1eid
+.LVL5:
+       # gdb.arch/amd64-entry-value.cc:33
+       .loc 1 33 0
+#APP
+# 33 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere:
+# 0 "" 2
+       # gdb.arch/amd64-entry-value.cc:34
+       .loc 1 34 0
+#NO_APP
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+       cvtsi2sd        %eax, %xmm0
+       jmp     _ZL1eid
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+.LVL6:
+       .cfi_endproc
+.LFE1:
+       .size   _ZL1did, .-_ZL1did
+       .p2align 4,,15
+       .type   _ZL7locexpri, @function
+_ZL7locexpri:
+.LFB2:
+       # gdb.arch/amd64-entry-value.cc:39
+       .loc 1 39 0
+       .cfi_startproc
+.LVL7:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:41
+       .loc 1 41 0
+#APP
+# 41 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere_locexpr:
+# 0 "" 2
+# SUCC: EXIT [100.0%] 
+       # gdb.arch/amd64-entry-value.cc:42
+       .loc 1 42 0
+#NO_APP
+       ret
+       .cfi_endproc
+.LFE2:
+       .size   _ZL7locexpri, .-_ZL7locexpri
+       .p2align 4,,15
+       .type   _ZL1cid, @function
+_ZL1cid:
+.LFB3:
+       # gdb.arch/amd64-entry-value.cc:46
+       .loc 1 46 0
+       .cfi_startproc
+.LVL8:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:47
+       .loc 1 47 0
+       mulsd   .LC1(%rip), %xmm0
+.LVL9:
+       leal    (%rdi,%rdi,4), %edi
+.LVL10:
+       addl    %edi, %edi
+       jmp     _ZL1did
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+.LVL11:
+       .cfi_endproc
+.LFE3:
+       .size   _ZL1cid, .-_ZL1cid
+       .p2align 4,,15
+       .type   _ZL1aid, @function
+_ZL1aid:
+.LFB4:
+       # gdb.arch/amd64-entry-value.cc:52
+       .loc 1 52 0
+       .cfi_startproc
+.LVL12:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:53
+       .loc 1 53 0
+       addsd   .LC0(%rip), %xmm0
+.LVL13:
+       addl    $1, %edi
+.LVL14:
+       jmp     _ZL1cid
+.LVL15:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE4:
+       .size   _ZL1aid, .-_ZL1aid
+       .p2align 4,,15
+       .type   _ZL1bid, @function
+_ZL1bid:
+.LFB5:
+       # gdb.arch/amd64-entry-value.cc:58
+       .loc 1 58 0
+       .cfi_startproc
+.LVL16:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:59
+       .loc 1 59 0
+       addsd   .LC2(%rip), %xmm0
+.LVL17:
+       addl    $2, %edi
+.LVL18:
+       jmp     _ZL1cid
+.LVL19:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE5:
+       .size   _ZL1bid, .-_ZL1bid
+       .p2align 4,,15
+       .type   _ZL5amb_zi, @function
+_ZL5amb_zi:
+.LFB6:
+       # gdb.arch/amd64-entry-value.cc:64
+       .loc 1 64 0
+       .cfi_startproc
+.LVL20:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:65
+       .loc 1 65 0
+       cvtsi2sd        %edi, %xmm0
+       addl    $7, %edi
+.LVL21:
+       addsd   .LC3(%rip), %xmm0
+       jmp     _ZL1did
+.LVL22:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE6:
+       .size   _ZL5amb_zi, .-_ZL5amb_zi
+       .p2align 4,,15
+       .type   _ZL5amb_yi, @function
+_ZL5amb_yi:
+.LFB7:
+       # gdb.arch/amd64-entry-value.cc:70
+       .loc 1 70 0
+       .cfi_startproc
+.LVL23:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:71
+       .loc 1 71 0
+       addl    $6, %edi
+.LVL24:
+       jmp     _ZL5amb_zi
+.LVL25:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE7:
+       .size   _ZL5amb_yi, .-_ZL5amb_yi
+       .p2align 4,,15
+       .type   _ZL5amb_xi, @function
+_ZL5amb_xi:
+.LFB8:
+       # gdb.arch/amd64-entry-value.cc:76
+       .loc 1 76 0
+       .cfi_startproc
+.LVL26:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:77
+       .loc 1 77 0
+       addl    $5, %edi
+.LVL27:
+       jmp     _ZL5amb_yi
+.LVL28:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE8:
+       .size   _ZL5amb_xi, .-_ZL5amb_xi
+       .p2align 4,,15
+       .type   _ZL3ambi, @function
+_ZL3ambi:
+.LFB9:
+       # gdb.arch/amd64-entry-value.cc:82
+       .loc 1 82 0
+       .cfi_startproc
+.LVL29:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:83
+       .loc 1 83 0
+       testl   %edi, %edi
+# SUCC: 4 [19.1%]  (can_fallthru) 3 [80.9%]  (fallthru,can_fallthru)
+       js      .L13
+# BLOCK 3 freq:8088 seq:1
+# PRED: 2 [80.9%]  (fallthru,can_fallthru)
+       # gdb.arch/amd64-entry-value.cc:86
+       .loc 1 86 0
+       addl    $4, %edi
+.LVL30:
+       jmp     _ZL5amb_xi
+.LVL31:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+# BLOCK 4 freq:1912 seq:2
+# PRED: 2 [19.1%]  (can_fallthru)
+.L13:
+       # gdb.arch/amd64-entry-value.cc:84
+       .loc 1 84 0
+       addl    $3, %edi
+.LVL32:
+       jmp     _ZL5amb_xi
+.LVL33:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE9:
+       .size   _ZL3ambi, .-_ZL3ambi
+       .p2align 4,,15
+       .type   _ZL5amb_bi, @function
+_ZL5amb_bi:
+.LFB10:
+       # gdb.arch/amd64-entry-value.cc:91
+       .loc 1 91 0
+       .cfi_startproc
+.LVL34:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:92
+       .loc 1 92 0
+       addl    $2, %edi
+.LVL35:
+       jmp     _ZL3ambi
+.LVL36:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE10:
+       .size   _ZL5amb_bi, .-_ZL5amb_bi
+       .p2align 4,,15
+       .type   _ZL5amb_ai, @function
+_ZL5amb_ai:
+.LFB11:
+       # gdb.arch/amd64-entry-value.cc:97
+       .loc 1 97 0
+       .cfi_startproc
+.LVL37:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:98
+       .loc 1 98 0
+       addl    $1, %edi
+.LVL38:
+       jmp     _ZL5amb_bi
+.LVL39:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE11:
+       .size   _ZL5amb_ai, .-_ZL5amb_ai
+       .p2align 4,,15
+       .type   _ZL4selfi, @function
+_ZL4selfi:
+.LFB13:
+       # gdb.arch/amd64-entry-value.cc:111
+       .loc 1 111 0
+       .cfi_startproc
+.LVL40:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:112
+       .loc 1 112 0
+       cmpl    $200, %edi
+       # gdb.arch/amd64-entry-value.cc:111
+       .loc 1 111 0
+       pushq   %rbx
+.LCFI0:
+       .cfi_def_cfa_offset 16
+       .cfi_offset 3, -16
+       # gdb.arch/amd64-entry-value.cc:111
+       .loc 1 111 0
+       movl    %edi, %ebx
+# SUCC: 4 [19.9%]  (can_fallthru) 3 [80.1%]  (fallthru,can_fallthru)
+       # gdb.arch/amd64-entry-value.cc:112
+       .loc 1 112 0
+       je      .L18
+# BLOCK 3 freq:8009 seq:1
+# PRED: 2 [80.1%]  (fallthru,can_fallthru)
+       # gdb.arch/amd64-entry-value.cc:119
+       .loc 1 119 0
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+.LVL41:
+       cvtsi2sd        %eax, %xmm0
+       call    _ZL1eid
+.LVL42:
+       # gdb.arch/amd64-entry-value.cc:120
+       .loc 1 120 0
+       cvtsi2sd        %ebx, %xmm0
+       leal    2(%rbx), %edi
+       # gdb.arch/amd64-entry-value.cc:122
+       .loc 1 122 0
+       popq    %rbx
+.LCFI1:
+       .cfi_remember_state
+       .cfi_def_cfa_offset 8
+.LVL43:
+       # gdb.arch/amd64-entry-value.cc:120
+       .loc 1 120 0
+       addsd   .LC4(%rip), %xmm0
+       jmp     _ZL1did
+.LVL44:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+# BLOCK 4 freq:1991 seq:2
+# PRED: 2 [19.9%]  (can_fallthru)
+       .p2align 4,,10
+       .p2align 3
+.L18:
+.LCFI2:
+       .cfi_restore_state
+       # gdb.arch/amd64-entry-value.cc:122
+       .loc 1 122 0
+       popq    %rbx
+.LCFI3:
+       .cfi_def_cfa_offset 8
+.LVL45:
+       # gdb.arch/amd64-entry-value.cc:115
+       .loc 1 115 0
+       movl    $201, %edi
+.LVL46:
+       jmp     _ZL5self2i
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+.LVL47:
+       .cfi_endproc
+.LFE13:
+       .size   _ZL4selfi, .-_ZL4selfi
+       .p2align 4,,15
+       .type   _ZL5self2i, @function
+_ZL5self2i:
+.LFB12:
+       # gdb.arch/amd64-entry-value.cc:105
+       .loc 1 105 0
+       .cfi_startproc
+.LVL48:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:106
+       .loc 1 106 0
+       jmp     _ZL4selfi
+.LVL49:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+       .cfi_endproc
+.LFE12:
+       .size   _ZL5self2i, .-_ZL5self2i
+       .p2align 4,,15
+       .type   _ZL9stacktestiiiiiiiidddddddddd, @function
+_ZL9stacktestiiiiiiiidddddddddd:
+.LFB14:
+       # gdb.arch/amd64-entry-value.cc:128
+       .loc 1 128 0
+       .cfi_startproc
+.LVL50:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:133
+       .loc 1 133 0
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+.LVL51:
+       cvtsi2sd        %eax, %xmm0
+.LVL52:
+       call    _ZL1eid
+.LVL53:
+       # gdb.arch/amd64-entry-value.cc:134
+       .loc 1 134 0
+#APP
+# 134 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere_stacktest:
+# 0 "" 2
+       # gdb.arch/amd64-entry-value.cc:135
+       .loc 1 135 0
+#NO_APP
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+       cvtsi2sd        %eax, %xmm0
+       jmp     _ZL1eid
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+.LVL54:
+       .cfi_endproc
+.LFE14:
+       .size   _ZL9stacktestiiiiiiiidddddddddd, .-_ZL9stacktestiiiiiiiidddddddddd
+       .p2align 4,,15
+       .type   _ZL9referenceRiS_iiiiS_S_, @function
+_ZL9referenceRiS_iiiiS_S_:
+.LFB15:
+       # gdb.arch/amd64-entry-value.cc:145
+       .loc 1 145 0
+       .cfi_startproc
+.LVL55:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+.LBB2:
+       # gdb.arch/amd64-entry-value.cc:151
+       .loc 1 151 0
+       movq    8(%rsp), %rax
+       # gdb.arch/amd64-entry-value.cc:149
+       .loc 1 149 0
+       movl    $21, (%rdi)
+       # gdb.arch/amd64-entry-value.cc:150
+       .loc 1 150 0
+       movl    $22, (%rsi)
+       # gdb.arch/amd64-entry-value.cc:151
+       .loc 1 151 0
+       movl    $31, (%rax)
+       # gdb.arch/amd64-entry-value.cc:152
+       .loc 1 152 0
+       movq    16(%rsp), %rax
+       movl    $32, (%rax)
+       # gdb.arch/amd64-entry-value.cc:153
+       .loc 1 153 0
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+.LVL56:
+       cvtsi2sd        %eax, %xmm0
+       call    _ZL1eid
+.LVL57:
+       # gdb.arch/amd64-entry-value.cc:154
+       .loc 1 154 0
+#APP
+# 154 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere_reference:
+# 0 "" 2
+       # gdb.arch/amd64-entry-value.cc:155
+       .loc 1 155 0
+#NO_APP
+       movl    _ZL1v(%rip), %eax
+       movl    _ZL1v(%rip), %edi
+       cvtsi2sd        %eax, %xmm0
+       jmp     _ZL1eid
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+.LVL58:
+.LBE2:
+       .cfi_endproc
+.LFE15:
+       .size   _ZL9referenceRiS_iiiiS_S_, .-_ZL9referenceRiS_iiiiS_S_
+       .p2align 4,,15
+       .type   _ZL5datapv, @function
+_ZL5datapv:
+.LFB16:
+       # gdb.arch/amd64-entry-value.cc:160
+       .loc 1 160 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:164
+       .loc 1 164 0
+       movl    $_ZZL5datapvE3two, %eax
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE16:
+       .size   _ZL5datapv, .-_ZL5datapv
+       .p2align 4,,15
+       .type   _ZL11datap_inputPi, @function
+_ZL11datap_inputPi:
+.LFB17:
+       # gdb.arch/amd64-entry-value.cc:168
+       .loc 1 168 0
+       .cfi_startproc
+.LVL59:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:169
+       .loc 1 169 0
+       addl    $1, (%rdi)
+# SUCC: EXIT [100.0%] 
+       # gdb.arch/amd64-entry-value.cc:170
+       .loc 1 170 0
+       ret
+       .cfi_endproc
+.LFE17:
+       .size   _ZL11datap_inputPi, .-_ZL11datap_inputPi
+       .p2align 4,,15
+       .type   _ZL4datav, @function
+_ZL4datav:
+.LFB18:
+       # gdb.arch/amd64-entry-value.cc:174
+       .loc 1 174 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:176
+       .loc 1 176 0
+       movl    $10, %eax
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE18:
+       .size   _ZL4datav, .-_ZL4datav
+       .p2align 4,,15
+       .type   _ZL5data2v, @function
+_ZL5data2v:
+.LFB19:
+       # gdb.arch/amd64-entry-value.cc:180
+       .loc 1 180 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:182
+       .loc 1 182 0
+       movl    $20, %eax
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE19:
+       .size   _ZL5data2v, .-_ZL5data2v
+       .p2align 4,,15
+       .type   _ZL9differenti, @function
+_ZL9differenti:
+.LFB20:
+       # gdb.arch/amd64-entry-value.cc:186
+       .loc 1 186 0
+       .cfi_startproc
+.LVL60:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       pushq   %rbx
+.LCFI4:
+       .cfi_def_cfa_offset 16
+       .cfi_offset 3, -16
+       # gdb.arch/amd64-entry-value.cc:187
+       .loc 1 187 0
+       leal    1(%rdi), %ebx
+.LVL61:
+       # gdb.arch/amd64-entry-value.cc:188
+       .loc 1 188 0
+       cvtsi2sd        %ebx, %xmm0
+       movl    %ebx, %edi
+       call    _ZL1eid
+.LVL62:
+       # gdb.arch/amd64-entry-value.cc:189
+       .loc 1 189 0
+#APP
+# 189 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere_different:
+# 0 "" 2
+       # gdb.arch/amd64-entry-value.cc:191
+       .loc 1 191 0
+#NO_APP
+       movl    %ebx, %eax
+       popq    %rbx
+.LCFI5:
+       .cfi_def_cfa_offset 8
+.LVL63:
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE20:
+       .size   _ZL9differenti, .-_ZL9differenti
+       .p2align 4,,15
+       .type   _ZL8validityii, @function
+_ZL8validityii:
+.LFB21:
+       # gdb.arch/amd64-entry-value.cc:195
+       .loc 1 195 0
+       .cfi_startproc
+.LVL64:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:197
+       .loc 1 197 0
+       xorpd   %xmm0, %xmm0
+       # gdb.arch/amd64-entry-value.cc:195
+       .loc 1 195 0
+       pushq   %rbx
+.LCFI6:
+       .cfi_def_cfa_offset 16
+       .cfi_offset 3, -16
+       # gdb.arch/amd64-entry-value.cc:197
+       .loc 1 197 0
+       xorl    %edi, %edi
+       # gdb.arch/amd64-entry-value.cc:195
+       .loc 1 195 0
+       movl    %esi, %ebx
+       # gdb.arch/amd64-entry-value.cc:197
+       .loc 1 197 0
+       call    _ZL1eid
+.LVL65:
+       # gdb.arch/amd64-entry-value.cc:198
+       .loc 1 198 0
+#APP
+# 198 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere_validity:
+# 0 "" 2
+       # gdb.arch/amd64-entry-value.cc:200
+       .loc 1 200 0
+#NO_APP
+       movl    %ebx, %eax
+       popq    %rbx
+.LCFI7:
+       .cfi_def_cfa_offset 8
+.LVL66:
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE21:
+       .size   _ZL8validityii, .-_ZL8validityii
+       .p2align 4,,15
+       .type   _ZL7invalidi, @function
+_ZL7invalidi:
+.LFB22:
+       # gdb.arch/amd64-entry-value.cc:204
+       .loc 1 204 0
+       .cfi_startproc
+.LVL67:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.arch/amd64-entry-value.cc:205
+       .loc 1 205 0
+       xorpd   %xmm0, %xmm0
+       xorl    %edi, %edi
+.LVL68:
+       call    _ZL1eid
+.LVL69:
+       # gdb.arch/amd64-entry-value.cc:206
+       .loc 1 206 0
+#APP
+# 206 "gdb.arch/amd64-entry-value.cc" 1
+       breakhere_invalid:
+# 0 "" 2
+# SUCC: EXIT [100.0%] 
+       # gdb.arch/amd64-entry-value.cc:207
+       .loc 1 207 0
+#NO_APP
+       ret
+       .cfi_endproc
+.LFE22:
+       .size   _ZL7invalidi, .-_ZL7invalidi
+       .section        .text.startup,"ax",@progbits
+       .p2align 4,,15
+       .globl  main
+       .type   main, @function
+main:
+.LFB23:
+       # gdb.arch/amd64-entry-value.cc:211
+       .loc 1 211 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       pushq   %rbx
+.LCFI8:
+       .cfi_def_cfa_offset 16
+.LBB3:
+       # gdb.arch/amd64-entry-value.cc:212
+       .loc 1 212 0
+       movl    $30, %edi
+.LBE3:
+       # gdb.arch/amd64-entry-value.cc:211
+       .loc 1 211 0
+       subq    $48, %rsp
+.LCFI9:
+       .cfi_def_cfa_offset 64
+       .cfi_offset 3, -16
+.LBB5:
+       # gdb.arch/amd64-entry-value.cc:212
+       .loc 1 212 0
+       movsd   .LC6(%rip), %xmm0
+       call    _ZL1did
+.LVL70:
+       # gdb.arch/amd64-entry-value.cc:213
+       .loc 1 213 0
+       movl    $30, %edi
+       call    _ZL7locexpri
+.LVL71:
+       # gdb.arch/amd64-entry-value.cc:215
+       .loc 1 215 0
+       movsd   .LC7(%rip), %xmm7
+       movabsq $4623226492472524800, %rax
+       movsd   .LC3(%rip), %xmm6
+       movabsq $4622663542519103488, %rdx
+       movsd   .LC8(%rip), %xmm5
+       movl    $6, %r9d
+       movsd   .LC9(%rip), %xmm4
+       movl    $5, %r8d
+       movsd   .LC10(%rip), %xmm3
+       movl    $4, %ecx
+       movsd   .LC11(%rip), %xmm2
+       movl    $2, %esi
+       movsd   .LC4(%rip), %xmm1
+       movq    %rax, 24(%rsp)
+       movsd   .LC12(%rip), %xmm0
+       movq    %rdx, 16(%rsp)
+       movl    $1, %edi
+       movl    $3, %edx
+       movl    $12, 8(%rsp)
+       movl    $11, (%rsp)
+       call    _ZL9stacktestiiiiiiiidddddddddd
+.LVL72:
+       # gdb.arch/amd64-entry-value.cc:216
+       .loc 1 216 0
+       movl    $5, %edi
+       call    _ZL9differenti
+.LVL73:
+       # gdb.arch/amd64-entry-value.cc:217
+       .loc 1 217 0
+       call    _ZL4datav
+.LVL74:
+       movl    $5, %edi
+       movl    %eax, %esi
+       call    _ZL8validityii
+.LVL75:
+       # gdb.arch/amd64-entry-value.cc:218
+       .loc 1 218 0
+       call    _ZL5data2v
+.LVL76:
+       movl    %eax, %edi
+       call    _ZL7invalidi
+.LVL77:
+.LBB4:
+       # gdb.arch/amd64-entry-value.cc:221
+       .loc 1 221 0
+       movl    $1, 36(%rsp)
+.LVL78:
+       call    _ZL5datapv
+.LVL79:
+       movq    %rax, %rbx
+.LVL80:
+       # gdb.arch/amd64-entry-value.cc:222
+       .loc 1 222 0
+       leaq    44(%rsp), %rax
+.LVL81:
+       leaq    36(%rsp), %rdi
+       movl    $6, %r9d
+       movl    $5, %r8d
+       movl    $4, %ecx
+       movq    %rax, 8(%rsp)
+       leaq    40(%rsp), %rax
+       movl    $3, %edx
+       movq    %rbx, %rsi
+       # gdb.arch/amd64-entry-value.cc:221
+       .loc 1 221 0
+       movl    $11, 40(%rsp)
+.LVL82:
+       movl    $12, 44(%rsp)
+.LVL83:
+       # gdb.arch/amd64-entry-value.cc:222
+       .loc 1 222 0
+       movq    %rax, (%rsp)
+       call    _ZL9referenceRiS_iiiiS_S_
+.LVL84:
+       # gdb.arch/amd64-entry-value.cc:223
+       .loc 1 223 0
+       movq    %rbx, %rdi
+       call    _ZL11datap_inputPi
+.LVL85:
+.LBE4:
+       # gdb.arch/amd64-entry-value.cc:226
+       .loc 1 226 0
+       movl    _ZL1v(%rip), %eax
+       testl   %eax, %eax
+# SUCC: 5 [39.0%]  (can_fallthru) 3 [61.0%]  (fallthru,can_fallthru)
+       jne     .L32
+# BLOCK 3 freq:6100 seq:1
+# PRED: 2 [61.0%]  (fallthru,can_fallthru)
+       # gdb.arch/amd64-entry-value.cc:229
+       .loc 1 229 0
+       movsd   .LC16(%rip), %xmm0
+       movl    $5, %edi
+       call    _ZL1bid
+# SUCC: 4 [100.0%]  (fallthru,can_fallthru)
+.LVL86:
+# BLOCK 4 freq:10000 seq:2
+# PRED: 3 [100.0%]  (fallthru,can_fallthru) 5 [100.0%] 
+.L31:
+       # gdb.arch/amd64-entry-value.cc:230
+       .loc 1 230 0
+       movl    $100, %edi
+       call    _ZL5amb_ai
+.LVL87:
+       # gdb.arch/amd64-entry-value.cc:231
+       .loc 1 231 0
+       movl    $200, %edi
+       call    _ZL4selfi
+.LVL88:
+.LBE5:
+       # gdb.arch/amd64-entry-value.cc:233
+       .loc 1 233 0
+       addq    $48, %rsp
+.LCFI10:
+       .cfi_remember_state
+       .cfi_def_cfa_offset 16
+       xorl    %eax, %eax
+       popq    %rbx
+.LCFI11:
+       .cfi_def_cfa_offset 8
+.LVL89:
+# SUCC: EXIT [100.0%] 
+       ret
+.LVL90:
+# BLOCK 5 freq:3900 seq:3
+# PRED: 2 [39.0%]  (can_fallthru)
+.L32:
+.LCFI12:
+       .cfi_restore_state
+.LBB6:
+       # gdb.arch/amd64-entry-value.cc:227
+       .loc 1 227 0
+       movsd   .LC15(%rip), %xmm0
+       movl    $1, %edi
+       call    _ZL1aid
+.LVL91:
+# SUCC: 4 [100.0%] 
+       jmp     .L31
+.LBE6:
+       .cfi_endproc
+.LFE23:
+       .size   main, .-main
+       .local  _ZL1v
+       .comm   _ZL1v,4,4
+       .data
+       .align 4
+       .type   _ZZL5datapvE3two, @object
+       .size   _ZZL5datapvE3two, 4
+_ZZL5datapvE3two:
+       .long   2
+       .section        .rodata.cst8,"aM",@progbits,8
+       .align 8
+.LC0:
+       .long   0
+       .long   1072693248
+       .align 8
+.LC1:
+       .long   0
+       .long   1076101120
+       .align 8
+.LC2:
+       .long   0
+       .long   1073741824
+       .align 8
+.LC3:
+       .long   0
+       .long   1075707904
+       .align 8
+.LC4:
+       .long   0
+       .long   1074003968
+       .align 8
+.LC6:
+       .long   0
+       .long   1077837824
+       .align 8
+.LC7:
+       .long   0
+       .long   1075904512
+       .align 8
+.LC8:
+       .long   0
+       .long   1075445760
+       .align 8
+.LC9:
+       .long   0
+       .long   1075183616
+       .align 8
+.LC10:
+       .long   0
+       .long   1074921472
+       .align 8
+.LC11:
+       .long   0
+       .long   1074528256
+       .align 8
+.LC12:
+       .long   0
+       .long   1073217536
+       .align 8
+.LC15:
+       .long   0
+       .long   1072955392
+       .align 8
+.LC16:
+       .long   0
+       .long   1075118080
+       .text
+.Letext0:
+       .section        .debug_info,"",@progbits
+.Ldebug_info0:
+       .long   0xba0   # Length of Compilation Unit Info
+       .value  0x2     # DWARF version number
+       .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
+       .byte   0x8     # Pointer Size (in bytes)
+       .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
+       .long   .LASF1  # DW_AT_producer: "GNU C++ 4.7.0 20110912 (experimental)"
+       .byte   0x4     # DW_AT_language
+       .long   .LASF2  # DW_AT_name: "gdb.arch/amd64-entry-value.cc"
+       .long   .LASF3  # DW_AT_comp_dir: ""
+       .long   .Ldebug_ranges0+0       # DW_AT_ranges
+       .quad   0       # DW_AT_low_pc
+       .quad   0       # DW_AT_entry_pc
+       .long   .Ldebug_line0   # DW_AT_stmt_list
+       .uleb128 0x2    # (DIE (0x31) DW_TAG_base_type)
+       .byte   0x8     # DW_AT_byte_size
+       .byte   0x4     # DW_AT_encoding
+       .long   .LASF0  # DW_AT_name: "double"
+       .uleb128 0x3    # (DIE (0x38) DW_TAG_base_type)
+       .byte   0x4     # DW_AT_byte_size
+       .byte   0x5     # DW_AT_encoding
+       .ascii "int\0"  # DW_AT_name
+       .uleb128 0x4    # (DIE (0x3f) DW_TAG_subprogram)
+       .ascii "e\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x15    # DW_AT_decl_line
+       .quad   .LFB0   # DW_AT_low_pc
+       .quad   .LFE0   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x73    # DW_AT_sibling
+       .uleb128 0x5    # (DIE (0x5c) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x15    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .uleb128 0x5    # (DIE (0x67) DW_TAG_formal_parameter)
+       .ascii "j\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x15    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0       # end of children of DIE 0x3f
+       .uleb128 0x4    # (DIE (0x73) DW_TAG_subprogram)
+       .ascii "d\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x1b    # DW_AT_decl_line
+       .quad   .LFB1   # DW_AT_low_pc
+       .quad   .LFE1   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0xf6    # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x90) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x1b    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST0  # DW_AT_location
+       .uleb128 0x6    # (DIE (0x9d) DW_TAG_formal_parameter)
+       .ascii "j\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x1b    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST1  # DW_AT_location
+       .uleb128 0x7    # (DIE (0xaa) DW_TAG_GNU_call_site)
+       .quad   .LVL4   # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .long   0xda    # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xbb) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x1
+       .uleb128 0x8    # (DIE (0xc4) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x11    # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x3ff00000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0       # end of children of DIE 0xaa
+       .uleb128 0x9    # (DIE (0xda) DW_TAG_GNU_call_site)
+       .quad   .LVL5   # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xa    # (DIE (0xe7) DW_TAG_GNU_call_site)
+       .quad   .LVL6   # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x3f    # DW_AT_abstract_origin
+       .byte   0       # end of children of DIE 0x73
+       .uleb128 0xb    # (DIE (0xf6) DW_TAG_subprogram)
+       .long   .LASF4  # DW_AT_name: "locexpr"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x26    # DW_AT_decl_line
+       .quad   .LFB2   # DW_AT_low_pc
+       .quad   .LFE2   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x121   # DW_AT_sibling
+       .uleb128 0x5    # (DIE (0x115) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x26    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0       # end of children of DIE 0xf6
+       .uleb128 0x4    # (DIE (0x121) DW_TAG_subprogram)
+       .ascii "c\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x2d    # DW_AT_decl_line
+       .quad   .LFB3   # DW_AT_low_pc
+       .quad   .LFE3   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x188   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x13e) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x2d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST2  # DW_AT_location
+       .uleb128 0x6    # (DIE (0x14b) DW_TAG_formal_parameter)
+       .ascii "j\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x2d    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST3  # DW_AT_location
+       .uleb128 0xc    # (DIE (0x158) DW_TAG_GNU_call_site)
+       .quad   .LVL11  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x73    # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x166) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x7     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x35    # DW_OP_lit5
+       .byte   0x1e    # DW_OP_mul
+       .byte   0x31    # DW_OP_lit1
+       .byte   0x24    # DW_OP_shl
+       .uleb128 0x8    # (DIE (0x171) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x11    # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40240000      # fp or vector constant word 1
+       .byte   0x1e    # DW_OP_mul
+       .byte   0       # end of children of DIE 0x158
+       .byte   0       # end of children of DIE 0x121
+       .uleb128 0x4    # (DIE (0x188) DW_TAG_subprogram)
+       .ascii "a\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x33    # DW_AT_decl_line
+       .quad   .LFB4   # DW_AT_low_pc
+       .quad   .LFE4   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x1ed   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x1a5) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x33    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST4  # DW_AT_location
+       .uleb128 0x6    # (DIE (0x1b2) DW_TAG_formal_parameter)
+       .ascii "j\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x33    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST5  # DW_AT_location
+       .uleb128 0xc    # (DIE (0x1bf) DW_TAG_GNU_call_site)
+       .quad   .LVL15  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x121   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x1cd) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x1
+       .uleb128 0x8    # (DIE (0x1d6) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x11    # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x3ff00000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0       # end of children of DIE 0x1bf
+       .byte   0       # end of children of DIE 0x188
+       .uleb128 0x4    # (DIE (0x1ed) DW_TAG_subprogram)
+       .ascii "b\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x39    # DW_AT_decl_line
+       .quad   .LFB5   # DW_AT_low_pc
+       .quad   .LFE5   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x252   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x20a) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x39    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST6  # DW_AT_location
+       .uleb128 0x6    # (DIE (0x217) DW_TAG_formal_parameter)
+       .ascii "j\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x39    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST7  # DW_AT_location
+       .uleb128 0xc    # (DIE (0x224) DW_TAG_GNU_call_site)
+       .quad   .LVL19  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x121   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x232) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x2
+       .uleb128 0x8    # (DIE (0x23b) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x11    # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40000000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0       # end of children of DIE 0x224
+       .byte   0       # end of children of DIE 0x1ed
+       .uleb128 0xb    # (DIE (0x252) DW_TAG_subprogram)
+       .long   .LASF5  # DW_AT_name: "amb_z"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x3f    # DW_AT_decl_line
+       .quad   .LFB6   # DW_AT_low_pc
+       .quad   .LFE6   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x2ae   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x271) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x3f    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST8  # DW_AT_location
+       .uleb128 0xc    # (DIE (0x27e) DW_TAG_GNU_call_site)
+       .quad   .LVL22  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x73    # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x28c) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x7
+       .uleb128 0x8    # (DIE (0x295) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x13    # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x38
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x401e0000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0       # end of children of DIE 0x27e
+       .byte   0       # end of children of DIE 0x252
+       .uleb128 0xb    # (DIE (0x2ae) DW_TAG_subprogram)
+       .long   .LASF6  # DW_AT_name: "amb_y"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x45    # DW_AT_decl_line
+       .quad   .LFB7   # DW_AT_low_pc
+       .quad   .LFE7   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x2f3   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x2cd) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x45    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST9  # DW_AT_location
+       .uleb128 0xc    # (DIE (0x2da) DW_TAG_GNU_call_site)
+       .quad   .LVL25  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x252   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x2e8) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x6
+       .byte   0       # end of children of DIE 0x2da
+       .byte   0       # end of children of DIE 0x2ae
+       .uleb128 0xb    # (DIE (0x2f3) DW_TAG_subprogram)
+       .long   .LASF7  # DW_AT_name: "amb_x"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x4b    # DW_AT_decl_line
+       .quad   .LFB8   # DW_AT_low_pc
+       .quad   .LFE8   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x338   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x312) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x4b    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST10 # DW_AT_location
+       .uleb128 0xc    # (DIE (0x31f) DW_TAG_GNU_call_site)
+       .quad   .LVL28  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x2ae   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x32d) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x5
+       .byte   0       # end of children of DIE 0x31f
+       .byte   0       # end of children of DIE 0x2f3
+       .uleb128 0x4    # (DIE (0x338) DW_TAG_subprogram)
+       .ascii "amb\0"  # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x51    # DW_AT_decl_line
+       .quad   .LFB9   # DW_AT_low_pc
+       .quad   .LFE9   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x399   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x357) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x51    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST11 # DW_AT_location
+       .uleb128 0xd    # (DIE (0x364) DW_TAG_GNU_call_site)
+       .quad   .LVL31  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x2f3   # DW_AT_abstract_origin
+       .long   0x380   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0x376) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x4
+       .byte   0       # end of children of DIE 0x364
+       .uleb128 0xc    # (DIE (0x380) DW_TAG_GNU_call_site)
+       .quad   .LVL33  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x2f3   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x38e) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x3
+       .byte   0       # end of children of DIE 0x380
+       .byte   0       # end of children of DIE 0x338
+       .uleb128 0xb    # (DIE (0x399) DW_TAG_subprogram)
+       .long   .LASF8  # DW_AT_name: "amb_b"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x5a    # DW_AT_decl_line
+       .quad   .LFB10  # DW_AT_low_pc
+       .quad   .LFE10  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x3de   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x3b8) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x5a    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST12 # DW_AT_location
+       .uleb128 0xc    # (DIE (0x3c5) DW_TAG_GNU_call_site)
+       .quad   .LVL36  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x338   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x3d3) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x2
+       .byte   0       # end of children of DIE 0x3c5
+       .byte   0       # end of children of DIE 0x399
+       .uleb128 0xb    # (DIE (0x3de) DW_TAG_subprogram)
+       .long   .LASF9  # DW_AT_name: "amb_a"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x60    # DW_AT_decl_line
+       .quad   .LFB11  # DW_AT_low_pc
+       .quad   .LFE11  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x423   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x3fd) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x60    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST13 # DW_AT_location
+       .uleb128 0xc    # (DIE (0x40a) DW_TAG_GNU_call_site)
+       .quad   .LVL39  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x399   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x418) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x1
+       .byte   0       # end of children of DIE 0x40a
+       .byte   0       # end of children of DIE 0x3de
+       .uleb128 0xe    # (DIE (0x423) DW_TAG_subprogram)
+       .long   .LASF10 # DW_AT_name: "self"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x6e    # DW_AT_decl_line
+       .quad   .LFB13  # DW_AT_low_pc
+       .quad   .LFE13  # DW_AT_high_pc
+       .long   .LLST14 # DW_AT_frame_base
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x4a6   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x443) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x6e    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST15 # DW_AT_location
+       .uleb128 0x9    # (DIE (0x450) DW_TAG_GNU_call_site)
+       .quad   .LVL42  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xd    # (DIE (0x45d) DW_TAG_GNU_call_site)
+       .quad   .LVL44  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x73    # DW_AT_abstract_origin
+       .long   0x490   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0x46f) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x5     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x2
+       .uleb128 0x8    # (DIE (0x478) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x13    # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x38
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40040000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0       # end of children of DIE 0x45d
+       .uleb128 0xc    # (DIE (0x490) DW_TAG_GNU_call_site)
+       .quad   .LVL47  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x4a6   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x49e) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x8     # DW_OP_const1u
+       .byte   0xc9
+       .byte   0       # end of children of DIE 0x490
+       .byte   0       # end of children of DIE 0x423
+       .uleb128 0xb    # (DIE (0x4a6) DW_TAG_subprogram)
+       .long   .LASF11 # DW_AT_name: "self2"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x68    # DW_AT_decl_line
+       .quad   .LFB12  # DW_AT_low_pc
+       .quad   .LFE12  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x4e9   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x4c5) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x68    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST16 # DW_AT_location
+       .uleb128 0xc    # (DIE (0x4d2) DW_TAG_GNU_call_site)
+       .quad   .LVL49  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x423   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x4e0) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x3     # DW_AT_GNU_call_site_value
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0       # end of children of DIE 0x4d2
+       .byte   0       # end of children of DIE 0x4a6
+       .uleb128 0xb    # (DIE (0x4e9) DW_TAG_subprogram)
+       .long   .LASF12 # DW_AT_name: "stacktest"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .quad   .LFB14  # DW_AT_low_pc
+       .quad   .LFE14  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x620   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x508) DW_TAG_formal_parameter)
+       .ascii "r1\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST17 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x516) DW_TAG_formal_parameter)
+       .ascii "r2\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST18 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x524) DW_TAG_formal_parameter)
+       .ascii "r3\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST19 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x532) DW_TAG_formal_parameter)
+       .ascii "r4\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST20 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x540) DW_TAG_formal_parameter)
+       .ascii "r5\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST21 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x54e) DW_TAG_formal_parameter)
+       .ascii "r6\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST22 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x55c) DW_TAG_formal_parameter)
+       .ascii "s1\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST23 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x56a) DW_TAG_formal_parameter)
+       .ascii "s2\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7d    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST24 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x578) DW_TAG_formal_parameter)
+       .ascii "d1\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7e    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST25 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x586) DW_TAG_formal_parameter)
+       .ascii "d2\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7e    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST26 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x594) DW_TAG_formal_parameter)
+       .ascii "d3\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7e    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST27 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5a2) DW_TAG_formal_parameter)
+       .ascii "d4\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7e    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST28 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5b0) DW_TAG_formal_parameter)
+       .ascii "d5\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7e    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST29 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5be) DW_TAG_formal_parameter)
+       .ascii "d6\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7e    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST30 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5cc) DW_TAG_formal_parameter)
+       .ascii "d7\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7f    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST31 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5da) DW_TAG_formal_parameter)
+       .ascii "d8\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7f    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST32 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5e8) DW_TAG_formal_parameter)
+       .ascii "d9\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7f    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST33 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x5f6) DW_TAG_formal_parameter)
+       .ascii "da\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x7f    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .long   .LLST34 # DW_AT_location
+       .uleb128 0x9    # (DIE (0x604) DW_TAG_GNU_call_site)
+       .quad   .LVL53  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xa    # (DIE (0x611) DW_TAG_GNU_call_site)
+       .quad   .LVL54  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x3f    # DW_AT_abstract_origin
+       .byte   0       # end of children of DIE 0x4e9
+       .uleb128 0xb    # (DIE (0x620) DW_TAG_subprogram)
+       .long   .LASF13 # DW_AT_name: "reference"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .quad   .LFB15  # DW_AT_low_pc
+       .quad   .LFE15  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x723   # DW_AT_sibling
+       .uleb128 0xf    # (DIE (0x63f) DW_TAG_formal_parameter)
+       .long   .LASF14 # DW_AT_name: "regparam"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .long   0x723   # DW_AT_type
+       .long   .LLST35 # DW_AT_location
+       .uleb128 0xf    # (DIE (0x64e) DW_TAG_formal_parameter)
+       .long   .LASF15 # DW_AT_name: "nodataparam"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .long   0x72e   # DW_AT_type
+       .long   .LLST36 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x65d) DW_TAG_formal_parameter)
+       .ascii "r3\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST37 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x66b) DW_TAG_formal_parameter)
+       .ascii "r4\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST38 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x679) DW_TAG_formal_parameter)
+       .ascii "r5\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST39 # DW_AT_location
+       .uleb128 0x6    # (DIE (0x687) DW_TAG_formal_parameter)
+       .ascii "r6\0"   # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x8f    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST40 # DW_AT_location
+       .uleb128 0x10   # (DIE (0x695) DW_TAG_formal_parameter)
+       .long   .LASF16 # DW_AT_name: "stackparam1"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x90    # DW_AT_decl_line
+       .long   0x733   # DW_AT_type
+       .byte   0x2     # DW_AT_location
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 0
+       .uleb128 0x10   # (DIE (0x6a3) DW_TAG_formal_parameter)
+       .long   .LASF17 # DW_AT_name: "stackparam2"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x90    # DW_AT_decl_line
+       .long   0x738   # DW_AT_type
+       .byte   0x2     # DW_AT_location
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 8
+       .uleb128 0x11   # (DIE (0x6b1) DW_TAG_lexical_block)
+       .quad   .LBB2   # DW_AT_low_pc
+       .quad   .LBE2   # DW_AT_high_pc
+       .uleb128 0x12   # (DIE (0x6c2) DW_TAG_variable)
+       .long   .LASF18 # DW_AT_name: "regcopy"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x92    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x7     # DW_AT_location
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x4
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 0
+       .byte   0x94    # DW_OP_deref_size
+       .byte   0x4
+       .byte   0x9f    # DW_OP_stack_value
+       .uleb128 0x12   # (DIE (0x6d5) DW_TAG_variable)
+       .long   .LASF19 # DW_AT_name: "nodatacopy"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x92    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x7     # DW_AT_location
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x4
+       .byte   0x74    # DW_OP_breg4
+       .sleb128 0
+       .byte   0x94    # DW_OP_deref_size
+       .byte   0x4
+       .byte   0x9f    # DW_OP_stack_value
+       .uleb128 0x13   # (DIE (0x6e8) DW_TAG_variable)
+       .long   .LASF20 # DW_AT_name: "stackcopy1"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x93    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST41 # DW_AT_location
+       .uleb128 0x13   # (DIE (0x6f7) DW_TAG_variable)
+       .long   .LASF21 # DW_AT_name: "stackcopy2"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x93    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST42 # DW_AT_location
+       .uleb128 0x9    # (DIE (0x706) DW_TAG_GNU_call_site)
+       .quad   .LVL57  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xa    # (DIE (0x713) DW_TAG_GNU_call_site)
+       .quad   .LVL58  # DW_AT_low_pc
+       .byte   0x1     # DW_AT_GNU_tail_call
+       .long   0x3f    # DW_AT_abstract_origin
+       .byte   0       # end of children of DIE 0x6b1
+       .byte   0       # end of children of DIE 0x620
+       .uleb128 0x14   # (DIE (0x723) DW_TAG_const_type)
+       .long   0x728   # DW_AT_type
+       .uleb128 0x15   # (DIE (0x728) DW_TAG_reference_type)
+       .byte   0x8     # DW_AT_byte_size
+       .long   0x38    # DW_AT_type
+       .uleb128 0x14   # (DIE (0x72e) DW_TAG_const_type)
+       .long   0x728   # DW_AT_type
+       .uleb128 0x14   # (DIE (0x733) DW_TAG_const_type)
+       .long   0x728   # DW_AT_type
+       .uleb128 0x14   # (DIE (0x738) DW_TAG_const_type)
+       .long   0x728   # DW_AT_type
+       .uleb128 0x16   # (DIE (0x73d) DW_TAG_subprogram)
+       .long   .LASF23 # DW_AT_name: "datap"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x9f    # DW_AT_decl_line
+       .long   0x75c   # DW_AT_type
+       .quad   .LFB16  # DW_AT_low_pc
+       .quad   .LFE16  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .uleb128 0x17   # (DIE (0x75c) DW_TAG_pointer_type)
+       .byte   0x8     # DW_AT_byte_size
+       .long   0x38    # DW_AT_type
+       .uleb128 0xb    # (DIE (0x762) DW_TAG_subprogram)
+       .long   .LASF22 # DW_AT_name: "datap_input"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xa7    # DW_AT_decl_line
+       .quad   .LFB17  # DW_AT_low_pc
+       .quad   .LFE17  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x78f   # DW_AT_sibling
+       .uleb128 0x10   # (DIE (0x781) DW_TAG_formal_parameter)
+       .long   .LASF23 # DW_AT_name: "datap"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xa7    # DW_AT_decl_line
+       .long   0x75c   # DW_AT_type
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0       # end of children of DIE 0x762
+       .uleb128 0x16   # (DIE (0x78f) DW_TAG_subprogram)
+       .long   .LASF24 # DW_AT_name: "data"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xad    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .quad   .LFB18  # DW_AT_low_pc
+       .quad   .LFE18  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .uleb128 0x16   # (DIE (0x7ae) DW_TAG_subprogram)
+       .long   .LASF25 # DW_AT_name: "data2"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xb3    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .quad   .LFB19  # DW_AT_low_pc
+       .quad   .LFE19  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .uleb128 0x18   # (DIE (0x7cd) DW_TAG_subprogram)
+       .long   .LASF26 # DW_AT_name: "different"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xb9    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .quad   .LFB20  # DW_AT_low_pc
+       .quad   .LFE20  # DW_AT_high_pc
+       .long   .LLST43 # DW_AT_frame_base
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x81f   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x7f1) DW_TAG_formal_parameter)
+       .ascii "val\0"  # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xb9    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST44 # DW_AT_location
+       .uleb128 0x19   # (DIE (0x800) DW_TAG_GNU_call_site)
+       .quad   .LVL62  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x80d) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x73    # DW_OP_breg3
+       .sleb128 0
+       .uleb128 0x8    # (DIE (0x813) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x6     # DW_AT_GNU_call_site_value
+       .byte   0x73    # DW_OP_breg3
+       .sleb128 0
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x38
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x31
+       .byte   0       # end of children of DIE 0x800
+       .byte   0       # end of children of DIE 0x7cd
+       .uleb128 0x18   # (DIE (0x81f) DW_TAG_subprogram)
+       .long   .LASF27 # DW_AT_name: "validity"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xc2    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .quad   .LFB21  # DW_AT_low_pc
+       .quad   .LFE21  # DW_AT_high_pc
+       .long   .LLST45 # DW_AT_frame_base
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x884   # DW_AT_sibling
+       .uleb128 0xf    # (DIE (0x843) DW_TAG_formal_parameter)
+       .long   .LASF28 # DW_AT_name: "lost"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xc2    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST46 # DW_AT_location
+       .uleb128 0xf    # (DIE (0x852) DW_TAG_formal_parameter)
+       .long   .LASF29 # DW_AT_name: "born"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xc2    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST47 # DW_AT_location
+       .uleb128 0x19   # (DIE (0x861) DW_TAG_GNU_call_site)
+       .quad   .LVL65  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x86e) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x30    # DW_OP_lit0
+       .uleb128 0x8    # (DIE (0x873) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0       # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0x861
+       .byte   0       # end of children of DIE 0x81f
+       .uleb128 0xb    # (DIE (0x884) DW_TAG_subprogram)
+       .long   .LASF30 # DW_AT_name: "invalid"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xcb    # DW_AT_decl_line
+       .quad   .LFB22  # DW_AT_low_pc
+       .quad   .LFE22  # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x8d5   # DW_AT_sibling
+       .uleb128 0x6    # (DIE (0x8a3) DW_TAG_formal_parameter)
+       .ascii "inv\0"  # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xcb    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST48 # DW_AT_location
+       .uleb128 0x19   # (DIE (0x8b2) DW_TAG_GNU_call_site)
+       .quad   .LVL69  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x8bf) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x30    # DW_OP_lit0
+       .uleb128 0x8    # (DIE (0x8c4) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0       # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0x8b2
+       .byte   0       # end of children of DIE 0x884
+       .uleb128 0x1a   # (DIE (0x8d5) DW_TAG_subprogram)
+       .byte   0x1     # DW_AT_external
+       .long   .LASF35 # DW_AT_name: "main"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xd2    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .quad   .LFB23  # DW_AT_low_pc
+       .quad   .LFE23  # DW_AT_high_pc
+       .long   .LLST49 # DW_AT_frame_base
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0xb8b   # DW_AT_sibling
+       .uleb128 0x1b   # (DIE (0x8fa) DW_TAG_lexical_block)
+       .quad   .LBB4   # DW_AT_low_pc
+       .quad   .LBE4   # DW_AT_high_pc
+       .long   0x9ac   # DW_AT_sibling
+       .uleb128 0x12   # (DIE (0x90f) DW_TAG_variable)
+       .long   .LASF31 # DW_AT_name: "regvar"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xdd    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x2     # DW_AT_location
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 -28
+       .uleb128 0x13   # (DIE (0x91d) DW_TAG_variable)
+       .long   .LASF32 # DW_AT_name: "nodatavarp"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xdd    # DW_AT_decl_line
+       .long   0x75c   # DW_AT_type
+       .long   .LLST50 # DW_AT_location
+       .uleb128 0x12   # (DIE (0x92c) DW_TAG_variable)
+       .long   .LASF33 # DW_AT_name: "stackvar1"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xdd    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x2     # DW_AT_location
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 -24
+       .uleb128 0x12   # (DIE (0x93a) DW_TAG_variable)
+       .long   .LASF34 # DW_AT_name: "stackvar2"
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0xdd    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x2     # DW_AT_location
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 -20
+       .uleb128 0x9    # (DIE (0x948) DW_TAG_GNU_call_site)
+       .quad   .LVL79  # DW_AT_low_pc
+       .long   0x73d   # DW_AT_abstract_origin
+       .uleb128 0x7    # (DIE (0x955) DW_TAG_GNU_call_site)
+       .quad   .LVL84  # DW_AT_low_pc
+       .long   0x620   # DW_AT_abstract_origin
+       .long   0x997   # DW_AT_sibling
+       .uleb128 0x1c   # (DIE (0x966) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 -28
+       .byte   0x1     # DW_AT_GNU_call_site_data_value
+       .byte   0x31    # DW_OP_lit1
+       .uleb128 0x8    # (DIE (0x96e) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x54    # DW_OP_reg4
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x73    # DW_OP_breg3
+       .sleb128 0
+       .uleb128 0x8    # (DIE (0x974) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x51    # DW_OP_reg1
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x33    # DW_OP_lit3
+       .uleb128 0x8    # (DIE (0x979) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x52    # DW_OP_reg2
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x34    # DW_OP_lit4
+       .uleb128 0x8    # (DIE (0x97e) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x58    # DW_OP_reg8
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .uleb128 0x8    # (DIE (0x983) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x59    # DW_OP_reg9
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x36    # DW_OP_lit6
+       .uleb128 0x8    # (DIE (0x988) DW_TAG_GNU_call_site_parameter)
+       .byte   0x2     # DW_AT_location
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 0
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 -24
+       .uleb128 0x8    # (DIE (0x98f) DW_TAG_GNU_call_site_parameter)
+       .byte   0x2     # DW_AT_location
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 -20
+       .byte   0       # end of children of DIE 0x955
+       .uleb128 0x19   # (DIE (0x997) DW_TAG_GNU_call_site)
+       .quad   .LVL85  # DW_AT_low_pc
+       .long   0x762   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0x9a4) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x73    # DW_OP_breg3
+       .sleb128 0
+       .byte   0       # end of children of DIE 0x997
+       .byte   0       # end of children of DIE 0x8fa
+       .uleb128 0x7    # (DIE (0x9ac) DW_TAG_GNU_call_site)
+       .quad   .LVL70  # DW_AT_low_pc
+       .long   0x73    # DW_AT_abstract_origin
+       .long   0x9d2   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0x9bd) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x4e    # DW_OP_lit30
+       .uleb128 0x8    # (DIE (0x9c2) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x403e8000      # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0x9ac
+       .uleb128 0x7    # (DIE (0x9d2) DW_TAG_GNU_call_site)
+       .quad   .LVL71  # DW_AT_low_pc
+       .long   0xf6    # DW_AT_abstract_origin
+       .long   0x9e9   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0x9e3) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x4e    # DW_OP_lit30
+       .byte   0       # end of children of DIE 0x9d2
+       .uleb128 0x7    # (DIE (0x9e9) DW_TAG_GNU_call_site)
+       .quad   .LVL72  # DW_AT_low_pc
+       .long   0x4e9   # DW_AT_abstract_origin
+       .long   0xabd   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0x9fa) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x31    # DW_OP_lit1
+       .uleb128 0x8    # (DIE (0x9ff) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x54    # DW_OP_reg4
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x32    # DW_OP_lit2
+       .uleb128 0x8    # (DIE (0xa04) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x51    # DW_OP_reg1
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x33    # DW_OP_lit3
+       .uleb128 0x8    # (DIE (0xa09) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x52    # DW_OP_reg2
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x34    # DW_OP_lit4
+       .uleb128 0x8    # (DIE (0xa0e) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x58    # DW_OP_reg8
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .uleb128 0x8    # (DIE (0xa13) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x59    # DW_OP_reg9
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x36    # DW_OP_lit6
+       .uleb128 0x8    # (DIE (0xa18) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x3ff80000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa27) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x62    # DW_OP_reg18
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40040000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa36) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x63    # DW_OP_reg19
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x400c0000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa45) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x64    # DW_OP_reg20
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40120000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa54) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x65    # DW_OP_reg21
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40160000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa63) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x66    # DW_OP_reg22
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x401a0000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa72) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x67    # DW_OP_reg23
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x401e0000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa81) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x68    # DW_OP_reg24
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40210000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xa90) DW_TAG_GNU_call_site_parameter)
+       .byte   0x2     # DW_AT_location
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 0
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x3b    # DW_OP_lit11
+       .uleb128 0x8    # (DIE (0xa96) DW_TAG_GNU_call_site_parameter)
+       .byte   0x2     # DW_AT_location
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x3c    # DW_OP_lit12
+       .uleb128 0x8    # (DIE (0xa9c) DW_TAG_GNU_call_site_parameter)
+       .byte   0x2     # DW_AT_location
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40270000      # fp or vector constant word 1
+       .uleb128 0x8    # (DIE (0xaac) DW_TAG_GNU_call_site_parameter)
+       .byte   0x2     # DW_AT_location
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 24
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40290000      # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0x9e9
+       .uleb128 0x7    # (DIE (0xabd) DW_TAG_GNU_call_site)
+       .quad   .LVL73  # DW_AT_low_pc
+       .long   0x7cd   # DW_AT_abstract_origin
+       .long   0xad4   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xace) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .byte   0       # end of children of DIE 0xabd
+       .uleb128 0x9    # (DIE (0xad4) DW_TAG_GNU_call_site)
+       .quad   .LVL74  # DW_AT_low_pc
+       .long   0x78f   # DW_AT_abstract_origin
+       .uleb128 0x7    # (DIE (0xae1) DW_TAG_GNU_call_site)
+       .quad   .LVL75  # DW_AT_low_pc
+       .long   0x81f   # DW_AT_abstract_origin
+       .long   0xaf8   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xaf2) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .byte   0       # end of children of DIE 0xae1
+       .uleb128 0x9    # (DIE (0xaf8) DW_TAG_GNU_call_site)
+       .quad   .LVL76  # DW_AT_low_pc
+       .long   0x7ae   # DW_AT_abstract_origin
+       .uleb128 0x9    # (DIE (0xb05) DW_TAG_GNU_call_site)
+       .quad   .LVL77  # DW_AT_low_pc
+       .long   0x884   # DW_AT_abstract_origin
+       .uleb128 0x7    # (DIE (0xb12) DW_TAG_GNU_call_site)
+       .quad   .LVL86  # DW_AT_low_pc
+       .long   0x1ed   # DW_AT_abstract_origin
+       .long   0xb38   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xb23) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .uleb128 0x8    # (DIE (0xb28) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40150000      # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0xb12
+       .uleb128 0x7    # (DIE (0xb38) DW_TAG_GNU_call_site)
+       .quad   .LVL87  # DW_AT_low_pc
+       .long   0x3de   # DW_AT_abstract_origin
+       .long   0xb50   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xb49) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x8     # DW_OP_const1u
+       .byte   0x64
+       .byte   0       # end of children of DIE 0xb38
+       .uleb128 0x7    # (DIE (0xb50) DW_TAG_GNU_call_site)
+       .quad   .LVL88  # DW_AT_low_pc
+       .long   0x423   # DW_AT_abstract_origin
+       .long   0xb68   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xb61) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x8     # DW_OP_const1u
+       .byte   0xc8
+       .byte   0       # end of children of DIE 0xb50
+       .uleb128 0x19   # (DIE (0xb68) DW_TAG_GNU_call_site)
+       .quad   .LVL91  # DW_AT_low_pc
+       .long   0x188   # DW_AT_abstract_origin
+       .uleb128 0x8    # (DIE (0xb75) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x31    # DW_OP_lit1
+       .uleb128 0x8    # (DIE (0xb7a) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x3ff40000      # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0xb68
+       .byte   0       # end of children of DIE 0x8d5
+       .uleb128 0x1d   # (DIE (0xb8b) DW_TAG_variable)
+       .ascii "v\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc)
+       .byte   0x12    # DW_AT_decl_line
+       .long   0xb9e   # DW_AT_type
+       .byte   0x9     # DW_AT_location
+       .byte   0x3     # DW_OP_addr
+       .quad   _ZL1v
+       .uleb128 0x1e   # (DIE (0xb9e) DW_TAG_volatile_type)
+       .long   0x38    # DW_AT_type
+       .byte   0       # end of children of DIE 0xb
+       .section        .debug_abbrev,"",@progbits
+.Ldebug_abbrev0:
+       .uleb128 0x1    # (abbrev code)
+       .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x25   # (DW_AT_producer)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x13   # (DW_AT_language)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x1b   # (DW_AT_comp_dir)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x55   # (DW_AT_ranges)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x52   # (DW_AT_entry_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x10   # (DW_AT_stmt_list)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0x2    # (abbrev code)
+       .uleb128 0x24   # (TAG: DW_TAG_base_type)
+       .byte   0       # DW_children_no
+       .uleb128 0xb    # (DW_AT_byte_size)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3e   # (DW_AT_encoding)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .byte   0
+       .byte   0
+       .uleb128 0x3    # (abbrev code)
+       .uleb128 0x24   # (TAG: DW_TAG_base_type)
+       .byte   0       # DW_children_no
+       .uleb128 0xb    # (DW_AT_byte_size)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3e   # (DW_AT_encoding)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .byte   0
+       .byte   0
+       .uleb128 0x4    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x5    # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x6    # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0x7    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x8    # (abbrev code)
+       .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2111 # (DW_AT_GNU_call_site_value)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x9    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0       # DW_children_no
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xa    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0       # DW_children_no
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x2115 # (DW_AT_GNU_tail_call)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xb    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xc    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x2115 # (DW_AT_GNU_tail_call)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xd    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x2115 # (DW_AT_GNU_tail_call)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xe    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xf    # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0x10   # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x11   # (abbrev code)
+       .uleb128 0xb    # (TAG: DW_TAG_lexical_block)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .byte   0
+       .byte   0
+       .uleb128 0x12   # (abbrev code)
+       .uleb128 0x34   # (TAG: DW_TAG_variable)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x13   # (abbrev code)
+       .uleb128 0x34   # (TAG: DW_TAG_variable)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0x14   # (abbrev code)
+       .uleb128 0x26   # (TAG: DW_TAG_const_type)
+       .byte   0       # DW_children_no
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x15   # (abbrev code)
+       .uleb128 0x10   # (TAG: DW_TAG_reference_type)
+       .byte   0       # DW_children_no
+       .uleb128 0xb    # (DW_AT_byte_size)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x16   # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .byte   0
+       .byte   0
+       .uleb128 0x17   # (abbrev code)
+       .uleb128 0xf    # (TAG: DW_TAG_pointer_type)
+       .byte   0       # DW_children_no
+       .uleb128 0xb    # (DW_AT_byte_size)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x18   # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x19   # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x1a   # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3f   # (DW_AT_external)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x1b   # (abbrev code)
+       .uleb128 0xb    # (TAG: DW_TAG_lexical_block)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x1c   # (abbrev code)
+       .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2111 # (DW_AT_GNU_call_site_value)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2112 # (DW_AT_GNU_call_site_data_value)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x1d   # (abbrev code)
+       .uleb128 0x34   # (TAG: DW_TAG_variable)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x1e   # (abbrev code)
+       .uleb128 0x35   # (TAG: DW_TAG_volatile_type)
+       .byte   0       # DW_children_no
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .byte   0
+       .section        .debug_loc,"",@progbits
+.Ldebug_loc0:
+.LLST0:
+       .quad   .LVL1   # Location list begin address (*.LLST0)
+       .quad   .LVL1   # Location list end address (*.LLST0)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL1   # Location list begin address (*.LLST0)
+       .quad   .LVL3   # Location list end address (*.LLST0)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 1
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL3   # Location list begin address (*.LLST0)
+       .quad   .LFE1   # Location list end address (*.LLST0)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x23    # DW_OP_plus_uconst
+       .uleb128 0x1
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST0)
+       .quad   0       # Location list terminator end (*.LLST0)
+.LLST1:
+       .quad   .LVL1   # Location list begin address (*.LLST1)
+       .quad   .LVL1   # Location list end address (*.LLST1)
+       .value  0x1     # Location expression size
+       .byte   0x61    # DW_OP_reg17
+       .quad   .LVL1   # Location list begin address (*.LLST1)
+       .quad   .LVL2   # Location list end address (*.LLST1)
+       .value  0x10    # Location expression size
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x3ff00000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL2   # Location list begin address (*.LLST1)
+       .quad   .LFE1   # Location list end address (*.LLST1)
+       .value  0x12    # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x3ff00000      # fp or vector constant word 1
+       .byte   0x22    # DW_OP_plus
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST1)
+       .quad   0       # Location list terminator end (*.LLST1)
+.LLST2:
+       .quad   .LVL8   # Location list begin address (*.LLST2)
+       .quad   .LVL10  # Location list end address (*.LLST2)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL10  # Location list begin address (*.LLST2)
+       .quad   .LFE3   # Location list end address (*.LLST2)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST2)
+       .quad   0       # Location list terminator end (*.LLST2)
+.LLST3:
+       .quad   .LVL8   # Location list begin address (*.LLST3)
+       .quad   .LVL9   # Location list end address (*.LLST3)
+       .value  0x1     # Location expression size
+       .byte   0x61    # DW_OP_reg17
+       .quad   .LVL9   # Location list begin address (*.LLST3)
+       .quad   .LFE3   # Location list end address (*.LLST3)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST3)
+       .quad   0       # Location list terminator end (*.LLST3)
+.LLST4:
+       .quad   .LVL12  # Location list begin address (*.LLST4)
+       .quad   .LVL14  # Location list end address (*.LLST4)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL14  # Location list begin address (*.LLST4)
+       .quad   .LVL15-1        # Location list end address (*.LLST4)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -1
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL15-1        # Location list begin address (*.LLST4)
+       .quad   .LFE4   # Location list end address (*.LLST4)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST4)
+       .quad   0       # Location list terminator end (*.LLST4)
+.LLST5:
+       .quad   .LVL12  # Location list begin address (*.LLST5)
+       .quad   .LVL13  # Location list end address (*.LLST5)
+       .value  0x1     # Location expression size
+       .byte   0x61    # DW_OP_reg17
+       .quad   .LVL13  # Location list begin address (*.LLST5)
+       .quad   .LFE4   # Location list end address (*.LLST5)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST5)
+       .quad   0       # Location list terminator end (*.LLST5)
+.LLST6:
+       .quad   .LVL16  # Location list begin address (*.LLST6)
+       .quad   .LVL18  # Location list end address (*.LLST6)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL18  # Location list begin address (*.LLST6)
+       .quad   .LVL19-1        # Location list end address (*.LLST6)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -2
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL19-1        # Location list begin address (*.LLST6)
+       .quad   .LFE5   # Location list end address (*.LLST6)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST6)
+       .quad   0       # Location list terminator end (*.LLST6)
+.LLST7:
+       .quad   .LVL16  # Location list begin address (*.LLST7)
+       .quad   .LVL17  # Location list end address (*.LLST7)
+       .value  0x1     # Location expression size
+       .byte   0x61    # DW_OP_reg17
+       .quad   .LVL17  # Location list begin address (*.LLST7)
+       .quad   .LFE5   # Location list end address (*.LLST7)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST7)
+       .quad   0       # Location list terminator end (*.LLST7)
+.LLST8:
+       .quad   .LVL20  # Location list begin address (*.LLST8)
+       .quad   .LVL21  # Location list end address (*.LLST8)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL21  # Location list begin address (*.LLST8)
+       .quad   .LVL22-1        # Location list end address (*.LLST8)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -7
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL22-1        # Location list begin address (*.LLST8)
+       .quad   .LFE6   # Location list end address (*.LLST8)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST8)
+       .quad   0       # Location list terminator end (*.LLST8)
+.LLST9:
+       .quad   .LVL23  # Location list begin address (*.LLST9)
+       .quad   .LVL24  # Location list end address (*.LLST9)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL24  # Location list begin address (*.LLST9)
+       .quad   .LVL25-1        # Location list end address (*.LLST9)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -6
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL25-1        # Location list begin address (*.LLST9)
+       .quad   .LFE7   # Location list end address (*.LLST9)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST9)
+       .quad   0       # Location list terminator end (*.LLST9)
+.LLST10:
+       .quad   .LVL26  # Location list begin address (*.LLST10)
+       .quad   .LVL27  # Location list end address (*.LLST10)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL27  # Location list begin address (*.LLST10)
+       .quad   .LVL28-1        # Location list end address (*.LLST10)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL28-1        # Location list begin address (*.LLST10)
+       .quad   .LFE8   # Location list end address (*.LLST10)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST10)
+       .quad   0       # Location list terminator end (*.LLST10)
+.LLST11:
+       .quad   .LVL29  # Location list begin address (*.LLST11)
+       .quad   .LVL30  # Location list end address (*.LLST11)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL30  # Location list begin address (*.LLST11)
+       .quad   .LVL31-1        # Location list end address (*.LLST11)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -4
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL31-1        # Location list begin address (*.LLST11)
+       .quad   .LVL31  # Location list end address (*.LLST11)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL31  # Location list begin address (*.LLST11)
+       .quad   .LVL32  # Location list end address (*.LLST11)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL32  # Location list begin address (*.LLST11)
+       .quad   .LVL33-1        # Location list end address (*.LLST11)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -3
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL33-1        # Location list begin address (*.LLST11)
+       .quad   .LFE9   # Location list end address (*.LLST11)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST11)
+       .quad   0       # Location list terminator end (*.LLST11)
+.LLST12:
+       .quad   .LVL34  # Location list begin address (*.LLST12)
+       .quad   .LVL35  # Location list end address (*.LLST12)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL35  # Location list begin address (*.LLST12)
+       .quad   .LVL36-1        # Location list end address (*.LLST12)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -2
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL36-1        # Location list begin address (*.LLST12)
+       .quad   .LFE10  # Location list end address (*.LLST12)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST12)
+       .quad   0       # Location list terminator end (*.LLST12)
+.LLST13:
+       .quad   .LVL37  # Location list begin address (*.LLST13)
+       .quad   .LVL38  # Location list end address (*.LLST13)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL38  # Location list begin address (*.LLST13)
+       .quad   .LVL39-1        # Location list end address (*.LLST13)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -1
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL39-1        # Location list begin address (*.LLST13)
+       .quad   .LFE11  # Location list end address (*.LLST13)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST13)
+       .quad   0       # Location list terminator end (*.LLST13)
+.LLST14:
+       .quad   .LFB13  # Location list begin address (*.LLST14)
+       .quad   .LCFI0  # Location list end address (*.LLST14)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI0  # Location list begin address (*.LLST14)
+       .quad   .LCFI1  # Location list end address (*.LLST14)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI1  # Location list begin address (*.LLST14)
+       .quad   .LCFI2  # Location list end address (*.LLST14)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI2  # Location list begin address (*.LLST14)
+       .quad   .LCFI3  # Location list end address (*.LLST14)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI3  # Location list begin address (*.LLST14)
+       .quad   .LFE13  # Location list end address (*.LLST14)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   0       # Location list terminator begin (*.LLST14)
+       .quad   0       # Location list terminator end (*.LLST14)
+.LLST15:
+       .quad   .LVL40  # Location list begin address (*.LLST15)
+       .quad   .LVL41  # Location list end address (*.LLST15)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL41  # Location list begin address (*.LLST15)
+       .quad   .LVL43  # Location list end address (*.LLST15)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL43  # Location list begin address (*.LLST15)
+       .quad   .LVL44-1        # Location list end address (*.LLST15)
+       .value  0x3     # Location expression size
+       .byte   0x75    # DW_OP_breg5
+       .sleb128 -2
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL44-1        # Location list begin address (*.LLST15)
+       .quad   .LVL44  # Location list end address (*.LLST15)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   .LVL44  # Location list begin address (*.LLST15)
+       .quad   .LVL45  # Location list end address (*.LLST15)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL45  # Location list begin address (*.LLST15)
+       .quad   .LVL46  # Location list end address (*.LLST15)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL46  # Location list begin address (*.LLST15)
+       .quad   .LFE13  # Location list end address (*.LLST15)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST15)
+       .quad   0       # Location list terminator end (*.LLST15)
+.LLST16:
+       .quad   .LVL48  # Location list begin address (*.LLST16)
+       .quad   .LVL49-1        # Location list end address (*.LLST16)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL49-1        # Location list begin address (*.LLST16)
+       .quad   .LFE12  # Location list end address (*.LLST16)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST16)
+       .quad   0       # Location list terminator end (*.LLST16)
+.LLST17:
+       .quad   .LVL50  # Location list begin address (*.LLST17)
+       .quad   .LVL51  # Location list end address (*.LLST17)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL51  # Location list begin address (*.LLST17)
+       .quad   .LFE14  # Location list end address (*.LLST17)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST17)
+       .quad   0       # Location list terminator end (*.LLST17)
+.LLST18:
+       .quad   .LVL50  # Location list begin address (*.LLST18)
+       .quad   .LVL53-1        # Location list end address (*.LLST18)
+       .value  0x1     # Location expression size
+       .byte   0x54    # DW_OP_reg4
+       .quad   .LVL53-1        # Location list begin address (*.LLST18)
+       .quad   .LFE14  # Location list end address (*.LLST18)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x54    # DW_OP_reg4
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST18)
+       .quad   0       # Location list terminator end (*.LLST18)
+.LLST19:
+       .quad   .LVL50  # Location list begin address (*.LLST19)
+       .quad   .LVL53-1        # Location list end address (*.LLST19)
+       .value  0x1     # Location expression size
+       .byte   0x51    # DW_OP_reg1
+       .quad   .LVL53-1        # Location list begin address (*.LLST19)
+       .quad   .LFE14  # Location list end address (*.LLST19)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x51    # DW_OP_reg1
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST19)
+       .quad   0       # Location list terminator end (*.LLST19)
+.LLST20:
+       .quad   .LVL50  # Location list begin address (*.LLST20)
+       .quad   .LVL53-1        # Location list end address (*.LLST20)
+       .value  0x1     # Location expression size
+       .byte   0x52    # DW_OP_reg2
+       .quad   .LVL53-1        # Location list begin address (*.LLST20)
+       .quad   .LFE14  # Location list end address (*.LLST20)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x52    # DW_OP_reg2
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST20)
+       .quad   0       # Location list terminator end (*.LLST20)
+.LLST21:
+       .quad   .LVL50  # Location list begin address (*.LLST21)
+       .quad   .LVL53-1        # Location list end address (*.LLST21)
+       .value  0x1     # Location expression size
+       .byte   0x58    # DW_OP_reg8
+       .quad   .LVL53-1        # Location list begin address (*.LLST21)
+       .quad   .LFE14  # Location list end address (*.LLST21)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x58    # DW_OP_reg8
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST21)
+       .quad   0       # Location list terminator end (*.LLST21)
+.LLST22:
+       .quad   .LVL50  # Location list begin address (*.LLST22)
+       .quad   .LVL53-1        # Location list end address (*.LLST22)
+       .value  0x1     # Location expression size
+       .byte   0x59    # DW_OP_reg9
+       .quad   .LVL53-1        # Location list begin address (*.LLST22)
+       .quad   .LFE14  # Location list end address (*.LLST22)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x59    # DW_OP_reg9
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST22)
+       .quad   0       # Location list terminator end (*.LLST22)
+.LLST23:
+       .quad   .LVL50  # Location list begin address (*.LLST23)
+       .quad   .LVL50  # Location list end address (*.LLST23)
+       .value  0x2     # Location expression size
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 0
+       .quad   .LVL50  # Location list begin address (*.LLST23)
+       .quad   .LFE14  # Location list end address (*.LLST23)
+       .value  0x2     # Location expression size
+       .byte   0x33    # DW_OP_lit3
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST23)
+       .quad   0       # Location list terminator end (*.LLST23)
+.LLST24:
+       .quad   .LVL50  # Location list begin address (*.LLST24)
+       .quad   .LVL50  # Location list end address (*.LLST24)
+       .value  0x2     # Location expression size
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 8
+       .quad   .LVL50  # Location list begin address (*.LLST24)
+       .quad   .LFE14  # Location list end address (*.LLST24)
+       .value  0x2     # Location expression size
+       .byte   0x34    # DW_OP_lit4
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST24)
+       .quad   0       # Location list terminator end (*.LLST24)
+.LLST25:
+       .quad   .LVL50  # Location list begin address (*.LLST25)
+       .quad   .LVL52  # Location list end address (*.LLST25)
+       .value  0x1     # Location expression size
+       .byte   0x61    # DW_OP_reg17
+       .quad   .LVL52  # Location list begin address (*.LLST25)
+       .quad   .LFE14  # Location list end address (*.LLST25)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x11
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST25)
+       .quad   0       # Location list terminator end (*.LLST25)
+.LLST26:
+       .quad   .LVL50  # Location list begin address (*.LLST26)
+       .quad   .LVL53-1        # Location list end address (*.LLST26)
+       .value  0x1     # Location expression size
+       .byte   0x62    # DW_OP_reg18
+       .quad   .LVL53-1        # Location list begin address (*.LLST26)
+       .quad   .LFE14  # Location list end address (*.LLST26)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x12
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST26)
+       .quad   0       # Location list terminator end (*.LLST26)
+.LLST27:
+       .quad   .LVL50  # Location list begin address (*.LLST27)
+       .quad   .LVL53-1        # Location list end address (*.LLST27)
+       .value  0x1     # Location expression size
+       .byte   0x63    # DW_OP_reg19
+       .quad   .LVL53-1        # Location list begin address (*.LLST27)
+       .quad   .LFE14  # Location list end address (*.LLST27)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x13
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST27)
+       .quad   0       # Location list terminator end (*.LLST27)
+.LLST28:
+       .quad   .LVL50  # Location list begin address (*.LLST28)
+       .quad   .LVL53-1        # Location list end address (*.LLST28)
+       .value  0x1     # Location expression size
+       .byte   0x64    # DW_OP_reg20
+       .quad   .LVL53-1        # Location list begin address (*.LLST28)
+       .quad   .LFE14  # Location list end address (*.LLST28)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x14
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST28)
+       .quad   0       # Location list terminator end (*.LLST28)
+.LLST29:
+       .quad   .LVL50  # Location list begin address (*.LLST29)
+       .quad   .LVL53-1        # Location list end address (*.LLST29)
+       .value  0x1     # Location expression size
+       .byte   0x65    # DW_OP_reg21
+       .quad   .LVL53-1        # Location list begin address (*.LLST29)
+       .quad   .LFE14  # Location list end address (*.LLST29)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x15
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST29)
+       .quad   0       # Location list terminator end (*.LLST29)
+.LLST30:
+       .quad   .LVL50  # Location list begin address (*.LLST30)
+       .quad   .LVL53-1        # Location list end address (*.LLST30)
+       .value  0x1     # Location expression size
+       .byte   0x66    # DW_OP_reg22
+       .quad   .LVL53-1        # Location list begin address (*.LLST30)
+       .quad   .LFE14  # Location list end address (*.LLST30)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x16
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST30)
+       .quad   0       # Location list terminator end (*.LLST30)
+.LLST31:
+       .quad   .LVL50  # Location list begin address (*.LLST31)
+       .quad   .LVL53-1        # Location list end address (*.LLST31)
+       .value  0x1     # Location expression size
+       .byte   0x67    # DW_OP_reg23
+       .quad   .LVL53-1        # Location list begin address (*.LLST31)
+       .quad   .LFE14  # Location list end address (*.LLST31)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x17
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST31)
+       .quad   0       # Location list terminator end (*.LLST31)
+.LLST32:
+       .quad   .LVL50  # Location list begin address (*.LLST32)
+       .quad   .LVL53-1        # Location list end address (*.LLST32)
+       .value  0x1     # Location expression size
+       .byte   0x68    # DW_OP_reg24
+       .quad   .LVL53-1        # Location list begin address (*.LLST32)
+       .quad   .LFE14  # Location list end address (*.LLST32)
+       .value  0x6     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x3
+       .byte   0xf5    # DW_OP_GNU_regval_type
+       .uleb128 0x18
+       .uleb128 0x31
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST32)
+       .quad   0       # Location list terminator end (*.LLST32)
+.LLST33:
+       .quad   .LVL50  # Location list begin address (*.LLST33)
+       .quad   .LVL50  # Location list end address (*.LLST33)
+       .value  0x2     # Location expression size
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 16
+       .quad   .LVL50  # Location list begin address (*.LLST33)
+       .quad   .LFE14  # Location list end address (*.LLST33)
+       .value  0xa     # Location expression size
+       .byte   0x9e    # DW_OP_implicit_value
+       .uleb128 0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x400c0000      # fp or vector constant word 1
+       .quad   0       # Location list terminator begin (*.LLST33)
+       .quad   0       # Location list terminator end (*.LLST33)
+.LLST34:
+       .quad   .LVL50  # Location list begin address (*.LLST34)
+       .quad   .LVL50  # Location list end address (*.LLST34)
+       .value  0x2     # Location expression size
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 24
+       .quad   .LVL50  # Location list begin address (*.LLST34)
+       .quad   .LFE14  # Location list end address (*.LLST34)
+       .value  0xa     # Location expression size
+       .byte   0x9e    # DW_OP_implicit_value
+       .uleb128 0x8
+       .long   0       # fp or vector constant word 0
+       .long   0x40120000      # fp or vector constant word 1
+       .quad   0       # Location list terminator begin (*.LLST34)
+       .quad   0       # Location list terminator end (*.LLST34)
+.LLST35:
+       .quad   .LVL55  # Location list begin address (*.LLST35)
+       .quad   .LVL56  # Location list end address (*.LLST35)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL56  # Location list begin address (*.LLST35)
+       .quad   .LFE15  # Location list end address (*.LLST35)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST35)
+       .quad   0       # Location list terminator end (*.LLST35)
+.LLST36:
+       .quad   .LVL55  # Location list begin address (*.LLST36)
+       .quad   .LVL57-1        # Location list end address (*.LLST36)
+       .value  0x1     # Location expression size
+       .byte   0x54    # DW_OP_reg4
+       .quad   .LVL57-1        # Location list begin address (*.LLST36)
+       .quad   .LFE15  # Location list end address (*.LLST36)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x54    # DW_OP_reg4
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST36)
+       .quad   0       # Location list terminator end (*.LLST36)
+.LLST37:
+       .quad   .LVL55  # Location list begin address (*.LLST37)
+       .quad   .LVL57-1        # Location list end address (*.LLST37)
+       .value  0x1     # Location expression size
+       .byte   0x51    # DW_OP_reg1
+       .quad   .LVL57-1        # Location list begin address (*.LLST37)
+       .quad   .LFE15  # Location list end address (*.LLST37)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x51    # DW_OP_reg1
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST37)
+       .quad   0       # Location list terminator end (*.LLST37)
+.LLST38:
+       .quad   .LVL55  # Location list begin address (*.LLST38)
+       .quad   .LVL57-1        # Location list end address (*.LLST38)
+       .value  0x1     # Location expression size
+       .byte   0x52    # DW_OP_reg2
+       .quad   .LVL57-1        # Location list begin address (*.LLST38)
+       .quad   .LFE15  # Location list end address (*.LLST38)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x52    # DW_OP_reg2
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST38)
+       .quad   0       # Location list terminator end (*.LLST38)
+.LLST39:
+       .quad   .LVL55  # Location list begin address (*.LLST39)
+       .quad   .LVL57-1        # Location list end address (*.LLST39)
+       .value  0x1     # Location expression size
+       .byte   0x58    # DW_OP_reg8
+       .quad   .LVL57-1        # Location list begin address (*.LLST39)
+       .quad   .LFE15  # Location list end address (*.LLST39)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x58    # DW_OP_reg8
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST39)
+       .quad   0       # Location list terminator end (*.LLST39)
+.LLST40:
+       .quad   .LVL55  # Location list begin address (*.LLST40)
+       .quad   .LVL57-1        # Location list end address (*.LLST40)
+       .value  0x1     # Location expression size
+       .byte   0x59    # DW_OP_reg9
+       .quad   .LVL57-1        # Location list begin address (*.LLST40)
+       .quad   .LFE15  # Location list end address (*.LLST40)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x59    # DW_OP_reg9
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST40)
+       .quad   0       # Location list terminator end (*.LLST40)
+.LLST41:
+       .quad   .LVL55  # Location list begin address (*.LLST41)
+       .quad   .LVL57-1        # Location list end address (*.LLST41)
+       .value  0x3     # Location expression size
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 0
+       .byte   0x6     # DW_OP_deref
+       .quad   0       # Location list terminator begin (*.LLST41)
+       .quad   0       # Location list terminator end (*.LLST41)
+.LLST42:
+       .quad   .LVL55  # Location list begin address (*.LLST42)
+       .quad   .LVL57-1        # Location list end address (*.LLST42)
+       .value  0x3     # Location expression size
+       .byte   0x91    # DW_OP_fbreg
+       .sleb128 8
+       .byte   0x6     # DW_OP_deref
+       .quad   0       # Location list terminator begin (*.LLST42)
+       .quad   0       # Location list terminator end (*.LLST42)
+.LLST43:
+       .quad   .LFB20  # Location list begin address (*.LLST43)
+       .quad   .LCFI4  # Location list end address (*.LLST43)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI4  # Location list begin address (*.LLST43)
+       .quad   .LCFI5  # Location list end address (*.LLST43)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI5  # Location list begin address (*.LLST43)
+       .quad   .LFE20  # Location list end address (*.LLST43)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   0       # Location list terminator begin (*.LLST43)
+       .quad   0       # Location list terminator end (*.LLST43)
+.LLST44:
+       .quad   .LVL60  # Location list begin address (*.LLST44)
+       .quad   .LVL61  # Location list end address (*.LLST44)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL61  # Location list begin address (*.LLST44)
+       .quad   .LVL63  # Location list end address (*.LLST44)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL63  # Location list begin address (*.LLST44)
+       .quad   .LFE20  # Location list end address (*.LLST44)
+       .value  0x1     # Location expression size
+       .byte   0x50    # DW_OP_reg0
+       .quad   0       # Location list terminator begin (*.LLST44)
+       .quad   0       # Location list terminator end (*.LLST44)
+.LLST45:
+       .quad   .LFB21  # Location list begin address (*.LLST45)
+       .quad   .LCFI6  # Location list end address (*.LLST45)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI6  # Location list begin address (*.LLST45)
+       .quad   .LCFI7  # Location list end address (*.LLST45)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI7  # Location list begin address (*.LLST45)
+       .quad   .LFE21  # Location list end address (*.LLST45)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   0       # Location list terminator begin (*.LLST45)
+       .quad   0       # Location list terminator end (*.LLST45)
+.LLST46:
+       .quad   .LVL64  # Location list begin address (*.LLST46)
+       .quad   .LVL64  # Location list end address (*.LLST46)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   0       # Location list terminator begin (*.LLST46)
+       .quad   0       # Location list terminator end (*.LLST46)
+.LLST47:
+       .quad   .LVL64  # Location list begin address (*.LLST47)
+       .quad   .LVL65-1        # Location list end address (*.LLST47)
+       .value  0x1     # Location expression size
+       .byte   0x54    # DW_OP_reg4
+       .quad   .LVL65-1        # Location list begin address (*.LLST47)
+       .quad   .LVL66  # Location list end address (*.LLST47)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL66  # Location list begin address (*.LLST47)
+       .quad   .LFE21  # Location list end address (*.LLST47)
+       .value  0x1     # Location expression size
+       .byte   0x50    # DW_OP_reg0
+       .quad   0       # Location list terminator begin (*.LLST47)
+       .quad   0       # Location list terminator end (*.LLST47)
+.LLST48:
+       .quad   .LVL67  # Location list begin address (*.LLST48)
+       .quad   .LVL68  # Location list end address (*.LLST48)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL68  # Location list begin address (*.LLST48)
+       .quad   .LFE22  # Location list end address (*.LLST48)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST48)
+       .quad   0       # Location list terminator end (*.LLST48)
+.LLST49:
+       .quad   .LFB23  # Location list begin address (*.LLST49)
+       .quad   .LCFI8  # Location list end address (*.LLST49)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI8  # Location list begin address (*.LLST49)
+       .quad   .LCFI9  # Location list end address (*.LLST49)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI9  # Location list begin address (*.LLST49)
+       .quad   .LCFI10 # Location list end address (*.LLST49)
+       .value  0x3     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 64
+       .quad   .LCFI10 # Location list begin address (*.LLST49)
+       .quad   .LCFI11 # Location list end address (*.LLST49)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI11 # Location list begin address (*.LLST49)
+       .quad   .LCFI12 # Location list end address (*.LLST49)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI12 # Location list begin address (*.LLST49)
+       .quad   .LFE23  # Location list end address (*.LLST49)
+       .value  0x3     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 64
+       .quad   0       # Location list terminator begin (*.LLST49)
+       .quad   0       # Location list terminator end (*.LLST49)
+.LLST50:
+       .quad   .LVL80  # Location list begin address (*.LLST50)
+       .quad   .LVL81  # Location list end address (*.LLST50)
+       .value  0x1     # Location expression size
+       .byte   0x50    # DW_OP_reg0
+       .quad   .LVL81  # Location list begin address (*.LLST50)
+       .quad   .LVL89  # Location list end address (*.LLST50)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL90  # Location list begin address (*.LLST50)
+       .quad   .LFE23  # Location list end address (*.LLST50)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   0       # Location list terminator begin (*.LLST50)
+       .quad   0       # Location list terminator end (*.LLST50)
+       .section        .debug_aranges,"",@progbits
+       .long   0x3c    # Length of Address Ranges Info
+       .value  0x2     # DWARF Version
+       .long   .Ldebug_info0   # Offset of Compilation Unit Info
+       .byte   0x8     # Size of Address
+       .byte   0       # Size of Segment Descriptor
+       .value  0       # Pad to 16 byte boundary
+       .value  0
+       .quad   .Ltext0 # Address
+       .quad   .Letext0-.Ltext0        # Length
+       .quad   .LFB23  # Address
+       .quad   .LFE23-.LFB23   # Length
+       .quad   0
+       .quad   0
+       .section        .debug_ranges,"",@progbits
+.Ldebug_ranges0:
+       .quad   .Ltext0 # Offset 0
+       .quad   .Letext0
+       .quad   .LFB23  # Offset 0x10
+       .quad   .LFE23
+       .quad   0
+       .quad   0
+       .section        .debug_line,"",@progbits
+.Ldebug_line0:
+       .section        .debug_str,"MS",@progbits,1
+.LASF4:
+       .string "locexpr"
+.LASF13:
+       .string "reference"
+.LASF18:
+       .string "regcopy"
+.LASF31:
+       .string "regvar"
+.LASF30:
+       .string "invalid"
+.LASF29:
+       .string "born"
+.LASF17:
+       .string "stackparam2"
+.LASF24:
+       .string "data"
+.LASF20:
+       .string "stackcopy1"
+.LASF2:
+       .string "gdb.arch/amd64-entry-value.cc"
+.LASF23:
+       .string "datap"
+.LASF28:
+       .string "lost"
+.LASF0:
+       .string "double"
+.LASF32:
+       .string "nodatavarp"
+.LASF35:
+       .string "main"
+.LASF10:
+       .string "self"
+.LASF9:
+       .string "amb_a"
+.LASF8:
+       .string "amb_b"
+.LASF26:
+       .string "different"
+.LASF1:
+       .string "GNU C++ 4.7.0 20110912 (experimental)"
+.LASF33:
+       .string "stackvar1"
+.LASF34:
+       .string "stackvar2"
+.LASF12:
+       .string "stacktest"
+.LASF25:
+       .string "data2"
+.LASF19:
+       .string "nodatacopy"
+.LASF7:
+       .string "amb_x"
+.LASF6:
+       .string "amb_y"
+.LASF5:
+       .string "amb_z"
+.LASF15:
+       .string "nodataparam"
+.LASF3:
+       .string ""
+.LASF21:
+       .string "stackcopy2"
+.LASF16:
+       .string "stackparam1"
+.LASF14:
+       .string "regparam"
+.LASF11:
+       .string "self2"
+.LASF22:
+       .string "datap_input"
+.LASF27:
+       .string "validity"
+       .ident  "GCC: (GNU) 4.7.0 20110912 (experimental)"
+       .section        .note.GNU-stack,"",@progbits
diff --git a/gdb/testsuite/gdb.mi/mi2-amd64-entry-value.s b/gdb/testsuite/gdb.mi/mi2-amd64-entry-value.s
new file mode 100644 (file)
index 0000000..d045314
--- /dev/null
@@ -0,0 +1,899 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2011 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+/* This file is compiled from gdb.mi/mi2-amd64-entry-value.c
+   using -g -dA -S -O2.  */
+
+       .file   "mi2-amd64-entry-value.c"
+       .text
+.Ltext0:
+       .p2align 4,,15
+       .type   e, @function
+e:
+.LFB0:
+       .file 1 "gdb.mi/mi2-amd64-entry-value.c"
+       # gdb.mi/mi2-amd64-entry-value.c:22
+       .loc 1 22 0
+       .cfi_startproc
+.LVL0:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.mi/mi2-amd64-entry-value.c:23
+       .loc 1 23 0
+       movl    $0, v(%rip)
+# SUCC: EXIT [100.0%] 
+       # gdb.mi/mi2-amd64-entry-value.c:24
+       .loc 1 24 0
+       ret
+       .cfi_endproc
+.LFE0:
+       .size   e, .-e
+       .p2align 4,,15
+       .type   data, @function
+data:
+.LFB1:
+       # gdb.mi/mi2-amd64-entry-value.c:28
+       .loc 1 28 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.mi/mi2-amd64-entry-value.c:30
+       .loc 1 30 0
+       movl    $10, %eax
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE1:
+       .size   data, .-data
+       .p2align 4,,15
+       .type   data2, @function
+data2:
+.LFB2:
+       # gdb.mi/mi2-amd64-entry-value.c:34
+       .loc 1 34 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.mi/mi2-amd64-entry-value.c:36
+       .loc 1 36 0
+       movl    $20, %eax
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE2:
+       .size   data2, .-data2
+       .p2align 4,,15
+       .type   different, @function
+different:
+.LFB3:
+       # gdb.mi/mi2-amd64-entry-value.c:40
+       .loc 1 40 0
+       .cfi_startproc
+.LVL1:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       pushq   %rbx
+.LCFI0:
+       .cfi_def_cfa_offset 16
+       .cfi_offset 3, -16
+       # gdb.mi/mi2-amd64-entry-value.c:41
+       .loc 1 41 0
+       leal    1(%rdi), %ebx
+.LVL2:
+       # gdb.mi/mi2-amd64-entry-value.c:42
+       .loc 1 42 0
+       cvtsi2sd        %ebx, %xmm0
+       movl    %ebx, %edi
+       call    e
+.LVL3:
+       # gdb.mi/mi2-amd64-entry-value.c:43
+       .loc 1 43 0
+#APP
+# 43 "gdb.mi/mi2-amd64-entry-value.c" 1
+       breakhere_different:
+# 0 "" 2
+       # gdb.mi/mi2-amd64-entry-value.c:45
+       .loc 1 45 0
+#NO_APP
+       movl    %ebx, %eax
+       popq    %rbx
+.LCFI1:
+       .cfi_def_cfa_offset 8
+.LVL4:
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE3:
+       .size   different, .-different
+       .p2align 4,,15
+       .type   validity, @function
+validity:
+.LFB4:
+       # gdb.mi/mi2-amd64-entry-value.c:49
+       .loc 1 49 0
+       .cfi_startproc
+.LVL5:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.mi/mi2-amd64-entry-value.c:51
+       .loc 1 51 0
+       xorpd   %xmm0, %xmm0
+       # gdb.mi/mi2-amd64-entry-value.c:49
+       .loc 1 49 0
+       pushq   %rbx
+.LCFI2:
+       .cfi_def_cfa_offset 16
+       .cfi_offset 3, -16
+       # gdb.mi/mi2-amd64-entry-value.c:51
+       .loc 1 51 0
+       xorl    %edi, %edi
+       # gdb.mi/mi2-amd64-entry-value.c:49
+       .loc 1 49 0
+       movl    %esi, %ebx
+       # gdb.mi/mi2-amd64-entry-value.c:51
+       .loc 1 51 0
+       call    e
+.LVL6:
+       # gdb.mi/mi2-amd64-entry-value.c:52
+       .loc 1 52 0
+#APP
+# 52 "gdb.mi/mi2-amd64-entry-value.c" 1
+       breakhere_validity:
+# 0 "" 2
+       # gdb.mi/mi2-amd64-entry-value.c:54
+       .loc 1 54 0
+#NO_APP
+       movl    %ebx, %eax
+       popq    %rbx
+.LCFI3:
+       .cfi_def_cfa_offset 8
+.LVL7:
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE4:
+       .size   validity, .-validity
+       .p2align 4,,15
+       .type   invalid, @function
+invalid:
+.LFB5:
+       # gdb.mi/mi2-amd64-entry-value.c:58
+       .loc 1 58 0
+       .cfi_startproc
+.LVL8:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.mi/mi2-amd64-entry-value.c:59
+       .loc 1 59 0
+       xorpd   %xmm0, %xmm0
+       xorl    %edi, %edi
+.LVL9:
+       call    e
+.LVL10:
+       # gdb.mi/mi2-amd64-entry-value.c:60
+       .loc 1 60 0
+#APP
+# 60 "gdb.mi/mi2-amd64-entry-value.c" 1
+       breakhere_invalid:
+# 0 "" 2
+# SUCC: EXIT [100.0%] 
+       # gdb.mi/mi2-amd64-entry-value.c:61
+       .loc 1 61 0
+#NO_APP
+       ret
+       .cfi_endproc
+.LFE5:
+       .size   invalid, .-invalid
+       .section        .text.startup,"ax",@progbits
+       .p2align 4,,15
+       .globl  main
+       .type   main, @function
+main:
+.LFB6:
+       # gdb.mi/mi2-amd64-entry-value.c:65
+       .loc 1 65 0
+       .cfi_startproc
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+       # gdb.mi/mi2-amd64-entry-value.c:66
+       .loc 1 66 0
+       movl    $5, %edi
+       call    different
+.LVL11:
+       # gdb.mi/mi2-amd64-entry-value.c:67
+       .loc 1 67 0
+       call    data
+.LVL12:
+       movl    $5, %edi
+       movl    %eax, %esi
+       call    validity
+.LVL13:
+       # gdb.mi/mi2-amd64-entry-value.c:68
+       .loc 1 68 0
+       call    data2
+.LVL14:
+       movl    %eax, %edi
+       call    invalid
+.LVL15:
+       # gdb.mi/mi2-amd64-entry-value.c:70
+       .loc 1 70 0
+       xorl    %eax, %eax
+       .p2align 4,,1
+# SUCC: EXIT [100.0%] 
+       ret
+       .cfi_endproc
+.LFE6:
+       .size   main, .-main
+       .local  v
+       .comm   v,4,4
+       .text
+.Letext0:
+       .section        .debug_info,"",@progbits
+.Ldebug_info0:
+       .long   0x24e   # Length of Compilation Unit Info
+       .value  0x2     # DWARF version number
+       .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
+       .byte   0x8     # Pointer Size (in bytes)
+       .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
+       .long   .LASF3  # DW_AT_producer: "GNU C 4.7.0 20110912 (experimental)"
+       .byte   0x1     # DW_AT_language
+       .long   .LASF4  # DW_AT_name: "gdb.mi/mi2-amd64-entry-value.c"
+       .long   .LASF5  # DW_AT_comp_dir: ""
+       .long   .Ldebug_ranges0+0       # DW_AT_ranges
+       .quad   0       # DW_AT_low_pc
+       .quad   0       # DW_AT_entry_pc
+       .long   .Ldebug_line0   # DW_AT_stmt_list
+       .uleb128 0x2    # (DIE (0x31) DW_TAG_base_type)
+       .byte   0x8     # DW_AT_byte_size
+       .byte   0x4     # DW_AT_encoding
+       .long   .LASF0  # DW_AT_name: "double"
+       .uleb128 0x3    # (DIE (0x38) DW_TAG_base_type)
+       .byte   0x4     # DW_AT_byte_size
+       .byte   0x5     # DW_AT_encoding
+       .ascii "int\0"  # DW_AT_name
+       .uleb128 0x4    # (DIE (0x3f) DW_TAG_subprogram)
+       .ascii "e\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x15    # DW_AT_decl_line
+       .byte   0x1     # DW_AT_prototyped
+       .quad   .LFB0   # DW_AT_low_pc
+       .quad   .LFE0   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x74    # DW_AT_sibling
+       .uleb128 0x5    # (DIE (0x5d) DW_TAG_formal_parameter)
+       .ascii "i\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x15    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .uleb128 0x5    # (DIE (0x68) DW_TAG_formal_parameter)
+       .ascii "j\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x15    # DW_AT_decl_line
+       .long   0x31    # DW_AT_type
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0       # end of children of DIE 0x3f
+       .uleb128 0x6    # (DIE (0x74) DW_TAG_subprogram)
+       .long   .LASF1  # DW_AT_name: "data"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x1b    # DW_AT_decl_line
+       .byte   0x1     # DW_AT_prototyped
+       .long   0x38    # DW_AT_type
+       .quad   .LFB1   # DW_AT_low_pc
+       .quad   .LFE1   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .uleb128 0x6    # (DIE (0x94) DW_TAG_subprogram)
+       .long   .LASF2  # DW_AT_name: "data2"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x21    # DW_AT_decl_line
+       .byte   0x1     # DW_AT_prototyped
+       .long   0x38    # DW_AT_type
+       .quad   .LFB2   # DW_AT_low_pc
+       .quad   .LFE2   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .uleb128 0x7    # (DIE (0xb4) DW_TAG_subprogram)
+       .long   .LASF6  # DW_AT_name: "different"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x27    # DW_AT_decl_line
+       .byte   0x1     # DW_AT_prototyped
+       .long   0x38    # DW_AT_type
+       .quad   .LFB3   # DW_AT_low_pc
+       .quad   .LFE3   # DW_AT_high_pc
+       .long   .LLST0  # DW_AT_frame_base
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x107   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0xd9) DW_TAG_formal_parameter)
+       .ascii "val\0"  # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x27    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST1  # DW_AT_location
+       .uleb128 0x9    # (DIE (0xe8) DW_TAG_GNU_call_site)
+       .quad   .LVL3   # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xa    # (DIE (0xf5) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x2     # DW_AT_GNU_call_site_value
+       .byte   0x73    # DW_OP_breg3
+       .sleb128 0
+       .uleb128 0xa    # (DIE (0xfb) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0x6     # DW_AT_GNU_call_site_value
+       .byte   0x73    # DW_OP_breg3
+       .sleb128 0
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x38
+       .byte   0xf7    # DW_OP_GNU_convert
+       .uleb128 0x31
+       .byte   0       # end of children of DIE 0xe8
+       .byte   0       # end of children of DIE 0xb4
+       .uleb128 0x7    # (DIE (0x107) DW_TAG_subprogram)
+       .long   .LASF7  # DW_AT_name: "validity"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x30    # DW_AT_decl_line
+       .byte   0x1     # DW_AT_prototyped
+       .long   0x38    # DW_AT_type
+       .quad   .LFB4   # DW_AT_low_pc
+       .quad   .LFE4   # DW_AT_high_pc
+       .long   .LLST2  # DW_AT_frame_base
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x16d   # DW_AT_sibling
+       .uleb128 0xb    # (DIE (0x12c) DW_TAG_formal_parameter)
+       .long   .LASF8  # DW_AT_name: "lost"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x30    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST3  # DW_AT_location
+       .uleb128 0xb    # (DIE (0x13b) DW_TAG_formal_parameter)
+       .long   .LASF9  # DW_AT_name: "born"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x30    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST4  # DW_AT_location
+       .uleb128 0x9    # (DIE (0x14a) DW_TAG_GNU_call_site)
+       .quad   .LVL6   # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xa    # (DIE (0x157) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x30    # DW_OP_lit0
+       .uleb128 0xa    # (DIE (0x15c) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0       # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0x14a
+       .byte   0       # end of children of DIE 0x107
+       .uleb128 0xc    # (DIE (0x16d) DW_TAG_subprogram)
+       .long   .LASF10 # DW_AT_name: "invalid"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x39    # DW_AT_decl_line
+       .byte   0x1     # DW_AT_prototyped
+       .quad   .LFB5   # DW_AT_low_pc
+       .quad   .LFE5   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x1bf   # DW_AT_sibling
+       .uleb128 0x8    # (DIE (0x18d) DW_TAG_formal_parameter)
+       .ascii "inv\0"  # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x39    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .long   .LLST5  # DW_AT_location
+       .uleb128 0x9    # (DIE (0x19c) DW_TAG_GNU_call_site)
+       .quad   .LVL10  # DW_AT_low_pc
+       .long   0x3f    # DW_AT_abstract_origin
+       .uleb128 0xa    # (DIE (0x1a9) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x30    # DW_OP_lit0
+       .uleb128 0xa    # (DIE (0x1ae) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x61    # DW_OP_reg17
+       .byte   0xb     # DW_AT_GNU_call_site_value
+       .byte   0xf4    # DW_OP_GNU_const_type
+       .uleb128 0x31
+       .byte   0x8
+       .long   0       # fp or vector constant word 0
+       .long   0       # fp or vector constant word 1
+       .byte   0       # end of children of DIE 0x19c
+       .byte   0       # end of children of DIE 0x16d
+       .uleb128 0xd    # (DIE (0x1bf) DW_TAG_subprogram)
+       .byte   0x1     # DW_AT_external
+       .long   .LASF11 # DW_AT_name: "main"
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x40    # DW_AT_decl_line
+       .long   0x38    # DW_AT_type
+       .quad   .LFB6   # DW_AT_low_pc
+       .quad   .LFE6   # DW_AT_high_pc
+       .byte   0x2     # DW_AT_frame_base
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .byte   0x1     # DW_AT_GNU_all_call_sites
+       .long   0x239   # DW_AT_sibling
+       .uleb128 0xe    # (DIE (0x1e3) DW_TAG_GNU_call_site)
+       .quad   .LVL11  # DW_AT_low_pc
+       .long   0xb4    # DW_AT_abstract_origin
+       .long   0x1fa   # DW_AT_sibling
+       .uleb128 0xa    # (DIE (0x1f4) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .byte   0       # end of children of DIE 0x1e3
+       .uleb128 0xf    # (DIE (0x1fa) DW_TAG_GNU_call_site)
+       .quad   .LVL12  # DW_AT_low_pc
+       .long   0x74    # DW_AT_abstract_origin
+       .uleb128 0xe    # (DIE (0x207) DW_TAG_GNU_call_site)
+       .quad   .LVL13  # DW_AT_low_pc
+       .long   0x107   # DW_AT_abstract_origin
+       .long   0x21e   # DW_AT_sibling
+       .uleb128 0xa    # (DIE (0x218) DW_TAG_GNU_call_site_parameter)
+       .byte   0x1     # DW_AT_location
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x1     # DW_AT_GNU_call_site_value
+       .byte   0x35    # DW_OP_lit5
+       .byte   0       # end of children of DIE 0x207
+       .uleb128 0xf    # (DIE (0x21e) DW_TAG_GNU_call_site)
+       .quad   .LVL14  # DW_AT_low_pc
+       .long   0x94    # DW_AT_abstract_origin
+       .uleb128 0xf    # (DIE (0x22b) DW_TAG_GNU_call_site)
+       .quad   .LVL15  # DW_AT_low_pc
+       .long   0x16d   # DW_AT_abstract_origin
+       .byte   0       # end of children of DIE 0x1bf
+       .uleb128 0x10   # (DIE (0x239) DW_TAG_variable)
+       .ascii "v\0"    # DW_AT_name
+       .byte   0x1     # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
+       .byte   0x12    # DW_AT_decl_line
+       .long   0x24c   # DW_AT_type
+       .byte   0x9     # DW_AT_location
+       .byte   0x3     # DW_OP_addr
+       .quad   v
+       .uleb128 0x11   # (DIE (0x24c) DW_TAG_volatile_type)
+       .long   0x38    # DW_AT_type
+       .byte   0       # end of children of DIE 0xb
+       .section        .debug_abbrev,"",@progbits
+.Ldebug_abbrev0:
+       .uleb128 0x1    # (abbrev code)
+       .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x25   # (DW_AT_producer)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x13   # (DW_AT_language)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x1b   # (DW_AT_comp_dir)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x55   # (DW_AT_ranges)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x52   # (DW_AT_entry_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x10   # (DW_AT_stmt_list)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0x2    # (abbrev code)
+       .uleb128 0x24   # (TAG: DW_TAG_base_type)
+       .byte   0       # DW_children_no
+       .uleb128 0xb    # (DW_AT_byte_size)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3e   # (DW_AT_encoding)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .byte   0
+       .byte   0
+       .uleb128 0x3    # (abbrev code)
+       .uleb128 0x24   # (TAG: DW_TAG_base_type)
+       .byte   0       # DW_children_no
+       .uleb128 0xb    # (DW_AT_byte_size)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3e   # (DW_AT_encoding)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .byte   0
+       .byte   0
+       .uleb128 0x4    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x27   # (DW_AT_prototyped)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x5    # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x6    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x27   # (DW_AT_prototyped)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .byte   0
+       .byte   0
+       .uleb128 0x7    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x27   # (DW_AT_prototyped)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x8    # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0x9    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xa    # (abbrev code)
+       .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2111 # (DW_AT_GNU_call_site_value)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0xb    # (abbrev code)
+       .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0x6    # (DW_FORM_data4)
+       .byte   0
+       .byte   0
+       .uleb128 0xc    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x27   # (DW_AT_prototyped)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xd    # (abbrev code)
+       .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x3f   # (DW_AT_external)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0xe    # (DW_FORM_strp)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x12   # (DW_AT_high_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x40   # (DW_AT_frame_base)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
+       .uleb128 0xc    # (DW_FORM_flag)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xe    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0x1     # DW_children_yes
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x1    # (DW_AT_sibling)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0xf    # (abbrev code)
+       .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
+       .byte   0       # DW_children_no
+       .uleb128 0x11   # (DW_AT_low_pc)
+       .uleb128 0x1    # (DW_FORM_addr)
+       .uleb128 0x31   # (DW_AT_abstract_origin)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .uleb128 0x10   # (abbrev code)
+       .uleb128 0x34   # (TAG: DW_TAG_variable)
+       .byte   0       # DW_children_no
+       .uleb128 0x3    # (DW_AT_name)
+       .uleb128 0x8    # (DW_FORM_string)
+       .uleb128 0x3a   # (DW_AT_decl_file)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x3b   # (DW_AT_decl_line)
+       .uleb128 0xb    # (DW_FORM_data1)
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .uleb128 0x2    # (DW_AT_location)
+       .uleb128 0xa    # (DW_FORM_block1)
+       .byte   0
+       .byte   0
+       .uleb128 0x11   # (abbrev code)
+       .uleb128 0x35   # (TAG: DW_TAG_volatile_type)
+       .byte   0       # DW_children_no
+       .uleb128 0x49   # (DW_AT_type)
+       .uleb128 0x13   # (DW_FORM_ref4)
+       .byte   0
+       .byte   0
+       .byte   0
+       .section        .debug_loc,"",@progbits
+.Ldebug_loc0:
+.LLST0:
+       .quad   .LFB3   # Location list begin address (*.LLST0)
+       .quad   .LCFI0  # Location list end address (*.LLST0)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI0  # Location list begin address (*.LLST0)
+       .quad   .LCFI1  # Location list end address (*.LLST0)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI1  # Location list begin address (*.LLST0)
+       .quad   .LFE3   # Location list end address (*.LLST0)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   0       # Location list terminator begin (*.LLST0)
+       .quad   0       # Location list terminator end (*.LLST0)
+.LLST1:
+       .quad   .LVL1   # Location list begin address (*.LLST1)
+       .quad   .LVL2   # Location list end address (*.LLST1)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL2   # Location list begin address (*.LLST1)
+       .quad   .LVL4   # Location list end address (*.LLST1)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL4   # Location list begin address (*.LLST1)
+       .quad   .LFE3   # Location list end address (*.LLST1)
+       .value  0x1     # Location expression size
+       .byte   0x50    # DW_OP_reg0
+       .quad   0       # Location list terminator begin (*.LLST1)
+       .quad   0       # Location list terminator end (*.LLST1)
+.LLST2:
+       .quad   .LFB4   # Location list begin address (*.LLST2)
+       .quad   .LCFI2  # Location list end address (*.LLST2)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   .LCFI2  # Location list begin address (*.LLST2)
+       .quad   .LCFI3  # Location list end address (*.LLST2)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 16
+       .quad   .LCFI3  # Location list begin address (*.LLST2)
+       .quad   .LFE4   # Location list end address (*.LLST2)
+       .value  0x2     # Location expression size
+       .byte   0x77    # DW_OP_breg7
+       .sleb128 8
+       .quad   0       # Location list terminator begin (*.LLST2)
+       .quad   0       # Location list terminator end (*.LLST2)
+.LLST3:
+       .quad   .LVL5   # Location list begin address (*.LLST3)
+       .quad   .LVL5   # Location list end address (*.LLST3)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   0       # Location list terminator begin (*.LLST3)
+       .quad   0       # Location list terminator end (*.LLST3)
+.LLST4:
+       .quad   .LVL5   # Location list begin address (*.LLST4)
+       .quad   .LVL6-1 # Location list end address (*.LLST4)
+       .value  0x1     # Location expression size
+       .byte   0x54    # DW_OP_reg4
+       .quad   .LVL6-1 # Location list begin address (*.LLST4)
+       .quad   .LVL7   # Location list end address (*.LLST4)
+       .value  0x1     # Location expression size
+       .byte   0x53    # DW_OP_reg3
+       .quad   .LVL7   # Location list begin address (*.LLST4)
+       .quad   .LFE4   # Location list end address (*.LLST4)
+       .value  0x1     # Location expression size
+       .byte   0x50    # DW_OP_reg0
+       .quad   0       # Location list terminator begin (*.LLST4)
+       .quad   0       # Location list terminator end (*.LLST4)
+.LLST5:
+       .quad   .LVL8   # Location list begin address (*.LLST5)
+       .quad   .LVL9   # Location list end address (*.LLST5)
+       .value  0x1     # Location expression size
+       .byte   0x55    # DW_OP_reg5
+       .quad   .LVL9   # Location list begin address (*.LLST5)
+       .quad   .LFE5   # Location list end address (*.LLST5)
+       .value  0x4     # Location expression size
+       .byte   0xf3    # DW_OP_GNU_entry_value
+       .uleb128 0x1
+       .byte   0x55    # DW_OP_reg5
+       .byte   0x9f    # DW_OP_stack_value
+       .quad   0       # Location list terminator begin (*.LLST5)
+       .quad   0       # Location list terminator end (*.LLST5)
+       .section        .debug_aranges,"",@progbits
+       .long   0x3c    # Length of Address Ranges Info
+       .value  0x2     # DWARF Version
+       .long   .Ldebug_info0   # Offset of Compilation Unit Info
+       .byte   0x8     # Size of Address
+       .byte   0       # Size of Segment Descriptor
+       .value  0       # Pad to 16 byte boundary
+       .value  0
+       .quad   .Ltext0 # Address
+       .quad   .Letext0-.Ltext0        # Length
+       .quad   .LFB6   # Address
+       .quad   .LFE6-.LFB6     # Length
+       .quad   0
+       .quad   0
+       .section        .debug_ranges,"",@progbits
+.Ldebug_ranges0:
+       .quad   .Ltext0 # Offset 0
+       .quad   .Letext0
+       .quad   .LFB6   # Offset 0x10
+       .quad   .LFE6
+       .quad   0
+       .quad   0
+       .section        .debug_line,"",@progbits
+.Ldebug_line0:
+       .section        .debug_str,"MS",@progbits,1
+.LASF2:
+       .string "data2"
+.LASF3:
+       .string "GNU C 4.7.0 20110912 (experimental)"
+.LASF4:
+       .string "gdb.mi/mi2-amd64-entry-value.c"
+.LASF9:
+       .string "born"
+.LASF6:
+       .string "different"
+.LASF7:
+       .string "validity"
+.LASF10:
+       .string "invalid"
+.LASF0:
+       .string "double"
+.LASF11:
+       .string "main"
+.LASF1:
+       .string "data"
+.LASF8:
+       .string "lost"
+.LASF5:
+       .string ""
+       .ident  "GCC: (GNU) 4.7.0 20110912 (experimental)"
+       .section        .note.GNU-stack,"",@progbits