OBS User unknown 2008-11-07 14:07:25 +00:00 committed by Git OBS Bridge
parent 22b5e126e6
commit b48c99cb4d
8 changed files with 3280 additions and 3471 deletions

View File

@ -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
View 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

File diff suppressed because it is too large Load Diff

View File

@ -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;

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4cb219b70b870aa5ee71cb34268b8776665d30a8f9978403422ea1d927ffba08
size 15583213

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c2407a8e7d8f77b8837d0cc281d2c23268ce8001485ddecce1dc06073a386eec
size 15661359

View File

@ -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

View File

@ -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