public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-jankratochvil-entryval: self call test
@ 2011-07-08 11:57 jkratoch
  0 siblings, 0 replies; only message in thread
From: jkratoch @ 2011-07-08 11:57 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  4d3e2f7c5bfa32c9c4ac1c576430affa7c7a9f95 (commit)
      from  591bc655e05e37da562bb3906aa2cc9f06c51880 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 4d3e2f7c5bfa32c9c4ac1c576430affa7c7a9f95
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 8 13:57:16 2011 +0200

    self call test

-----------------------------------------------------------------------

Summary of changes:
 gdb/testsuite/gdb.arch/amd64-entry-value.c   |   24 ++
 gdb/testsuite/gdb.arch/amd64-entry-value.exp |   12 +
 gdb/testsuite/gdb.arch/amd64-entry-value.s   |  456 ++++++++++++++++++++++----
 3 files changed, 424 insertions(+), 68 deletions(-)

First 500 lines of diff:
diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.c b/gdb/testsuite/gdb.arch/amd64-entry-value.c
index 22ffd2c..2ff3b13 100644
--- a/gdb/testsuite/gdb.arch/amd64-entry-value.c
+++ b/gdb/testsuite/gdb.arch/amd64-entry-value.c
@@ -89,6 +89,29 @@ amb_a (int i)
   amb_b (i + 1);
 }
 
+static void __attribute__((noinline, noclone)) self (int i);
+
+static void __attribute__((noinline, noclone))
+self2 (int i)
+{
+  self (i);
+}
+
+static void __attribute__((noinline, noclone))
+self (int i)
+{
+  if (i == 200)
+    {
+      /* GCC would inline `self' as `cmovne' without the `self2' indirect.  */
+      self2 (i + 1);
+    }
+  else
+    {
+      e (v);
+      d (i + 2);
+    }
+}
+
 int
 main (void)
 {
@@ -98,5 +121,6 @@ main (void)
   else
     b (5);
   amb_a (100);
+  self (200);
   return 0;
 }
diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.exp b/gdb/testsuite/gdb.arch/amd64-entry-value.exp
index 954209e..9ac12f9 100644
--- a/gdb/testsuite/gdb.arch/amd64-entry-value.exp
+++ b/gdb/testsuite/gdb.arch/amd64-entry-value.exp
@@ -73,3 +73,15 @@ gdb_continue_to_breakpoint "ambiguous: breakhere"
 # #6  0x00000000004003f8 in main () at gdb.arch/amd64-entry-value.c:100
 gdb_test "bt" "^bt\r\n#0 +d \\(i=<optimized out>\\)\[^\r\n\]*\r\n#1 +0x\[0-9a-f\]+ in amb_z \\(i=<optimized out>\\)\[^\r\n\]*\r\n#2 +0x\[0-9a-f\]+ in amb_y \\(i=<optimized out>\\)\[^\r\n\]*\r\n#3 +0x\[0-9a-f\]+ in amb_x \\(i=<optimized out>\\)\[^\r\n\]*\r\n#4 +0x\[0-9a-f\]+ in amb_b \\(i=101\\)\[^\r\n\]*\r\n#5 +0x\[0-9a-f\]+ in amb_a \\(i=100\\)\[^\r\n\]*\r\n#6 +0x\[0-9a-f\]+ in main \\(\\)\[^\r\n\]*" \
 	 "ambiguous: bt"
+
+
+# Test self tail calls verification.
+# GDB should not print the real value as it is ambiguous.
+
+gdb_continue_to_breakpoint "ambiguous: breakhere"
+
+# #0  d (i=<optimized out>) at gdb.arch/amd64-entry-value.c:33
+# #1  0x00000000004005df in self (i=<optimized out>) at gdb.arch/amd64-entry-value.c:111
+# #2  0x0000000000400406 in main () at gdb.arch/amd64-entry-value.c:124
+gdb_test "bt" "^bt\r\n#0 +d \\(i=<optimized out>\\)\[^\r\n\]*\r\n#1 +0x\[0-9a-f\]+ in self \\(i=<optimized out>\\)\[^\r\n\]*\r\n#2 +0x\[0-9a-f\]+ in main \\(\\)\[^\r\n\]*" \
+	 "self: bt"
diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.s b/gdb/testsuite/gdb.arch/amd64-entry-value.s
index 24a645c..0994854 100644
--- a/gdb/testsuite/gdb.arch/amd64-entry-value.s
+++ b/gdb/testsuite/gdb.arch/amd64-entry-value.s
@@ -277,62 +277,165 @@ amb_a:
 	.cfi_endproc
 .LFE10:
 	.size	amb_a, .-amb_a
