Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Jan Kratochvil <jan.kratochvil@redhat.com>
To: Andreas Schwab <schwab@linux-m68k.org>
Cc: Tom Tromey <tromey@redhat.com>, gdb-patches@sourceware.org
Subject: [obv] m68k fix of gdb.dwarf2/member-ptr-forwardref.S  [Re: [patch]  Fix crash on DWARF C++ forward reference]
Date: Fri, 19 Feb 2010 19:16:00 -0000	[thread overview]
Message-ID: <20100219191609.GA25915@host0.dyn.jankratochvil.net> (raw)
In-Reply-To: <m2eikhqkzf.fsf@igel.home>

On Fri, 19 Feb 2010 16:54:43 +0100, Andreas Schwab wrote:
> > 2010-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
> >
> > 	PR symtab/11199:
> > 	* gdb.dwarf2/member-ptr-forwardref.exp,
> > 	gdb.dwarf2/member-ptr-forwardref.S: New.
> 
> Running ./gdb.dwarf2/member-ptr-forwardref.exp ...
> gdb compile failed, member-ptr-forwardref.cc: Assembler messages:
> member-ptr-forwardref.cc:43: Error: unknown pseudo-op: `.bss'
> member-ptr-forwardref.cc:60: Error: unknown pseudo-op: `.value'
> member-ptr-forwardref.cc:295: Error: unknown pseudo-op: `.value'
> member-ptr-forwardref.cc:305: Error: unknown pseudo-op: `.value'

Tested by m68k-unknown-linux-gnu gas and checked-in:


Thanks,
Jan


http://sourceware.org/ml/gdb-cvs/2010-02/msg00165.html

--- src/gdb/testsuite/ChangeLog	2010/02/19 17:13:21	1.2148
+++ src/gdb/testsuite/ChangeLog	2010/02/19 19:14:17	1.2149
@@ -1,3 +1,9 @@
+2010-02-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Fix compatibility with m68k as.
+	* gdb.dwarf2/member-ptr-forwardref.S: Use .data section.  Use .2byte.
+	Use only /* comments */.
+
 2010-02-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
 	* configure.ac: Add gdb.multi/Makefile to AC_OUTPUT.
--- src/gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.S	2010/01/22 17:06:49	1.1
+++ src/gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.S	2010/02/19 19:14:18	1.2
@@ -40,7 +40,7 @@
 	.text
 .Ltext0:
 .globl fp
-	.bss
+	.data
 	.align 4
 	.type	fp, @object
 	.size	fp, 8
@@ -56,259 +56,259 @@
 .Letext0:
 	.file 1 "gdb.dwarf2/member-ptr-forwardref.cc"
 	.section	.debug_info
