Blame SOURCES/gdb-6.7-bz426600-DW_TAG_interface_type-test.patch

7a6771
http://sourceware.org/ml/gdb-patches/2007-12/msg00397.html
7a6771
7a6771
2007-12-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
7a6771
7a6771
	* gdb.arch/i386-interface.S, gdb.arch/i386-interface.exp: New files.
7a6771
7a6771
2008-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7a6771
7a6771
	* gdb.arch/i386-interface.exp: Fix a testcase race.
7a6771
7a6771
Index: gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.S
7a6771
===================================================================
7a6771
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
7a6771
+++ gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.S	2016-02-15 23:23:03.318502357 +0100
7a6771
@@ -0,0 +1,628 @@
7a6771
+/* Copyright 2007 Free Software Foundation, Inc.
7a6771
+
7a6771
+   This program is free software; you can redistribute it and/or modify
7a6771
+   it under the terms of the GNU General Public License as published by
7a6771
+   the Free Software Foundation; either version 3 of the License, or
7a6771
+   (at your option) any later version.
7a6771
+
7a6771
+   This program is distributed in the hope that it will be useful,
7a6771
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
7a6771
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7a6771
+   GNU General Public License for more details.
7a6771
+
7a6771
+   You should have received a copy of the GNU General Public License
7a6771
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
7a6771
+
7a6771
+   Please email any bugs, comments, and/or additions to this file to:
7a6771
+   bug-gdb@gnu.org
7a6771
+
7a6771
+   This file is part of the gdb testsuite.
7a6771
+
7a6771
+   This file was produced by:
7a6771
+   $ gcj -S interface.java -ggdb2 -Wall -m32
7a6771
+   from the .java file:
7a6771
+     interface Interface
7a6771
+     {
7a6771
+     }
7a6771
+     class Class implements Interface
7a6771
+     {  
7a6771
+     }
7a6771
+*/
7a6771
+
7a6771
+	.file	"cc28Pp2B.jar"
7a6771
+	.section	.debug_abbrev,"",@progbits
7a6771
+.Ldebug_abbrev0:
7a6771
+	.section	.debug_info,"",@progbits
7a6771
+.Ldebug_info0:
7a6771
+	.section	.debug_line,"",@progbits
7a6771
+.Ldebug_line0:
7a6771
+	.text
7a6771
+.Ltext0:
7a6771
+	.local	_MT_Interface
7a6771
+	.comm	_MT_Interface,0,4
7a6771
+	.data
7a6771
+	.align 4
7a6771
+	.type	_catch_classes_Interface, @object
7a6771
+	.size	_catch_classes_Interface, 24
7a6771
+_catch_classes_Interface:
7a6771
+	.zero	24
7a6771
+	.section	.rodata
7a6771
+	.align 2
7a6771
+	.type	_Utf1, @object
7a6771
+	.size	_Utf1, 4
7a6771
+_Utf1:
7a6771
+	.value	36121
7a6771
+	.value	9
7a6771
+	.ascii	"Interface"
7a6771
+	.zero	1
7a6771
+.globl _ZN9Interface6class$E
7a6771
+	.data
7a6771
+	.align 32
7a6771
+	.type	_ZN9Interface6class$E, @object
7a6771
+	.size	_ZN9Interface6class$E, 144
7a6771
+_ZN9Interface6class$E:
7a6771
+	.long	_ZTVN4java4lang5ClassE+8
7a6771
+	.long	403000
7a6771
+	.long	_Utf1
7a6771
+	.value	1536
7a6771
+	.zero	2
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	_MT_Interface
7a6771
+	.value	0
7a6771
+	.value	6
7a6771
+	.long	0
7a6771
+	.long	4
7a6771
+	.value	0
7a6771
+	.value	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	_catch_classes_Interface
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.value	0
7a6771
+	.byte	1
7a6771
+	.zero	1
7a6771
+	.long	0
7a6771
+	.value	0
7a6771
+	.zero	2
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.hidden	_ZN9Interface7class$$E
7a6771
+.globl _ZN9Interface7class$$E
7a6771
+	.section	.rodata
7a6771
+	.align 4
7a6771
+	.type	_ZN9Interface7class$$E, @object
7a6771
+	.size	_ZN9Interface7class$$E, 4
7a6771
+_ZN9Interface7class$$E:
7a6771
+	.long	_ZN9Interface6class$E
7a6771
+	.text
7a6771
+	.align 2
7a6771
+.globl _ZN5ClassC1Ev
7a6771
+	.type	_ZN5ClassC1Ev, @function
7a6771
+_ZN5ClassC1Ev:
7a6771
+.LFB2:
7a6771
+	pushl	%ebp
7a6771
+.LCFI0:
7a6771
+	movl	%esp, %ebp
7a6771
+.LCFI1:
7a6771
+	subl	$24, %esp
7a6771
+.LCFI2:
7a6771
+.LBB2:
7a6771
+#if 0
7a6771
+	.file 1 "interface.java"
7a6771
+#else
7a6771
+	.file "interface.java"
7a6771
+#endif
7a6771
+	.loc 1 4 0
7a6771
+	movl	8(%ebp), %eax
7a6771
+	movl	%eax, -4(%ebp)
7a6771
+	movl	-4(%ebp), %eax
7a6771
+	movl	%eax, (%esp)
7a6771
+	call	_ZN4java4lang6ObjectC1Ev
7a6771
+.LBE2:
7a6771
+	leave
7a6771
+	ret
7a6771
+.LFE2:
7a6771
+	.size	_ZN5ClassC1Ev, .-_ZN5ClassC1Ev
7a6771
+	.hidden	_ZTVN5ClassE
7a6771
+.globl _ZTVN5ClassE
7a6771
+	.data
7a6771
+	.align 32
7a6771
+	.type	_ZTVN5ClassE, @object
7a6771
+	.size	_ZTVN5ClassE, 40
7a6771
+_ZTVN5ClassE:
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	_ZN5Class6class$E
7a6771
+	.long	4
7a6771
+	.long	_ZN4java4lang6Object8finalizeEJvv
7a6771
+	.long	_ZN4java4lang6Object8hashCodeEJiv
7a6771
+	.long	_ZN4java4lang6Object6equalsEJbPS1_
7a6771
+	.long	_ZN4java4lang6Object8toStringEJPNS0_6StringEv
7a6771
+	.long	_ZN4java4lang6Object5cloneEJPS1_v
7a6771
+	.long	_ZN4java4lang6Object22throwNoSuchMethodErrorEJvv
7a6771
+	.set	.L_ZN5ClassC1Ev0,_ZN5ClassC1Ev
7a6771
+	.section	.rodata
7a6771
+	.align 2
7a6771
+	.type	_Utf2, @object
7a6771
+	.size	_Utf2, 4
7a6771
+_Utf2:
7a6771
+	.value	626
7a6771
+	.value	6
7a6771
+	.ascii	"<init>"
7a6771
+	.zero	1
7a6771
+	.align 2
7a6771
+	.type	_Utf3, @object
7a6771
+	.size	_Utf3, 4
7a6771
+_Utf3:
7a6771
+	.value	39797
7a6771
+	.value	3
7a6771
+	.ascii	"()V"
7a6771
+	.zero	1
7a6771
+	.data
7a6771
+	.align 4
7a6771
+	.type	_MT_Class, @object
7a6771
+	.size	_MT_Class, 20
7a6771
+_MT_Class:
7a6771
+	.long	_Utf2
7a6771
+	.long	_Utf3
7a6771
+	.value	16384
7a6771
+	.value	-1
7a6771
+	.long	.L_ZN5ClassC1Ev0
7a6771
+	.long	0
7a6771
+	.align 4
7a6771
+	.type	_IF_Class, @object
7a6771
+	.size	_IF_Class, 4
7a6771
+_IF_Class:
7a6771
+	.long	_ZN9Interface6class$E
7a6771
+	.align 4
7a6771
+	.type	_catch_classes_Class, @object
7a6771
+	.size	_catch_classes_Class, 24
7a6771
+_catch_classes_Class:
7a6771
+	.zero	24
7a6771
+	.section	.rodata
7a6771
+	.align 2
7a6771
+	.type	_Utf4, @object
7a6771
+	.size	_Utf4, 4
7a6771
+_Utf4:
7a6771
+	.value	47448
7a6771
+	.value	5
7a6771
+	.ascii	"Class"
7a6771
+	.zero	1
7a6771
+.globl _ZN5Class6class$E
7a6771
+	.data
7a6771
+	.align 32
7a6771
+	.type	_ZN5Class6class$E, @object
7a6771
+	.size	_ZN5Class6class$E, 144
7a6771
+_ZN5Class6class$E:
7a6771
+	.long	_ZTVN4java4lang5ClassE+8
7a6771
+	.long	403000
7a6771
+	.long	_Utf4
7a6771
+	.value	32
7a6771
+	.zero	2
7a6771
+	.long	_ZN4java4lang6Object6class$E
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	_MT_Class
7a6771
+	.value	1
7a6771
+	.value	6
7a6771
+	.long	0
7a6771
+	.long	4
7a6771
+	.value	0
7a6771
+	.value	0
7a6771
+	.long	_ZTVN5ClassE+8
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	_catch_classes_Class
7a6771
+	.long	_IF_Class
7a6771
+	.long	0
7a6771
+	.value	1
7a6771
+	.byte	1
7a6771
+	.zero	1
7a6771
+	.long	0
7a6771
+	.value	0
7a6771
+	.zero	2
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.long	0
7a6771
+	.hidden	_ZN5Class7class$$E
7a6771
+.globl _ZN5Class7class$$E
7a6771
+	.section	.rodata
7a6771
+	.align 4
7a6771
+	.type	_ZN5Class7class$$E, @object
7a6771
+	.size	_ZN5Class7class$$E, 4
7a6771
+_ZN5Class7class$$E:
7a6771
+	.long	_ZN5Class6class$E
7a6771
+	.section	.jcr,"aw",@progbits
7a6771
+	.align 4
7a6771
+	.long	_ZN9Interface6class$E
7a6771
+	.long	_ZN5Class6class$E
7a6771
+	.section	.debug_frame,"",@progbits
7a6771
+.Lframe0:
7a6771
+	.long	.LECIE0-.LSCIE0
7a6771
+.LSCIE0:
7a6771
+	.long	0xffffffff
7a6771
+	.byte	0x1
7a6771
+	.string	""
7a6771
+	.uleb128 0x1
7a6771
+	.sleb128 -4
7a6771
+	.byte	0x8
7a6771
+	.byte	0xc
7a6771
+	.uleb128 0x4
7a6771
+	.uleb128 0x4
7a6771
+	.byte	0x88
7a6771
+	.uleb128 0x1
7a6771
+	.align 4
7a6771
+.LECIE0:
7a6771
+.LSFDE0:
7a6771
+	.long	.LEFDE0-.LASFDE0
7a6771
+.LASFDE0:
7a6771
+	.long	.Lframe0
7a6771
+	.long	.LFB2
7a6771
+	.long	.LFE2-.LFB2
7a6771
+	.byte	0x4
7a6771
+	.long	.LCFI0-.LFB2
7a6771
+	.byte	0xe
7a6771
+	.uleb128 0x8
7a6771
+	.byte	0x85
7a6771
+	.uleb128 0x2
7a6771
+	.byte	0x4
7a6771
+	.long	.LCFI1-.LCFI0
7a6771
+	.byte	0xd
7a6771
+	.uleb128 0x5
7a6771
+	.align 4
7a6771
+.LEFDE0:
7a6771
+	.section	.eh_frame,"a",@progbits
7a6771
+.Lframe1:
7a6771
+	.long	.LECIE1-.LSCIE1
7a6771
+.LSCIE1:
7a6771
+	.long	0x0
7a6771
+	.byte	0x1
7a6771
+.globl __gcj_personality_v0
7a6771
+	.string	"zP"
7a6771
+	.uleb128 0x1
7a6771
+	.sleb128 -4
7a6771
+	.byte	0x8
7a6771
+	.uleb128 0x5
7a6771
+	.byte	0x0
7a6771
+	.long	__gcj_personality_v0
7a6771
+	.byte	0xc
7a6771
+	.uleb128 0x4
7a6771
+	.uleb128 0x4
7a6771
+	.byte	0x88
7a6771
+	.uleb128 0x1
7a6771
+	.align 4
7a6771
+.LECIE1:
7a6771
+.LSFDE1:
7a6771
+	.long	.LEFDE1-.LASFDE1
7a6771
+.LASFDE1:
7a6771
+	.long	.LASFDE1-.Lframe1
7a6771
+	.long	.LFB2
7a6771
+	.long	.LFE2-.LFB2
7a6771
+	.uleb128 0x0
7a6771
+	.byte	0x4
7a6771
+	.long	.LCFI0-.LFB2
7a6771
+	.byte	0xe
7a6771
+	.uleb128 0x8
7a6771
+	.byte	0x85
7a6771
+	.uleb128 0x2
7a6771
+	.byte	0x4
7a6771
+	.long	.LCFI1-.LCFI0
7a6771
+	.byte	0xd
7a6771
+	.uleb128 0x5
7a6771
+	.align 4
7a6771
+.LEFDE1:
7a6771
+	.text
7a6771
+.Letext0:
7a6771
+	.section	.debug_loc,"",@progbits
7a6771
+.Ldebug_loc0:
7a6771
+.LLST0:
7a6771
+	.long	.LFB2-.Ltext0
7a6771
+	.long	.LCFI0-.Ltext0
7a6771
+	.value	0x2
7a6771
+	.byte	0x74
7a6771
+	.sleb128 4
7a6771
+	.long	.LCFI0-.Ltext0
7a6771
+	.long	.LCFI1-.Ltext0
7a6771
+	.value	0x2
7a6771
+	.byte	0x74
7a6771
+	.sleb128 8
7a6771
+	.long	.LCFI1-.Ltext0
7a6771
+	.long	.LFE2-.Ltext0
7a6771
+	.value	0x2
7a6771
+	.byte	0x75
7a6771
+	.sleb128 8
7a6771
+	.long	0x0
7a6771
+	.long	0x0
7a6771
+	.section	.debug_info
7a6771
+	.long	0x117
7a6771
+	.value	0x2
7a6771
+	.long	.Ldebug_abbrev0
7a6771
+	.byte	0x4
7a6771
+	.uleb128 0x1
7a6771
+	.string	"GNU Java 4.3.0 20071221 (experimental)"
7a6771
+	.byte	0xb
7a6771
+	.string	"interface.java"
7a6771
+	.string	"/home/jkratoch/redhat/bz371831"
7a6771
+	.long	.Ltext0
7a6771
+	.long	.Letext0
7a6771
+	.long	.Ldebug_line0
7a6771
+	.uleb128 0x2
7a6771
+	.string	"Interface"
7a6771
+	.byte	0x4
7a6771
+	.byte	0x1
7a6771
+	.byte	0x0
7a6771
+	.long	0x8e
7a6771
+	.long	0x8e
7a6771
+	.uleb128 0x3
7a6771
+	.long	0x8e
7a6771
+	.byte	0x2
7a6771
+	.byte	0x23
7a6771
+	.uleb128 0x0
7a6771
+	.byte	0x1
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x4
7a6771
+	.string	"java.lang.Object"
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x5
7a6771
+	.string	"Class"
7a6771
+	.byte	0x4
7a6771
+	.byte	0x1
7a6771
+	.byte	0x0
7a6771
+	.long	0x8e
7a6771
+	.long	0xe8
7a6771
+	.uleb128 0x3
7a6771
+	.long	0x8e
7a6771
+	.byte	0x2
7a6771
+	.byte	0x23
7a6771
+	.uleb128 0x0
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x6
7a6771
+	.long	0x6e
7a6771
+	.byte	0x2
7a6771
+	.byte	0x23
7a6771
+	.uleb128 0x0
7a6771
+	.byte	0x1
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x7
7a6771
+	.byte	0x1
7a6771
+	.string	"<init>"
7a6771
+	.byte	0x1
7a6771
+	.byte	0x0
7a6771
+	.string	"_ZN5ClassC1Ev"
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x8
7a6771
+	.long	0xe8
7a6771
+	.byte	0x1
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x9
7a6771
+	.byte	0x4
7a6771
+	.long	0xa1
7a6771
+	.uleb128 0xa
7a6771
+	.long	0xc6
7a6771
+	.long	.LFB2
7a6771
+	.long	.LFE2
7a6771
+	.long	.LLST0
7a6771
+	.long	0x114
7a6771
+	.uleb128 0xb
7a6771
+	.long	0xe8
7a6771
+	.byte	0x2
7a6771
+	.byte	0x91
7a6771
+	.sleb128 0
7a6771
+	.uleb128 0xc
7a6771
+	.long	0x114
7a6771
+	.byte	0x2
7a6771
+	.byte	0x91
7a6771
+	.sleb128 -12
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x9
7a6771
+	.byte	0x4
7a6771
+	.long	0x8e
7a6771
+	.byte	0x0
7a6771
+	.section	.debug_abbrev
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x11
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x25
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x3
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x1b
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x11
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x12
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x10
7a6771
+	.uleb128 0x6
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x2
7a6771
+	.uleb128 0x38
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x3
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x3a
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x3b
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x1d
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x13
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x3
7a6771
+	.uleb128 0x1c
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x49
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x38
7a6771
+	.uleb128 0xa
7a6771
+	.uleb128 0x32
7a6771
+	.uleb128 0xb
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x4
7a6771
+	.uleb128 0x2
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x3
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x3c
7a6771
+	.uleb128 0xc
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x5
7a6771
+	.uleb128 0x2
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x3
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x3a
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x3b
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x1d
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x13
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x6
7a6771
+	.uleb128 0x1c
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x49
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x38
7a6771
+	.uleb128 0xa
7a6771
+	.uleb128 0x4c
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x32
7a6771
+	.uleb128 0xb
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x7
7a6771
+	.uleb128 0x2e
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x3f
7a6771
+	.uleb128 0xc
7a6771
+	.uleb128 0x3
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x3a
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x3b
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x2007
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x3c
7a6771
+	.uleb128 0xc
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x8
7a6771
+	.uleb128 0x5
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x49
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x34
7a6771
+	.uleb128 0xc
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x9
7a6771
+	.uleb128 0xf
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x49
7a6771
+	.uleb128 0x13
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0xa
7a6771
+	.uleb128 0x2e
7a6771
+	.byte	0x1
7a6771
+	.uleb128 0x47
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x11
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x12
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x40
7a6771
+	.uleb128 0x6
7a6771
+	.uleb128 0x1
7a6771
+	.uleb128 0x13
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0xb
7a6771
+	.uleb128 0x5
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x49
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x2
7a6771
+	.uleb128 0xa
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0xc
7a6771
+	.uleb128 0x34
7a6771
+	.byte	0x0
7a6771
+	.uleb128 0x49
7a6771
+	.uleb128 0x13
7a6771
+	.uleb128 0x2
7a6771
+	.uleb128 0xa
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.byte	0x0
7a6771
+	.section	.debug_pubnames,"",@progbits
7a6771
+	.long	0x15
7a6771
+	.value	0x2
7a6771
+	.long	.Ldebug_info0
7a6771
+	.long	0x11b
7a6771
+	.long	0xee
7a6771
+	.string	"()"
7a6771
+	.long	0x0
7a6771
+	.section	.debug_aranges,"",@progbits
7a6771
+	.long	0x1c
7a6771
+	.value	0x2
7a6771
+	.long	.Ldebug_info0
7a6771
+	.byte	0x4
7a6771
+	.byte	0x0
7a6771
+	.value	0x0
7a6771
+	.value	0x0
7a6771
+	.long	.Ltext0
7a6771
+	.long	.Letext0-.Ltext0
7a6771
+	.long	0x0
7a6771
+	.long	0x0
7a6771
+	.ident	"GCC: (GNU) 4.3.0 20071221 (experimental)"
7a6771
+	.section	.note.GNU-stack,"",@progbits
7a6771
Index: gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.exp
7a6771
===================================================================
7a6771
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
7a6771
+++ gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.exp	2016-02-15 23:23:15.978593556 +0100
7a6771
@@ -0,0 +1,59 @@
7a6771
+# Copyright 2007 Free Software Foundation, Inc.
7a6771
+
7a6771
+# This program is free software; you can redistribute it and/or modify
7a6771
+# it under the terms of the GNU General Public License as published by
7a6771
+# the Free Software Foundation; either version 3 of the License, or
7a6771
+# (at your option) any later version.
7a6771
+#
7a6771
+# This program is distributed in the hope that it will be useful,
7a6771
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
7a6771
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7a6771
+# GNU General Public License for more details.
7a6771
+#
7a6771
+# You should have received a copy of the GNU General Public License
7a6771
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
7a6771
+
7a6771
+# Please email any bugs, comments, and/or additions to this file to:
7a6771
+# bug-gdb@gnu.org
7a6771
+
7a6771
+# This file is part of the gdb testsuite.
7a6771
+
7a6771
+# Test basis recognization of DW_TAG_interface_type.
7a6771
+# GCC java_classify_record() produces it if returns RECORD_IS_INTERFACE.
7a6771
+
7a6771
+if {![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"]} then {
7a6771
+    verbose "Skipping i386 Java DW_TAG_interface_type test."
7a6771
+    return
7a6771
+}
7a6771
+
7a6771
+set testfile "i386-interface"
7a6771
+set srcfile ${testfile}.S
7a6771
+set binfile [standard_output_file ${testfile}.o]
7a6771
+
7a6771
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {debug additional_flags=-m32}] != "" } {
7a6771
+    untested i386-gnu-cfi.exp
7a6771
+    return -1
7a6771
+}
7a6771
+
7a6771
+# Get things started.
7a6771
+
7a6771
+gdb_exit
7a6771
+gdb_start
7a6771
+gdb_reinitialize_dir $srcdir/$subdir
7a6771
+gdb_load ${binfile}
7a6771
+
7a6771
+gdb_test "set language java"
7a6771
+
7a6771
+set test "ptype Interface"
7a6771
+gdb_test_multiple $test $test {
7a6771
+    -re "type = class Interface  *extends java.lang.Object \{.*$gdb_prompt $" {
7a6771
+	pass $test
7a6771
+    }
7a6771
+}
7a6771
+
7a6771
+set test "ptype Class"
7a6771
+gdb_test_multiple $test $test {
7a6771
+    -re "type = class Class  *extends java.lang.Object implements Interface \{.*$gdb_prompt $" {
7a6771
+	pass $test
7a6771
+    }
7a6771
+}