+	.p2align 4,,15
+	.type	self, @function
+self:
+.LFB12:
+	# gdb.arch/amd64-entry-value.c:102
+	.loc 1 102 0
+	.cfi_startproc
+.LVL34:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+	# gdb.arch/amd64-entry-value.c:103
+	.loc 1 103 0
+	cmpl	$200, %edi
+	# gdb.arch/amd64-entry-value.c:102
+	.loc 1 102 0
+	pushq	%rbx
+.LCFI0:
+	.cfi_def_cfa_offset 16
+	.cfi_offset 3, -16
+	# gdb.arch/amd64-entry-value.c:102
+	.loc 1 102 0
+	movl	%edi, %ebx
+# SUCC: 4 [19.9%]  (can_fallthru) 3 [80.1%]  (fallthru,can_fallthru)
+	# gdb.arch/amd64-entry-value.c:103
+	.loc 1 103 0
+	je	.L17
+# BLOCK 3 freq:8009 seq:1
+# PRED: 2 [80.1%]  (fallthru,can_fallthru)
+	# gdb.arch/amd64-entry-value.c:110
+	.loc 1 110 0
+	movl	v(%rip), %edi
+.LVL35:
+	call	e
+.LVL36:
+	# gdb.arch/amd64-entry-value.c:111
+	.loc 1 111 0
+	leal	2(%rbx), %edi
+	# gdb.arch/amd64-entry-value.c:113
+	.loc 1 113 0
+	popq	%rbx
+.LCFI1:
+	.cfi_remember_state
+	.cfi_def_cfa_offset 8
+.LVL37:
+	# gdb.arch/amd64-entry-value.c:111
+	.loc 1 111 0
+	jmp	d
+.LVL38:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+# BLOCK 4 freq:1991 seq:2
+# PRED: 2 [19.9%]  (can_fallthru)
+	.p2align 4,,10
+	.p2align 3
+.L17:
+.LCFI2:
+	.cfi_restore_state
+	# gdb.arch/amd64-entry-value.c:113
+	.loc 1 113 0
+	popq	%rbx
+.LCFI3:
+	.cfi_def_cfa_offset 8
+.LVL39:
+	# gdb.arch/amd64-entry-value.c:106
+	.loc 1 106 0
+	movl	$201, %edi
+.LVL40:
+	jmp	self2
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+.LVL41:
+	.cfi_endproc
+.LFE12:
+	.size	self, .-self
+	.p2align 4,,15
+	.type	self2, @function
+self2:
+.LFB11:
+	# gdb.arch/amd64-entry-value.c:96
+	.loc 1 96 0
+	.cfi_startproc
+.LVL42:
+# BLOCK 2 freq:10000 seq:0
+# PRED: ENTRY [100.0%]  (fallthru)
+	# gdb.arch/amd64-entry-value.c:97
+	.loc 1 97 0
+	jmp	self
+.LVL43:
+# SUCC: EXIT [100.0%]  (ab,sibcall)
+	.cfi_endproc
+.LFE11:
+	.size	self2, .-self2
 	.section	.text.startup,"ax",@progbits
 	.p2align 4,,15
 	.globl	main
 	.type	main, @function
 main:
-.LFB11:
-	# gdb.arch/amd64-entry-value.c:94
-	.loc 1 94 0
+.LFB13:
+	# gdb.arch/amd64-entry-value.c:117
+	.loc 1 117 0
 	.cfi_startproc
 # BLOCK 2 freq:10000 seq:0
 # PRED: ENTRY [100.0%]  (fallthru)
-	# gdb.arch/amd64-entry-value.c:95
-	.loc 1 95 0
+	subq	$8, %rsp
+.LCFI4:
+	.cfi_def_cfa_offset 16
+	# gdb.arch/amd64-entry-value.c:118
+	.loc 1 118 0
 	movl	$30, %edi
 	call	d