-	.long	0xa9	# Length of Compilation Unit Info
-	.value	0x3	# DWARF version number
-	.long	.Ldebug_abbrev0	# Offset Into Abbrev. Section
-	.byte	0x4	# Pointer Size (in bytes)
-	.uleb128 0x1	# (DIE (0xb) DW_TAG_compile_unit)
-	.long	.LASF2	# DW_AT_producer: "GNU C++ 4.4.2 20091222 (Red Hat 4.4.2-20)"
-	.byte	0x4	# DW_AT_language
-	.long	.LASF3	# DW_AT_name: "gdb.dwarf2/member-ptr-forwardref.cc"
-	.long	.LASF4	# DW_AT_comp_dir: "gdb/testsuite"
-	.long	.Ltext0	# DW_AT_low_pc
-	.long	.Letext0	# DW_AT_high_pc
-	.long	.Ldebug_line0	# DW_AT_stmt_list
-	.uleb128 0x2	# (DIE (0x25) DW_TAG_typedef)
-	.long	.LASF5	# DW_AT_name: "fp_t"
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x13	# DW_AT_decl_line
-	.long	0x30	# DW_AT_type
-	.uleb128 0x3	# (DIE (0x30) DW_TAG_structure_type)
-	.byte	0x8	# DW_AT_byte_size
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x13	# DW_AT_decl_line
-	.long	0x51	# DW_AT_sibling
-	.uleb128 0x4	# (DIE (0x38) DW_TAG_member)
-	.long	.LASF0	# DW_AT_name: "__pfn"
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x13	# DW_AT_decl_line
-	.long	0x85	# DW_AT_type
-	.sleb128 0	# DW_AT_data_member_location
-	.uleb128 0x4	# (DIE (0x44) DW_TAG_member)
-	.long	.LASF1	# DW_AT_name: "__delta"
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x13	# DW_AT_decl_line
-	.long	0x61	# DW_AT_type
-	.sleb128 4	# DW_AT_data_member_location
-	.byte	0x0	# end of children of DIE 0x30
-	.uleb128 0x5	# (DIE (0x51) DW_TAG_subroutine_type)
-	.long	0x61	# DW_AT_type
-	.long	0x61	# DW_AT_sibling
-	.uleb128 0x6	# (DIE (0x5a) DW_TAG_formal_parameter)
-	.long	0x68	# DW_AT_type
-	.byte	0x1	# DW_AT_artificial
-	.byte	0x0	# end of children of DIE 0x51
-	.uleb128 0x7	# (DIE (0x61) DW_TAG_base_type)
-	.byte	0x4	# DW_AT_byte_size
-	.byte	0x5	# DW_AT_encoding
-	.ascii "int\0"	# DW_AT_name
-	.uleb128 0x8	# (DIE (0x68) DW_TAG_pointer_type)
-	.byte	0x4	# DW_AT_byte_size
-	.long	0x6e	# DW_AT_type
-	.uleb128 0x9	# (DIE (0x6e) DW_TAG_structure_type)
-	.ascii "C\0"	# DW_AT_name
-	.byte	0x8	# DW_AT_byte_size
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x16	# DW_AT_decl_line
-	.long	0x85	# DW_AT_sibling
-	.uleb128 0xa	# (DIE (0x78) DW_TAG_member)
-	.ascii "fp\0"	# DW_AT_name
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x17	# DW_AT_decl_line
-	.long	0x30	# DW_AT_type
-	.sleb128 0	# DW_AT_data_member_location
-	.byte	0x3	# DW_AT_accessibility
-	.byte	0x0	# end of children of DIE 0x6e
-	.uleb128 0x8	# (DIE (0x85) DW_TAG_pointer_type)
-	.byte	0x4	# DW_AT_byte_size
-	.long	0x51	# DW_AT_type
-	.uleb128 0xb	# (DIE (0x8b) DW_TAG_variable)
-	.ascii "fp\0"	# DW_AT_name
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x14	# DW_AT_decl_line
-	.long	0x25	# DW_AT_type
-	.byte	0x1	# DW_AT_external
-	.byte	0x5	# DW_AT_location
-	.byte	0x3	# DW_OP_addr
+	.long	0xa9	/* Length of Compilation Unit Info */
+	.2byte	0x3	/* DWARF version number */
+	.long	.Ldebug_abbrev0	/* Offset Into Abbrev. Section */
+	.byte	0x4	/* Pointer Size (in bytes) */
+	.uleb128 0x1	/* (DIE (0xb) DW_TAG_compile_unit) */
+	.long	.LASF2	/* DW_AT_producer: "GNU C++ 4.4.2 20091222 (Red Hat 4.4.2-20)" */
+	.byte	0x4	/* DW_AT_language */
+	.long	.LASF3	/* DW_AT_name: "gdb.dwarf2/member-ptr-forwardref.cc" */
+	.long	.LASF4	/* DW_AT_comp_dir: "gdb/testsuite" */
+	.long	.Ltext0	/* DW_AT_low_pc */
+	.long	.Letext0	/* DW_AT_high_pc */
+	.long	.Ldebug_line0	/* DW_AT_stmt_list */
+	.uleb128 0x2	/* (DIE (0x25) DW_TAG_typedef) */
+	.long	.LASF5	/* DW_AT_name: "fp_t" */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x13	/* DW_AT_decl_line */
+	.long	0x30	/* DW_AT_type */
+	.uleb128 0x3	/* (DIE (0x30) DW_TAG_structure_type) */
+	.byte	0x8	/* DW_AT_byte_size */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x13	/* DW_AT_decl_line */
+	.long	0x51	/* DW_AT_sibling */
+	.uleb128 0x4	/* (DIE (0x38) DW_TAG_member) */
+	.long	.LASF0	/* DW_AT_name: "__pfn" */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x13	/* DW_AT_decl_line */
+	.long	0x85	/* DW_AT_type */
+	.sleb128 0	/* DW_AT_data_member_location */
+	.uleb128 0x4	/* (DIE (0x44) DW_TAG_member) */
+	.long	.LASF1	/* DW_AT_name: "__delta" */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x13	/* DW_AT_decl_line */
+	.long	0x61	/* DW_AT_type */
+	.sleb128 4	/* DW_AT_data_member_location */
+	.byte	0x0	/* end of children of DIE 0x30 */
+	.uleb128 0x5	/* (DIE (0x51) DW_TAG_subroutine_type) */
+	.long	0x61	/* DW_AT_type */
+	.long	0x61	/* DW_AT_sibling */
+	.uleb128 0x6	/* (DIE (0x5a) DW_TAG_formal_parameter) */
+	.long	0x68	/* DW_AT_type */
+	.byte	0x1	/* DW_AT_artificial */
+	.byte	0x0	/* end of children of DIE 0x51 */
+	.uleb128 0x7	/* (DIE (0x61) DW_TAG_base_type) */
+	.byte	0x4	/* DW_AT_byte_size */
+	.byte	0x5	/* DW_AT_encoding */
+	.ascii "int\0"	/* DW_AT_name */
+	.uleb128 0x8	/* (DIE (0x68) DW_TAG_pointer_type) */
+	.byte	0x4	/* DW_AT_byte_size */
+	.long	0x6e	/* DW_AT_type */
+	.uleb128 0x9	/* (DIE (0x6e) DW_TAG_structure_type) */
+	.ascii "C\0"	/* DW_AT_name */
+	.byte	0x8	/* DW_AT_byte_size */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x16	/* DW_AT_decl_line */
+	.long	0x85	/* DW_AT_sibling */
+	.uleb128 0xa	/* (DIE (0x78) DW_TAG_member) */
+	.ascii "fp\0"	/* DW_AT_name */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x17	/* DW_AT_decl_line */
+	.long	0x30	/* DW_AT_type */
+	.sleb128 0	/* DW_AT_data_member_location */
+	.byte	0x3	/* DW_AT_accessibility */
+	.byte	0x0	/* end of children of DIE 0x6e */
+	.uleb128 0x8	/* (DIE (0x85) DW_TAG_pointer_type) */
+	.byte	0x4	/* DW_AT_byte_size */
+	.long	0x51	/* DW_AT_type */
+	.uleb128 0xb	/* (DIE (0x8b) DW_TAG_variable) */
+	.ascii "fp\0"	/* DW_AT_name */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x14	/* DW_AT_decl_line */
+	.long	0x25	/* DW_AT_type */
+	.byte	0x1	/* DW_AT_external */
+	.byte	0x5	/* DW_AT_location */
+	.byte	0x3	/* DW_OP_addr */
 	.long	fp
