diff --git a/.gitignore b/.gitignore index 7374444..366fc6a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ /libstdc++-v3-python-r155978.tar.bz2 -/gdb-7.2.50.20110206.tar.bz2 +/gdb-7.2.50.20110213.tar.bz2 diff --git a/gdb-6.6-buildid-locate-rpm.patch b/gdb-6.6-buildid-locate-rpm.patch index 477cc27..038aa84 100644 --- a/gdb-6.6-buildid-locate-rpm.patch +++ b/gdb-6.6-buildid-locate-rpm.patch @@ -1,7 +1,7 @@ -Index: gdb-7.2.50.20101231/gdb/event-top.c +Index: gdb-7.2.50.20110213/gdb/event-top.c =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/event-top.c 2010-12-29 01:58:14.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/event-top.c 2011-01-01 01:07:37.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/event-top.c 2011-01-01 16:33:03.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/event-top.c 2011-02-13 19:21:49.000000000 +0100 @@ -33,6 +33,7 @@ #include "cli/cli-script.h" /* for reset_command_nest_depth */ #include "main.h" @@ -28,10 +28,10 @@ Index: gdb-7.2.50.20101231/gdb/event-top.c /* Each interpreter has its own rules on displaying the command prompt. */ if (!current_interp_display_prompt_p ()) -Index: gdb-7.2.50.20101231/gdb/elfread.c +Index: gdb-7.2.50.20110213/gdb/elfread.c =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/elfread.c 2011-01-01 01:05:01.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/elfread.c 2011-01-01 01:05:10.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/elfread.c 2011-02-13 19:21:44.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/elfread.c 2011-02-13 19:21:49.000000000 +0100 @@ -42,6 +42,7 @@ #include "gdbcore.h" #include "gdbcmd.h" @@ -40,7 +40,7 @@ Index: gdb-7.2.50.20101231/gdb/elfread.c extern void _initialize_elfread (void); -@@ -1371,8 +1372,361 @@ build_id_to_filename (struct build_id *b +@@ -1374,8 +1375,361 @@ build_id_to_filename (struct build_id *b return retval; } @@ -403,7 +403,7 @@ Index: gdb-7.2.50.20101231/gdb/elfread.c avoidance. */ struct missing_filepair -@@ -1426,11 +1780,17 @@ missing_filepair_change (void) +@@ -1429,11 +1783,17 @@ missing_filepair_change (void) /* All their memory came just from missing_filepair_OBSTACK. */ missing_filepair_hash = NULL; } @@ -421,7 +421,7 @@ Index: gdb-7.2.50.20101231/gdb/elfread.c missing_filepair_change (); } -@@ -1497,14 +1857,35 @@ debug_print_missing (const char *binary, +@@ -1500,14 +1860,35 @@ debug_print_missing (const char *binary, *slot = missing_filepair; @@ -464,11 +464,11 @@ Index: gdb-7.2.50.20101231/gdb/elfread.c } static char * -Index: gdb-7.2.50.20101231/gdb/symfile.h +Index: gdb-7.2.50.20110213/gdb/symfile.h =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/symfile.h 2011-01-01 01:05:01.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/symfile.h 2011-01-01 01:05:10.000000000 +0100 -@@ -559,6 +559,8 @@ extern struct build_id *build_id_addr_ge +--- gdb-7.2.50.20110213.orig/gdb/symfile.h 2011-02-13 19:21:44.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/symfile.h 2011-02-13 19:21:49.000000000 +0100 +@@ -560,6 +560,8 @@ extern struct build_id *build_id_addr_ge extern char *build_id_to_filename (struct build_id *build_id, char **link_return, int add_debug_suffix); extern void debug_print_missing (const char *binary, const char *debug); @@ -477,11 +477,11 @@ Index: gdb-7.2.50.20101231/gdb/symfile.h /* From dwarf2read.c */ -Index: gdb-7.2.50.20101231/gdb/testsuite/lib/gdb.exp +Index: gdb-7.2.50.20110213/gdb/testsuite/lib/gdb.exp =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/testsuite/lib/gdb.exp 2011-01-01 01:05:01.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/testsuite/lib/gdb.exp 2011-01-01 01:05:10.000000000 +0100 -@@ -1389,7 +1389,7 @@ proc default_gdb_start { } { +--- gdb-7.2.50.20110213.orig/gdb/testsuite/lib/gdb.exp 2011-02-13 19:21:44.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/testsuite/lib/gdb.exp 2011-02-13 19:21:49.000000000 +0100 +@@ -1395,7 +1395,7 @@ proc default_gdb_start { } { warning "Couldn't set the width to 0." } } @@ -490,10 +490,10 @@ Index: gdb-7.2.50.20101231/gdb/testsuite/lib/gdb.exp send_gdb "set build-id-verbose 0\n" gdb_expect 10 { -re "$gdb_prompt $" { -Index: gdb-7.2.50.20101231/gdb/testsuite/lib/mi-support.exp +Index: gdb-7.2.50.20110213/gdb/testsuite/lib/mi-support.exp =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/testsuite/lib/mi-support.exp 2011-01-01 01:05:01.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/testsuite/lib/mi-support.exp 2011-01-01 01:05:10.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/testsuite/lib/mi-support.exp 2011-02-13 19:21:44.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/testsuite/lib/mi-support.exp 2011-02-13 19:21:49.000000000 +0100 @@ -221,7 +221,7 @@ proc default_mi_gdb_start { args } { } } @@ -503,11 +503,11 @@ Index: gdb-7.2.50.20101231/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.2.50.20101231/gdb/tui/tui-interp.c +Index: gdb-7.2.50.20110213/gdb/tui/tui-interp.c =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/tui/tui-interp.c 2010-05-18 00:21:43.000000000 +0200 -+++ gdb-7.2.50.20101231/gdb/tui/tui-interp.c 2011-01-01 01:05:10.000000000 +0100 -@@ -30,6 +30,7 @@ +--- gdb-7.2.50.20110213.orig/gdb/tui/tui-interp.c 2011-01-01 16:33:52.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/tui/tui-interp.c 2011-02-13 19:21:49.000000000 +0100 +@@ -31,6 +31,7 @@ #include "tui/tui.h" #include "tui/tui-io.h" #include "exceptions.h" @@ -515,7 +515,7 @@ Index: gdb-7.2.50.20101231/gdb/tui/tui-interp.c /* Set to 1 when the TUI mode must be activated when we first start gdb. */ -@@ -146,6 +147,8 @@ tui_command_loop (void *data) +@@ -147,6 +148,8 @@ tui_command_loop (void *data) char *a_prompt; char *gdb_prompt = get_prompt (); @@ -524,10 +524,10 @@ Index: gdb-7.2.50.20101231/gdb/tui/tui-interp.c /* Tell readline what the prompt to display is and what function it will need to call after a whole line is read. This also displays the first prompt. */ -Index: gdb-7.2.50.20101231/gdb/aclocal.m4 +Index: gdb-7.2.50.20110213/gdb/aclocal.m4 =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/aclocal.m4 2010-05-23 02:56:59.000000000 +0200 -+++ gdb-7.2.50.20101231/gdb/aclocal.m4 2011-01-01 01:05:10.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/aclocal.m4 2010-05-23 02:56:59.000000000 +0200 ++++ gdb-7.2.50.20110213/gdb/aclocal.m4 2011-02-13 19:21:49.000000000 +0100 @@ -19,6 +19,162 @@ You have another version of autoconf. I If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) @@ -691,10 +691,10 @@ Index: gdb-7.2.50.20101231/gdb/aclocal.m4 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation -Index: gdb-7.2.50.20101231/gdb/config.in +Index: gdb-7.2.50.20110213/gdb/config.in =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/config.in 2010-09-02 19:12:35.000000000 +0200 -+++ gdb-7.2.50.20101231/gdb/config.in 2011-01-01 01:05:10.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/config.in 2011-01-14 14:38:23.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/config.in 2011-02-13 19:21:49.000000000 +0100 @@ -46,6 +46,9 @@ /* Define to BFD's default target vector. */ #undef DEFAULT_BFD_VEC @@ -705,7 +705,7 @@ Index: gdb-7.2.50.20101231/gdb/config.in /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS -@@ -232,6 +235,9 @@ +@@ -229,6 +232,9 @@ /* Define if Python 2.7 is being used. */ #undef HAVE_LIBPYTHON2_7 @@ -715,11 +715,11 @@ Index: gdb-7.2.50.20101231/gdb/config.in /* Define if libunwind library is being used. */ #undef HAVE_LIBUNWIND -Index: gdb-7.2.50.20101231/gdb/configure +Index: gdb-7.2.50.20110213/gdb/configure =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/configure 2010-12-14 08:17:14.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/configure 2011-01-01 01:08:50.000000000 +0100 -@@ -680,6 +680,9 @@ REPORT_BUGS_TO +--- gdb-7.2.50.20110213.orig/gdb/configure 2011-02-11 10:57:24.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/configure 2011-02-13 19:22:37.000000000 +0100 +@@ -682,6 +682,9 @@ REPORT_BUGS_TO PKGVERSION TARGET_OBS subdirs @@ -729,7 +729,7 @@ Index: gdb-7.2.50.20101231/gdb/configure GDB_DATADIR DEBUGDIR am__fastdepCC_FALSE -@@ -946,6 +949,7 @@ enable_dependency_tracking +@@ -948,6 +951,7 @@ enable_dependency_tracking with_separate_debug_dir with_gdb_datadir with_relocated_sources @@ -737,7 +737,7 @@ Index: gdb-7.2.50.20101231/gdb/configure enable_targets enable_64_bit_bfd enable_gdbcli -@@ -987,6 +991,9 @@ LDFLAGS +@@ -989,6 +993,9 @@ LDFLAGS LIBS CPPFLAGS CPP @@ -747,7 +747,7 @@ Index: gdb-7.2.50.20101231/gdb/configure YACC YFLAGS XMKMF' -@@ -1650,6 +1657,8 @@ Optional Packages: +@@ -1653,6 +1660,8 @@ Optional Packages: [DATADIR/gdb] --with-relocated-sources=PATH automatically relocate this path for source files @@ -756,7 +756,7 @@ Index: gdb-7.2.50.20101231/gdb/configure --with-libunwind use libunwind frame unwinding support --with-curses use the curses library instead of the termcap library -@@ -1685,6 +1694,9 @@ Some influential environment variables: +@@ -1688,6 +1697,9 @@ Some influential environment variables: CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor @@ -766,7 +766,7 @@ Index: gdb-7.2.50.20101231/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. -@@ -7882,6 +7894,486 @@ _ACEOF +@@ -7885,6 +7897,486 @@ _ACEOF fi @@ -1253,10 +1253,10 @@ Index: gdb-7.2.50.20101231/gdb/configure subdirs="$subdirs testsuite" -Index: gdb-7.2.50.20101231/gdb/configure.ac +Index: gdb-7.2.50.20110213/gdb/configure.ac =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/configure.ac 2010-12-14 08:17:15.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/configure.ac 2011-01-01 01:08:28.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/configure.ac 2011-02-11 10:57:25.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/configure.ac 2011-02-13 19:22:30.000000000 +0100 @@ -108,6 +108,199 @@ AS_HELP_STRING([--with-relocated-sources [Relocated directory for source files. ]) ]) @@ -1455,12 +1455,12 @@ Index: gdb-7.2.50.20101231/gdb/configure.ac +fi + AC_CONFIG_SUBDIRS(testsuite) + AC_CONFIG_SUBDIRS(common) - # Check whether to support alternative target configurations -Index: gdb-7.2.50.20101231/gdb/acinclude.m4 +Index: gdb-7.2.50.20110213/gdb/acinclude.m4 =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/acinclude.m4 2010-05-27 05:40:45.000000000 +0200 -+++ gdb-7.2.50.20101231/gdb/acinclude.m4 2011-01-01 01:05:10.000000000 +0100 +--- gdb-7.2.50.20110213.orig/gdb/acinclude.m4 2010-05-27 05:40:45.000000000 +0200 ++++ gdb-7.2.50.20110213/gdb/acinclude.m4 2011-02-13 19:21:49.000000000 +0100 @@ -1,3 +1,5 @@ +# serial 1 + @@ -1476,11 +1476,11 @@ Index: gdb-7.2.50.20101231/gdb/acinclude.m4 # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC -Index: gdb-7.2.50.20101231/gdb/corelow.c +Index: gdb-7.2.50.20110213/gdb/corelow.c =================================================================== ---- gdb-7.2.50.20101231.orig/gdb/corelow.c 2011-01-01 01:05:01.000000000 +0100 -+++ gdb-7.2.50.20101231/gdb/corelow.c 2011-01-01 01:05:10.000000000 +0100 -@@ -317,7 +317,7 @@ build_id_locate_exec (int from_tty) +--- gdb-7.2.50.20110213.orig/gdb/corelow.c 2011-02-13 19:21:44.000000000 +0100 ++++ gdb-7.2.50.20110213/gdb/corelow.c 2011-02-13 19:21:49.000000000 +0100 +@@ -320,7 +320,7 @@ build_id_locate_exec (int from_tty) symfile_objfile->flags |= OBJF_BUILD_ID_CORE_LOADED; } else diff --git a/gdb-archer.patch b/gdb-archer.patch index 601d5b2..c7b63cd 100644 --- a/gdb-archer.patch +++ b/gdb-archer.patch @@ -2,7 +2,7 @@ http://sourceware.org/gdb/wiki/ProjectArcher http://sourceware.org/gdb/wiki/ArcherBranchManagement GIT snapshot: -commit 8d1fce85d351ec7fec64ed392932fe59148b83fc +commit 7f0f6abd9c19e1410e66ebbe10e3ddea1ecac8d3 branch `archer' - the merge of branches: archer-jankratochvil-vla @@ -14,10 +14,10 @@ archer-tromey-python diff --git a/gdb/Makefile.in b/gdb/Makefile.in -index 66521a2..66a6fc2 100644 +index 5f91e35..0a23720 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in -@@ -807,7 +807,8 @@ annotate.h sim-regno.h dictionary.h dfp.h main.h frame-unwind.h \ +@@ -813,7 +813,8 @@ annotate.h sim-regno.h dictionary.h dfp.h main.h frame-unwind.h \ remote-fileio.h i386-linux-tdep.h vax-tdep.h objc-lang.h \ sentinel-frame.h bcache.h symfile.h windows-tdep.h linux-tdep.h \ gdb_usleep.h jit.h xml-syscall.h ada-operator.inc microblaze-tdep.h \ @@ -27,7 +27,7 @@ index 66521a2..66a6fc2 100644 # Header files that already have srcdir in them, or which are in objdir. -@@ -1313,6 +1314,12 @@ stamp-h: $(srcdir)/config.in config.status +@@ -1345,6 +1346,12 @@ stamp-h: $(srcdir)/config.in config.status CONFIG_LINKS= \ $(SHELL) config.status @@ -392,7 +392,7 @@ index b9aaf54..e1f3242 100644 /* Return the innermost stack frame executing inside of BLOCK, or NULL diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c -index 656dedd..2a5f761 100644 +index 39d9b02..d5ab70b 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -62,6 +62,7 @@ @@ -790,7 +790,7 @@ index 656dedd..2a5f761 100644 return loc; } -@@ -8573,6 +8668,7 @@ watch_command_1 (char *arg, int accessflag, int from_tty, +@@ -8576,6 +8671,7 @@ watch_command_1 (char *arg, int accessflag, int from_tty, b = set_raw_breakpoint_without_location (NULL, bp_type); set_breakpoint_number (internal, b); b->thread = thread; @@ -798,7 +798,7 @@ index 656dedd..2a5f761 100644 b->disposition = disp_donttouch; b->exp = exp; b->exp_valid_block = exp_valid_block; -@@ -9744,6 +9840,9 @@ update_global_location_list (int should_insert) +@@ -9747,6 +9843,9 @@ update_global_location_list (int should_insert) int keep_in_target = 0; int removed = 0; @@ -808,7 +808,7 @@ index 656dedd..2a5f761 100644 /* Skip LOCP entries which will definitely never be needed. Stop either at or being the one matching OLD_LOC. */ while (locp < bp_location + bp_location_count -@@ -10060,12 +10159,20 @@ delete_breakpoint (struct breakpoint *bpt) +@@ -10063,12 +10162,20 @@ delete_breakpoint (struct breakpoint *bpt) /* At least avoid this stale reference until the reference counting of breakpoints gets resolved. */ @@ -834,7 +834,7 @@ index 656dedd..2a5f761 100644 } observer_notify_breakpoint_deleted (bpt->number); -@@ -10396,6 +10503,9 @@ update_breakpoint_locations (struct breakpoint *b, +@@ -10399,6 +10506,9 @@ update_breakpoint_locations (struct breakpoint *b, return; b->loc = NULL; @@ -844,7 +844,7 @@ index 656dedd..2a5f761 100644 for (i = 0; i < sals.nelts; ++i) { -@@ -10423,11 +10533,7 @@ update_breakpoint_locations (struct breakpoint *b, +@@ -10426,11 +10536,7 @@ update_breakpoint_locations (struct breakpoint *b, } } @@ -857,7 +857,7 @@ index 656dedd..2a5f761 100644 b->source_file = xstrdup (sals.sals[i].symtab->filename); if (b->line_number == 0) -@@ -10510,6 +10616,7 @@ breakpoint_re_set_one (void *bint) +@@ -10513,6 +10619,7 @@ breakpoint_re_set_one (void *bint) case bp_tracepoint: case bp_fast_tracepoint: case bp_static_tracepoint: @@ -865,7 +865,7 @@ index 656dedd..2a5f761 100644 /* Do not attempt to re-set breakpoints disabled during startup. */ if (b->enable_state == bp_startup_disabled) return 0; -@@ -10680,6 +10787,7 @@ breakpoint_re_set_one (void *bint) +@@ -10683,6 +10790,7 @@ breakpoint_re_set_one (void *bint) case bp_exception: case bp_exception_resume: case bp_jit_event: @@ -873,7 +873,7 @@ index 656dedd..2a5f761 100644 break; } -@@ -10847,11 +10955,25 @@ map_breakpoint_numbers (char *args, void (*function) (struct breakpoint *, +@@ -10850,11 +10958,25 @@ map_breakpoint_numbers (char *args, void (*function) (struct breakpoint *, ALL_BREAKPOINTS_SAFE (b, tmp) if (b->number == num) { @@ -903,7 +903,7 @@ index 656dedd..2a5f761 100644 break; } if (match == 0) -@@ -11966,6 +12088,22 @@ all_tracepoints () +@@ -11969,6 +12091,22 @@ all_tracepoints () return tp_vec; } @@ -926,7 +926,7 @@ index 656dedd..2a5f761 100644 /* This help string is used for the break, hbreak, tbreak and thbreak commands. It is defined as a macro to prevent duplication. -@@ -12051,6 +12189,107 @@ iterate_over_breakpoints (int (*callback) (struct breakpoint *, void *), +@@ -12054,6 +12192,107 @@ iterate_over_breakpoints (int (*callback) (struct breakpoint *, void *), return NULL; } @@ -1034,7 +1034,7 @@ index 656dedd..2a5f761 100644 void _initialize_breakpoint (void) { -@@ -12585,4 +12824,5 @@ inferior in all-stop mode, gdb behaves as if always-inserted mode is off."), +@@ -12588,4 +12827,5 @@ inferior in all-stop mode, gdb behaves as if always-inserted mode is off."), automatic_hardware_breakpoints = 1; observer_attach_about_to_proceed (breakpoint_about_to_proceed); @@ -1055,10 +1055,10 @@ index 86fae66..ffef340 100644 /* States of enablement of breakpoint. */ diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c -index 9909e13..30c3dfe 100644 +index c70fa4b..6bc3397 100644 --- a/gdb/c-typeprint.c +++ b/gdb/c-typeprint.c -@@ -609,9 +609,14 @@ c_type_print_varspec_suffix (struct type *type, +@@ -626,9 +626,14 @@ c_type_print_varspec_suffix (struct type *type, fprintf_filtered (stream, ")"); fprintf_filtered (stream, "["); @@ -1710,7 +1710,7 @@ index ee52506..6a77c3f 100644 #endif /* dwarf2loc.h */ diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c -index f269dee..284a22f 100644 +index 837fa3b..327bd70 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -1211,6 +1211,9 @@ static void fill_in_loclist_baton (struct dwarf2_cu *cu, @@ -1934,7 +1934,7 @@ index f269dee..284a22f 100644 char_type = language_string_char_type (cu->language_defn, gdbarch); type = create_string_type (NULL, char_type, range_type); -@@ -8185,8 +8296,7 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) +@@ -8190,8 +8301,7 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) struct type *base_type; struct type *range_type; struct attribute *attr; @@ -1944,7 +1944,7 @@ index f269dee..284a22f 100644 char *name; LONGEST negative_mask; -@@ -8199,53 +8309,126 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) +@@ -8204,53 +8314,126 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) if (range_type) return range_type; @@ -2106,7 +2106,7 @@ index f269dee..284a22f 100644 } /* Dwarf-2 specifications explicitly allows to create subrange types -@@ -8286,24 +8469,41 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) +@@ -8291,24 +8474,41 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) } } @@ -2164,7 +2164,7 @@ index f269dee..284a22f 100644 name = dwarf2_name (die, cu); if (name) -@@ -10780,10 +10980,12 @@ var_decode_location (struct attribute *attr, struct symbol *sym, +@@ -10785,10 +10985,12 @@ var_decode_location (struct attribute *attr, struct symbol *sym, (i.e. when the value of a register or memory location is referenced, or a thread-local block, etc.). Then again, it might not be worthwhile. I'm assuming that it isn't unless performance @@ -2179,7 +2179,7 @@ index f269dee..284a22f 100644 } /* Given a pointer to a DWARF information entry, figure out if we need -@@ -10821,6 +11023,8 @@ new_symbol_full (struct die_info *die, struct type *type, struct dwarf2_cu *cu, +@@ -10826,6 +11028,8 @@ new_symbol_full (struct die_info *die, struct type *type, struct dwarf2_cu *cu, else sym = OBSTACK_ZALLOC (&objfile->objfile_obstack, struct symbol); OBJSTAT (objfile, n_syms++); @@ -2188,7 +2188,7 @@ index f269dee..284a22f 100644 /* Cache this symbol's name and the name's demangled form (if any). */ SYMBOL_SET_LANGUAGE (sym, cu->language); -@@ -11593,6 +11797,9 @@ read_type_die_1 (struct die_info *die, struct dwarf2_cu *cu) +@@ -11598,6 +11802,9 @@ read_type_die_1 (struct die_info *die, struct dwarf2_cu *cu) break; } @@ -2198,7 +2198,7 @@ index f269dee..284a22f 100644 return this_type; } -@@ -14405,61 +14612,99 @@ fill_in_loclist_baton (struct dwarf2_cu *cu, +@@ -14410,61 +14617,99 @@ fill_in_loclist_baton (struct dwarf2_cu *cu, baton->base_address = cu->base_address; } @@ -2341,7 +2341,7 @@ index f269dee..284a22f 100644 } } -@@ -14805,6 +15050,31 @@ offset_and_type_eq (const void *item_lhs, const void *item_rhs) +@@ -14810,6 +15055,31 @@ offset_and_type_eq (const void *item_lhs, const void *item_rhs) return ofs_lhs->offset == ofs_rhs->offset; } @@ -2373,7 +2373,7 @@ index f269dee..284a22f 100644 /* Set the type associated with DIE to TYPE. Save it in CU's hash table if necessary. For convenience, return TYPE. -@@ -14830,6 +15100,8 @@ set_die_type (struct die_info *die, struct type *type, struct dwarf2_cu *cu) +@@ -14835,6 +15105,8 @@ set_die_type (struct die_info *die, struct type *type, struct dwarf2_cu *cu) struct objfile *objfile = cu->objfile; htab_t *type_hash_ptr; @@ -3254,7 +3254,7 @@ index ad988d2..985fef6 100644 { case TYPE_CODE_ARRAY: diff --git a/gdb/f-valprint.c b/gdb/f-valprint.c -index a15e777..4d133bc 100644 +index 3280ddc..128d6bc 100644 --- a/gdb/f-valprint.c +++ b/gdb/f-valprint.c @@ -54,15 +54,17 @@ int f77_array_offset_tbl[MAX_FORTRAN_DIMS + 1][2]; @@ -3382,7 +3382,7 @@ index a15e777..4d133bc 100644 fprintf_filtered (stream, "..."); } } -@@ -263,6 +271,9 @@ f_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset, +@@ -260,6 +268,9 @@ f_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset, CORE_ADDR addr; int index; @@ -5485,7 +5485,7 @@ index 75de56c..2a64a0e 100644 /* Handle the case of functions lacking debugging info. Their values are characters since their addresses are char. */ diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c -index a855219..1668f95 100644 +index cd88df8..48662ba 100644 --- a/gdb/linux-nat.c +++ b/gdb/linux-nat.c @@ -1254,6 +1254,64 @@ iterate_over_lwps (ptid_t filter, @@ -5784,7 +5784,7 @@ index 8497991..4635853 100644 SYMBOL_LINKAGE_NAME (tsymbol)) == 0) return SYMBOL_VALUE_ADDRESS (msymbol); diff --git a/gdb/p-valprint.c b/gdb/p-valprint.c -index ca7606a..d73f54d 100644 +index 8e79070..4f9c0b7 100644 --- a/gdb/p-valprint.c +++ b/gdb/p-valprint.c @@ -38,6 +38,7 @@ @@ -5794,8 +5794,8 @@ index ca7606a..d73f54d 100644 +#include "dwarf2loc.h" - -@@ -68,8 +69,31 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, + /* See val_print for a description of the various parameters of this +@@ -62,8 +63,31 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, struct type *char_type; LONGEST val; CORE_ADDR addr; @@ -5828,7 +5828,7 @@ index ca7606a..d73f54d 100644 switch (TYPE_CODE (type)) { case TYPE_CODE_ARRAY: -@@ -125,8 +149,8 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, +@@ -119,8 +143,8 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, { i = 0; } @@ -5839,7 +5839,7 @@ index ca7606a..d73f54d 100644 original_value, options, i); fprintf_filtered (stream, "}"); } -@@ -165,6 +189,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, +@@ -159,6 +183,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, /* Try to print what function it points to. */ print_address_demangle (gdbarch, addr, stream, demangle); /* Return value is irrelevant except for string pointers. */ @@ -5847,7 +5847,7 @@ index ca7606a..d73f54d 100644 return (0); } -@@ -256,6 +281,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, +@@ -250,6 +275,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, /* Return number of characters printed, including the terminating '\0' if we reached the end. val_print_string takes care including the terminating '\0' if necessary. */ @@ -5855,7 +5855,7 @@ index ca7606a..d73f54d 100644 return i; break; -@@ -572,6 +598,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, +@@ -566,6 +592,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr, TYPE_CODE (type)); } gdb_flush (stream); @@ -7435,10 +7435,10 @@ index 4be8106..081b532 100644 ms_type = 'S'; break; diff --git a/gdb/symtab.c b/gdb/symtab.c -index 68666da..aa45042 100644 +index 3105327..cd1e18f 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c -@@ -3001,7 +3001,7 @@ search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[], +@@ -3006,7 +3006,7 @@ search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[], static const enum minimal_symbol_type types3[] = {mst_file_data, mst_solib_trampoline, mst_abs, mst_unknown}; static const enum minimal_symbol_type types4[] @@ -7448,7 +7448,7 @@ index 68666da..aa45042 100644 enum minimal_symbol_type ourtype2; enum minimal_symbol_type ourtype3; diff --git a/gdb/symtab.h b/gdb/symtab.h -index e4ec4bf..754d89d 100644 +index e946c65..f40e3d4 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -290,6 +290,9 @@ enum minimal_symbol_type @@ -7461,7 +7461,7 @@ index e4ec4bf..754d89d 100644 mst_data, /* Generally initialized data */ mst_bss, /* Generally uninitialized data */ mst_abs, /* Generally absolute (nonrelocatable) */ -@@ -956,11 +959,25 @@ extern struct symbol *find_pc_sect_function (CORE_ADDR, struct obj_section *); +@@ -955,11 +958,25 @@ extern struct symbol *find_pc_sect_function (CORE_ADDR, struct obj_section *); /* lookup function from address, return name, start addr and end addr. */ @@ -7489,7 +7489,7 @@ index e4ec4bf..754d89d 100644 /* lookup partial symbol table by address and section. */ extern struct symtab *find_pc_sect_symtab_via_partial (CORE_ADDR, -@@ -1035,6 +1052,8 @@ extern struct minimal_symbol *lookup_minimal_symbol_by_pc_name +@@ -1034,6 +1051,8 @@ extern struct minimal_symbol *lookup_minimal_symbol_by_pc_name extern struct minimal_symbol *lookup_minimal_symbol_by_pc (CORE_ADDR); @@ -12141,7 +12141,7 @@ index 24c2269..21fb35f 100644 { int i; diff --git a/gdb/valprint.c b/gdb/valprint.c -index b6b96d4..934bf9c 100644 +index b32d6fc..7319c5d 100644 --- a/gdb/valprint.c +++ b/gdb/valprint.c @@ -36,6 +36,7 @@ @@ -12160,7 +12160,7 @@ index b6b96d4..934bf9c 100644 case TYPE_CODE_BITSTRING: return 0; default: -@@ -1165,6 +1165,7 @@ val_print_array_elements (struct type *type, +@@ -1173,6 +1173,7 @@ val_print_array_elements (struct type *type, { unsigned int things_printed = 0; unsigned len; @@ -12168,7 +12168,7 @@ index b6b96d4..934bf9c 100644 struct type *elttype, *index_type; unsigned eltlen; /* Position of the array element we are examining to see -@@ -1173,9 +1174,33 @@ val_print_array_elements (struct type *type, +@@ -1181,9 +1182,33 @@ val_print_array_elements (struct type *type, /* Number of repetitions we have detected so far. */ unsigned int reps; LONGEST low_bound, high_bound; @@ -12204,7 +12204,7 @@ index b6b96d4..934bf9c 100644 index_type = TYPE_INDEX_TYPE (type); if (get_array_bounds (type, &low_bound, &high_bound)) -@@ -1254,6 +1279,8 @@ val_print_array_elements (struct type *type, +@@ -1262,6 +1287,8 @@ val_print_array_elements (struct type *type, { fprintf_filtered (stream, "..."); } diff --git a/gdb-compile-doc-info.patch b/gdb-compile-doc-info.patch new file mode 100644 index 0000000..6718f0c --- /dev/null +++ b/gdb-compile-doc-info.patch @@ -0,0 +1,68 @@ +http://sourceware.org/ml/gdb-patches/2011-02/msg00234.html +Subject: Re: [rfa/rfc] Build libcommon.a for gdb and gdbserver + +This is a multi-part message in MIME format. +--------------030200050701050508020307 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +On 02/12/2011 02:47 AM, Tom Tromey wrote: +> common/Makefile.in doesn't have a copyright header. +> I didn't check the other files. +> + +Add a copyright header to common/Makefile.in. Other files have +copyright header. Applied as obvious. + +> "make info" now fails. I didn't check other subdir targets in +> gdb/Makefile.in. Automake would solve this plus some other things +> ... :-) + +Add some more targets in common/Makefile.in in this patch. `make +{info,pdf,html,dvi}' works. + +-- +Yao (齐尧) + +--------------030200050701050508020307 +Content-Type: text/x-patch; + name="more-targets.patch" +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; + filename="more-targets.patch" + +common/ + + * Makefile.in: Add more targets for make. + +Index: Makefile.in +=================================================================== +RCS file: /cvs/src/src/gdb/common/Makefile.in,v +retrieving revision 1.1 +diff -u -r1.1 Makefile.in +--- ./gdb/common/Makefile.in 11 Feb 2011 09:57:25 -0000 1.1 ++++ ./gdb/common/Makefile.in 12 Feb 2011 02:54:15 -0000 +@@ -74,3 +91,20 @@ + distclean maintainer-clean realclean: clean + -rm -f *~ + -rm -f Makefile config.status config.log ++ ++.PHONY: install ++install: all ++ ++.PHONY: install-only ++install-only: ++ ++.PHONY: uninstall ++uninstall: ++ ++.PHONY: check installcheck info dvi pdf html ++.PHONY: install-info install-pdf install-html clean-info ++check installcheck: ++info dvi pdf html: ++install-info install-pdf install-html: ++clean-info: ++ + +--------------030200050701050508020307-- + diff --git a/gdb-upstream.patch b/gdb-upstream.patch new file mode 100644 index 0000000..0b30fdf --- /dev/null +++ b/gdb-upstream.patch @@ -0,0 +1,206 @@ +http://sourceware.org/ml/gdb-cvs/2011-02/msg00063.html + +### src/gdb/ChangeLog 2011/02/12 13:07:38 1.12557 +### src/gdb/ChangeLog 2011/02/13 09:09:33 1.12558 +## -1,3 +1,9 @@ ++2011-02-13 Jan Kratochvil ++ ++ * symtab.c (find_pc_sect_line): New variable objfile, initialize it ++ from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S. ++ * symtab.h (struct symtab) : Comment extension. ++ + 2011-02-12 Yao Qi + + * Makefile.in (CLEANDIRS): Remove duplicated common dir. +--- src/gdb/symtab.c 2011/01/11 21:53:24 1.257 ++++ src/gdb/symtab.c 2011/02/13 09:09:36 1.258 +@@ -1904,6 +1904,7 @@ + struct blockvector *bv; + struct minimal_symbol *msymbol; + struct minimal_symbol *mfunsym; ++ struct objfile *objfile; + + /* Info on best line seen so far, and where it starts, and its file. */ + +@@ -2031,13 +2032,17 @@ + } + + bv = BLOCKVECTOR (s); ++ objfile = s->objfile; + + /* Look at all the symtabs that share this blockvector. + They all have the same apriori range, that we found was right; + but they have different line tables. */ + +- for (; s && BLOCKVECTOR (s) == bv; s = s->next) ++ ALL_OBJFILE_SYMTABS (objfile, s) + { ++ if (BLOCKVECTOR (s) != bv) ++ continue; ++ + /* Find the best line in this symtab. */ + l = LINETABLE (s); + if (!l) +--- src/gdb/symtab.h 2011/01/11 21:53:25 1.168 ++++ src/gdb/symtab.h 2011/02/13 09:09:36 1.169 +@@ -738,8 +738,7 @@ + + struct symtab + { +- +- /* Chain of all existing symtabs. */ ++ /* Unordered chain of all existing symtabs of this objfile. */ + + struct symtab *next; + + + + +http://sourceware.org/ml/gdb-cvs/2011-02/msg00064.html + +### src/gdb/ChangeLog 2011/02/13 09:09:33 1.12558 +### src/gdb/ChangeLog 2011/02/13 09:15:50 1.12559 +## -1,5 +1,12 @@ + 2011-02-13 Jan Kratochvil + ++ Fix const/volatile qualifiers of C++ types, PR c++/12328. ++ * c-typeprint.c (c_type_print_args): Update the function comment. New ++ variable param_type, initialize it. Remove const/volatile qualifiers ++ for language_cplus and !show_artificial. Use param_type. ++ ++2011-02-13 Jan Kratochvil ++ + * symtab.c (find_pc_sect_line): New variable objfile, initialize it + from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S. + * symtab.h (struct symtab) : Comment extension. +--- src/gdb/c-typeprint.c 2011/01/07 19:36:15 1.68 ++++ src/gdb/c-typeprint.c 2011/02/13 09:15:53 1.69 +@@ -388,9 +388,12 @@ + /* Print out the arguments of TYPE, which should have TYPE_CODE_METHOD + or TYPE_CODE_FUNC, to STREAM. Artificial arguments, such as "this" + in non-static methods, are displayed if SHOW_ARTIFICIAL is +- non-zero. LANGUAGE is the language in which TYPE was defined. +- This is a necessary evil since this code is used by the C, C++, and +- Java backends. */ ++ non-zero. If SHOW_ARTIFICIAL is zero and LANGUAGE is language_cplus ++ the topmost parameter types get removed their possible const and volatile ++ qualifiers to match demangled linkage name parameters part of such function ++ type. LANGUAGE is the language in which TYPE was defined. This is ++ a necessary evil since this code is used by the C, C++, and Java backends. ++ */ + + void + c_type_print_args (struct type *type, struct ui_file *stream, +@@ -406,6 +409,8 @@ + + for (i = 0; i < TYPE_NFIELDS (type); i++) + { ++ struct type *param_type; ++ + if (TYPE_FIELD_ARTIFICIAL (type, i) && !show_artificial) + continue; + +@@ -415,12 +420,24 @@ + wrap_here (" "); + } + ++ param_type = TYPE_FIELD_TYPE (type, i); ++ ++ if (language == language_cplus && !show_artificial) ++ { ++ /* C++ standard, 13.1 Overloadable declarations, point 3, item: ++ - Parameter declarations that differ only in the presence or ++ absence of const and/or volatile are equivalent. ++ ++ And the const/volatile qualifiers are not present in the mangled ++ names as produced by GCC. */ ++ ++ param_type = make_cv_type (0, 0, param_type, NULL); ++ } ++ + if (language == language_java) +- java_print_type (TYPE_FIELD_TYPE (type, i), +- "", stream, -1, 0); ++ java_print_type (param_type, "", stream, -1, 0); + else +- c_print_type (TYPE_FIELD_TYPE (type, i), +- "", stream, -1, 0); ++ c_print_type (param_type, "", stream, -1, 0); + printed_any = 1; + } + +### src/gdb/testsuite/ChangeLog 2011/02/08 13:30:08 1.2576 +### src/gdb/testsuite/ChangeLog 2011/02/13 09:15:53 1.2577 +## -1,3 +1,9 @@ ++2011-02-13 Jan Kratochvil ++ ++ Fix const/volatile qualifiers of C++ types, PR c++/12328. ++ * gdb.cp/overload-const.exp: New file. ++ * gdb.cp/overload-const.cc: New file. ++ + 2011-02-08 Ulrich Weigand + + * gdb.opencl/callfuncs.cl: New file. +--- src/gdb/testsuite/gdb.cp/overload-const.cc ++++ src/gdb/testsuite/gdb.cp/overload-const.cc 2011-02-13 17:47:15.587780000 +0000 +@@ -0,0 +1,28 @@ ++/* This test case is part of GDB, the GNU debugger. ++ ++ Copyright 2011 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 . */ ++ ++class myclass ++{ ++public: ++ static void func(const int aa) {} ++}; ++ ++int ++main () ++{ ++ myclass::func (42); ++} +--- src/gdb/testsuite/gdb.cp/overload-const.exp ++++ src/gdb/testsuite/gdb.cp/overload-const.exp 2011-02-13 17:47:15.884698000 +0000 +@@ -0,0 +1,29 @@ ++# Copyright 2011 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 . ++ ++# This file is part of the gdb testsuite. ++ ++if {[skip_cplus_tests]} { continue } ++ ++set testfile "overload-const" ++if [prepare_for_testing $testfile $testfile $testfile.cc {c++ debug}] { ++ return -1 ++} ++ ++gdb_test_no_output "set language c++" ++ ++if [gdb_breakpoint "myclass::func"] { ++ pass "setting breakpoint at myclass::func" ++} diff --git a/gdb.spec b/gdb.spec index b00c03e..e07d91d 100644 --- a/gdb.spec +++ b/gdb.spec @@ -23,11 +23,11 @@ Name: gdb%{?_with_debug:-debug} # Set version to contents of gdb/version.in. # NOTE: the FSF gdb versions are numbered N.M for official releases, like 6.3 # and, since January 2005, X.Y.Z.date for daily snapshots, like 6.3.50.20050112 # (daily snapshot from mailine), or 6.3.0.20040112 (head of the release branch). -Version: 7.2.50.20110206 +Version: 7.2.50.20110213 # The release always contains a leading reserved number, start it at 1. # `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing. -Release: 19%{?_with_upstream:.upstream}%{?dist} +Release: 20%{?_with_upstream:.upstream}%{?dist} License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and GFDL and BSD and Public Domain Group: Development/Debuggers @@ -263,7 +263,7 @@ Patch231: gdb-6.3-bz202689-exec-from-pthread-test.patch # Backported fixups post the source tarball. #Xdrop: Just backports. -#Patch232: gdb-upstream.patch +Patch232: gdb-upstream.patch # Testcase for PPC Power6/DFP instructions disassembly (BZ 230000). #=fedoratest+ppc @@ -557,6 +557,10 @@ Patch565: gdb-physname-pr11734-1of2.patch Patch566: gdb-physname-pr11734-2of2.patch Patch567: gdb-physname-pr12273.patch +# Temporary HEAD compilation fix. +# =drop +Patch568: gdb-compile-doc-info.patch + BuildRequires: ncurses-devel%{?_isa} texinfo gettext flex bison expat-devel%{?_isa} Requires: readline%{?_isa} BuildRequires: readline-devel%{?_isa} @@ -698,7 +702,7 @@ rm -f gdb/jv-exp.c gdb/m2-exp.c gdb/objc-exp.c gdb/p-exp.c %if 0%{!?_with_upstream:1} -#patch232 -p1 +%patch232 -p1 %patch349 -p1 %patch1 -p1 %patch3 -p1 @@ -813,6 +817,7 @@ rm -f gdb/jv-exp.c gdb/m2-exp.c gdb/objc-exp.c gdb/p-exp.c %patch565 -p1 %patch566 -p1 %patch567 -p1 +%patch568 -p1 %patch390 -p1 %patch393 -p1 @@ -912,7 +917,7 @@ $(: RHEL-5 librpm has incompatible API. ) \ %if 0%{?el5:1} --without-rpm \ %else -%if 0%{?el6:1} +%if 0%{?el6:1} || (0%{?fedora} && 0%{?fedora} <= 14) --with-rpm=librpm.so.1 \ %else --with-rpm=librpm.so.2 \ @@ -1219,7 +1224,13 @@ fi %endif %changelog -* Tue Feb 08 2011 Fedora Release Engineering - 7.2.50.20110206-19 +* Sun Feb 13 2011 Jan Kratochvil - 7.2.50.20110213-20.fc15 +- Rebase to FSF GDB 7.2.50.20110213 (which is a 7.3 pre-release). +- Fix occasionall unfound source lines (affecting at least glibc debugging). +- Fix const/volatile qualifiers of C++ types (PR c++/12328). +- Be backward compatible for --rebuild with <=fc14 librpm.so.1. + +* Tue Feb 08 2011 Fedora Release Engineering - 7.2.50.20110206-19.fc15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Feb 6 2011 Jan Kratochvil - 7.2.50.20110206-18.fc15 diff --git a/sources b/sources index 2774518..b9a85a9 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ 04e5c4b1b9e633422cc48990fe61958d libstdc++-v3-python-r155978.tar.bz2 -aadb7bb3d6f959ec04c381fef8103533 gdb-7.2.50.20110206.tar.bz2 +626f2ecdf94c65ec5b8f2359f3488d96 gdb-7.2.50.20110213.tar.bz2