-.LVL34:
-	# gdb.arch/amd64-entry-value.c:96
-	.loc 1 96 0
+.LVL44:
+	# gdb.arch/amd64-entry-value.c:119
+	.loc 1 119 0
 	movl	v(%rip), %eax
 	testl	%eax, %eax
 # SUCC: 5 [39.0%]  (can_fallthru) 3 [61.0%]  (fallthru,can_fallthru)
-	jne	.L18
+	jne	.L22
 # BLOCK 3 freq:6100 seq:1
 # PRED: 2 [61.0%]  (fallthru,can_fallthru)
-	# gdb.arch/amd64-entry-value.c:99
-	.loc 1 99 0
+	# gdb.arch/amd64-entry-value.c:122
+	.loc 1 122 0
 	movl	$5, %edi
 	call	b
 # SUCC: 4 [100.0%]  (fallthru,can_fallthru)
-.LVL35:
+.LVL45:
 # BLOCK 4 freq:10000 seq:2
 # PRED: 3 [100.0%]  (fallthru,can_fallthru) 5 [100.0%] 
-.L17:
-	# gdb.arch/amd64-entry-value.c:100
-	.loc 1 100 0
+.L21:
+	# gdb.arch/amd64-entry-value.c:123
+	.loc 1 123 0
 	movl	$100, %edi
 	call	amb_a
-.LVL36:
-	# gdb.arch/amd64-entry-value.c:102
-	.loc 1 102 0
+.LVL46:
+	# gdb.arch/amd64-entry-value.c:124
+	.loc 1 124 0
+	movl	$200, %edi
+	call	self
+.LVL47:
+	# gdb.arch/amd64-entry-value.c:126
+	.loc 1 126 0
 	xorl	%eax, %eax
+	addq	$8, %rsp
+.LCFI5:
+	.cfi_remember_state
+	.cfi_def_cfa_offset 8
 # SUCC: EXIT [100.0%] 
 	ret
 # BLOCK 5 freq:3900 seq:3
 # PRED: 2 [39.0%]  (can_fallthru)
-.L18:
-	# gdb.arch/amd64-entry-value.c:97
-	.loc 1 97 0
+.L22:
+.LCFI6:
+	.cfi_restore_state
+	# gdb.arch/amd64-entry-value.c:120
+	.loc 1 120 0
 	movl	$1, %edi
 	call	a
-.LVL37:
-	.p2align 4,,2
+.LVL48:
 # SUCC: 4 [100.0%] 
-	jmp	.L17
+	jmp	.L21
 	.cfi_endproc
-.LFE11:
+.LFE13:
 	.size	main, .-main
 	.local	v
 	.comm	v,4,4
@@ -340,15 +443,15 @@ main:
 .Letext0:
 	.section	.debug_info,"",@progbits
 .Ldebug_info0:
-	.long	0x3d8	# Length of Compilation Unit Info
+	.long	0x4a2	# 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	.LASF5	# DW_AT_producer: "GNU C 4.7.0 20110708 (experimental)"
+	.long	.LASF7	# DW_AT_producer: "GNU C 4.7.0 20110708 (experimental)"
 	.byte	0x1	# DW_AT_language
-	.long	.LASF6	# DW_AT_name: "gdb.arch/amd64-entry-value.c"
-	.long	.LASF7	# DW_AT_comp_dir: ""
+	.long	.LASF8	# DW_AT_name: "gdb.arch/amd64-entry-value.c"
+	.long	.LASF9	# DW_AT_comp_dir: ""
 	.long	.Ldebug_ranges0+0	# DW_AT_ranges
 	.quad	0	# DW_AT_low_pc
 	.quad	0	# DW_AT_entry_pc
@@ -728,69 +831,155 @@ main:
 	.byte	0	# end of children of DIE 0x32b
 	.byte	0	# end of children of DIE 0x2fe
 	.uleb128 0xc	# (DIE (0x344) DW_TAG_subprogram)
-	.byte	0x1	# DW_AT_external
-	.long	.LASF8	# DW_AT_name: "main"
+	.long	.LASF5	# DW_AT_name: "self"
 	.byte	0x1	# DW_AT_decl_file (gdb.arch/amd64-entry-value.c)
-	.byte	0x5d	# DW_AT_decl_line
+	.byte	0x65	# DW_AT_decl_line
 	.byte	0x1	# DW_AT_prototyped
+	.quad	.LFB12	# DW_AT_low_pc
+	.quad	.LFE12	# DW_AT_high_pc
+	.long	.LLST10	# DW_AT_frame_base
+	.byte	0x1	# DW_AT_GNU_all_call_sites
+	.long	0x3b1	# DW_AT_sibling
+	.uleb128 0x5	# (DIE (0x365) DW_TAG_formal_parameter)
+	.ascii "i\0"	# DW_AT_name
+	.byte	0x1	# DW_AT_decl_file (gdb.arch/amd64-entry-value.c)
+	.byte	0x65	# DW_AT_decl_line
 	.long	0x5b	# DW_AT_type
+	.long	.LLST11	# DW_AT_location
+	.uleb128 0x8	# (DIE (0x372) DW_TAG_GNU_call_site)
+	.quad	.LVL36	# DW_AT_low_pc
+	.long	0x31	# DW_AT_abstract_origin
+	.uleb128 0xb	# (DIE (0x37f) DW_TAG_GNU_call_site)
+	.quad	.LVL38	# DW_AT_low_pc
+	.byte	0x1	# DW_AT_GNU_tail_call
+	.long	0x62	# DW_AT_abstract_origin
+	.long	0x39b	# DW_AT_sibling
+	.uleb128 0x7	# (DIE (0x391) 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 0x37f
+	.uleb128 0x9	# (DIE (0x39b) DW_TAG_GNU_call_site)
+	.quad	.LVL41	# DW_AT_low_pc
+	.byte	0x1	# DW_AT_GNU_tail_call
+	.long	0x3b1	# DW_AT_abstract_origin
+	.uleb128 0x7	# (DIE (0x3a9) 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 0x39b
+	.byte	0	# end of children of DIE 0x344
+	.uleb128 0xa	# (DIE (0x3b1) DW_TAG_subprogram)
+	.long	.LASF6	# DW_AT_name: "self2"
+	.byte	0x1	# DW_AT_decl_file (gdb.arch/amd64-entry-value.c)
+	.byte	0x5f	# DW_AT_decl_line
+	.byte	0x1	# DW_AT_prototyped
 	.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	0x3c3	# DW_AT_sibling
-	.uleb128 0x6	# (DIE (0x369) DW_TAG_GNU_call_site)
-	.quad	.LVL34	# DW_AT_low_pc
+	.long	0x3f5	# DW_AT_sibling
+	.uleb128 0x5	# (DIE (0x3d1) DW_TAG_formal_parameter)
+	.ascii "i\0"	# DW_AT_name
+	.byte	0x1	# DW_AT_decl_file (gdb.arch/amd64-entry-value.c)
+	.byte	0x5f	# DW_AT_decl_line
+	.long	0x5b	# DW_AT_type
+	.long	.LLST12	# DW_AT_location
+	.uleb128 0x9	# (DIE (0x3de) DW_TAG_GNU_call_site)
+	.quad	.LVL43	# DW_AT_low_pc
+	.byte	0x1	# DW_AT_GNU_tail_call
+	.long	0x344	# DW_AT_abstract_origin
+	.uleb128 0x7	# (DIE (0x3ec) 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 0x3de
+	.byte	0	# end of children of DIE 0x3b1
+	.uleb128 0xd	# (DIE (0x3f5) DW_TAG_subprogram)
+	.byte	0x1	# DW_AT_external
+	.long	.LASF10	# DW_AT_name: "main"
+	.byte	0x1	# DW_AT_decl_file (gdb.arch/amd64-entry-value.c)
+	.byte	0x74	# DW_AT_decl_line
+	.byte	0x1	# DW_AT_prototyped
+	.long	0x5b	# DW_AT_type
+	.quad	.LFB13	# DW_AT_low_pc
+	.quad	.LFE13	# DW_AT_high_pc
+	.long	.LLST13	# DW_AT_frame_base
+	.byte	0x1	# DW_AT_GNU_all_call_sites
+	.long	0x48d	# DW_AT_sibling
+	.uleb128 0x6	# (DIE (0x41b) DW_TAG_GNU_call_site)
+	.quad	.LVL44	# DW_AT_low_pc
 	.long	0x62	# DW_AT_abstract_origin