-	.uleb128 0xb	# (DIE (0x9c) DW_TAG_variable)
-	.ascii "c\0"	# DW_AT_name
-	.byte	0x1	# DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc)
-	.byte	0x18	# DW_AT_decl_line
-	.long	0x6e	# DW_AT_type
-	.byte	0x1	# DW_AT_external
-	.byte	0x5	# DW_AT_location
-	.byte	0x3	# DW_OP_addr
+	.uleb128 0xb	/* (DIE (0x9c) DW_TAG_variable) */
+	.ascii "c\0"	/* DW_AT_name */
+	.byte	0x1	/* DW_AT_decl_file (gdb.dwarf2/member-ptr-forwardref.cc) */
+	.byte	0x18	/* DW_AT_decl_line */
+	.long	0x6e	/* DW_AT_type */
+	.byte	0x1	/* DW_AT_external */
+	.byte	0x5	/* DW_AT_location */
+	.byte	0x3	/* DW_OP_addr */
 	.long	c
-	.byte	0x0	# end of children of DIE 0xb
+	.byte	0x0	/* end of children of DIE 0xb */
 	.section	.debug_abbrev
-	.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 0x11	# (DW_AT_low_pc)
-	.uleb128 0x1	# (DW_FORM_addr)
-	.uleb128 0x12	# (DW_AT_high_pc)
-	.uleb128 0x1	# (DW_FORM_addr)
-	.uleb128 0x10	# (DW_AT_stmt_list)
-	.uleb128 0x6	# (DW_FORM_data4)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0x2	# (abbrev code)
-	.uleb128 0x16	# (TAG: DW_TAG_typedef)
-	.byte	0x0	# 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)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0x3	# (abbrev code)
-	.uleb128 0x13	# (TAG: DW_TAG_structure_type)
-	.byte	0x1	# DW_children_yes
-	.uleb128 0xb	# (DW_AT_byte_size)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.uleb128 0x3a	# (DW_AT_decl_file)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.uleb128 0x3b	# (DW_AT_decl_line)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.uleb128 0x1	# (DW_AT_sibling)
-	.uleb128 0x13	# (DW_FORM_ref4)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0x4	# (abbrev code)
-	.uleb128 0xd	# (TAG: DW_TAG_member)
-	.byte	0x0	# 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 0x38	# (DW_AT_data_member_location)
-	.uleb128 0xd	# (DW_FORM_sdata)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0x5	# (abbrev code)
-	.uleb128 0x15	# (TAG: DW_TAG_subroutine_type)
-	.byte	0x1	# DW_children_yes
-	.uleb128 0x49	# (DW_AT_type)
-	.uleb128 0x13	# (DW_FORM_ref4)
-	.uleb128 0x1	# (DW_AT_sibling)
-	.uleb128 0x13	# (DW_FORM_ref4)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0x6	# (abbrev code)
-	.uleb128 0x5	# (TAG: DW_TAG_formal_parameter)
-	.byte	0x0	# DW_children_no
-	.uleb128 0x49	# (DW_AT_type)
-	.uleb128 0x13	# (DW_FORM_ref4)
-	.uleb128 0x34	# (DW_AT_artificial)
-	.uleb128 0xc	# (DW_FORM_flag)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0x7	# (abbrev code)
-	.uleb128 0x24	# (TAG: DW_TAG_base_type)
-	.byte	0x0	# 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	0x0
-	.byte	0x0
-	.uleb128 0x8	# (abbrev code)
-	.uleb128 0xf	# (TAG: DW_TAG_pointer_type)
-	.byte	0x0	# 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	0x0
-	.byte	0x0
-	.uleb128 0x9	# (abbrev code)
-	.uleb128 0x13	# (TAG: DW_TAG_structure_type)
-	.byte	0x1	# DW_children_yes
-	.uleb128 0x3	# (DW_AT_name)
-	.uleb128 0x8	# (DW_FORM_string)
-	.uleb128 0xb	# (DW_AT_byte_size)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.uleb128 0x3a	# (DW_AT_decl_file)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.uleb128 0x3b	# (DW_AT_decl_line)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.uleb128 0x1	# (DW_AT_sibling)
-	.uleb128 0x13	# (DW_FORM_ref4)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0xa	# (abbrev code)
-	.uleb128 0xd	# (TAG: DW_TAG_member)
-	.byte	0x0	# 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 0x38	# (DW_AT_data_member_location)
-	.uleb128 0xd	# (DW_FORM_sdata)
-	.uleb128 0x32	# (DW_AT_accessibility)
-	.uleb128 0xb	# (DW_FORM_data1)
-	.byte	0x0
-	.byte	0x0
-	.uleb128 0xb	# (abbrev code)
-	.uleb128 0x34	# (TAG: DW_TAG_variable)
-	.byte	0x0	# 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 0x3f	# (DW_AT_external)
-	.uleb128 0xc	# (DW_FORM_flag)
-	.uleb128 0x2	# (DW_AT_location)
-	.uleb128 0xa	# (DW_FORM_block1)
+	.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 0x11	/* (DW_AT_low_pc) */
+	.uleb128 0x1	/* (DW_FORM_addr) */
+	.uleb128 0x12	/* (DW_AT_high_pc) */
+	.uleb128 0x1	/* (DW_FORM_addr) */
+	.uleb128 0x10	/* (DW_AT_stmt_list) */
+	.uleb128 0x6	/* (DW_FORM_data4) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0x2	/* (abbrev code) */
+	.uleb128 0x16	/* (TAG: DW_TAG_typedef) */
+	.byte	0x0	/* 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) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0x3	/* (abbrev code) */
+	.uleb128 0x13	/* (TAG: DW_TAG_structure_type) */
+	.byte	0x1	/* DW_children_yes */
+	.uleb128 0xb	/* (DW_AT_byte_size) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.uleb128 0x3a	/* (DW_AT_decl_file) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.uleb128 0x3b	/* (DW_AT_decl_line) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.uleb128 0x1	/* (DW_AT_sibling) */
+	.uleb128 0x13	/* (DW_FORM_ref4) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0x4	/* (abbrev code) */
+	.uleb128 0xd	/* (TAG: DW_TAG_member) */
+	.byte	0x0	/* 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 0x38	/* (DW_AT_data_member_location) */
+	.uleb128 0xd	/* (DW_FORM_sdata) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0x5	/* (abbrev code) */
+	.uleb128 0x15	/* (TAG: DW_TAG_subroutine_type) */
+	.byte	0x1	/* DW_children_yes */
+	.uleb128 0x49	/* (DW_AT_type) */
+	.uleb128 0x13	/* (DW_FORM_ref4) */
+	.uleb128 0x1	/* (DW_AT_sibling) */
+	.uleb128 0x13	/* (DW_FORM_ref4) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0x6	/* (abbrev code) */
+	.uleb128 0x5	/* (TAG: DW_TAG_formal_parameter) */
+	.byte	0x0	/* DW_children_no */
+	.uleb128 0x49	/* (DW_AT_type) */
+	.uleb128 0x13	/* (DW_FORM_ref4) */
+	.uleb128 0x34	/* (DW_AT_artificial) */
+	.uleb128 0xc	/* (DW_FORM_flag) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0x7	/* (abbrev code) */
+	.uleb128 0x24	/* (TAG: DW_TAG_base_type) */
+	.byte	0x0	/* 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	0x0
+	.byte	0x0
+	.uleb128 0x8	/* (abbrev code) */
+	.uleb128 0xf	/* (TAG: DW_TAG_pointer_type) */
+	.byte	0x0	/* 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	0x0
+	.byte	0x0
+	.uleb128 0x9	/* (abbrev code) */
+	.uleb128 0x13	/* (TAG: DW_TAG_structure_type) */
+	.byte	0x1	/* DW_children_yes */
+	.uleb128 0x3	/* (DW_AT_name) */
+	.uleb128 0x8	/* (DW_FORM_string) */
+	.uleb128 0xb	/* (DW_AT_byte_size) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.uleb128 0x3a	/* (DW_AT_decl_file) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.uleb128 0x3b	/* (DW_AT_decl_line) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.uleb128 0x1	/* (DW_AT_sibling) */
+	.uleb128 0x13	/* (DW_FORM_ref4) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0xa	/* (abbrev code) */
+	.uleb128 0xd	/* (TAG: DW_TAG_member) */
+	.byte	0x0	/* 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 0x38	/* (DW_AT_data_member_location) */
+	.uleb128 0xd	/* (DW_FORM_sdata) */
+	.uleb128 0x32	/* (DW_AT_accessibility) */
+	.uleb128 0xb	/* (DW_FORM_data1) */
+	.byte	0x0
+	.byte	0x0
+	.uleb128 0xb	/* (abbrev code) */
+	.uleb128 0x34	/* (TAG: DW_TAG_variable) */
+	.byte	0x0	/* 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 0x3f	/* (DW_AT_external) */
+	.uleb128 0xc	/* (DW_FORM_flag) */
+	.uleb128 0x2	/* (DW_AT_location) */
+	.uleb128 0xa	/* (DW_FORM_block1) */
 	.byte	0x0
 	.byte	0x0
 	.byte	0x0
 	.section	.debug_pubnames,"",@progbits
-	.long	0x1b	# Length of Public Names Info
-	.value	0x2	# DWARF Version
-	.long	.Ldebug_info0	# Offset of Compilation Unit Info
-	.long	0xad	# Compilation Unit Length
-	.long	0x8b	# DIE offset
-	.ascii "fp\0"	# external name
-	.long	0x9c	# DIE offset
-	.ascii "c\0"	# external name
+	.long	0x1b	/* Length of Public Names Info */
+	.2byte	0x2	/* DWARF Version */
+	.long	.Ldebug_info0	/* Offset of Compilation Unit Info */
+	.long	0xad	/* Compilation Unit Length */
+	.long	0x8b	/* DIE offset */
+	.ascii "fp\0"	/* external name */
+	.long	0x9c	/* DIE offset */
+	.ascii "c\0"	/* external name */
 	.long	0x0
 	.section	.debug_pubtypes,"",@progbits
-	.long	0x1d	# Length of Public Type Names Info
-	.value	0x2	# DWARF Version
-	.long	.Ldebug_info0	# Offset of Compilation Unit Info
-	.long	0xad	# Compilation Unit Length
-	.long	0x25	# DIE offset
-	.ascii "fp_t\0"	# external name
-	.long	0x6e	# DIE offset
-	.ascii "C\0"	# external name
+	.long	0x1d	/* Length of Public Type Names Info */
+	.2byte	0x2	/* DWARF Version */
+	.long	.Ldebug_info0	/* Offset of Compilation Unit Info */
+	.long	0xad	/* Compilation Unit Length */
+	.long	0x25	/* DIE offset */
+	.ascii "fp_t\0"	/* external name */
+	.long	0x6e	/* DIE offset */
+	.ascii "C\0"	/* external name */
 	.long	0x0
 	.section	.debug_str,"MS",@progbits,1
 .LASF5:


      reply	other threads:[~2010-02-19 19:16 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-22  1:02 [patch] Fix crash on DWARF C++ forward reference Jan Kratochvil
2010-01-22  1:42 ` Tom Tromey
2010-01-22  2:06   ` Jan Kratochvil
2010-01-22 17:06     ` Tom Tromey
2010-02-19 15:54       ` Andreas Schwab
2010-02-19 19:16         ` Jan Kratochvil [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100219191609.GA25915@host0.dyn.jankratochvil.net \
    --to=jan.kratochvil@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=schwab@linux-m68k.org \
    --cc=tromey@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox