2017-12-10 22:00:49 +00:00
|
|
|
From FEDORA_PATCHES Mon Sep 17 00:00:00 2001
|
2017-12-04 19:24:00 +00:00
|
|
|
From: Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
Date: Fri, 27 Oct 2017 21:07:50 +0200
|
|
|
|
Subject: gdb-6.7-charsign-test.patch
|
|
|
|
|
|
|
|
FileName: gdb-6.7-charsign-test.patch
|
|
|
|
|
2017-12-08 04:31:26 +00:00
|
|
|
;; Fix displaying of numeric char arrays as strings (BZ 224128).
|
|
|
|
;;=fedoratest: But it is failing anyway, one should check the behavior more.
|
|
|
|
|
2007-11-01 20:24:20 +00:00
|
|
|
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=224128
|
|
|
|
|
|
|
|
2007-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
|
|
|
|
* gdb.base/charsign.exp, gdb.base/charsign.c: New files.
|
|
|
|
[ stripped ]
|
|
|
|
|
|
|
|
2007-10-19 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
|
|
|
|
Port to GDB-6.7 - only the testcase left, patch has been reverted,
|
|
|
|
char-vectors restricted.
|
|
|
|
|
2017-12-08 04:31:26 +00:00
|
|
|
diff --git a/gdb/testsuite/gdb.base/charsign.c b/gdb/testsuite/gdb.base/charsign.c
|
|
|
|
new file mode 100644
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/gdb/testsuite/gdb.base/charsign.c
|
2007-11-01 20:24:20 +00:00
|
|
|
@@ -0,0 +1,37 @@
|
|
|
|
+/* This testcase is part of GDB, the GNU debugger.
|
|
|
|
+
|
|
|
|
+ Copyright 2007 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.
|
|
|
|
+
|
|
|
|
+ Please email any bugs, comments, and/or additions to this file to:
|
|
|
|
+ bug-gdb@prep.ai.mit.edu */
|
|
|
|
+
|
|
|
|
+int main()
|
|
|
|
+{
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+char n[]="A";
|
|
|
|
+signed char s[]="A";
|
|
|
|
+unsigned char u[]="A";
|
|
|
|
+
|
|
|
|
+typedef char char_n;
|
|
|
|
+typedef signed char char_s;
|
|
|
|
+typedef unsigned char char_u;
|
|
|
|
+
|
|
|
|
+char_n n_typed[]="A";
|
|
|
|
+char_s s_typed[]="A";
|
|
|
|
+char_u u_typed[]="A";
|
2017-12-08 04:31:26 +00:00
|
|
|
diff --git a/gdb/testsuite/gdb.base/charsign.exp b/gdb/testsuite/gdb.base/charsign.exp
|
|
|
|
new file mode 100644
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/gdb/testsuite/gdb.base/charsign.exp
|
2010-07-21 21:30:20 +00:00
|
|
|
@@ -0,0 +1,63 @@
|
2007-11-01 20:24:20 +00:00
|
|
|
+# Copyright 2007 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.
|
|
|
|
+
|
|
|
|
+set testfile charsign
|
|
|
|
+set srcfile ${testfile}.c
|
2016-02-16 09:54:56 +00:00
|
|
|
+set binfile [standard_output_file ${testfile}]
|
2007-11-01 20:24:20 +00:00
|
|
|
+
|
|
|
|
+proc do_test { cflags } {
|
|
|
|
+ global srcdir
|
|
|
|
+ global binfile
|
|
|
|
+ global subdir
|
|
|
|
+ global srcfile
|
|
|
|
+ global gdb_prompt
|
|
|
|
+
|
|
|
|
+ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug additional_flags=$cflags]] != "" } {
|
|
|
|
+ untested "Couldn't compile test program"
|
|
|
|
+ return -1
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ # Get things started.
|
|
|
|
+
|
|
|
|
+ gdb_exit
|
|
|
|
+ gdb_start
|
|
|
|
+ gdb_reinitialize_dir $srcdir/$subdir
|
|
|
|
+ gdb_load ${binfile}
|
|
|
|
+
|
|
|
|
+ # For C programs, "start" should stop in main().
|
|
|
|
+
|
|
|
|
+ gdb_test "p n" \
|
|
|
|
+ "= \"A\""
|
|
|
|
+ gdb_test "p s" \
|
|
|
|
+ "= \\{65 'A', 0 '\\\\0'\\}"
|
|
|
|
+ gdb_test "p u" \
|
|
|
|
+ "= \\{65 'A', 0 '\\\\0'\\}"
|
|
|
|
+ gdb_test "p n_typed" \
|
|
|
|
+ "= \"A\""
|
|
|
|
+ gdb_test "p s_typed" \
|
|
|
|
+ "= \\{65 'A', 0 '\\\\0'\\}"
|
|
|
|
+ gdb_test "p u_typed" \
|
|
|
|
+ "= \\{65 'A', 0 '\\\\0'\\}"
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+# The string identification works despite the compiler flags below due to
|
|
|
|
+# gdbtypes.c:
|
|
|
|
+# if (name && strcmp (name, "char") == 0)
|
|
|
|
+# TYPE_FLAGS (type) |= TYPE_FLAG_NOSIGN;
|
|
|
|
+
|
|
|
|
+do_test {}
|
|
|
|
+do_test {-fsigned-char}
|
|
|
|
+do_test {-funsigned-char}
|