public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Jan Kratochvil <jan.kratochvil@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/gdb] gdb-17.2-rebase-f44: More work on missing testcases present in rhel6 GDB; some still FAIL.
Date: Sat, 27 Jun 2026 23:57:57 GMT	[thread overview]
Message-ID: <178260467788.1.17641145801971022157.rpms-gdb-43d7d2a8eb54@fedoraproject.org> (raw)

A new commit has been pushed.

Repo   : rpms/gdb
Branch : gdb-17.2-rebase-f44
Commit : 43d7d2a8eb546e4b8d1573f82d22b46f6fe0c966
Author : Jan Kratochvil <jan.kratochvil@redhat.com>
Date   : 2016-10-23T22:09:55+02:00
Stats  : +505/-705 in 5 file(s)
URL    : https://src.fedoraproject.org/rpms/gdb/c/43d7d2a8eb546e4b8d1573f82d22b46f6fe0c966?branch=gdb-17.2-rebase-f44

Log:
More work on missing testcases present in rhel6 GDB; some still FAIL.

---
diff --git a/gdb-6.3-step-thread-exit-20050211-test.patch b/gdb-6.3-step-thread-exit-20050211-test.patch
deleted file mode 100644
index 69a2f96..0000000
--- a/gdb-6.3-step-thread-exit-20050211-test.patch
+++ /dev/null
@@ -1,187 +0,0 @@
-2005-02-11  Jeff Johnston  <jjohnstn@redhat.com>
-
-	* testsuite/gdb.threads/step-thread-exit.c: New testcase.
-	* testsuite/gdb.threads/step-thread-exit.exp: Ditto.
-	
-Index: gdb-7.12/gdb/testsuite/gdb.threads/step-thread-exit.c
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.threads/step-thread-exit.c	2016-10-20 21:36:17.288651989 +0200
-@@ -0,0 +1,49 @@
-+/* This testcase is part of GDB, the GNU debugger.
-+
-+   Copyright 2005 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 2 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, write to the Free Software
-+   Foundation, Inc., 59 Temple Place - Suite 330,
-+   Boston, MA 02111-1307, USA.  */
-+
-+#include <pthread.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <unistd.h>
-+
-+void *thread_function (void *ptr)
-+{
-+  int *x = (int *)ptr;
-+  printf("In thread_function, *x is %d\n", *x);
-+} /* thread_function_end */
-+
-+volatile int repeat = 0;
-+
-+int
-+main (void)
-+{
-+  int ret;
-+  pthread_t th;
-+  int i = 3;
-+
-+  ret = pthread_create (&th, NULL, thread_function, &i);
-+  do
-+    {
-+      repeat = 0;
-+      sleep (3);  /* sleep */
-+    }
-+  while (repeat);
-+  pthread_join (th, NULL);
-+  return 0;
-+}
-Index: gdb-7.12/gdb/testsuite/gdb.threads/step-thread-exit.exp
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.threads/step-thread-exit.exp	2016-10-20 21:38:17.672579153 +0200
-@@ -0,0 +1,123 @@
-+# This testcase is part of GDB, the GNU debugger.
-+
-+# Copyright 2005 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 2 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, write to the Free Software
-+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
-+
-+# Check that GDB can step over a thread exit.
-+
-+set testfile "step-thread-exit"
-+set srcfile ${testfile}.c
-+set binfile [standard_output_file ${testfile}]
-+if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug "incdir=[standard_output_file .]"]] != "" } {
-+    return -1
-+}
-+
-+gdb_exit
-+gdb_start
-+gdb_reinitialize_dir $srcdir/$subdir
-+gdb_load ${binfile}
-+
-+# Reset the debug file directory so we can't debug within the C library
-+gdb_test "set debug-file-directory ." "" ""
-+
-+#
-+# Run to `main' where we begin our tests.
-+#
-+
-+if ![runto_main] then {
-+    gdb_suppress_tests
-+}
-+
-+# FIXME: Currently the main thread will escape/exit before our thread finishes
-+# without this setting.
-+gdb_test "set scheduler-locking step"
-+gdb_test "show scheduler-locking" "Mode for locking scheduler during execution is \"step\"." "check scheduler-locking first"
-+
-+set sleep_line [expr [gdb_get_line_number "sleep"]]
-+set end_line [expr [gdb_get_line_number "thread_function_end"]]
-+
-+gdb_breakpoint "$end_line"
-+gdb_test "continue" "Break.*thread_function.*" "continue to thread_function 1"
-+
-+# Keep nexting until we cause the thread to exit.  We expect the main
-+# thread to be stopped and a message printed to tell us we have stepped
-+# over the thread exit.
-+set test "step over thread exit 1"
-+gdb_test_multiple "next" "$test" {
-+  -re "\}.*$gdb_prompt $" {
-+     send_gdb "next\n"
-+     exp_continue
-+  }
-+  -re "\[Thread .* exited\].*Program received signal SIGSTOP.*$gdb_prompt $" {
-+     pass "$test"
-+  }
-+  -re "start_thread.*$gdb_prompt $" {
-+     send_gdb "next\n"
-+     exp_continue
-+  }
-+}
-+
-+# Without this fixup we could end up in:
-+# #0  0x00110416 in __kernel_vsyscall ()
-+# #1  0x0011de26 in __lll_unlock_wake_private () from /lib/libpthread.so.0
-+# #2  0x001179f4 in _L_unlock_3164 () from /lib/libpthread.so.0
-+# #3  0x00116f01 in pthread_create@@GLIBC_2.1 () from /lib/libpthread.so.0
-+# #4  0x08048531 in main () at ../.././gdb/testsuite/gdb.threads/step-thread-exit.c:39
-+gdb_breakpoint "$sleep_line"
-+gdb_test "set repeat=1" "" "Get to the sleep function prepare 1"
-+gdb_test "continue" "Break.*$sleep_line.*" "Get to the sleep function 1"
-+
-+gdb_test "bt" "main.*$sleep_line.*" "backtrace after step 1"
-+
-+runto_main
-+gdb_test "show scheduler-locking" "Mode for locking scheduler during execution is \"step\"." "check scheduler-locking second"
-+
-+gdb_breakpoint "$sleep_line"
-+gdb_breakpoint "$end_line"
-+set test "continue to thread_function 2"
-+gdb_test_multiple "continue" "$test" {
-+    -re "Break.*thread_function.*$gdb_prompt $" {
-+	pass $test
-+    }
-+    -re "Break.*$sleep_line.*$gdb_prompt $" {
-+	gdb_test "set repeat=1" "" ""
-+	send_gdb "continue\n"
-+	exp_continue
-+    }
-+}
-+
-+# Keep nexting until we cause the thread to exit.  In this case, we
-+# expect the breakpoint in the main thread to have already triggered
-+# and so we should stop there with a message that we stepped over
-+# the thread exit.
-+set test "step over thread exit 2"
-+gdb_test_multiple "next" "$test" {
-+  -re "\}.*$gdb_prompt $" {
-+     send_gdb "next\n"
-+     exp_continue
-+  }
-+  -re "\[Thread .* exited\].*Break.*$sleep_line.*$gdb_prompt $" {
-+     pass "$test (breakpoint hit)"
-+  }
-+  -re "\[Thread .* exited\].*$gdb_prompt $" {
-+     pass "$test (breakpoint not hit)"
-+  }
-+  -re "start_thread.*$gdb_prompt $" {
-+     send_gdb "next\n"
-+     exp_continue
-+  }
-+}
-+

diff --git a/gdb-archer-vla-tests.patch b/gdb-archer-vla-tests.patch
index 1332614..b27ef75 100644
--- a/gdb-archer-vla-tests.patch
+++ b/gdb-archer-vla-tests.patch
@@ -1,7 +1,7 @@
 Index: gdb-7.12/gdb/testsuite/gdb.ada/packed_array.exp
 ===================================================================
---- gdb-7.12.orig/gdb/testsuite/gdb.ada/packed_array.exp	2016-10-20 21:02:30.941970556 +0200
-+++ gdb-7.12/gdb/testsuite/gdb.ada/packed_array.exp	2016-10-20 21:03:09.484271913 +0200
+--- gdb-7.12.orig/gdb/testsuite/gdb.ada/packed_array.exp	2016-08-01 17:50:21.000000000 +0200
++++ gdb-7.12/gdb/testsuite/gdb.ada/packed_array.exp	2016-10-22 09:45:15.849013467 +0200
 @@ -56,5 +56,11 @@
          # are.  Observed with (FSF GNU Ada 4.5.3 20110124).
          xfail $test