-	.long	0x380	# DW_AT_sibling
-	.uleb128 0x7	# (DIE (0x37a) DW_TAG_GNU_call_site_parameter)
+	.long	0x432	# DW_AT_sibling
+	.uleb128 0x7	# (DIE (0x42c) 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 0x369
-	.uleb128 0x6	# (DIE (0x380) DW_TAG_GNU_call_site)
-	.quad	.LVL35	# DW_AT_low_pc
+	.byte	0	# end of children of DIE 0x41b
+	.uleb128 0x6	# (DIE (0x432) DW_TAG_GNU_call_site)
+	.quad	.LVL45	# DW_AT_low_pc
 	.long	0x140	# DW_AT_abstract_origin
-	.long	0x397	# DW_AT_sibling
-	.uleb128 0x7	# (DIE (0x391) DW_TAG_GNU_call_site_parameter)
+	.long	0x449	# DW_AT_sibling
+	.uleb128 0x7	# (DIE (0x443) 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 0x380
-	.uleb128 0x6	# (DIE (0x397) DW_TAG_GNU_call_site)
-	.quad	.LVL36	# DW_AT_low_pc
+	.byte	0	# end of children of DIE 0x432
+	.uleb128 0x6	# (DIE (0x449) DW_TAG_GNU_call_site)
+	.quad	.LVL46	# DW_AT_low_pc
 	.long	0x2fe	# DW_AT_abstract_origin
-	.long	0x3af	# DW_AT_sibling
-	.uleb128 0x7	# (DIE (0x3a8) DW_TAG_GNU_call_site_parameter)
+	.long	0x461	# DW_AT_sibling
+	.uleb128 0x7	# (DIE (0x45a) 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 0x397
-	.uleb128 0xd	# (DIE (0x3af) DW_TAG_GNU_call_site)
-	.quad	.LVL37	# DW_AT_low_pc
+	.byte	0	# end of children of DIE 0x449
+	.uleb128 0x6	# (DIE (0x461) DW_TAG_GNU_call_site)
+	.quad	.LVL47	# DW_AT_low_pc
+	.long	0x344	# DW_AT_abstract_origin
+	.long	0x479	# DW_AT_sibling
+	.uleb128 0x7	# (DIE (0x472) 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 0x461
+	.uleb128 0xe	# (DIE (0x479) DW_TAG_GNU_call_site)
+	.quad	.LVL48	# DW_AT_low_pc
 	.long	0xfc	# DW_AT_abstract_origin
-	.uleb128 0x7	# (DIE (0x3bc) DW_TAG_GNU_call_site_parameter)
+	.uleb128 0x7	# (DIE (0x486) 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
-	.byte	0	# end of children of DIE 0x3af
-	.byte	0	# end of children of DIE 0x344
-	.uleb128 0xe	# (DIE (0x3c3) DW_TAG_variable)
+	.byte	0	# end of children of DIE 0x479
+	.byte	0	# end of children of DIE 0x3f5
+	.uleb128 0xf	# (DIE (0x48d) DW_TAG_variable)
 	.ascii "v\0"	# DW_AT_name
 	.byte	0x1	# DW_AT_decl_file (gdb.arch/amd64-entry-value.c)
 	.byte	0x12	# DW_AT_decl_line
-	.long	0x3d6	# DW_AT_type
+	.long	0x4a0	# DW_AT_type
 	.byte	0x9	# DW_AT_location
 	.byte	0x3	# DW_OP_addr
 	.quad	v
-	.uleb128 0xf	# (DIE (0x3d6) DW_TAG_volatile_type)
+	.uleb128 0x10	# (DIE (0x4a0) DW_TAG_volatile_type)
 	.long	0x5b	# DW_AT_type
 	.byte	0	# end of children of DIE 0xb
 	.section	.debug_abbrev,"",@progbits
@@ -959,6 +1148,29 @@ main:
 	.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 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 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)
@@ -976,14 +1188,14 @@ main:
 	.uleb128 0x12	# (DW_AT_high_pc)
 	.uleb128 0x1	# (DW_FORM_addr)
 	.uleb128 0x40	# (DW_AT_frame_base)
-	.uleb128 0xa	# (DW_FORM_block1)
+	.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


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-07-08 11:57 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-08 11:57 [SCM] archer-jankratochvil-entryval: self call test jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).