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
|
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.
|
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
@ -19,8 +19,8 @@
|
|||||||
|
|
||||||
Name: gdb
|
Name: gdb
|
||||||
Summary: The GNU Debugger
|
Summary: The GNU Debugger
|
||||||
Version: 6.8.50.20081007
|
Version: 6.8.50.20081103
|
||||||
Release: 2
|
Release: 1
|
||||||
BuildRequires: bison dejagnu flex gcc-c++ gcc-fortran gcc-java gcc-objc python-devel readline-devel zlib-devel
|
BuildRequires: bison dejagnu flex gcc-c++ gcc-fortran gcc-java gcc-objc python-devel readline-devel zlib-devel
|
||||||
%if 0%{?suse_version} > 1020
|
%if 0%{?suse_version} > 1020
|
||||||
BuildRequires: libexpat-devel
|
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
|
License: GNU Free Documentation License, Version 1.2 (GFDL 1.2); GPL v2 or later; GPL v3 or later
|
||||||
Group: Development/Tools/Debuggers
|
Group: Development/Tools/Debuggers
|
||||||
AutoReqProv: on
|
AutoReqProv: on
|
||||||
# bug437293
|
|
||||||
%ifarch ppc64
|
%ifarch ppc64
|
||||||
Obsoletes: gdb-64bit
|
Obsoletes: gdb-64bit
|
||||||
%endif
|
%endif
|
||||||
%ifarch %ix86 ppc
|
%ifarch %ix86 ppc
|
||||||
Obsoletes: gdb-32bit
|
Obsoletes: gdb-32bit
|
||||||
%endif
|
%endif
|
||||||
#
|
|
||||||
PreReq: %{install_info_prereq}
|
PreReq: %{install_info_prereq}
|
||||||
%define sss -cvs
|
%define sss -cvs
|
||||||
Source: gdb-%{version}%{sss}.tar.bz2
|
Source: gdb-%{version}%{sss}.tar.bz2
|
||||||
Patch: cell-combined.diff
|
Patch: cell-combined.diff
|
||||||
Patch1: find-pc-sect-line.diff
|
Patch1: find-pc-sect-line.diff
|
||||||
Patch2: args-newline.diff
|
|
||||||
Patch3: readline-5.1-random.patch
|
Patch3: readline-5.1-random.patch
|
||||||
Patch4: readnever.patch
|
Patch4: readnever.patch
|
||||||
Patch5: gstack.patch
|
Patch5: gstack.patch
|
||||||
@ -62,7 +59,7 @@ Patch10: expand-line-sal-maybe.diff
|
|||||||
Patch11: power7.diff
|
Patch11: power7.diff
|
||||||
Patch12: power7-gdbserver.diff
|
Patch12: power7-gdbserver.diff
|
||||||
Patch13: dwarf-decode-lines.diff
|
Patch13: dwarf-decode-lines.diff
|
||||||
Patch14: fix-segmentation-fault-in-dwarf_decode_lines.patch
|
Patch14: auxv.diff
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -124,7 +121,6 @@ Authors:
|
|||||||
%setup -q -n %{name}-%{version}%{sss}
|
%setup -q -n %{name}-%{version}%{sss}
|
||||||
%patch -p1
|
%patch -p1
|
||||||
%patch1
|
%patch1
|
||||||
%patch2
|
|
||||||
%patch3
|
%patch3
|
||||||
%patch4
|
%patch4
|
||||||
%patch5
|
%patch5
|
||||||
@ -136,7 +132,7 @@ Authors:
|
|||||||
%patch11 -p1
|
%patch11 -p1
|
||||||
%patch12 -p1
|
%patch12 -p1
|
||||||
%patch13
|
%patch13
|
||||||
%patch14 -p1
|
%patch14
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%ifarch %ix86 ia64 ppc ppc64 s390 s390x x86_64
|
%ifarch %ix86 ia64 ppc ppc64 s390 s390x x86_64
|
||||||
@ -213,6 +209,11 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%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
|
* Thu Oct 30 2008 olh@suse.de
|
||||||
- obsolete old -XXbit packages (bnc#437293)
|
- obsolete old -XXbit packages (bnc#437293)
|
||||||
* Tue Oct 28 2008 jblunck@suse.de
|
* Tue Oct 28 2008 jblunck@suse.de
|
||||||
@ -611,7 +612,7 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
used it, and only gdbserver implemented it.
|
used it, and only gdbserver implemented it.
|
||||||
* Sat Dec 02 2006 schwab@suse.de
|
* Sat Dec 02 2006 schwab@suse.de
|
||||||
- Update to gdb 6.5.90.
|
- 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.
|
- Rename detach-fork to detach fork.
|
||||||
* Tue Oct 24 2006 schwab@suse.de
|
* Tue Oct 24 2006 schwab@suse.de
|
||||||
- Better fix for function descriptor handling on ppc64.
|
- 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].
|
- Fix off-by-one in add_symbol_file_command [#200831].
|
||||||
* Fri Aug 11 2006 schwab@suse.de
|
* Fri Aug 11 2006 schwab@suse.de
|
||||||
- Correctly extend addresses read from link map.
|
- 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.
|
- Fix function decriptor handing on ppc64.
|
||||||
* Wed Jun 21 2006 schwab@suse.de
|
* Wed Jun 21 2006 schwab@suse.de
|
||||||
- Update to final gdb 6.5.
|
- Update to final gdb 6.5.
|
||||||
@ -636,7 +637,7 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
- Fix a parallel build problem.
|
- Fix a parallel build problem.
|
||||||
* Tue Apr 04 2006 schwab@suse.de
|
* Tue Apr 04 2006 schwab@suse.de
|
||||||
- Relocate PIEs.
|
- 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.
|
- Handle .eh_frame register encoding that is different from .dwarf_frame.
|
||||||
- Remove obsolete patch.
|
- Remove obsolete patch.
|
||||||
* Wed Jan 25 2006 mls@suse.de
|
* Wed Jan 25 2006 mls@suse.de
|
||||||
@ -657,7 +658,7 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
- Fix warnings.
|
- Fix warnings.
|
||||||
* Sun Aug 21 2005 schwab@suse.de
|
* Sun Aug 21 2005 schwab@suse.de
|
||||||
- Add DWARF CFI unwinder on ppc.
|
- 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.
|
- Require libunwind-devel on ia64.
|
||||||
* Thu Jun 09 2005 schwab@suse.de
|
* Thu Jun 09 2005 schwab@suse.de
|
||||||
- Add patch for ia64 vDSO support and unwinding through signals and
|
- 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.
|
- Update to gdb 6.1.91.
|
||||||
* Thu Jun 24 2004 schwab@suse.de
|
* Thu Jun 24 2004 schwab@suse.de
|
||||||
- Better handling of dying threads.
|
- 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.
|
- Update to gdb 6.1.1.
|
||||||
* Tue May 25 2004 schwab@suse.de
|
* Tue May 25 2004 schwab@suse.de
|
||||||
- Fix handling of short lived threads [#40841].
|
- 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).
|
- Update to gdb 6.0.92 (6.1 release candidate).
|
||||||
* Tue Mar 30 2004 schwab@suse.de
|
* Tue Mar 30 2004 schwab@suse.de
|
||||||
- Fix invalid use of va_list.
|
- 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.
|
- Update to gdb 6.0.91.
|
||||||
* Mon Mar 29 2004 schwab@suse.de
|
* Mon Mar 29 2004 schwab@suse.de
|
||||||
- Update to current CVS.
|
- 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
|
- add gdb-4.17.0.12 as /usr/bin/gdb-4.17
|
||||||
* Wed Jul 07 1999 kukuk@suse.de
|
* Wed Jul 07 1999 kukuk@suse.de
|
||||||
- update to 4.18 using diff from jurix
|
- 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
|
- update to 4.17.0.11 using diff from jurix
|
||||||
* Thu Jan 21 1999 ro@suse.de
|
* Thu Jan 21 1999 ro@suse.de
|
||||||
- update to 4.17.0.8
|
- update to 4.17.0.8
|
||||||
|
Loading…
x
Reference in New Issue
Block a user