This commit is contained in:
parent
22b5e126e6
commit
b48c99cb4d
@ -1,59 +0,0 @@
|
||||
2008-09-12 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
* infcmd.c (construct_inferior_arguments): Handle newlines
|
||||
specially.
|
||||
|
||||
testsuite/:
|
||||
* gdb.base/args.exp: Add tests for newlines.
|
||||
|
||||
--- gdb/infcmd.c.~1.211.~ 2008-09-12 11:12:15.000000000 +0200
|
||||
+++ gdb/infcmd.c 2008-09-12 16:25:48.000000000 +0200
|
||||
@@ -271,7 +271,7 @@ construct_inferior_arguments (struct gdb
|
||||
|
||||
/* We over-compute the size. It shouldn't matter. */
|
||||
for (i = 0; i < argc; ++i)
|
||||
- length += 2 * strlen (argv[i]) + 1 + 2 * (argv[i][0] == '\0');
|
||||
+ length += 3 * strlen (argv[i]) + 1 + 2 * (argv[i][0] == '\0');
|
||||
|
||||
result = (char *) xmalloc (length);
|
||||
out = result;
|
||||
@@ -291,9 +291,21 @@ construct_inferior_arguments (struct gdb
|
||||
{
|
||||
for (cp = argv[i]; *cp; ++cp)
|
||||
{
|
||||
- if (strchr (special, *cp) != NULL)
|
||||
- *out++ = '\\';
|
||||
- *out++ = *cp;
|
||||
+ if (*cp == '\n')
|
||||
+ {
|
||||
+ /* A newline cannot be quoted with a backslash (it
|
||||
+ just disappears), only by putting it inside
|
||||
+ quotes. */
|
||||
+ *out++ = '\'';
|
||||
+ *out++ = '\n';
|
||||
+ *out++ = '\'';
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ if (strchr (special, *cp) != NULL)
|
||||
+ *out++ = '\\';
|
||||
+ *out++ = *cp;
|
||||
+ }
|
||||
}
|
||||
}
|
||||
}
|
||||
--- gdb/testsuite/gdb.base/args.exp.~1.15.~ 2008-08-09 15:44:54.000000000 +0200
|
||||
+++ gdb/testsuite/gdb.base/args.exp 2008-09-12 16:11:20.000000000 +0200
|
||||
@@ -96,4 +96,12 @@ args_test "one empty (with single quotes
|
||||
set GDBFLAGS "-nx --args $binfile 1 '' '' 3"
|
||||
args_test "two empty (with single quotes)" {{1} {''} {''} {3}}
|
||||
|
||||
+# try with arguments containing literal newlines.
|
||||
+
|
||||
+set GDBFLAGS "-nx --args $binfile 1 {\n} 3"
|
||||
+args_test "one newline" {{1} {\\n} {3}}
|
||||
+
|
||||
+set GDBFLAGS "-nx --args $binfile 1 {\n} {\n} 3"
|
||||
+args_test "two newlines" {{1} {\\n} {\\n} {3}}
|
||||
+
|
||||
set GDBFLAGS $old_gdbflags
|
32
auxv.diff
Normal file
32
auxv.diff
Normal file
@ -0,0 +1,32 @@
|
||||
Index: gdb/auxv.c
|
||||
===================================================================
|
||||
RCS file: /cvs/src/src/gdb/auxv.c,v
|
||||
retrieving revision 1.15
|
||||
diff -u -a -p -r1.15 auxv.c
|
||||
--- gdb/auxv.c 28 Oct 2008 17:19:56 -0000 1.15
|
||||
+++ gdb/auxv.c 3 Nov 2008 20:11:26 -0000
|
||||
@@ -206,6 +206,8 @@ fprint_target_auxv (struct ui_file *file
|
||||
TAG (AT_SYSINFO, _("Special system info/entry points"), hex);
|
||||
TAG (AT_SYSINFO_EHDR, _("System-supplied DSO's ELF header"), hex);
|
||||
TAG (AT_SECURE, _("Boolean, was exec setuid-like?"), dec);
|
||||
+ TAG (AT_BASE_PLATFORM, _("String identifying base platform"), str);
|
||||
+ TAG (AT_EXECFN, _("File name given to execve"), str);
|
||||
TAG (AT_SUN_UID, _("Effective user ID"), dec);
|
||||
TAG (AT_SUN_RUID, _("Real user ID"), dec);
|
||||
TAG (AT_SUN_GID, _("Effective group ID"), dec);
|
||||
Index: include/elf/common.h
|
||||
===================================================================
|
||||
RCS file: /cvs/src/src/include/elf/common.h,v
|
||||
retrieving revision 1.99
|
||||
diff -u -a -p -r1.99 common.h
|
||||
--- include/elf/common.h 3 Aug 2008 23:20:42 -0000 1.99
|
||||
+++ include/elf/common.h 3 Nov 2008 20:11:26 -0000
|
||||
@@ -798,6 +798,8 @@
|
||||
#define AT_UCACHEBSIZE 21 /* Unified cache block size. */
|
||||
#define AT_IGNOREPPC 22 /* Entry should be ignored */
|
||||
#define AT_SECURE 23 /* Boolean, was exec setuid-like? */
|
||||
+#define AT_BASE_PLATFORM 24 /* String identifying base platform. */
|
||||
+#define AT_EXECFN 31 /* File name given to execve. */
|
||||
/* Pointer to the global system page used for system calls and other
|
||||
nice things. */
|
||||
#define AT_SYSINFO 32
|
6581
cell-combined.diff
6581
cell-combined.diff
File diff suppressed because it is too large
Load Diff
@ -1,29 +0,0 @@
|
||||
From: Jan Blunck <jblunck@suse.de>
|
||||
Subject: Fix segmentation fault in dwarf_decode_lines
|
||||
References: 439457
|
||||
|
||||
This patch fixes a segmentation fault:
|
||||
|
||||
Program received signal SIGSEGV, Segmentation fault.
|
||||
dwarf_decode_lines (lh=0xb61690, comp_dir=0x0, abfd=0xb04dd0,
|
||||
cu=0x7ffff0cf79f0, pst=0xd02c60) at dwarf2read.c:7012
|
||||
7012 if (fe->dir_index)
|
||||
|
||||
--
|
||||
---
|
||||
gdb/dwarf2read.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
Index: b/gdb/dwarf2read.c
|
||||
===================================================================
|
||||
--- a/gdb/dwarf2read.c
|
||||
+++ b/gdb/dwarf2read.c
|
||||
@@ -7075,7 +7075,7 @@ dwarf_decode_lines (struct line_header *
|
||||
}
|
||||
|
||||
/* Decode the table. */
|
||||
- while (!end_sequence)
|
||||
+ while (!end_sequence && (line_ptr < line_end))
|
||||
{
|
||||
op_code = read_1_byte (abfd, line_ptr);
|
||||
line_ptr += 1;
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4cb219b70b870aa5ee71cb34268b8776665d30a8f9978403422ea1d927ffba08
|
||||
size 15583213
|
3
gdb-6.8.50.20081103-cvs.tar.bz2
Normal file
3
gdb-6.8.50.20081103-cvs.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c2407a8e7d8f77b8837d0cc281d2c23268ce8001485ddecce1dc06073a386eec
|
||||
size 15661359
|
11
gdb.changes
11
gdb.changes
@ -1,3 +1,14 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 3 19:21:09 CET 2008 - schwab@suse.de
|
||||
|
||||
- Update to head of trunk.
|
||||
- Fix auxv decoding.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 3 12:51:52 CET 2008 - schwab@suse.de
|
||||
|
||||
- Revert broken change from jblunck.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 30 12:34:56 CET 2008 - olh@suse.de
|
||||
|
||||
|
33
gdb.spec
33
gdb.spec
@ -1,5 +1,5 @@
|
||||
#
|
||||
# spec file for package gdb (Version 6.8.50.20081007)
|
||||
# spec file for package gdb (Version 6.8.50.20081103)
|
||||
#
|
||||
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
#
|
||||
@ -19,8 +19,8 @@
|
||||
|
||||
Name: gdb
|
||||
Summary: The GNU Debugger
|
||||
Version: 6.8.50.20081007
|
||||
Release: 2
|
||||
Version: 6.8.50.20081103
|
||||
Release: 1
|
||||
BuildRequires: bison dejagnu flex gcc-c++ gcc-fortran gcc-java gcc-objc python-devel readline-devel zlib-devel
|
||||
%if 0%{?suse_version} > 1020
|
||||
BuildRequires: libexpat-devel
|
||||
@ -37,20 +37,17 @@ Url: http://www.gnu.org/software/gdb/
|
||||
License: GNU Free Documentation License, Version 1.2 (GFDL 1.2); GPL v2 or later; GPL v3 or later
|
||||
Group: Development/Tools/Debuggers
|
||||
AutoReqProv: on
|
||||
# bug437293
|
||||
%ifarch ppc64
|
||||
Obsoletes: gdb-64bit
|
||||
%endif
|
||||
%ifarch %ix86 ppc
|
||||
Obsoletes: gdb-32bit
|
||||
%endif
|
||||
#
|
||||
PreReq: %{install_info_prereq}
|
||||
%define sss -cvs
|
||||
Source: gdb-%{version}%{sss}.tar.bz2
|
||||
Patch: cell-combined.diff
|
||||
Patch1: find-pc-sect-line.diff
|
||||
Patch2: args-newline.diff
|
||||
Patch3: readline-5.1-random.patch
|
||||
Patch4: readnever.patch
|
||||
Patch5: gstack.patch
|
||||
@ -62,7 +59,7 @@ Patch10: expand-line-sal-maybe.diff
|
||||
Patch11: power7.diff
|
||||
Patch12: power7-gdbserver.diff
|
||||
Patch13: dwarf-decode-lines.diff
|
||||
Patch14: fix-segmentation-fault-in-dwarf_decode_lines.patch
|
||||
Patch14: auxv.diff
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
@ -124,7 +121,6 @@ Authors:
|
||||
%setup -q -n %{name}-%{version}%{sss}
|
||||
%patch -p1
|
||||
%patch1
|
||||
%patch2
|
||||
%patch3
|
||||
%patch4
|
||||
%patch5
|
||||
@ -136,7 +132,7 @@ Authors:
|
||||
%patch11 -p1
|
||||
%patch12 -p1
|
||||
%patch13
|
||||
%patch14 -p1
|
||||
%patch14
|
||||
|
||||
%build
|
||||
%ifarch %ix86 ia64 ppc ppc64 s390 s390x x86_64
|
||||
@ -213,6 +209,11 @@ rm -rf $RPM_BUILD_ROOT
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Nov 03 2008 schwab@suse.de
|
||||
- Update to head of trunk.
|
||||
- Fix auxv decoding.
|
||||
* Mon Nov 03 2008 schwab@suse.de
|
||||
- Revert broken change from jblunck.
|
||||
* Thu Oct 30 2008 olh@suse.de
|
||||
- obsolete old -XXbit packages (bnc#437293)
|
||||
* Tue Oct 28 2008 jblunck@suse.de
|
||||
@ -611,7 +612,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
used it, and only gdbserver implemented it.
|
||||
* Sat Dec 02 2006 schwab@suse.de
|
||||
- Update to gdb 6.5.90.
|
||||
* Sat Oct 28 2006 schwab@suse.de
|
||||
* Fri Oct 27 2006 schwab@suse.de
|
||||
- Rename detach-fork to detach fork.
|
||||
* Tue Oct 24 2006 schwab@suse.de
|
||||
- Better fix for function descriptor handling on ppc64.
|
||||
@ -621,7 +622,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
- Fix off-by-one in add_symbol_file_command [#200831].
|
||||
* Fri Aug 11 2006 schwab@suse.de
|
||||
- Correctly extend addresses read from link map.
|
||||
* Mon Jul 17 2006 schwab@suse.de
|
||||
* Sun Jul 16 2006 schwab@suse.de
|
||||
- Fix function decriptor handing on ppc64.
|
||||
* Wed Jun 21 2006 schwab@suse.de
|
||||
- Update to final gdb 6.5.
|
||||
@ -636,7 +637,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
- Fix a parallel build problem.
|
||||
* Tue Apr 04 2006 schwab@suse.de
|
||||
- Relocate PIEs.
|
||||
* Mon Mar 27 2006 schwab@suse.de
|
||||
* Sun Mar 26 2006 schwab@suse.de
|
||||
- Handle .eh_frame register encoding that is different from .dwarf_frame.
|
||||
- Remove obsolete patch.
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
@ -657,7 +658,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
- Fix warnings.
|
||||
* Sun Aug 21 2005 schwab@suse.de
|
||||
- Add DWARF CFI unwinder on ppc.
|
||||
* Tue Jun 21 2005 schwab@suse.de
|
||||
* Mon Jun 20 2005 schwab@suse.de
|
||||
- Require libunwind-devel on ia64.
|
||||
* Thu Jun 09 2005 schwab@suse.de
|
||||
- Add patch for ia64 vDSO support and unwinding through signals and
|
||||
@ -723,7 +724,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
- Update to gdb 6.1.91.
|
||||
* Thu Jun 24 2004 schwab@suse.de
|
||||
- Better handling of dying threads.
|
||||
* Sat Jun 19 2004 schwab@suse.de
|
||||
* Fri Jun 18 2004 schwab@suse.de
|
||||
- Update to gdb 6.1.1.
|
||||
* Tue May 25 2004 schwab@suse.de
|
||||
- Fix handling of short lived threads [#40841].
|
||||
@ -739,7 +740,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
- Update to gdb 6.0.92 (6.1 release candidate).
|
||||
* Tue Mar 30 2004 schwab@suse.de
|
||||
- Fix invalid use of va_list.
|
||||
* Tue Mar 30 2004 schwab@suse.de
|
||||
* Mon Mar 29 2004 schwab@suse.de
|
||||
- Update to gdb 6.0.91.
|
||||
* Mon Mar 29 2004 schwab@suse.de
|
||||
- Update to current CVS.
|
||||
@ -911,7 +912,7 @@ rm -rf $RPM_BUILD_ROOT
|
||||
- add gdb-4.17.0.12 as /usr/bin/gdb-4.17
|
||||
* Wed Jul 07 1999 kukuk@suse.de
|
||||
- update to 4.18 using diff from jurix
|
||||
* Tue Feb 23 1999 ro@suse.de
|
||||
* Mon Feb 22 1999 ro@suse.de
|
||||
- update to 4.17.0.11 using diff from jurix
|
||||
* Thu Jan 21 1999 ro@suse.de
|
||||
- update to 4.17.0.8
|
||||
|
Loading…
x
Reference in New Issue
Block a user