@@ -17,469 +17,370 @@ Index: gdb-7.12/gdb/testsuite/gdb.ada/packed_array.exp
 Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer-foo.S
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer-foo.S	2016-10-20 21:03:09.485271921 +0200
-@@ -0,0 +1,457 @@
++++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer-foo.S	2016-10-22 09:50:38.510393903 +0200
+@@ -0,0 +1,358 @@
 +	.file	"x86_64-vla-pointer.c"
-+	.section	.debug_abbrev,"",@progbits
-+.Ldebug_abbrev0:
-+	.section	.debug_info,"",@progbits
-+.Ldebug_info0:
-+	.section	.debug_line,"",@progbits
-+.Ldebug_line0:
 +	.text
 +.Ltext0:
-+.globl foo
++	.globl	foo
 +	.type	foo, @function
 +foo:
-+.LFB2:
-+	.file 1 "x86_64-vla-pointer.c"
++.LFB0:
++	.file 1 "gdb.arch/x86_64-vla-pointer.c"
++	# gdb.arch/x86_64-vla-pointer.c:22
 +	.loc 1 22 0
++	.cfi_startproc
++# BLOCK 2 seq:0
++# PRED: ENTRY (FALLTHRU)
 +	pushq	%rbp
-+.LCFI0:
++	.cfi_def_cfa_offset 16
++	.cfi_offset 6, -16
 +	movq	%rsp, %rbp
-+.LCFI1:
-+	subq	$64, %rsp
-+.LCFI2:
-+	movl	%edi, -36(%rbp)
++	.cfi_def_cfa_register 6
++	pushq	%rbx
++	subq	$56, %rsp
++	.cfi_offset 3, -24
++	movl	%edi, -52(%rbp)
++	# gdb.arch/x86_64-vla-pointer.c:22
 +	.loc 1 22 0
 +	movq	%rsp, %rax
-+	movq	%rax, -48(%rbp)
++	movq	%rax, %rsi
++	# gdb.arch/x86_64-vla-pointer.c:23
 +	.loc 1 23 0
-+	movl	-36(%rbp), %edx
-+	movslq	%edx,%rax
-+	subq	$1, %rax
-+	movq	%rax, -24(%rbp)
++	movl	-52(%rbp), %eax
++	movslq	%eax, %rdx
++	subq	$1, %rdx
++	movq	%rdx, -32(%rbp)
++	movslq	%eax, %rdx
++	movq	%rdx, %r8
++	movl	$0, %r9d
++	# gdb.arch/x86_64-vla-pointer.c:24
 +	.loc 1 24 0
-+	movslq	%edx,%rax
-+	addq	$15, %rax
-+	addq	$15, %rax
-+	shrq	$4, %rax
-+	salq	$4, %rax
++	movslq	%eax, %rdx
++	movq	%rdx, %rcx
++	movl	$0, %ebx
++	cltq
++	movl	$16, %edx
++	subq	$1, %rdx
++	addq	%rdx, %rax
++	movl	$16, %ebx
++	movl	$0, %edx
++	divq	%rbx
++	imulq	$16, %rax, %rax
 +	subq	%rax, %rsp
-+	movq	%rsp, -56(%rbp)
-+	movq	-56(%rbp), %rax
-+	addq	$15, %rax
-+	shrq	$4, %rax
-+	salq	$4, %rax
-+	movq	%rax, -56(%rbp)
-+	movq	-56(%rbp), %rax
-+	movq	%rax, -16(%rbp)
++	movq	%rsp, %rax
++	addq	$0, %rax
++	movq	%rax, -40(%rbp)
++	# gdb.arch/x86_64-vla-pointer.c:27
 +	.loc 1 27 0
-+	movl	$0, -4(%rbp)
++	movl	$0, -20(%rbp)
++# SUCC: 4 [100.0%] 
 +	jmp	.L2
++# BLOCK 3 seq:1
++# PRED: 4
 +.L3:
-+	.loc 1 28 0
-+	movl	-4(%rbp), %esi
-+	movl	-4(%rbp), %eax
++	# gdb.arch/x86_64-vla-pointer.c:28
++	.loc 1 28 0 discriminator 3
++	movl	-20(%rbp), %eax
 +	movl	%eax, %ecx
-+	movq	-16(%rbp), %rdx
-+	movslq	%esi,%rax
++	movq	-40(%rbp), %rdx
++	movl	-20(%rbp), %eax
++	cltq
 +	movb	%cl, (%rdx,%rax)
-+	.loc 1 27 0
-+	addl	$1, -4(%rbp)
++# SUCC: 4 (FALLTHRU,DFS_BACK)
++	# gdb.arch/x86_64-vla-pointer.c:27
++	.loc 1 27 0 discriminator 3
++	addl	$1, -20(%rbp)
++# BLOCK 4 seq:2
++# PRED: 3 (FALLTHRU,DFS_BACK) 2 [100.0%] 
 +.L2:
-+	movl	-4(%rbp), %eax
-+	cmpl	-36(%rbp), %eax
++	# gdb.arch/x86_64-vla-pointer.c:27
++	.loc 1 27 0 is_stmt 0 discriminator 1
++	movl	-20(%rbp), %eax
++	cmpl	-52(%rbp), %eax
++# SUCC: 3 5 (FALLTHRU)
 +	jl	.L3
-+	.loc 1 30 0
-+	.globl	break_here
-+break_here:
-+	movq	-16(%rbp), %rax
++# BLOCK 5 seq:3
++# PRED: 4 (FALLTHRU)
++	# gdb.arch/x86_64-vla-pointer.c:30
++	.loc 1 30 0 is_stmt 1
++	movq	-40(%rbp), %rax
 +	movb	$0, (%rax)
-+	movq	-48(%rbp), %rsp
++	movq	%rsi, %rsp
++	# gdb.arch/x86_64-vla-pointer.c:31
 +	.loc 1 31 0
++	nop
++	movq	-8(%rbp), %rbx
 +	leave
++	.cfi_def_cfa 7, 8
++# SUCC: EXIT [100.0%] 
 +	ret
-+.LFE2:
++	.cfi_endproc
++.LFE0:
 +	.size	foo, .-foo
-+	.section	.debug_frame,"",@progbits
-+.Lframe0:
-+	.long	.LECIE0-.LSCIE0
-+.LSCIE0:
-+	.long	0xffffffff
-+	.byte	0x1
-+	.string	""
-+	.uleb128 0x1
-+	.sleb128 -8
-+	.byte	0x10
-+	.byte	0xc
-+	.uleb128 0x7
-+	.uleb128 0x8
-+	.byte	0x90
-+	.uleb128 0x1
-+	.align 8
-+.LECIE0:
-+.LSFDE0:
-+	.long	.LEFDE0-.LASFDE0
-+.LASFDE0:
-+	.long	.Lframe0
-+	.quad	.LFB2
-+	.quad	.LFE2-.LFB2
-+	.byte	0x4
-+	.long	.LCFI0-.LFB2
-+	.byte	0xe
-+	.uleb128 0x10
-+	.byte	0x86
-+	.uleb128 0x2
-+	.byte	0x4
-+	.long	.LCFI1-.LCFI0
-+	.byte	0xd
-+	.uleb128 0x6
-+	.align 8
-+.LEFDE0:
-+	.section	.eh_frame,"a",@progbits
-+.Lframe1:
-+	.long	.LECIE1-.LSCIE1
-+.LSCIE1:
-+	.long	0x0
-+	.byte	0x1
-+	.string	"zR"
-+	.uleb128 0x1
-+	.sleb128 -8
-+	.byte	0x10
-+	.uleb128 0x1
-+	.byte	0x3
-+	.byte	0xc
-+	.uleb128 0x7
-+	.uleb128 0x8
-+	.byte	0x90
-+	.uleb128 0x1
-+	.align 8
-+.LECIE1:
-+.LSFDE1:
-+	.long	.LEFDE1-.LASFDE1
-+.LASFDE1:
-+	.long	.LASFDE1-.Lframe1
-+	.long	.LFB2
-+	.long	.LFE2-.LFB2
-+	.uleb128 0x0
-+	.byte	0x4
-+	.long	.LCFI0-.LFB2
-+	.byte	0xe
-+	.uleb128 0x10
-+	.byte	0x86
-+	.uleb128 0x2
-+	.byte	0x4
-+	.long	.LCFI1-.LCFI0
-+	.byte	0xd
-+	.uleb128 0x6
-+	.align 8
-+.LEFDE1:
-+	.text
 +.Letext0:
-+	.section	.debug_loc,"",@progbits
-+.Ldebug_loc0:
-+.LLST0:
-+	.quad	.LFB2-.Ltext0
-+	.quad	.LCFI0-.Ltext0
-+	.value	0x2
-+	.byte	0x77
-+	.sleb128 8
-+	.quad	.LCFI0-.Ltext0
-+	.quad	.LCFI1-.Ltext0
-+	.value	0x2
-+	.byte	0x77
-+	.sleb128 16
-+	.quad	.LCFI1-.Ltext0
-+	.quad	.LFE2-.Ltext0
-+	.value	0x2
-+	.byte	0x76
-+	.sleb128 16
-+	.quad	0x0
-+	.quad	0x0
-+	.section	.debug_info
-+.Ldebug_relative:
-+	.long	.Ldebug_end - .Ldebug_start
-+.Ldebug_start:
-+	.value	0x2
-+	.long	.Ldebug_abbrev0
-+	.byte	0x8
-+	.uleb128 0x1
-+	.long	.LASF2
-+	.byte	0x1
-+	.long	.LASF3
-+	.long	.LASF4
-+	.quad	.Ltext0
-+	.quad	.Letext0
-+	.long	.Ldebug_line0
-+	.uleb128 0x2
-+	.byte	0x1
-+	.string	"foo"
-+	.byte	0x1
-+	.byte	0x16
-+	.byte	0x1
-+	.quad	.LFB2
-+	.quad	.LFE2
-+	.long	.LLST0
-+	.long	.Ltype_int - .Ldebug_relative
-+	.uleb128 0x3
-+	.long	.LASF5
-+	.byte	0x1
-+	.byte	0x15
-+	.long	.Ltype_int - .Ldebug_relative
-+	.byte	0x2
-+	.byte	0x91
-+	.sleb128 -52
-+.Ltag_pointer:
-+	.uleb128 0x4
-+	.byte	0x8	/* DW_AT_byte_size */
-+	.long	.Ltag_array_type - .debug_info	/* DW_AT_type */
-+	.uleb128 0x5	/* Abbrev Number: 5 (DW_TAG_variable) */
-+	.long	.LASF0
-+	.byte	0x1
-+	.byte	0x18
-+#if 1
-+	.long	.Ltag_pointer - .debug_info
-+#else
-+	/* Debugging only: Skip the typedef indirection.  */
-+	.long	.Ltag_array_type - .debug_info
-+#endif
-+	/* DW_AT_location: DW_FORM_block1: start */
-+	.byte	0x3
-+	.byte	0x91
-+	.sleb128 -32
-+#if 0
-+	.byte	0x6	/* DW_OP_deref */
-+#else
-+	.byte	0x96	/* DW_OP_nop */
-+#endif
-+	/* DW_AT_location: DW_FORM_block1: end */
-+	.uleb128 0x6
-+	.string	"i"
-+	.byte	0x1
-+	.byte	0x19
-+	.long	.Ltype_int - .Ldebug_relative
-+	.byte	0x2
-+	.byte	0x91
-+	.sleb128 -20
-+	.byte	0x0
-+.Ltype_int:
-+	.uleb128 0x7
-+	.byte	0x4
-+	.byte	0x5
-+	.string	"int"
-+.Ltag_array_type:
-+	.uleb128 0x8	/* Abbrev Number: 8 (DW_TAG_array_type) */
-+	.long	.Ltype_char - .Ldebug_relative
-+	.long	.Ltype_ulong - .Ldebug_relative	/* DW_AT_sibling: DW_FORM_ref4 */
-+1:	/* DW_AT_data_location: DW_FORM_block1: start */
-+	.byte	2f - 3f	/* length */
-+3:
-+	.byte	0x97	/* DW_OP_push_object_address */
-+#if 1
-+	.byte	0x6	/* DW_OP_deref */
-+#else
-+	.byte	0x96	/* DW_OP_nop */
-+#endif
-+2:	/* DW_AT_data_location: DW_FORM_block1: end */
-+	.uleb128 0x9
-+	.long	.Ltype_char - .Ldebug_relative	/* DW_AT_type: DW_FORM_ref4 */
-+	.byte	0x3
-+	.byte	0x91
-+	.sleb128 -40
-+	.byte	0x6
-+	.byte	0x0
-+.Ltype_ulong:
-+	.uleb128 0xa
-+	.byte	0x8
-+	.byte	0x7
-+.Ltype_char:
-+	.uleb128 0xb
-+	.byte	0x1
-+	.byte	0x6
-+	.long	.LASF1
-+	.byte	0x0
-+.Ldebug_end:
-+	.section	.debug_abbrev
-+	.uleb128 0x1
-+	.uleb128 0x11
-+	.byte	0x1
-+	.uleb128 0x25
-+	.uleb128 0xe
-+	.uleb128 0x13
-+	.uleb128 0xb
-+	.uleb128 0x3
-+	.uleb128 0xe
-+	.uleb128 0x1b
-+	.uleb128 0xe
-+	.uleb128 0x11
-+	.uleb128 0x1
-+	.uleb128 0x12
-+	.uleb128 0x1
-+	.uleb128 0x10
-+	.uleb128 0x6
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x2
-+	.uleb128 0x2e
-+	.byte	0x1
-+	.uleb128 0x3f
-+	.uleb128 0xc
-+	.uleb128 0x3
-+	.uleb128 0x8
-+	.uleb128 0x3a
-+	.uleb128 0xb
-+	.uleb128 0x3b
-+	.uleb128 0xb
-+	.uleb128 0x27
-+	.uleb128 0xc
-+	.uleb128 0x11
-+	.uleb128 0x1
-+	.uleb128 0x12
-+	.uleb128 0x1
-+	.uleb128 0x40
-+	.uleb128 0x6
-+	.uleb128 0x1
-+	.uleb128 0x13
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x3
-+	.uleb128 0x5
-+	.byte	0x0
-+	.uleb128 0x3
-+	.uleb128 0xe
-+	.uleb128 0x3a
-+	.uleb128 0xb
-+	.uleb128 0x3b
-+	.uleb128 0xb
-+	.uleb128 0x49
-+	.uleb128 0x13
-+	.uleb128 0x2
-+	.uleb128 0xa
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x4	/* .Ltag_pointer abbrev */
-+	.uleb128 0x0f	/* DW_TAG_pointer_type */
-+	.byte	0x0
-+	.uleb128 0x0b
-+	.uleb128 0xb
-+	.uleb128 0x49
-+	.uleb128 0x13
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x5
-+	.uleb128 0x34
-+	.byte	0x0
-+	.uleb128 0x3
-+	.uleb128 0xe
-+	.uleb128 0x3a
-+	.uleb128 0xb
-+	.uleb128 0x3b
-+	.uleb128 0xb
-+	.uleb128 0x49
-+	.uleb128 0x13
-+	.uleb128 0x2
-+	.uleb128 0xa
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x6
-+	.uleb128 0x34
-+	.byte	0x0
-+	.uleb128 0x3
-+	.uleb128 0x8
-+	.uleb128 0x3a
-+	.uleb128 0xb
-+	.uleb128 0x3b
-+	.uleb128 0xb
-+	.uleb128 0x49
-+	.uleb128 0x13
-+	.uleb128 0x2
-+	.uleb128 0xa
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x7
-+	.uleb128 0x24
-+	.byte	0x0
-+	.uleb128 0xb
-+	.uleb128 0xb
-+	.uleb128 0x3e
-+	.uleb128 0xb
-+	.uleb128 0x3
-+	.uleb128 0x8
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x8	/* Abbrev Number: 8 (DW_TAG_array_type) */
-+	.uleb128 0x1
-+	.byte	0x1
-+	.uleb128 0x49	/* DW_AT_type */
-+	.uleb128 0x13	/* DW_FORM_ref4 */
-+	.uleb128 0x1	/* DW_AT_sibling */
-+	.uleb128 0x13	/* DW_FORM_ref4 */
-+	.uleb128 0x50	/* DW_AT_data_location */
-+	.uleb128 0xa	/* DW_FORM_block1 */
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0x9
-+	.uleb128 0x21
-+	.byte	0x0
-+	.uleb128 0x49	/* DW_AT_type */
-+	.uleb128 0x13	/* DW_FORM_ref4 */
-+	.uleb128 0x2f
-+	.uleb128 0xa
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0xa
-+	.uleb128 0x24
-+	.byte	0x0
-+	.uleb128 0xb
-+	.uleb128 0xb
-+	.uleb128 0x3e
-+	.uleb128 0xb
-+	.byte	0x0
-+	.byte	0x0
-+	.uleb128 0xb
-+	.uleb128 0x24
-+	.byte	0x0
-+	.uleb128 0xb
-+	.uleb128 0xb
-+	.uleb128 0x3e
-+	.uleb128 0xb
-+	.uleb128 0x3
-+	.uleb128 0xe
-+	.byte	0x0
-+	.byte	0x0
-+	.byte	0x0
-+	.section	.debug_pubnames,"",@progbits
-+	.long	0x16
-+	.value	0x2
-+	.long	.Ldebug_info0
-+	.long	0xa8
-+	.long	0x2d
-+	.string	"foo"
-+	.long	0x0
++	.section	.debug_info,"",@progbits
++.Ldebug_info0:
++	.long	0xa5	# Length of Compilation Unit Info
++	.value	0x4	# 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 C11 6.2.1 20160916 (Red Hat 6.2.1-2) -mtune=generic -march=x86-64 -g"
++	.byte	0xc	# DW_AT_language
++	.long	.LASF4	# DW_AT_name: "gdb.arch/x86_64-vla-pointer.c"
++	.long	.LASF5	# DW_AT_comp_dir: "/home/jkratoch/redhat/fedora/gdb/master/gdb-7.12/gdb/testsuite"
++	.quad	.Ltext0	# DW_AT_low_pc
++	.quad	.Letext0-.Ltext0	# DW_AT_high_pc
++	.long	.Ldebug_line0	# DW_AT_stmt_list
++	.uleb128 0x2	# (DIE (0x2d) DW_TAG_subprogram)
++			# DW_AT_external
++	.ascii "foo\0"	# DW_AT_name
++	.byte	0x1	# DW_AT_decl_file (gdb.arch/x86_64-vla-pointer.c)
++	.byte	0x15	# DW_AT_decl_line
++			# DW_AT_prototyped
++	.quad	.LFB0	# DW_AT_low_pc
++	.quad	.LFE0-.LFB0	# DW_AT_high_pc
++	.uleb128 0x1	# DW_AT_frame_base
++	.byte	0x9c	# DW_OP_call_frame_cfa
++			# DW_AT_GNU_all_call_sites
++	.long	0x80	# DW_AT_sibling
++	.uleb128 0x3	# (DIE (0x4a) DW_TAG_formal_parameter)
++	.long	.LASF6	# DW_AT_name: "size"
++	.byte	0x1	# DW_AT_decl_file (gdb.arch/x86_64-vla-pointer.c)
++	.byte	0x15	# DW_AT_decl_line
++	.long	0x80	# DW_AT_type
++	.uleb128 0x3	# DW_AT_location
++	.byte	0x91	# DW_OP_fbreg
++	.sleb128 -68
++	.uleb128 0x4	# (DIE (0x59) DW_TAG_typedef)
++	.long	.LASF7	# DW_AT_name: "array_t"
++	.byte	0x1	# DW_AT_decl_file (gdb.arch/x86_64-vla-pointer.c)
++	.byte	0x17	# DW_AT_decl_line
++	.long	0x87	# DW_AT_type
++	.uleb128 0x5	# (DIE (0x64) DW_TAG_variable)
++	.long	.LASF0	# DW_AT_name: "array"
++	.byte	0x1	# DW_AT_decl_file (gdb.arch/x86_64-vla-pointer.c)
++	.byte	0x18	# DW_AT_decl_line
++	.long	0x59	# DW_AT_type
++	.uleb128 0x3	# DW_AT_location
++	.byte	0x91	# DW_OP_fbreg
++	.sleb128 -56
++	.byte	0x6	# DW_OP_deref
++	.uleb128 0x6	# (DIE (0x73) DW_TAG_variable)
++	.ascii "i\0"	# DW_AT_name
++	.byte	0x1	# DW_AT_decl_file (gdb.arch/x86_64-vla-pointer.c)
++	.byte	0x19	# DW_AT_decl_line
++	.long	0x80	# DW_AT_type
++	.uleb128 0x2	# DW_AT_location
++	.byte	0x91	# DW_OP_fbreg
++	.sleb128 -36
++	.byte	0	# end of children of DIE 0x2d
++	.uleb128 0x7	# (DIE (0x80) DW_TAG_base_type)
++	.byte	0x4	# DW_AT_byte_size
++	.byte	0x5	# DW_AT_encoding
++	.ascii "int\0"	# DW_AT_name
++	.uleb128 0x8	# (DIE (0x87) DW_TAG_array_type)
++	.long	0xa1	# DW_AT_type
++	.long	0x9a	# DW_AT_sibling
++	.uleb128 0x9	# (DIE (0x90) DW_TAG_subrange_type)
++	.long	0x9a	# DW_AT_type
++	.uleb128 0x3	# DW_AT_upper_bound
++	.byte	0x91	# DW_OP_fbreg
++	.sleb128 -48
++	.byte	0x6	# DW_OP_deref
++	.byte	0	# end of children of DIE 0x87
++	.uleb128 0xa	# (DIE (0x9a) DW_TAG_base_type)
++	.byte	0x8	# DW_AT_byte_size
++	.byte	0x7	# DW_AT_encoding
++	.long	.LASF1	# DW_AT_name: "sizetype"
++	.uleb128 0xa	# (DIE (0xa1) DW_TAG_base_type)
++	.byte	0x1	# DW_AT_byte_size
++	.byte	0x6	# DW_AT_encoding
++	.long	.LASF2	# DW_AT_name: "char"
++	.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 0x11	# (DW_AT_low_pc)
++	.uleb128 0x1	# (DW_FORM_addr)
++	.uleb128 0x12	# (DW_AT_high_pc)
++	.uleb128 0x7	# (DW_FORM_data8)
++	.uleb128 0x10	# (DW_AT_stmt_list)
++	.uleb128 0x17	# (DW_FORM_sec_offset)
++	.byte	0
++	.byte	0
++	.uleb128 0x2	# (abbrev code)
++	.uleb128 0x2e	# (TAG: DW_TAG_subprogram)
++	.byte	0x1	# DW_children_yes
++	.uleb128 0x3f	# (DW_AT_external)
++	.uleb128 0x19	# (DW_FORM_flag_present)
++	.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 0x19	# (DW_FORM_flag_present)
++	.uleb128 0x11	# (DW_AT_low_pc)
++	.uleb128 0x1	# (DW_FORM_addr)
++	.uleb128 0x12	# (DW_AT_high_pc)
++	.uleb128 0x7	# (DW_FORM_data8)
++	.uleb128 0x40	# (DW_AT_frame_base)
++	.uleb128 0x18	# (DW_FORM_exprloc)
++	.uleb128 0x2117	# (DW_AT_GNU_all_call_sites)
++	.uleb128 0x19	# (DW_FORM_flag_present)
++	.uleb128 0x1	# (DW_AT_sibling)
++	.uleb128 0x13	# (DW_FORM_ref4)
++	.byte	0
++	.byte	0
++	.uleb128 0x3	# (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 0x18	# (DW_FORM_exprloc)
++	.byte	0
++	.byte	0
++	.uleb128 0x4	# (abbrev code)
++	.uleb128 0x16	# (TAG: DW_TAG_typedef)
++	.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)
++	.byte	0
++	.byte	0
++	.uleb128 0x5	# (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 0x18	# (DW_FORM_exprloc)
++	.byte	0
++	.byte	0
++	.uleb128 0x6	# (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 0x18	# (DW_FORM_exprloc)
++	.byte	0
++	.byte	0
++	.uleb128 0x7	# (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 0x8	# (abbrev code)
++	.uleb128 0x1	# (TAG: DW_TAG_array_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	0
++	.byte	0
++	.uleb128 0x9	# (abbrev code)
++	.uleb128 0x21	# (TAG: DW_TAG_subrange_type)
++	.byte	0	# DW_children_no
++	.uleb128 0x49	# (DW_AT_type)
++	.uleb128 0x13	# (DW_FORM_ref4)
++	.uleb128 0x2f	# (DW_AT_upper_bound)
++	.uleb128 0x18	# (DW_FORM_exprloc)
++	.byte	0
++	.byte	0
++	.uleb128 0xa	# (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
++	.byte	0
 +	.section	.debug_aranges,"",@progbits
-+	.long	0x2c
-+	.value	0x2
-+	.long	.Ldebug_info0
-+	.byte	0x8
-+	.byte	0x0
-+	.value	0x0
-+	.value	0x0
-+	.quad	.Ltext0
-+	.quad	.Letext0-.Ltext0
-+	.quad	0x0
-+	.quad	0x0
++	.long	0x2c	# 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	0
++	.quad	0
++	.section	.debug_line,"",@progbits
++.Ldebug_line0:
 +	.section	.debug_str,"MS",@progbits,1
-+.LASF0:
-+	.string	"array"
-+.LASF5:
-+	.string	"size"
-+.LASF3:
-+	.string	"x86_64-vla-pointer.c"
-+.LASF6:
-+	.string	"array_t"
-+.LASF1:
-+	.string	"char"
 +.LASF4:
-+	.string	"gdb.arch"
++	.string	"gdb.arch/x86_64-vla-pointer.c"
++.LASF7:
++	.string	"array_t"
++.LASF3:
++	.string	"GNU C11 6.2.1 20160916 (Red Hat 6.2.1-2) -mtune=generic -march=x86-64 -g"
 +.LASF2:
-+	.string	"GNU C 4.3.2 20081105 (Red Hat 4.3.2-7)"
-+	.ident	"GCC: (GNU) 4.3.2 20081105 (Red Hat 4.3.2-7)"
++	.string	"char"
++.LASF1:
++	.string	"sizetype"
++.LASF5:
++	.string	"/home/jkratoch/redhat/fedora/gdb/master/gdb-7.12/gdb/testsuite"
++.LASF6:
++	.string	"size"
++.LASF0:
++	.string	"array"
++	.ident	"GCC: (GNU) 6.2.1 20160916 (Red Hat 6.2.1-2)"
 +	.section	.note.GNU-stack,"",@progbits
 Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.c	2016-10-20 21:03:09.485271921 +0200
++++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.c	2016-10-22 09:50:40.335407367 +0200
 @@ -0,0 +1,45 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -529,8 +430,8 @@ Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.c
 Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.exp	2016-10-20 21:03:09.485271921 +0200
-@@ -0,0 +1,66 @@
++++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.exp	2016-10-22 21:10:56.210413346 +0200
+@@ -0,0 +1,65 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +
 +# This program is free software; you can redistribute it and/or modify
@@ -560,7 +461,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.exp
 +    untested "Couldn't compile test program"
 +    return -1
 +}
-+if  { [gdb_compile "${srcdir}/${subdir}/${srcfile} ${binobjfile}" "${binfile}" executable {debug}] != "" } {
++if  { [gdb_compile "${srcdir}/${subdir}/${srcfile} ${binobjfile}" "${binfile}" executable {}] != "" } {
 +    untested "Couldn't compile test program"
 +    return -1
 +}
@@ -575,32 +476,31 @@ Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-pointer.exp
 +    return -1
 +}
 +
-+gdb_breakpoint "break_here"
++gdb_breakpoint $srcfile:[gdb_get_line_number "break-here"]
 +
-+gdb_continue_to_breakpoint "break_here"
++gdb_continue_to_breakpoint "break-here"
 +
-+gdb_test "whatis array" "type = char \\(\\*\\)\\\[variable\\\]" "first: whatis array"
-+gdb_test "ptype array" "type = char \\(\\*\\)\\\[26\\\]" "first: ptype array"
++gdb_test "whatis array" "type = array_t" "first: whatis array"
++gdb_test "whatis array_t" "type = char \\\[variable length\\\]" "first: whatis array_t"
++gdb_test "ptype array" "type = char \\\[26\\\]" "first: ptype array"
 +
-+gdb_test "whatis *array" "type = char \\\[26\\\]" "first: whatis *array"
-+gdb_test "ptype *array" "type = char \\\[26\\\]" "first: ptype *array"
++gdb_test "whatis *array" "type = char" "first: whatis *array"
++gdb_test "ptype *array" "type = char" "first: ptype *array"
 +
-+gdb_test "p (*array)\[1\]" "\\$\[0-9\] = 1 '\\\\001'"
-+gdb_test "p (*array)\[2\]" "\\$\[0-9\] = 2 '\\\\002'"
-+gdb_test "p (*array)\[3\]" "\\$\[0-9\] = 3 '\\\\003'"
-+gdb_test "p (*array)\[4\]" "\\$\[0-9\] = 4 '\\\\004'"
++gdb_test "p array\[1\]" "\\$\[0-9\] = 1 '\\\\001'"
++gdb_test "p array\[2\]" "\\$\[0-9\] = 2 '\\\\002'"
++gdb_test "p array\[3\]" "\\$\[0-9\] = 3 '\\\\003'"
++gdb_test "p array\[4\]" "\\$\[0-9\] = 4 '\\\\004'"
 +
 +gdb_continue_to_breakpoint "break_here"
 +
-+gdb_test "whatis array" "type = char \\(\\*\\)\\\[variable\\\]" "second: whatis array"
-+gdb_test "ptype array" "type = char \\(\\*\\)\\\[78\\\]" "second: ptype array"
-+
-+gdb_test "whatis *array" "type = char \\\[78\\\]" "second: whatis *array"
-+gdb_test "ptype *array" "type = char \\\[78\\\]" "second: ptype *array"
++gdb_test "whatis array" "type = array_t" "second: whatis array"
++gdb_test "whatis array_t" "type = char \\\[variable length\\\]" "second: whatis array_t"
++gdb_test "ptype array" "type = char \\\[78\\\]" "second: ptype array"
 Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef-foo.S
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef-foo.S	2016-10-20 21:03:09.486271929 +0200
++++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef-foo.S	2016-10-22 09:45:15.851013482 +0200
 @@ -0,0 +1,455 @@
 +	.file	"x86_64-vla-typedef.c"
 +	.section	.debug_abbrev,"",@progbits
@@ -1060,7 +960,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef-foo.S
 Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.c	2016-10-20 21:03:09.486271929 +0200
++++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.c	2016-10-22 09:45:15.851013482 +0200
 @@ -0,0 +1,45 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -1110,7 +1010,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.c
 Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.exp	2016-10-20 21:03:09.486271929 +0200
++++ gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.exp	2016-10-22 09:45:15.851013482 +0200
 @@ -0,0 +1,64 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +
@@ -1178,8 +1078,8 @@ Index: gdb-7.12/gdb/testsuite/gdb.arch/x86_64-vla-typedef.exp
 +gdb_test "ptype array" "type = char \\\[78\\\]" "second: ptype array"
 Index: gdb-7.12/gdb/testsuite/gdb.base/arrayidx.c
 ===================================================================
---- gdb-7.12.orig/gdb/testsuite/gdb.base/arrayidx.c	2016-10-20 21:02:30.941970556 +0200
-+++ gdb-7.12/gdb/testsuite/gdb.base/arrayidx.c	2016-10-20 21:03:09.486271929 +0200
+--- gdb-7.12.orig/gdb/testsuite/gdb.base/arrayidx.c	2016-08-01 17:50:21.000000000 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/arrayidx.c	2016-10-22 09:45:15.851013482 +0200
 @@ -17,6 +17,13 @@
  
  int array[] = {1, 2, 3, 4};
@@ -1196,8 +1096,8 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/arrayidx.c
  {
 Index: gdb-7.12/gdb/testsuite/gdb.base/arrayidx.exp
 ===================================================================
---- gdb-7.12.orig/gdb/testsuite/gdb.base/arrayidx.exp	2016-10-20 21:02:30.941970556 +0200
-+++ gdb-7.12/gdb/testsuite/gdb.base/arrayidx.exp	2016-10-20 21:03:09.486271929 +0200
+--- gdb-7.12.orig/gdb/testsuite/gdb.base/arrayidx.exp	2016-08-01 17:50:21.000000000 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/arrayidx.exp	2016-10-22 09:45:15.851013482 +0200
 @@ -49,4 +49,12 @@
           "\\{\\\[0\\\] = 1, \\\[1\\\] = 2, \\\[2\\\] = 3, \\\[3\\\] = 4\\}" \
           "Print array with array-indexes on"
@@ -1215,7 +1115,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/arrayidx.exp
 Index: gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.c	2016-10-20 21:03:09.486271929 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.c	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,20 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -1240,7 +1140,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.exp	2016-10-20 21:03:09.486271929 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.exp	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,26 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +
@@ -1271,7 +1171,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/internal-var-field-address.exp
 Index: gdb-7.12/gdb/testsuite/gdb.base/vla-frame.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/vla-frame.c	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/vla-frame.c	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,31 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -1307,7 +1207,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/vla-frame.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/vla-frame.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/vla-frame.exp	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/vla-frame.exp	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,38 @@
 +# Copyright 2011 Free Software Foundation, Inc.
 +#
@@ -1350,7 +1250,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/vla-frame.exp
 Index: gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.c	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.c	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,30 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -1385,7 +1285,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.exp	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.exp	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,109 @@
 +# Copyright 2008 Free Software Foundation, Inc.
 +
@@ -1499,7 +1399,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/vla-overflow.exp
 Index: gdb-7.12/gdb/testsuite/gdb.base/vla.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/vla.c	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/vla.c	2016-10-22 09:45:15.852013490 +0200
 @@ -0,0 +1,55 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -1559,7 +1459,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/vla.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/vla.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/vla.exp	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/vla.exp	2016-10-22 09:45:15.853013497 +0200
 @@ -0,0 +1,62 @@
 +# Copyright 2008 Free Software Foundation, Inc.
 +
@@ -1626,7 +1526,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/vla.exp
 Index: gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.cc
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.cc	2016-10-20 21:03:09.487271936 +0200
++++ gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.cc	2016-10-22 09:45:15.853013497 +0200
 @@ -0,0 +1,180 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -1811,7 +1711,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.cc
 Index: gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.exp	2016-10-20 21:10:48.128848142 +0200
++++ gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.exp	2016-10-22 09:45:15.853013497 +0200
 @@ -0,0 +1,182 @@
 +# Copyright 2008, 2009 Free Software Foundation, Inc.
 +
@@ -1998,7 +1898,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.cp/gdb9593.exp
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.S
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.S	2016-10-20 21:03:09.488271944 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.S	2016-10-22 09:45:15.853013497 +0200
 @@ -0,0 +1,246 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -2249,7 +2149,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.S
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.exp	2016-10-20 21:03:09.488271944 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.exp	2016-10-22 09:45:15.854013504 +0200
 @@ -0,0 +1,66 @@
 +# Copyright 2010 Free Software Foundation, Inc.
 +
@@ -2320,7 +2220,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-bound-loclist.exp
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.c	2016-10-20 21:03:09.488271944 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.c	2016-10-22 09:45:15.854013504 +0200
 @@ -0,0 +1,42 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -2367,7 +2267,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.c
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.exp	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.exp	2016-10-22 09:45:15.854013504 +0200
 @@ -0,0 +1,79 @@
 +# Copyright 2006 Free Software Foundation, Inc.
 +
@@ -2400,7 +2300,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.exp
 +
 +set testfile "dw2-stripped"
 +set srcfile ${testfile}.c
-+set binfile ${objdir}/${subdir}/${testfile}.x
++set binfile [standard_output_file ${testfile}.x]
 +
 +remote_exec build "rm -f ${binfile}"
 +
@@ -2451,7 +2351,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-stripped.exp
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.S
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.S	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.S	2016-10-22 09:45:15.854013504 +0200
 @@ -0,0 +1,83 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -2539,7 +2439,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.S
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.exp	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.exp	2016-10-22 09:45:15.854013504 +0200
 @@ -0,0 +1,37 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +
@@ -2581,7 +2481,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-struct-member-data-location.exp
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.S
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.S	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.S	2016-10-22 09:45:15.854013504 +0200
 @@ -0,0 +1,121 @@
 +/* This testcase is part of GDB, the GNU debugger.
 +
@@ -2707,7 +2607,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.S
 Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.exp	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.exp	2016-10-22 09:45:15.855013512 +0200
 @@ -0,0 +1,39 @@
 +# Copyright 2012 Free Software Foundation, Inc.
 +
@@ -2751,7 +2651,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.dwarf2/dw2-subrange-no-type.exp
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.exp	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.exp	2016-10-22 09:45:15.855013512 +0200
 @@ -0,0 +1,42 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +
@@ -2798,7 +2698,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.exp
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.f90
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.f90	2016-10-20 21:03:09.489271952 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.f90	2016-10-22 09:45:15.855013512 +0200
 @@ -0,0 +1,40 @@
 +! Copyright 2009 Free Software Foundation, Inc.
 +!
@@ -2843,7 +2743,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/dwarf-stride.f90
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.exp	2016-10-20 21:03:09.490271960 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.exp	2016-10-22 09:45:15.855013512 +0200
 @@ -0,0 +1,154 @@
 +# Copyright 2007 Free Software Foundation, Inc.
 +
@@ -3002,7 +2902,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.exp
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.f90
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.f90	2016-10-20 21:03:09.490271960 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.f90	2016-10-22 09:45:15.855013512 +0200
 @@ -0,0 +1,98 @@
 +! Copyright 2007 Free Software Foundation, Inc.
 +!
@@ -3105,7 +3005,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/dynamic.f90
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/string.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/string.exp	2016-10-20 21:03:09.490271960 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/string.exp	2016-10-22 09:45:15.855013512 +0200
 @@ -0,0 +1,59 @@
 +# Copyright 2008 Free Software Foundation, Inc.
 +
@@ -3169,7 +3069,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/string.exp
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/string.f90
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/string.f90	2016-10-20 21:03:09.490271960 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/string.f90	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,37 @@
 +! Copyright 2008 Free Software Foundation, Inc.
 +!
@@ -3211,7 +3111,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/string.f90
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/subrange.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/subrange.exp	2016-10-20 21:03:09.490271960 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/subrange.exp	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,72 @@
 +# Copyright 2011 Free Software Foundation, Inc.
 +
@@ -3288,7 +3188,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/subrange.exp
 Index: gdb-7.12/gdb/testsuite/gdb.fortran/subrange.f90
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.fortran/subrange.f90	2016-10-20 21:03:09.490271960 +0200
++++ gdb-7.12/gdb/testsuite/gdb.fortran/subrange.f90	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,28 @@
 +! Copyright 2011 Free Software Foundation, Inc.
 +!
@@ -3321,7 +3221,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.fortran/subrange.f90
 Index: gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.c	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.c	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,26 @@
 +/* Copyright 2011 Free Software Foundation, Inc.
 +
@@ -3352,7 +3252,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.c
 Index: gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.exp	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.exp	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,57 @@
 +# Copyright 2011 Free Software Foundation, Inc.
 +#
@@ -3414,7 +3314,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.mi/mi2-var-stale-type.exp
 Index: gdb-7.12/gdb/testsuite/gdb.opt/array-from-register-func.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.opt/array-from-register-func.c	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.opt/array-from-register-func.c	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,22 @@
 +/* This file is part of GDB, the GNU debugger.
 +
@@ -3441,7 +3341,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.opt/array-from-register-func.c
 Index: gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.c	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.c	2016-10-22 09:45:15.856013519 +0200
 @@ -0,0 +1,28 @@
 +/* This file is part of GDB, the GNU debugger.
 +
@@ -3474,7 +3374,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.c
 Index: gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.exp	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.exp	2016-10-22 09:45:15.857013527 +0200
 @@ -0,0 +1,33 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +#
@@ -3512,7 +3412,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.opt/array-from-register.exp
 Index: gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.exp	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.exp	2016-10-22 09:45:15.857013527 +0200
 @@ -0,0 +1,39 @@
 +# Copyright 2009 Free Software Foundation, Inc.
 +
@@ -3556,7 +3456,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.exp
 Index: gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.f90
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.f90	2016-10-20 21:03:09.491271967 +0200
++++ gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.f90	2016-10-22 09:45:15.857013527 +0200
 @@ -0,0 +1,28 @@
 +! Copyright 2009 Free Software Foundation, Inc.
 +!
@@ -3589,7 +3489,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.opt/fortran-string.f90
 Index: gdb-7.12/gdb/testsuite/gdb.pascal/arrays.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.pascal/arrays.exp	2016-10-20 21:03:09.492271975 +0200
++++ gdb-7.12/gdb/testsuite/gdb.pascal/arrays.exp	2016-10-22 09:45:15.857013527 +0200
 @@ -0,0 +1,104 @@
 +# Copyright 2008, 2009 Free Software Foundation, Inc.
 +#
@@ -3698,7 +3598,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.pascal/arrays.exp
 Index: gdb-7.12/gdb/testsuite/gdb.pascal/arrays.pas
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.pascal/arrays.pas	2016-10-20 21:03:09.492271975 +0200
++++ gdb-7.12/gdb/testsuite/gdb.pascal/arrays.pas	2016-10-22 09:45:15.857013527 +0200
 @@ -0,0 +1,82 @@
 +{
 + Copyright 2008, 2009 Free Software Foundation, Inc.
@@ -3784,8 +3684,8 @@ Index: gdb-7.12/gdb/testsuite/gdb.pascal/arrays.pas
 +end.
 Index: gdb-7.12/gdb/testsuite/lib/gdb.exp
 ===================================================================
---- gdb-7.12.orig/gdb/testsuite/lib/gdb.exp	2016-10-20 21:02:30.941970556 +0200
-+++ gdb-7.12/gdb/testsuite/lib/gdb.exp	2016-10-20 21:03:09.493271983 +0200
+--- gdb-7.12.orig/gdb/testsuite/lib/gdb.exp	2016-10-22 09:45:15.106007986 +0200
++++ gdb-7.12/gdb/testsuite/lib/gdb.exp	2016-10-22 09:45:15.858013534 +0200
 @@ -173,6 +173,11 @@
  	    send_gdb "y\n"
  	    exp_continue
@@ -3800,8 +3700,8 @@ Index: gdb-7.12/gdb/testsuite/lib/gdb.exp
  	    exp_continue
 Index: gdb-7.12/gdb/testsuite/lib/pascal.exp
 ===================================================================
---- gdb-7.12.orig/gdb/testsuite/lib/pascal.exp	2016-10-20 21:02:30.941970556 +0200
-+++ gdb-7.12/gdb/testsuite/lib/pascal.exp	2016-10-20 21:03:09.493271983 +0200
+--- gdb-7.12.orig/gdb/testsuite/lib/pascal.exp	2016-08-01 17:50:21.000000000 +0200
++++ gdb-7.12/gdb/testsuite/lib/pascal.exp	2016-10-22 09:45:15.859013541 +0200
 @@ -37,6 +37,9 @@
      global pascal_compiler_is_fpc
      global gpc_compiler

diff --git a/gdb-rhbz1156192-recursive-dlopen-test.patch b/gdb-rhbz1156192-recursive-dlopen-test.patch
index 9f7cc6d..10b9ecb 100644
--- a/gdb-rhbz1156192-recursive-dlopen-test.patch
+++ b/gdb-rhbz1156192-recursive-dlopen-test.patch
@@ -1,7 +1,7 @@
 Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libbar.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libbar.c	2016-10-20 21:03:09.558272492 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libbar.c	2016-10-22 22:10:13.262634144 +0200
 @@ -0,0 +1,30 @@
 +/* Testcase for recursive dlopen calls.
 +
@@ -36,7 +36,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libbar.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libfoo.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libfoo.c	2016-10-20 21:03:09.558272492 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libfoo.c	2016-10-22 22:10:13.262634144 +0200
 @@ -0,0 +1,30 @@
 +/* Testcase for recursive dlopen calls.
 +
@@ -71,7 +71,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen-libfoo.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.c	2016-10-20 21:03:09.558272492 +0200
++++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.c	2016-10-22 22:10:13.262634144 +0200
 @@ -0,0 +1,124 @@
 +/* Testcase for recursive dlopen calls.
 +
@@ -200,8 +200,8 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.c
 Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp	2016-10-20 21:06:01.073613545 +0200
-@@ -0,0 +1,118 @@
++++ gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp	2016-10-23 21:56:43.815767639 +0200
+@@ -0,0 +1,119 @@
 +# Copyright 2014 Free Software Foundation, Inc.
 +#
 +# This program is free software; you can redistribute it and/or modify
@@ -231,7 +231,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp
 +set binfile_lib2 [standard_output_file ${libname2}.so]
 +
 +set testfile "gdb-rhbz1156192-recursive-dlopen"
-+set srcfile ${srcdir}/${subdir}/${testfile}.c
++set srcfile ${testfile}.c
 +set executable ${testfile}
 +set binfile [standard_output_file ${executable}]
 +
@@ -261,28 +261,28 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp
 +
 +  with_test_prefix "pass #$pass" {
 +    gdb_test_multiple "info shared" "info shared" {
-+      -re ".*$libfoo_match\r\n.*$libbar_match\(\r\n.*Shared library is missing.*\)?\r\n${gdb_prompt} $" {
++      -re ".*$libfoo_match\r\n.*$libbar_match\(\r\n.*Shared library is missing\)?.*\r\n${gdb_prompt} $" {
 +	if { $has_libfoo && $has_libbar } {
 +	  pass "matched libfoo and libbar"
 +	} else {
 +	  fail "matched libfoo and libbar (has_libfoo = $has_libfoo, has_libbar = $has_libbar)"
 +	}
 +      }
-+      -re ".*$libfoo_match\(\r\n.*Shared library is missing.*\)?\r\n${gdb_prompt} $" {
++      -re ".*$libfoo_match\(\r\n.*Shared library is missing\)?.*\r\n${gdb_prompt} $" {
 +	if { $has_libfoo && !$has_libbar } {
 +	  pass "matched libfoo"
 +	} else {
 +	  fail "matched libfoo (has_libfoo = $has_libfoo, has_libbar = $has_libbar)"
 +	}
 +      }
-+      -re ".*$libbar_match\(\r\n.*Shared library is missing.*\)?\r\n${gdb_prompt} $" {
++      -re ".*$libbar_match\(\r\n.*Shared library is missing\)?.*\r\n${gdb_prompt} $" {
 +	if { $has_libbar && !$has_libfoo } {
 +	  pass "matched libbar"
 +	} else {
 +	  fail "matched libbar (has_libfoo = $has_libfoo, has_libbar = $has_libbar)"
 +	}
 +      }
-+      "${gdb_prompt} $" {
++      "\r\n${gdb_prompt} $" {
 +	if { !$has_libfoo && !$has_libbar } {
 +	  pass "did not match libfoo nor libbar"
 +	} else {
@@ -297,12 +297,13 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp
 +  set pass 0
 +  # This variable holds the information about whether libfoo and
 +  # libbar (respectively) are expected in the "info shared" output.
-+  set solib_event_order { { 0 0 } { 0 0 } { 0 0 } { 0 1 } \
-+			  { 0 1 } { 0 0 } { 0 0 } { 0 1 } \
-+			  { 0 1 } { 0 0 } { 0 0 } { 0 1 } \
-+			  { 0 1 } { 0 0 } { 1 0 } { 1 1 } \
-+			  { 1 1 } { 1 0 } { 1 0 } { 1 1 } \
-+			  { 1 1 } { 1 0 } { 1 0 } { 1 0 } }
++#  set solib_event_order { { 0 0 } { 0 0 } { 0 0 } { 0 1 } \
++#			  { 0 1 } { 0 0 } { 0 0 } { 0 1 } \
++#			  { 0 1 } { 0 0 } { 0 0 } { 0 1 } \
++#			  { 0 1 } { 0 0 } { 1 0 } { 1 1 } \
++#			  { 1 1 } { 1 0 } { 1 0 } { 1 1 } \
++#			  { 1 1 } { 1 0 } { 1 0 } { 1 0 } }
++  set solib_event_order { { 0 0 } { 1 1 } }
 +
 +  with_test_prefix "stop-on-solib-events" {
 +    gdb_test_no_output "set stop-on-solib-events 1" "setting stop-on-solib-events"
@@ -311,7 +312,7 @@ Index: gdb-7.12/gdb/testsuite/gdb.base/gdb-rhbz1156192-recursive-dlopen.exp
 +    foreach l $solib_event_order {
 +      incr pass
 +      do_test [lindex $l 0] [lindex $l 1] $pass
-+      gdb_test "continue" "\(Called \(foo\|bar\)\r\n\)?Stopped due to shared library event"
++      gdb_test "continue" "\(Called \(foo\|bar\)\r\n\)?Stopped due to shared library event.*"
 +    }
 +    # In the last pass we do not expect to see libfoo or libbar.
 +    incr pass

diff --git a/gdb-testsuite-morestack-gold.patch b/gdb-testsuite-morestack-gold.patch
new file mode 100644
index 0000000..a56e100
--- /dev/null
+++ b/gdb-testsuite-morestack-gold.patch
@@ -0,0 +1,83 @@
+http://sourceware.org/ml/gdb-patches/2016-10/msg00652.html
+Subject: [testsuite patch] Fix false FAIL for gdb.base/morestack.exp
+
+
+--HlL+5n6rz5pIUxbD
+Content-Type: text/plain; charset=us-ascii
+Content-Disposition: inline
+
+Hi,
+
+since
+	[commit] [testsuite patch] Fix gcc_compiled for gcc 6 & 7
+	https://sourceware.org/ml/gdb-patches/2016-10/msg00620.html
+
+there has started running again
+	 Running gdb/testsuite/gdb.base/morestack.exp ...
+	+FAIL: gdb.base/morestack.exp: continue
+	+PASS: gdb.base/morestack.exp: up 3000
+
+but as you can see it FAILs now - on Fedora 24 x86_64 (although for example it
+still PASSes on CentOS-7.2 x86_64).
+
+Program received signal SIGSEGV, Segmentation fault.
+0x00007ffff787c7bb in malloc_consolidate (av=av@entry=0x7ffff7bbcb00 <main_arena>) at malloc.c:4181
+4181		      unlink(av, nextchunk, bck, fwd);
+(gdb) bt
+#0  0x00007ffff787c7bb in malloc_consolidate (av=av@entry=0x7ffff7bbcb00 <main_arena>) at malloc.c:4181
+#1  0x00007ffff787f235 in _int_malloc (av=av@entry=0x7ffff7bbcb00 <main_arena>, bytes=bytes@entry=1024) at malloc.c:3448
+[...]
+#8  0x00007ffff784c5ac in _IO_vfprintf_internal (s=0x7ffff7bbd600 <_IO_2_1_stdout_>, format=<optimized out>, ap=ap@entry=0x7ffff77fd7f8) at vfprintf.c:1631
+#9  0x00007ffff7853939 in __printf (format=<optimized out>) at printf.c:33
+#10 0x0000000000400d6b in down ()
+#11 0x0000000000400f2c in __morestack ()
+#12 0x0000000000400dda in down ()
+[...]
+
+This apparently is due to - man gcc - -fsplit-stack:
+	When code compiled with -fsplit-stack calls code compiled without
+	-fsplit-stack, there may not be much stack space available for the
+	latter code to run.  If compiling all code, including library code,
+	with -fsplit-stack is not an option, then the linker can fix up these
+	calls so that the code compiled without -fsplit-stack always has
+	a large stack.  Support for this is implemented in the gold linker in
+	GNU binutils release 2.21 and later.
+
+Personally I do not understand why gold is not the default linker as GNU ld is
+unusably slow (6x) for C++ but that is off-topic here.
+
+OK for check-in?
+
+
+Thanks,
+Jan
+
+--HlL+5n6rz5pIUxbD
+Content-Type: text/plain; charset=us-ascii
+Content-Disposition: inline; filename=1
+
+gdb/testsuite/ChangeLog
+2016-10-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* gdb.base/morestack.exp: Try to build it using -fuse-ld=gold first.
+
+diff --git a/gdb/testsuite/gdb.base/morestack.exp b/gdb/testsuite/gdb.base/morestack.exp
+index 12f5d28..caa85b8 100644
+--- a/gdb/testsuite/gdb.base/morestack.exp
++++ b/gdb/testsuite/gdb.base/morestack.exp
+@@ -23,7 +23,11 @@ if {$gcc_compiled == 0} {
+ 
+ standard_testfile
+ 
+-if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile {additional_flags=-fsplit-stack}] } {
++# -fuse-ld=gold is used for calling printf code built without -fsplit-stack
++# which could crash otherise.  See GCC documentation of -fsplit-stack.
++set opts "additional_flags=-fsplit-stack"
++if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile [list $opts additional_flags=-fuse-ld=gold]] \
++     && [prepare_for_testing ${testfile}.exp ${testfile} $srcfile $opts] } {
+     return -1
+ }
+ 
+
+--HlL+5n6rz5pIUxbD--
+

diff --git a/gdb.spec b/gdb.spec
index cd97654..acd7943 100644
--- a/gdb.spec
+++ b/gdb.spec
@@ -26,7 +26,7 @@ Version: 7.12
 
 # The release always contains a leading reserved number, start it at 1.
 # `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing.
-Release: 26%{?dist}
+Release: 27%{?dist}
 
 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and BSD and Public Domain and GFDL
 Group: Development/Debuggers
@@ -289,9 +289,6 @@ Patch254: gdb-6.6-testsuite-timeouts.patch
 #=fedoratest
 Patch258: gdb-6.6-bz237572-ppc-atomic-sequence-test.patch
 
-# Stop while intentionally stepping and the thread exit is met.
-Patch259: gdb-6.3-step-thread-exit-20050211-test.patch
-
 # Test kernel VDSO decoding while attaching to an i386 process.
 #=fedoratest
 Patch263: gdb-6.3-attach-see-vdso-test.patch
@@ -639,6 +636,9 @@ Patch1148: gdb-aarch64-nextoverthrow.patch
 Patch1149: gdb-tls-1of2.patch
 Patch1150: gdb-tls-2of2.patch
 
+# [testsuite] Fix false FAIL for gdb.base/morestack.exp.
+Patch1151: gdb-testsuite-morestack-gold.patch
+
 %if 0%{!?rhel:1} || 0%{?rhel} > 6
 # RL_STATE_FEDORA_GDB would not be found for:
 # Patch642: gdb-readline62-ask-more-rh.patch
@@ -903,7 +903,6 @@ find -name "*.info*"|xargs rm -f
 %patch247 -p1
 %patch254 -p1
 %patch258 -p1
-%patch259 -p1
 %patch260 -p1
 %patch263 -p1
 %patch271 -p1
@@ -1010,6 +1009,7 @@ done
 %patch1148 -p1
 %patch1149 -p1
 %patch1150 -p1
+%patch1151 -p1
 
 %patch1075 -p1
 %if 0%{?rhel:1} && 0%{?rhel} <= 7
@@ -1572,6 +1572,9 @@ then
 fi
 
 %changelog
+* Sun Oct 23 2016 Jan Kratochvil <jan.kratochvil@redhat.com> - 7.12-27.fc25
+- More work on missing testcases present in rhel6 GDB; some still FAIL.
+
 * Thu Oct 20 2016 Jan Kratochvil <jan.kratochvil@redhat.com> - 7.12-26.fc25
 - Add missing testcases present in rhel6 GDB; some still FAIL.
 

                 reply	other threads:[~2026-06-27 23:57 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=178260467788.1.17641145801971022157.rpms-gdb-43d7d2a8eb54@fedoraproject.org \
    --to=jan.kratochvil@redhat.com \
    --cc=git-commits@fedoraproject.org \
    /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