commit f727df28f8af4cfdfb6e53547d52f91f381c4b9c Author: Kacper Kornet <drae...@pld-linux.org> Date: Tue Aug 26 16:53:07 2014 +0100
- up to 7.8; updated patches copied from Fedora (263b580) gdb-6.3-gstack-20050411.patch | 26 +++--- gdb-6.6-buildid-locate-core-as-arg.patch | 36 ++++----- gdb-6.6-buildid-locate-rpm.patch | 108 ++++++++++++------------- gdb-6.6-buildid-locate.patch | 102 ++++++++++++------------ gdb-gdb-add-index-script.patch | 133 ++++++++++++++++++++++--------- gdb.spec | 7 +- 6 files changed, 234 insertions(+), 178 deletions(-) --- diff --git a/gdb.spec b/gdb.spec index 3724be8..ca12ca5 100644 --- a/gdb.spec +++ b/gdb.spec @@ -19,12 +19,12 @@ Summary(zh_CN.UTF-8): [开发]C和其他语言的调试器 Summary(zh_TW.UTF-8): [.-A開發]C和.$)B其.-A他語.$)B言的調試器 %define snap 20120926 Name: gdb -Version: 7.7.1 +Version: 7.8 Release: 0.1 License: GPL v3+ Group: Development/Debuggers -Source0: http://ftp.gnu.org/gnu/gdb/%{name}-%{version}.tar.bz2 -# Source0-md5: 77b20b515e7c25f032cb9732a66620fe +Source0: http://ftp.gnu.org/gnu/gdb/%{name}-%{version}.tar.xz +# Source0-md5: bd958fe9019d7c7896f29f6724a764ed Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 # Source1-md5: 2e8a48939ae282c12bbacdd54e398247 Source3: %{name}-gstack.man @@ -313,6 +313,7 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/gdb/python %{_mandir}/man1/gdb.1* %{_mandir}/man1/gdbtui.1* +%{_mandir}/man1/gdb-add-index.1* %{_mandir}/man1/gstack.1* %{_mandir}/man1/gcore.1* %{_mandir}/man5/gdbinit.5* diff --git a/gdb-6.3-gstack-20050411.patch b/gdb-6.3-gstack-20050411.patch index b73eeff..f1e9e3a 100644 --- a/gdb-6.3-gstack-20050411.patch +++ b/gdb-6.3-gstack-20050411.patch @@ -4,11 +4,11 @@ to install and uninstall. * gstack.sh, gstack.1: New files. -Index: gdb-7.6/gdb/Makefile.in +Index: gdb-7.7/gdb/Makefile.in =================================================================== ---- gdb-7.6.orig/gdb/Makefile.in 2013-05-21 13:26:33.496820763 +0200 -+++ gdb-7.6/gdb/Makefile.in 2013-05-21 13:26:33.609819579 +0200 -@@ -1029,7 +1029,7 @@ info install-info clean-info dvi pdf ins +--- gdb-7.7.orig/gdb/Makefile.in 2014-02-06 20:29:09.401214339 +0100 ++++ gdb-7.7/gdb/Makefile.in 2014-02-06 20:29:09.501214360 +0100 +@@ -1067,7 +1067,7 @@ info install-info clean-info dvi pdf ins install: all @$(MAKE) $(FLAGS_TO_PASS) install-only @@ -17,7 +17,7 @@ Index: gdb-7.6/gdb/Makefile.in transformed_name=`t='$(program_transform_name)'; \ echo gdb | sed -e "$$t"` ; \ if test "x$$transformed_name" = x; then \ -@@ -1060,7 +1060,25 @@ install-only: $(CONFIG_INSTALL) +@@ -1104,7 +1104,25 @@ install-strip: install-python: $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(GDB_DATADIR)/python/gdb @@ -44,7 +44,7 @@ Index: gdb-7.6/gdb/Makefile.in transformed_name=`t='$(program_transform_name)'; \ echo gdb | sed -e $$t` ; \ if test "x$$transformed_name" = x; then \ -@@ -1083,6 +1101,18 @@ uninstall: force $(CONFIG_UNINSTALL) +@@ -1127,6 +1145,18 @@ uninstall: force $(CONFIG_UNINSTALL) fi @$(MAKE) DO=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do @@ -63,10 +63,10 @@ Index: gdb-7.6/gdb/Makefile.in # The C++ name parser can be built standalone for testing. test-cp-name-parser.o: cp-name-parser.c $(COMPILE) -DTEST_CPNAMES cp-name-parser.c -Index: gdb-7.6/gdb/gstack.sh +Index: gdb-7.7/gdb/gstack.sh =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-7.6/gdb/gstack.sh 2013-05-21 13:26:55.434625908 +0200 ++++ gdb-7.7/gdb/gstack.sh 2014-02-06 20:29:09.501214360 +0100 @@ -0,0 +1,43 @@ +#!/bin/sh + @@ -111,10 +111,10 @@ Index: gdb-7.6/gdb/gstack.sh + -e 's/^\((gdb) \)*//' \ + -e '/^#/p' \ + -e '/^Thread/p' -Index: gdb-7.6/gdb/testsuite/gdb.base/gstack.exp +Index: gdb-7.7/gdb/testsuite/gdb.base/gstack.exp =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-7.6/gdb/testsuite/gdb.base/gstack.exp 2013-05-21 13:26:55.434625908 +0200 ++++ gdb-7.7/gdb/testsuite/gdb.base/gstack.exp 2014-02-06 20:43:17.774747352 +0100 @@ -0,0 +1,66 @@ +# Copyright (C) 2012 Free Software Foundation, Inc. + @@ -133,7 +133,7 @@ Index: gdb-7.6/gdb/testsuite/gdb.base/gstack.exp + +set testfile gstack +set executable ${testfile} -+set binfile ${objdir}/${subdir}/$executable ++set binfile [standard_output_file $executable] +if {[build_executable ${testfile} ${executable} "" {debug}] == -1} { + return -1 +} @@ -182,10 +182,10 @@ Index: gdb-7.6/gdb/testsuite/gdb.base/gstack.exp +gdb_exit + +remote_exec host "kill -9 $pid" -Index: gdb-7.6/gdb/testsuite/gdb.base/gstack.c +Index: gdb-7.7/gdb/testsuite/gdb.base/gstack.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-7.6/gdb/testsuite/gdb.base/gstack.c 2013-05-21 13:26:33.610819569 +0200 ++++ gdb-7.7/gdb/testsuite/gdb.base/gstack.c 2014-02-06 20:29:09.502214360 +0100 @@ -0,0 +1,43 @@ +/* This testcase is part of GDB, the GNU debugger. + diff --git a/gdb-6.6-buildid-locate-core-as-arg.patch b/gdb-6.6-buildid-locate-core-as-arg.patch index ffe0b40..1138658 100644 --- a/gdb-6.6-buildid-locate-core-as-arg.patch +++ b/gdb-6.6-buildid-locate-core-as-arg.patch @@ -58,13 +58,13 @@ Http://sourceware.org/ml/gdb-patches/2010-01/msg00517.html * exec.c (exec_file_attach): Print a more useful error message if the user did "gdb core". -Index: gdb-7.6.90.20140127/gdb/exceptions.h +Index: gdb-7.7.50.20140609/gdb/exceptions.h =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/exceptions.h 2014-02-06 17:31:00.148529736 +0100 -+++ gdb-7.6.90.20140127/gdb/exceptions.h 2014-02-06 17:31:17.560548525 +0100 -@@ -97,6 +97,9 @@ enum errors { - /* An undefined command was executed. */ - UNDEFINED_COMMAND_ERROR, +--- gdb-7.7.50.20140609.orig/gdb/exceptions.h 2014-06-13 20:26:46.988804553 +0200 ++++ gdb-7.7.50.20140609/gdb/exceptions.h 2014-06-13 20:27:01.930820057 +0200 +@@ -100,6 +100,9 @@ enum errors { + /* Requested feature, method, mechanism, etc. is not supported. */ + NOT_SUPPORTED_ERROR, + /* Attempt to load a core file as executable. */ + IS_CORE_ERROR, @@ -72,19 +72,19 @@ Index: gdb-7.6.90.20140127/gdb/exceptions.h /* Add more errors here. */ NR_ERRORS }; -Index: gdb-7.6.90.20140127/gdb/exec.c +Index: gdb-7.7.50.20140609/gdb/exec.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/exec.c 2014-02-06 17:30:58.266527708 +0100 -+++ gdb-7.6.90.20140127/gdb/exec.c 2014-02-06 17:31:00.149529737 +0100 -@@ -34,6 +34,7 @@ - #include "gdbthread.h" +--- gdb-7.7.50.20140609.orig/gdb/exec.c 2014-06-13 20:26:44.831802315 +0200 ++++ gdb-7.7.50.20140609/gdb/exec.c 2014-06-13 20:27:17.282836454 +0200 +@@ -35,6 +35,7 @@ #include "progspace.h" #include "gdb_bfd.h" + #include "gcore.h" +#include "exceptions.h" #include <fcntl.h> #include "readline/readline.h" -@@ -228,12 +229,27 @@ exec_file_attach (char *filename, int fr +@@ -231,12 +232,27 @@ exec_file_attach (char *filename, int fr if (!bfd_check_format_matches (exec_bfd, bfd_object, &matching)) { @@ -115,11 +115,11 @@ Index: gdb-7.6.90.20140127/gdb/exec.c } if (build_section_table (exec_bfd, §ions, §ions_end)) -Index: gdb-7.6.90.20140127/gdb/main.c +Index: gdb-7.7.50.20140609/gdb/main.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/main.c 2014-02-06 17:30:58.267527709 +0100 -+++ gdb-7.6.90.20140127/gdb/main.c 2014-02-06 17:32:32.232629052 +0100 -@@ -307,6 +307,36 @@ typedef struct cmdarg { +--- gdb-7.7.50.20140609.orig/gdb/main.c 2014-06-13 20:26:44.831802315 +0200 ++++ gdb-7.7.50.20140609/gdb/main.c 2014-06-13 20:26:46.990804555 +0200 +@@ -341,6 +341,36 @@ typedef struct cmdarg { /* Define type VEC (cmdarg_s). */ DEF_VEC_O (cmdarg_s); @@ -156,7 +156,7 @@ Index: gdb-7.6.90.20140127/gdb/main.c static int captured_main (void *data) { -@@ -824,6 +854,8 @@ captured_main (void *data) +@@ -854,6 +884,8 @@ captured_main (void *data) { symarg = argv[optind]; execarg = argv[optind]; @@ -165,7 +165,7 @@ Index: gdb-7.6.90.20140127/gdb/main.c optind++; } -@@ -987,11 +1019,25 @@ captured_main (void *data) +@@ -1017,11 +1049,25 @@ captured_main (void *data) && symarg != NULL && strcmp (execarg, symarg) == 0) { diff --git a/gdb-6.6-buildid-locate-rpm.patch b/gdb-6.6-buildid-locate-rpm.patch index 77b2ca4..746877f 100644 --- a/gdb-6.6-buildid-locate-rpm.patch +++ b/gdb-6.6-buildid-locate-rpm.patch @@ -1,8 +1,8 @@ -Index: gdb-7.6.90.20140127/gdb/event-top.c +Index: gdb-7.7.50.20140609/gdb/event-top.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/event-top.c 2014-02-06 17:18:26.965717210 +0100 -+++ gdb-7.6.90.20140127/gdb/event-top.c 2014-02-06 16:59:23.174474404 +0100 -@@ -37,6 +37,7 @@ +--- gdb-7.7.50.20140609.orig/gdb/event-top.c 2014-06-13 20:10:19.632787642 +0200 ++++ gdb-7.7.50.20140609/gdb/event-top.c 2014-06-13 20:11:49.605878557 +0200 +@@ -38,6 +38,7 @@ #include "gdbcmd.h" /* for dont_repeat() */ #include "annotate.h" #include "maint.h" @@ -10,7 +10,7 @@ Index: gdb-7.6.90.20140127/gdb/event-top.c /* readline include files. */ #include "readline/readline.h" -@@ -173,6 +174,8 @@ rl_callback_read_char_wrapper (gdb_clien +@@ -176,6 +177,8 @@ rl_callback_read_char_wrapper (gdb_clien void cli_command_loop (void *data) { @@ -19,20 +19,20 @@ Index: gdb-7.6.90.20140127/gdb/event-top.c display_gdb_prompt (0); /* Now it's time to start the event loop. */ -@@ -240,6 +243,8 @@ display_gdb_prompt (char *new_prompt) +@@ -243,6 +246,8 @@ display_gdb_prompt (char *new_prompt) /* Reset the nesting depth used when trace-commands is set. */ reset_command_nest_depth (); + debug_flush_missing (); + - /* Each interpreter has its own rules on displaying the command - prompt. */ - if (!current_interp_display_prompt_p ()) -Index: gdb-7.6.90.20140127/gdb/symfile.h + old_chain = make_cleanup (free_current_contents, &actual_gdb_prompt); + + /* Do not call the python hook on an explicit prompt change as +Index: gdb-7.7.50.20140609/gdb/symfile.h =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/symfile.h 2014-02-06 17:18:33.865724666 +0100 -+++ gdb-7.6.90.20140127/gdb/symfile.h 2014-02-06 17:08:56.282099150 +0100 -@@ -557,6 +557,8 @@ extern struct cleanup *increment_reading +--- gdb-7.7.50.20140609.orig/gdb/symfile.h 2014-06-13 20:10:19.633787643 +0200 ++++ gdb-7.7.50.20140609/gdb/symfile.h 2014-06-13 20:10:31.066799158 +0200 +@@ -573,6 +573,8 @@ void map_symbol_filenames (symbol_filena /* build-id support. */ extern struct elf_build_id *build_id_addr_get (CORE_ADDR addr); extern void debug_print_missing (const char *binary, const char *debug); @@ -41,11 +41,11 @@ Index: gdb-7.6.90.20140127/gdb/symfile.h /* From dwarf2read.c */ -Index: gdb-7.6.90.20140127/gdb/testsuite/lib/gdb.exp +Index: gdb-7.7.50.20140609/gdb/testsuite/lib/gdb.exp =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/testsuite/lib/gdb.exp 2014-02-06 17:18:26.969717214 +0100 -+++ gdb-7.6.90.20140127/gdb/testsuite/lib/gdb.exp 2014-02-06 17:18:33.866724667 +0100 -@@ -1504,7 +1504,7 @@ proc default_gdb_start { } { +--- gdb-7.7.50.20140609.orig/gdb/testsuite/lib/gdb.exp 2014-06-13 20:10:19.634787644 +0200 ++++ gdb-7.7.50.20140609/gdb/testsuite/lib/gdb.exp 2014-06-13 20:10:31.067799159 +0200 +@@ -1492,7 +1492,7 @@ proc default_gdb_start { } { warning "Couldn't set the width to 0." } } @@ -54,10 +54,10 @@ Index: gdb-7.6.90.20140127/gdb/testsuite/lib/gdb.exp send_gdb "set build-id-verbose 0\n" gdb_expect 10 { -re "$gdb_prompt $" { -Index: gdb-7.6.90.20140127/gdb/testsuite/lib/mi-support.exp +Index: gdb-7.7.50.20140609/gdb/testsuite/lib/mi-support.exp =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/testsuite/lib/mi-support.exp 2014-02-06 17:18:26.970717215 +0100 -+++ gdb-7.6.90.20140127/gdb/testsuite/lib/mi-support.exp 2014-02-06 17:18:33.867724668 +0100 +--- gdb-7.7.50.20140609.orig/gdb/testsuite/lib/mi-support.exp 2014-06-13 20:10:19.635787645 +0200 ++++ gdb-7.7.50.20140609/gdb/testsuite/lib/mi-support.exp 2014-06-13 20:10:31.068799160 +0200 @@ -212,7 +212,7 @@ proc default_mi_gdb_start { args } { warning "Couldn't set the width to 0." } @@ -67,22 +67,22 @@ Index: gdb-7.6.90.20140127/gdb/testsuite/lib/mi-support.exp send_gdb "190-gdb-set build-id-verbose 0\n" gdb_expect 10 { -re ".*190-gdb-set build-id-verbose 0\r\n190\\\^done\r\n$mi_gdb_prompt$" { -Index: gdb-7.6.90.20140127/gdb/tui/tui-interp.c +Index: gdb-7.7.50.20140609/gdb/tui/tui-interp.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/tui/tui-interp.c 2014-02-06 17:18:26.970717215 +0100 -+++ gdb-7.6.90.20140127/gdb/tui/tui-interp.c 2014-02-06 17:18:33.867724668 +0100 -@@ -30,6 +30,7 @@ - #include "tui/tui.h" - #include "tui/tui-io.h" +--- gdb-7.7.50.20140609.orig/gdb/tui/tui-interp.c 2014-06-13 20:10:31.068799160 +0200 ++++ gdb-7.7.50.20140609/gdb/tui/tui-interp.c 2014-06-13 20:10:47.806816542 +0200 +@@ -32,6 +32,7 @@ #include "exceptions.h" + #include "infrun.h" + #include "observer.h" +#include "symfile.h" - /* Set to 1 when the TUI mode must be activated when we first start - gdb. */ -Index: gdb-7.6.90.20140127/gdb/aclocal.m4 + static struct ui_out *tui_ui_out (struct interp *self); + +Index: gdb-7.7.50.20140609/gdb/aclocal.m4 =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/aclocal.m4 2014-02-06 17:18:33.868724669 +0100 -+++ gdb-7.6.90.20140127/gdb/aclocal.m4 2014-02-06 17:09:49.877157405 +0100 +--- gdb-7.7.50.20140609.orig/gdb/aclocal.m4 2014-06-13 20:10:19.636787646 +0200 ++++ gdb-7.7.50.20140609/gdb/aclocal.m4 2014-06-13 20:10:31.069799161 +0200 @@ -11,6 +11,221 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @@ -305,10 +305,10 @@ Index: gdb-7.6.90.20140127/gdb/aclocal.m4 # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -Index: gdb-7.6.90.20140127/gdb/config.in +Index: gdb-7.7.50.20140609/gdb/config.in =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/config.in 2014-02-06 17:18:26.971717216 +0100 -+++ gdb-7.6.90.20140127/gdb/config.in 2014-02-06 17:18:33.868724669 +0100 +--- gdb-7.7.50.20140609.orig/gdb/config.in 2014-06-13 20:10:19.637787647 +0200 ++++ gdb-7.7.50.20140609/gdb/config.in 2014-06-13 20:10:31.069799161 +0200 @@ -33,6 +33,9 @@ /* Define to BFD's default target vector. */ #undef DEFAULT_BFD_VEC @@ -319,7 +319,7 @@ Index: gdb-7.6.90.20140127/gdb/config.in /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS -@@ -207,6 +210,9 @@ +@@ -210,6 +213,9 @@ /* Define if Python 2.7 is being used. */ #undef HAVE_LIBPYTHON2_7 @@ -329,11 +329,11 @@ Index: gdb-7.6.90.20140127/gdb/config.in /* Define to 1 if you have the <libunwind-ia64.h> header file. */ #undef HAVE_LIBUNWIND_IA64_H -Index: gdb-7.6.90.20140127/gdb/configure +Index: gdb-7.7.50.20140609/gdb/configure =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/configure 2014-02-06 17:18:26.976717221 +0100 -+++ gdb-7.6.90.20140127/gdb/configure 2014-02-06 17:18:33.872724673 +0100 -@@ -689,6 +689,11 @@ PKGVERSION +--- gdb-7.7.50.20140609.orig/gdb/configure 2014-06-13 20:10:19.642787652 +0200 ++++ gdb-7.7.50.20140609/gdb/configure 2014-06-13 20:10:31.073799165 +0200 +@@ -692,6 +692,11 @@ PKGVERSION HAVE_NATIVE_GCORE_TARGET TARGET_OBS subdirs @@ -345,7 +345,7 @@ Index: gdb-7.6.90.20140127/gdb/configure GDB_DATADIR DEBUGDIR MAKEINFO_EXTRA_FLAGS -@@ -792,6 +797,7 @@ with_gdb_datadir +@@ -795,6 +800,7 @@ with_gdb_datadir with_relocated_sources with_auto_load_dir with_auto_load_safe_path @@ -353,7 +353,7 @@ Index: gdb-7.6.90.20140127/gdb/configure enable_targets enable_64_bit_bfd enable_gdbcli -@@ -842,6 +848,11 @@ CPPFLAGS +@@ -846,6 +852,11 @@ CPPFLAGS CPP MAKEINFO MAKEINFOFLAGS @@ -365,7 +365,7 @@ Index: gdb-7.6.90.20140127/gdb/configure YACC YFLAGS XMKMF' -@@ -1512,6 +1523,8 @@ Optional Packages: +@@ -1516,6 +1527,8 @@ Optional Packages: [--with-auto-load-dir] --without-auto-load-safe-path do not restrict auto-loaded files locations @@ -374,7 +374,7 @@ Index: gdb-7.6.90.20140127/gdb/configure --with-libunwind-ia64 use libunwind frame unwinding for ia64 targets --with-curses use the curses library instead of the termcap library -@@ -1559,6 +1572,13 @@ Some influential environment variables: +@@ -1565,6 +1578,13 @@ Some influential environment variables: MAKEINFO Parent configure detects if it is of sufficient version. MAKEINFOFLAGS Parameters for MAKEINFO. @@ -388,7 +388,7 @@ Index: gdb-7.6.90.20140127/gdb/configure YACC The `Yet Another C Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to $YACC. -@@ -5154,6 +5174,491 @@ _ACEOF +@@ -5160,6 +5180,491 @@ _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_auto_load_safe_path" >&5 $as_echo "$with_auto_load_safe_path" >&6; } @@ -880,10 +880,10 @@ Index: gdb-7.6.90.20140127/gdb/configure subdirs="$subdirs testsuite" -Index: gdb-7.6.90.20140127/gdb/configure.ac +Index: gdb-7.7.50.20140609/gdb/configure.ac =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/configure.ac 2014-02-06 17:18:26.977717223 +0100 -+++ gdb-7.6.90.20140127/gdb/configure.ac 2014-02-06 17:18:33.873724674 +0100 +--- gdb-7.7.50.20140609.orig/gdb/configure.ac 2014-06-13 20:10:19.643787653 +0200 ++++ gdb-7.7.50.20140609/gdb/configure.ac 2014-06-13 20:10:31.074799166 +0200 @@ -165,6 +165,199 @@ AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escap [Directories safe to hold auto-loaded files.]) AC_MSG_RESULT([$with_auto_load_safe_path]) @@ -1084,11 +1084,11 @@ Index: gdb-7.6.90.20140127/gdb/configure.ac AC_CONFIG_SUBDIRS(testsuite) # Check whether to support alternative target configurations -Index: gdb-7.6.90.20140127/gdb/corelow.c +Index: gdb-7.7.50.20140609/gdb/corelow.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/corelow.c 2014-02-06 17:18:26.978717224 +0100 -+++ gdb-7.6.90.20140127/gdb/corelow.c 2014-02-06 17:18:33.873724674 +0100 -@@ -315,7 +315,7 @@ build_id_locate_exec (int from_tty) +--- gdb-7.7.50.20140609.orig/gdb/corelow.c 2014-06-13 20:10:19.644787654 +0200 ++++ gdb-7.7.50.20140609/gdb/corelow.c 2014-06-13 20:10:31.074799166 +0200 +@@ -316,7 +316,7 @@ build_id_locate_exec (int from_tty) symfile_objfile->flags |= OBJF_BUILD_ID_CORE_LOADED; } else @@ -1097,10 +1097,10 @@ Index: gdb-7.6.90.20140127/gdb/corelow.c do_cleanups (back_to); -Index: gdb-7.6.90.20140127/gdb/build-id.c +Index: gdb-7.7.50.20140609/gdb/build-id.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/build-id.c 2014-02-06 17:18:26.842717077 +0100 -+++ gdb-7.6.90.20140127/gdb/build-id.c 2014-02-06 17:08:18.341060295 +0100 +--- gdb-7.7.50.20140609.orig/gdb/build-id.c 2014-06-13 20:10:19.644787654 +0200 ++++ gdb-7.7.50.20140609/gdb/build-id.c 2014-06-13 20:10:31.075799167 +0200 @@ -32,6 +32,7 @@ #include "gdbcmd.h" #include "observer.h" diff --git a/gdb-6.6-buildid-locate.patch b/gdb-6.6-buildid-locate.patch index d3bc4a5..eb4f1d3 100644 --- a/gdb-6.6-buildid-locate.patch +++ b/gdb-6.6-buildid-locate.patch @@ -1,8 +1,8 @@ -Index: gdb-7.6.90.20140127/gdb/corelow.c +Index: gdb-7.7.50.20140609/gdb/corelow.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/corelow.c 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/corelow.c 2014-02-06 16:46:52.261646499 +0100 -@@ -48,6 +48,10 @@ +--- gdb-7.7.50.20140609.orig/gdb/corelow.c 2014-06-13 20:09:37.369745221 +0200 ++++ gdb-7.7.50.20140609/gdb/corelow.c 2014-06-13 20:09:42.407750265 +0200 +@@ -49,6 +49,10 @@ #include "gdb_bfd.h" #include "completer.h" #include "filestuff.h" @@ -13,7 +13,7 @@ Index: gdb-7.6.90.20140127/gdb/corelow.c #ifndef O_LARGEFILE #define O_LARGEFILE 0 -@@ -271,6 +275,53 @@ add_to_thread_list (bfd *abfd, asection +@@ -272,6 +276,53 @@ add_to_thread_list (bfd *abfd, asection inferior_ptid = ptid; /* Yes, make it current. */ } @@ -67,7 +67,7 @@ Index: gdb-7.6.90.20140127/gdb/corelow.c /* This routine opens and sets up the core file bfd. */ static void -@@ -409,6 +460,14 @@ core_open (char *filename, int from_tty) +@@ -410,6 +461,14 @@ core_open (char *filename, int from_tty) switch_to_thread (thread->ptid); } @@ -82,7 +82,7 @@ Index: gdb-7.6.90.20140127/gdb/corelow.c post_create_inferior (&core_ops, from_tty); /* Now go through the target stack looking for threads since there -@@ -980,4 +1039,11 @@ _initialize_corelow (void) +@@ -1029,4 +1088,11 @@ _initialize_corelow (void) init_core_ops (); add_target_with_completer (&core_ops, filename_completer); @@ -94,11 +94,11 @@ Index: gdb-7.6.90.20140127/gdb/corelow.c + NULL, NULL, NULL, + &setlist, &showlist); } -Index: gdb-7.6.90.20140127/gdb/doc/gdb.texinfo +Index: gdb-7.7.50.20140609/gdb/doc/gdb.texinfo =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/doc/gdb.texinfo 2014-02-06 16:46:51.804645989 +0100 -+++ gdb-7.6.90.20140127/gdb/doc/gdb.texinfo 2014-02-06 16:46:52.110646331 +0100 -@@ -17413,6 +17413,27 @@ information files. +--- gdb-7.7.50.20140609.orig/gdb/doc/gdb.texinfo 2014-06-13 20:09:37.380745232 +0200 ++++ gdb-7.7.50.20140609/gdb/doc/gdb.texinfo 2014-06-13 20:09:42.417750275 +0200 +@@ -17547,6 +17547,27 @@ information files. @end table @@ -126,11 +126,11 @@ Index: gdb-7.6.90.20140127/gdb/doc/gdb.texinfo @cindex @code{.gnu_debuglink} sections @cindex debug link sections A debug link is a special section of the executable file named -Index: gdb-7.6.90.20140127/gdb/solib-svr4.c +Index: gdb-7.7.50.20140609/gdb/solib-svr4.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/solib-svr4.c 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/solib-svr4.c 2014-02-06 16:49:27.508819174 +0100 -@@ -47,6 +47,7 @@ +--- gdb-7.7.50.20140609.orig/gdb/solib-svr4.c 2014-06-13 20:09:37.382745234 +0200 ++++ gdb-7.7.50.20140609/gdb/solib-svr4.c 2014-06-13 20:09:42.418750276 +0200 +@@ -48,6 +48,7 @@ #include "exceptions.h" #include "gdb_bfd.h" #include "probe.h" @@ -194,11 +194,11 @@ Index: gdb-7.6.90.20140127/gdb/solib-svr4.c xfree (buffer); /* If this entry has no name, or its name matches the name -Index: gdb-7.6.90.20140127/gdb/elfread.c +Index: gdb-7.7.50.20140609/gdb/elfread.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/elfread.c 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/elfread.c 2014-02-06 16:46:52.249646486 +0100 -@@ -1316,9 +1316,10 @@ elf_symfile_read (struct objfile *objfil +--- gdb-7.7.50.20140609.orig/gdb/elfread.c 2014-06-13 20:09:37.383745235 +0200 ++++ gdb-7.7.50.20140609/gdb/elfread.c 2014-06-13 20:09:42.418750276 +0200 +@@ -1335,9 +1335,10 @@ elf_symfile_read (struct objfile *objfil && objfile->separate_debug_objfile == NULL && objfile->separate_debug_objfile_backlink == NULL) { @@ -211,7 +211,7 @@ Index: gdb-7.6.90.20140127/gdb/elfread.c if (debugfile == NULL) debugfile = find_separate_debug_file_by_debuglink (objfile); -@@ -1332,6 +1333,12 @@ elf_symfile_read (struct objfile *objfil +@@ -1351,6 +1352,12 @@ elf_symfile_read (struct objfile *objfil symbol_file_add_separate (abfd, debugfile, symfile_flags, objfile); do_cleanups (cleanup); } @@ -224,13 +224,13 @@ Index: gdb-7.6.90.20140127/gdb/elfread.c } } -Index: gdb-7.6.90.20140127/gdb/symfile.h +Index: gdb-7.7.50.20140609/gdb/symfile.h =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/symfile.h 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/symfile.h 2014-02-06 16:46:52.250646487 +0100 -@@ -554,6 +554,10 @@ void free_symfile_segment_data (struct s - - extern struct cleanup *increment_reading_symtab (void); +--- gdb-7.7.50.20140609.orig/gdb/symfile.h 2014-06-13 20:09:42.419750277 +0200 ++++ gdb-7.7.50.20140609/gdb/symfile.h 2014-06-13 20:10:04.478772510 +0200 +@@ -570,6 +570,10 @@ void expand_symtabs_matching (expand_sym + void map_symbol_filenames (symbol_filename_ftype *fun, void *data, + int need_fullname); +/* build-id support. */ +extern struct elf_build_id *build_id_addr_get (CORE_ADDR addr); @@ -239,11 +239,11 @@ Index: gdb-7.6.90.20140127/gdb/symfile.h /* From dwarf2read.c */ /* Names for a dwarf2 debugging section. The field NORMAL is the normal -Index: gdb-7.6.90.20140127/gdb/testsuite/lib/gdb.exp +Index: gdb-7.7.50.20140609/gdb/testsuite/lib/gdb.exp =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/testsuite/lib/gdb.exp 2014-02-06 16:46:51.643645810 +0100 -+++ gdb-7.6.90.20140127/gdb/testsuite/lib/gdb.exp 2014-02-06 16:46:52.251646488 +0100 -@@ -1504,6 +1504,16 @@ proc default_gdb_start { } { +--- gdb-7.7.50.20140609.orig/gdb/testsuite/lib/gdb.exp 2014-06-13 20:09:37.384745236 +0200 ++++ gdb-7.7.50.20140609/gdb/testsuite/lib/gdb.exp 2014-06-13 20:09:42.420750278 +0200 +@@ -1492,6 +1492,16 @@ proc default_gdb_start { } { warning "Couldn't set the width to 0." } } @@ -260,10 +260,10 @@ Index: gdb-7.6.90.20140127/gdb/testsuite/lib/gdb.exp return 0 } -Index: gdb-7.6.90.20140127/gdb/testsuite/lib/mi-support.exp +Index: gdb-7.7.50.20140609/gdb/testsuite/lib/mi-support.exp =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/testsuite/lib/mi-support.exp 2014-01-27 02:57:54.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/testsuite/lib/mi-support.exp 2014-02-06 16:46:52.252646489 +0100 +--- gdb-7.7.50.20140609.orig/gdb/testsuite/lib/mi-support.exp 2014-06-13 20:09:37.385745237 +0200 ++++ gdb-7.7.50.20140609/gdb/testsuite/lib/mi-support.exp 2014-06-13 20:09:42.421750279 +0200 @@ -212,6 +212,16 @@ proc default_mi_gdb_start { args } { warning "Couldn't set the width to 0." } @@ -281,11 +281,11 @@ Index: gdb-7.6.90.20140127/gdb/testsuite/lib/mi-support.exp # If allowing the inferior to have its own PTY then assign the inferior # its own terminal device here. if { $separate_inferior_pty } { -Index: gdb-7.6.90.20140127/gdb/objfiles.h +Index: gdb-7.7.50.20140609/gdb/objfiles.h =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/objfiles.h 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/objfiles.h 2014-02-06 16:46:52.113646334 +0100 -@@ -436,6 +436,10 @@ struct objfile +--- gdb-7.7.50.20140609.orig/gdb/objfiles.h 2014-06-13 20:09:37.385745237 +0200 ++++ gdb-7.7.50.20140609/gdb/objfiles.h 2014-06-13 20:09:42.421750279 +0200 +@@ -464,6 +464,10 @@ struct objfile #define OBJF_NOT_FILENAME (1 << 6) @@ -296,11 +296,11 @@ Index: gdb-7.6.90.20140127/gdb/objfiles.h /* Declarations for functions defined in objfiles.c */ extern struct objfile *allocate_objfile (bfd *, const char *name, int); -Index: gdb-7.6.90.20140127/gdb/testsuite/gdb.base/corefile.exp +Index: gdb-7.7.50.20140609/gdb/testsuite/gdb.base/corefile.exp =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/testsuite/gdb.base/corefile.exp 2014-01-27 02:57:54.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/testsuite/gdb.base/corefile.exp 2014-02-06 16:46:52.113646334 +0100 -@@ -281,3 +281,33 @@ gdb_test_multiple "core-file $corefile" +--- gdb-7.7.50.20140609.orig/gdb/testsuite/gdb.base/corefile.exp 2014-06-13 20:09:37.385745237 +0200 ++++ gdb-7.7.50.20140609/gdb/testsuite/gdb.base/corefile.exp 2014-06-13 20:09:42.421750279 +0200 +@@ -293,3 +293,33 @@ gdb_test_multiple "core-file $corefile" pass $test } } @@ -334,10 +334,10 @@ Index: gdb-7.6.90.20140127/gdb/testsuite/gdb.base/corefile.exp + gdb_test "info files" "Local exec file:\r\n\[ \t\]*`[string_to_regexp $debugdir/$buildid]', file type .*" + pass $wholetest +} -Index: gdb-7.6.90.20140127/gdb/build-id.c +Index: gdb-7.7.50.20140609/gdb/build-id.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/build-id.c 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/build-id.c 2014-02-06 16:46:52.113646334 +0100 +--- gdb-7.7.50.20140609.orig/gdb/build-id.c 2014-06-13 20:09:37.386745238 +0200 ++++ gdb-7.7.50.20140609/gdb/build-id.c 2014-06-13 20:09:42.422750280 +0200 @@ -27,11 +27,65 @@ #include "symfile.h" #include "objfiles.h" @@ -1160,10 +1160,10 @@ Index: gdb-7.6.90.20140127/gdb/build-id.c + + observer_attach_executable_changed (debug_print_executable_changed); +} -Index: gdb-7.6.90.20140127/gdb/build-id.h +Index: gdb-7.7.50.20140609/gdb/build-id.h =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/build-id.h 2014-01-27 02:57:53.000000000 +0100 -+++ gdb-7.6.90.20140127/gdb/build-id.h 2014-02-06 16:46:52.114646335 +0100 +--- gdb-7.7.50.20140609.orig/gdb/build-id.h 2014-06-13 20:09:37.386745238 +0200 ++++ gdb-7.7.50.20140609/gdb/build-id.h 2014-06-13 20:09:42.422750280 +0200 @@ -32,13 +32,18 @@ extern int build_id_verify (bfd *abfd, the caller. */ @@ -1185,11 +1185,11 @@ Index: gdb-7.6.90.20140127/gdb/build-id.h + char **build_id_filename_return); #endif /* BUILD_ID_H */ -Index: gdb-7.6.90.20140127/gdb/dwarf2read.c +Index: gdb-7.7.50.20140609/gdb/dwarf2read.c =================================================================== ---- gdb-7.6.90.20140127.orig/gdb/dwarf2read.c 2014-02-06 16:46:51.809645995 +0100 -+++ gdb-7.6.90.20140127/gdb/dwarf2read.c 2014-02-06 16:49:55.679850414 +0100 -@@ -2429,7 +2429,7 @@ dwarf2_get_dwz_file (void) +--- gdb-7.7.50.20140609.orig/gdb/dwarf2read.c 2014-06-13 20:09:37.389745241 +0200 ++++ gdb-7.7.50.20140609/gdb/dwarf2read.c 2014-06-13 20:09:42.425750283 +0200 +@@ -2446,7 +2446,7 @@ dwarf2_get_dwz_file (void) } if (dwz_bfd == NULL) diff --git a/gdb-gdb-add-index-script.patch b/gdb-gdb-add-index-script.patch index 1b3b0f3..da88642 100644 --- a/gdb-gdb-add-index-script.patch +++ b/gdb-gdb-add-index-script.patch @@ -40,11 +40,11 @@ Subject: [PATCH 4/4] add gdb-add-index 5 files changed, 57 insertions(+), 1 deletions(-) create mode 100755 gdb/gdb-add-index -Index: gdb-7.7.1/gdb/Makefile.in +Index: gdb-7.6.90.20140127/gdb/Makefile.in =================================================================== ---- gdb-7.7.1/gdb/Makefile.in.orig 2014-06-05 10:44:16.899964423 +0200 -+++ gdb-7.7.1/gdb/Makefile.in 2014-06-05 10:50:47.084009619 +0200 -@@ -1093,6 +1093,15 @@ +--- gdb-7.6.90.20140127.orig/gdb/Makefile.in 2014-02-06 17:37:54.555975958 +0100 ++++ gdb-7.6.90.20140127/gdb/Makefile.in 2014-02-06 17:38:52.110038415 +0100 +@@ -1093,6 +1093,15 @@ install-only: install-gstack $(CONFIG_IN $(INSTALL_SCRIPT) gcore \ $(DESTDIR)$(bindir)/$$transformed_name; \ fi @@ -55,16 +55,16 @@ Index: gdb-7.7.1/gdb/Makefile.in + else \ + true ; \ + fi ; \ -+ $(INSTALL_PROGRAM) $(srcdir)/gdb-add-index \ -+ $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) ++ $(INSTALL_PROGRAM) $(srcdir)/contrib/gdb-add-index.sh \ ++ $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) @$(MAKE) DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do install-strip: -Index: gdb-7.5.91.20130407/gdb/doc/gdb.texinfo +Index: gdb-7.6.90.20140127/gdb/doc/gdb.texinfo =================================================================== ---- gdb-7.5.91.20130407.orig/gdb/doc/gdb.texinfo 2013-04-11 16:53:00.000000000 +0200 -+++ gdb-7.5.91.20130407/gdb/doc/gdb.texinfo 2013-04-11 16:55:07.004278842 +0200 -@@ -17159,6 +17159,14 @@ There are currently some limitation on i +--- gdb-7.6.90.20140127.orig/gdb/doc/gdb.texinfo 2014-02-06 17:37:50.822971940 +0100 ++++ gdb-7.6.90.20140127/gdb/doc/gdb.texinfo 2014-02-06 17:37:54.565975968 +0100 +@@ -17749,6 +17749,14 @@ There are currently some limitation on i for DWARF debugging information, not stabs. And, they do not currently work for programs using Ada. @@ -79,38 +79,93 @@ Index: gdb-7.5.91.20130407/gdb/doc/gdb.texinfo @node Symbol Errors @section Errors Reading Symbol Files -Index: gdb-7.4.50.20120103/gdb/gdb-add-index -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-7.4.50.20120103/gdb/gdb-add-index 2012-01-03 15:23:43.296231942 +0100 -@@ -0,0 +1,30 @@ -+#! /bin/sh +@@ -43878,6 +43886,7 @@ switch (die->tag) + * gdbserver man:: Remote Server for the GNU Debugger man page + * gcore man:: Generate a core file of a running program + * gdbinit man:: gdbinit scripts ++* gdb-add-index man:: Add index files to speed up GDB + @end menu + + @node gdb man +@@ -44530,6 +44539,54 @@ gdb(1), @code{info -f gdb -n Startup} + The full documentation for @value{GDBN} is maintained as a Texinfo manual. + If the @code{info} and @code{gdb} programs and @value{GDBN}'s Texinfo + documentation are properly installed at your site, the command ++ ++@smallexample ++info gdb ++@end smallexample ++ ++should give you access to the complete manual. ++ ++@cite{Using GDB: A Guide to the GNU Source-Level Debugger}, ++Richard M. Stallman and Roland H. Pesch, July 1991. ++@end ifset ++@c man end + -+# Add a .gdb_index section to a file. ++@node gdb-add-index man ++@heading gdb-add-index + -+# Copyright (C) 2010 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 3 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, see <http://www.gnu.org/licenses/>. ++@c man title gdb-add-index Add index files to speed up GDB + -+file="$1" -+dir="${file%/*}" ++@c man begin SYNOPSIS gdb-add-index ++gdb-add-index @var{filename} ++@c man end + -+# We don't care if gdb gives an error. -+gdb -nx --batch-silent -ex "file $file" -ex "save gdb-index $dir" ++@c man begin DESCRIPTION gdb-add-index ++When GDB finds a symbol file, it scans the symbols in the file in order ++to construct an internal symbol table. This lets most GDB operations ++work quickly--at the cost of a delay early on. For large programs, ++this delay can be quite lengthy, so GDB provides a way to build an ++index, which speeds up startup. + -+if test -f "${file}.gdb-index"; then -+ objcopy --add-section .gdb_index="${file}.gdb-index" --set-section-flags .gdb_index=readonly "$file" "$file" -+ rm -f "${file}.gdb-index" -+fi ++To determine whether a file contains such an index, use the command ++@command{readelf -S filename}: the index is stored in a section named ++@code{.gdb_index}. Note that the index is never generated for files that do ++not contain DWARF debug information (sections named @code{.debug_*}). ++ ++See more in ++@ifset man ++the @value{GDBN} manual in node @code{Index Files} ++-- shell command @code{info -f gdb -n 'Index Files'}. ++@end ifset ++@ifclear man ++@ref{Index Files}. ++@end ifclear ++@c man end ++ ++@c man begin SEEALSO gdb-add-index ++@ifset man ++The full documentation for @value{GDBN} is maintained as a Texinfo manual. ++If the @code{info} and @code{gdb} programs and @value{GDBN}'s Texinfo ++documentation are properly installed at your site, the command + + @smallexample + info gdb +Index: gdb-7.6.90.20140127/gdb/doc/Makefile.in +=================================================================== +--- gdb-7.6.90.20140127.orig/gdb/doc/Makefile.in 2014-02-06 17:37:50.824971942 +0100 ++++ gdb-7.6.90.20140127/gdb/doc/Makefile.in 2014-02-06 17:37:54.565975968 +0100 +@@ -165,7 +165,7 @@ POD2MAN5 = pod2man --center="GNU Develop + --release="gdb-`sed q version.subst`" --section=5 + + # List of man pages generated from gdb.texi +-MAN1S = gdb.1 gdbserver.1 gcore.1 ++MAN1S = gdb.1 gdbserver.1 gcore.1 gdb-add-index.1 + MAN5S = gdbinit.5 + MANS = $(MAN1S) $(MAN5S) + +@@ -590,6 +590,13 @@ gcore.1: $(GDB_DOC_FILES) + mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) + rm -f gcore.pod + ++gdb-add-index.1: $(GDB_DOC_FILES) ++ touch $@ ++ -$(TEXI2POD) $(MANCONF) -Dgdb-add-index < $(srcdir)/gdb.texinfo > gdb-add-index.pod ++ -($(POD2MAN1) gdb-add-index.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ ++ mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) ++ rm -f gdb-add-index.pod + -+exit 0 + gdbinit.5: $(GDB_DOC_FILES) + touch $@ + -$(TEXI2POD) $(MANCONF) -Dgdbinit < $(srcdir)/gdb.texinfo > gdbinit.pod ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/gdb.git/commitdiff/f727df28f8af4cfdfb6e53547d52f91f381c4b9c _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit