diff --git a/.cvsignore b/.cvsignore index 0b5440f..09434f8 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -gdb-6.8.50.20081209.tar.bz2 +gdb-6.8.50.20081214.tar.bz2 diff --git a/gdb-6.8-inlining.patch b/gdb-6.8-inlining.patch index 4b71b49..2da05b8 100644 --- a/gdb-6.8-inlining.patch +++ b/gdb-6.8-inlining.patch @@ -5,10 +5,10 @@ http://sourceware.org/ml/gdb-patches/2008-07/msg00317.html Removed dwarf_expr_frame_base NULL check duplicity with *-vla.patch. -Index: gdb-6.8.50.20081209/gdb/NEWS +Index: gdb-6.8.50.20081214/gdb/NEWS =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/NEWS 2008-12-02 08:57:36.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/NEWS 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/NEWS 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/NEWS 2008-12-14 15:31:03.000000000 +0100 @@ -26,6 +26,9 @@ completions will be "f1" and "f2". operators when expanding macros. It also supports variable-arity macros. @@ -19,10 +19,10 @@ Index: gdb-6.8.50.20081209/gdb/NEWS * New remote packets qSearch:memory: -Index: gdb-6.8.50.20081209/gdb/block.c +Index: gdb-6.8.50.20081214/gdb/block.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/block.c 2008-09-05 13:37:16.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/block.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/block.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/block.c 2008-12-14 15:31:03.000000000 +0100 @@ -47,8 +47,16 @@ contained_in (const struct block *a, con { if (!a || !b) @@ -65,10 +65,10 @@ Index: gdb-6.8.50.20081209/gdb/block.c /* Return the blockvector immediately containing the innermost lexical block containing the specified pc value and section, or 0 if there is none. PBLOCK is a pointer to the block. If PBLOCK is NULL, we -Index: gdb-6.8.50.20081209/gdb/block.h +Index: gdb-6.8.50.20081214/gdb/block.h =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/block.h 2008-09-05 13:37:16.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/block.h 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/block.h 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/block.h 2008-12-14 15:31:03.000000000 +0100 @@ -65,7 +65,7 @@ struct block CORE_ADDR endaddr; @@ -87,10 +87,10 @@ Index: gdb-6.8.50.20081209/gdb/block.h extern int contained_in (const struct block *, const struct block *); extern struct blockvector *blockvector_for_pc (CORE_ADDR, struct block **); -Index: gdb-6.8.50.20081209/gdb/blockframe.c +Index: gdb-6.8.50.20081214/gdb/blockframe.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/blockframe.c 2008-09-05 13:37:16.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/blockframe.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/blockframe.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/blockframe.c 2008-12-14 15:31:03.000000000 +0100 @@ -36,6 +36,7 @@ #include "command.h" #include "gdbcmd.h" @@ -159,10 +159,10 @@ Index: gdb-6.8.50.20081209/gdb/blockframe.c return frame; frame = get_prev_frame (frame); -Index: gdb-6.8.50.20081209/gdb/breakpoint.c +Index: gdb-6.8.50.20081214/gdb/breakpoint.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/breakpoint.c 2008-12-10 01:28:28.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/breakpoint.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/breakpoint.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/breakpoint.c 2008-12-14 15:31:03.000000000 +0100 @@ -2572,19 +2572,21 @@ watchpoint_check (void *p) within_current_scope = 1; else @@ -340,10 +340,10 @@ Index: gdb-6.8.50.20081209/gdb/breakpoint.c bp_until); make_cleanup_delete_breakpoint (breakpoint2); } -Index: gdb-6.8.50.20081209/gdb/buildsym.c +Index: gdb-6.8.50.20081214/gdb/buildsym.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/buildsym.c 2008-08-21 20:40:34.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/buildsym.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/buildsym.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/buildsym.c 2008-12-14 15:31:03.000000000 +0100 @@ -1159,6 +1159,12 @@ end_symtab (CORE_ADDR end_addr, struct o struct symbol *sym; struct dict_iterator iter; @@ -357,10 +357,10 @@ Index: gdb-6.8.50.20081209/gdb/buildsym.c for (sym = dict_iterator_first (BLOCK_DICT (block), &iter); sym != NULL; sym = dict_iterator_next (&iter)) -Index: gdb-6.8.50.20081209/gdb/doc/gdb.texinfo +Index: gdb-6.8.50.20081214/gdb/doc/gdb.texinfo =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/doc/gdb.texinfo 2008-12-10 01:28:28.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/doc/gdb.texinfo 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/doc/gdb.texinfo 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/doc/gdb.texinfo 2008-12-14 15:31:03.000000000 +0100 @@ -147,6 +147,7 @@ software in general. We will miss him. * Stack:: Examining the stack * Source:: Examining source files @@ -510,10 +510,10 @@ Index: gdb-6.8.50.20081209/gdb/doc/gdb.texinfo @node Macros @chapter C Preprocessor Macros -Index: gdb-6.8.50.20081209/gdb/dwarf2loc.c +Index: gdb-6.8.50.20081214/gdb/dwarf2loc.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/dwarf2loc.c 2008-12-10 01:22:11.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/dwarf2loc.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/dwarf2loc.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/dwarf2loc.c 2008-12-14 15:31:03.000000000 +0100 @@ -31,6 +31,7 @@ #include "regcache.h" #include "objfiles.h" @@ -534,10 +534,10 @@ Index: gdb-6.8.50.20081209/gdb/dwarf2loc.c /* If we found a frame-relative symbol then it was certainly within some function associated with a frame. If we can't find the frame, -Index: gdb-6.8.50.20081209/gdb/dwarf2read.c +Index: gdb-6.8.50.20081214/gdb/dwarf2read.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/dwarf2read.c 2008-12-10 01:28:28.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/dwarf2read.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/dwarf2read.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/dwarf2read.c 2008-12-14 15:31:03.000000000 +0100 @@ -45,6 +45,7 @@ #include "hashtab.h" #include "command.h" @@ -656,10 +656,10 @@ Index: gdb-6.8.50.20081209/gdb/dwarf2read.c attr = dwarf2_attr (die, DW_AT_location, cu); if (attr) { -Index: gdb-6.8.50.20081209/gdb/frame-unwind.c +Index: gdb-6.8.50.20081214/gdb/frame-unwind.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/frame-unwind.c 2008-05-06 20:37:46.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/frame-unwind.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/frame-unwind.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/frame-unwind.c 2008-12-14 15:31:03.000000000 +0100 @@ -21,6 +21,7 @@ #include "frame.h" #include "frame-unwind.h" @@ -680,10 +680,10 @@ Index: gdb-6.8.50.20081209/gdb/frame-unwind.c return table; } -Index: gdb-6.8.50.20081209/gdb/frame.c +Index: gdb-6.8.50.20081214/gdb/frame.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/frame.c 2008-12-10 01:27:33.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/frame.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/frame.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/frame.c 2008-12-14 15:31:03.000000000 +0100 @@ -41,8 +41,14 @@ #include "objfiles.h" #include "exceptions.h" @@ -1049,10 +1049,10 @@ Index: gdb-6.8.50.20081209/gdb/frame.c deprecated_update_frame_pc_hack (struct frame_info *frame, CORE_ADDR pc) { if (frame_debug) -Index: gdb-6.8.50.20081209/gdb/frame.h +Index: gdb-6.8.50.20081214/gdb/frame.h =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/frame.h 2008-08-26 19:40:24.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/frame.h 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/frame.h 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/frame.h 2008-12-14 15:31:03.000000000 +0100 @@ -34,6 +34,9 @@ frame_unwind_WHAT...(): Unwind THIS frame's WHAT from the NEXT frame. @@ -1129,10 +1129,10 @@ Index: gdb-6.8.50.20081209/gdb/frame.h /* FIXME: cagney/2002-12-18: Has the frame's base changed? Or to be more exact, was that initial guess at the frame's base as returned by the deleted read_fp() wrong? If it was, fix it. This shouldn't -Index: gdb-6.8.50.20081209/gdb/gdbthread.h +Index: gdb-6.8.50.20081214/gdb/gdbthread.h =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/gdbthread.h 2008-11-17 13:13:49.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/gdbthread.h 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/gdbthread.h 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/gdbthread.h 2008-12-14 15:31:03.000000000 +0100 @@ -83,6 +83,13 @@ struct thread_info This is how we know when we step into a subroutine call, and how to set the frame for the breakpoint used to step out. */ @@ -1147,10 +1147,10 @@ Index: gdb-6.8.50.20081209/gdb/gdbthread.h int current_line; struct symtab *current_symtab; -Index: gdb-6.8.50.20081209/gdb/infcall.c +Index: gdb-6.8.50.20081214/gdb/infcall.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/infcall.c 2008-12-04 22:41:00.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/infcall.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/infcall.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/infcall.c 2008-12-14 15:31:03.000000000 +0100 @@ -734,11 +734,8 @@ The program being debugged exited while if (unwind_on_signal_p) @@ -1165,10 +1165,10 @@ Index: gdb-6.8.50.20081209/gdb/infcall.c /* FIXME: Insert a bunch of wrap_here; name can be very long if it's a C++ name with arguments and stuff. */ -Index: gdb-6.8.50.20081209/gdb/infcmd.c +Index: gdb-6.8.50.20081214/gdb/infcmd.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/infcmd.c 2008-12-05 23:38:10.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/infcmd.c 2008-12-10 01:34:41.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/infcmd.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/infcmd.c 2008-12-14 15:37:04.000000000 +0100 @@ -52,6 +52,7 @@ #include "cli/cli-decode.h" #include "gdbthread.h" @@ -1195,104 +1195,7 @@ Index: gdb-6.8.50.20081209/gdb/infcmd.c /* Step until outside of current statement. */ static void -@@ -799,73 +811,39 @@ step_1 (int skip_subroutines, int single - make_cleanup (delete_longjmp_breakpoint_cleanup, &thread); - } - -- /* In synchronous case, all is well, just use the regular for loop. */ -+ /* In synchronous case, all is well; each step_once call will step once. */ - if (!target_can_async_p ()) - { - for (; count > 0; count--) - { - struct thread_info *tp = inferior_thread (); -- clear_proceed_status (); -- -- frame = get_current_frame (); -- tp->step_frame_id = get_frame_id (frame); - -- if (!single_inst) -- { -- CORE_ADDR pc; -- -- pc = get_frame_pc (frame); -- find_pc_line_pc_range (pc, -- &tp->step_range_start, &tp->step_range_end); -- if (tp->step_range_end == 0) -- { -- char *name; -- if (find_pc_partial_function (pc, &name, -- &tp->step_range_start, -- &tp->step_range_end) == 0) -- error (_("Cannot find bounds of current function")); -+ step_once (skip_subroutines, single_inst, count, thread); - -- target_terminal_ours (); -- printf_filtered (_("\ --Single stepping until exit from function %s, \n\ --which has no line number information.\n"), name); -- } -- } -- else -+ if (!tp->step_multi || (!target_has_execution -+ || !inferior_thread ()->stop_step)) - { -- /* Say we are stepping, but stop after one insn whatever it does. */ -- tp->step_range_start = tp->step_range_end = 1; -- if (!skip_subroutines) -- /* It is stepi. -- Don't step over function calls, not even to functions lacking -- line numbers. */ -- tp->step_over_calls = STEP_OVER_NONE; -+ /* If we stopped for some reason that is not stepping -+ there are no further steps to make. */ -+ tp->step_multi = 0; -+ break; - } -- -- if (skip_subroutines) -- tp->step_over_calls = STEP_OVER_ALL; -- -- tp->step_multi = (count > 1); -- proceed ((CORE_ADDR) -1, TARGET_SIGNAL_DEFAULT, 1); -- -- if (!target_has_execution -- || !inferior_thread ()->stop_step) -- break; - } - - do_cleanups (cleanups); -- return; - } -- /* In case of asynchronous target things get complicated, do only -- one step for now, before returning control to the event loop. Let -- the continuation figure out how many other steps we need to do, -- and handle them one at the time, through step_once(). */ - else - { -+ /* In the case of an asynchronous target things get complicated; -+ do only one step for now, before returning control to the -+ event loop. Let the continuation figure out how many other -+ steps we need to do, and handle them one at the time, through -+ step_once. */ - step_once (skip_subroutines, single_inst, count, thread); -+ - /* We are running, and the continuation is installed. It will - disable the longjmp breakpoint as appropriate. */ -- discard_cleanups (cleanups); -+ discard_cleanups (cleanups); - } - } - -@@ -919,7 +897,6 @@ static void - step_once (int skip_subroutines, int single_inst, int count, int thread) - { - struct frame_info *frame; -- struct step_1_continuation_args *args; - - if (count > 0) - { -@@ -929,6 +906,20 @@ step_once (int skip_subroutines, int sin +@@ -899,6 +911,20 @@ step_once (int skip_subroutines, int sin THREAD is set. */ struct thread_info *tp = inferior_thread (); clear_proceed_status (); @@ -1313,52 +1216,15 @@ Index: gdb-6.8.50.20081209/gdb/infcmd.c frame = get_current_frame (); tp->step_frame_id = get_frame_id (frame); -@@ -977,12 +968,21 @@ which has no line number information.\n" - tp->step_multi = (count > 1); - proceed ((CORE_ADDR) -1, TARGET_SIGNAL_DEFAULT, 1); - -- args = xmalloc (sizeof (*args)); -- args->skip_subroutines = skip_subroutines; -- args->single_inst = single_inst; -- args->count = count; -- args->thread = thread; -- add_intermediate_continuation (tp, step_1_continuation, args, xfree); -+ /* For async targets, register a continuation to do any -+ additional steps. For sync targets, the caller will handle -+ further stepping. */ -+ if (target_can_async_p ()) -+ { -+ struct step_1_continuation_args *args; -+ -+ args = xmalloc (sizeof (*args)); -+ args->skip_subroutines = skip_subroutines; -+ args->single_inst = single_inst; -+ args->count = count; -+ args->thread = thread; -+ -+ add_intermediate_continuation (tp, step_1_continuation, args, xfree); -+ } - } - } - -@@ -1167,15 +1167,13 @@ signal_command (char *signum_exp, int fr - static void - until_next_command (int from_tty) - { -- struct frame_info *frame; - CORE_ADDR pc; - struct symbol *func; - struct symtab_and_line sal; - struct thread_info *tp = inferior_thread (); - +@@ -1155,6 +1181,7 @@ until_next_command (int from_tty) clear_proceed_status (); -- -- frame = get_current_frame (); + + frame = get_current_frame (); + set_step_frame (tp); /* Step until either exited from this function or greater than the current line (if in symbolic section) or pc (if -@@ -1203,7 +1201,6 @@ until_next_command (int from_tty) +@@ -1182,7 +1209,6 @@ until_next_command (int from_tty) } tp->step_over_calls = STEP_OVER_ALL; @@ -1366,7 +1232,7 @@ Index: gdb-6.8.50.20081209/gdb/infcmd.c tp->step_multi = 0; /* Only one call to proceed */ -@@ -1534,6 +1531,37 @@ finish_command (char *arg, int from_tty) +@@ -1515,6 +1541,37 @@ finish_command (char *arg, int from_tty) clear_proceed_status (); @@ -1404,10 +1270,10 @@ Index: gdb-6.8.50.20081209/gdb/infcmd.c /* Find the function we will return from. */ function = find_pc_function (get_frame_pc (get_selected_frame (NULL))); -Index: gdb-6.8.50.20081209/gdb/inferior.h +Index: gdb-6.8.50.20081214/gdb/inferior.h =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/inferior.h 2008-12-10 01:22:23.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/inferior.h 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/inferior.h 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/inferior.h 2008-12-14 15:31:03.000000000 +0100 @@ -249,6 +249,9 @@ extern void error_is_running (void); /* Calls error_is_running if the current thread is running. */ extern void ensure_not_running (void); @@ -1418,10 +1284,10 @@ Index: gdb-6.8.50.20081209/gdb/inferior.h /* From infcmd.c */ extern void tty_command (char *, int); -Index: gdb-6.8.50.20081209/gdb/infrun.c +Index: gdb-6.8.50.20081214/gdb/infrun.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/infrun.c 2008-12-10 01:27:34.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/infrun.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/infrun.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/infrun.c 2008-12-14 15:31:03.000000000 +0100 @@ -45,6 +45,7 @@ #include "language.h" #include "solib.h" @@ -1538,7 +1404,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c /* Given an execution control state that has been freshly filled in by an event from the inferior, figure out what it means and take appropriate action. */ -@@ -2781,6 +2809,12 @@ targets should add new threads to the th +@@ -2787,6 +2815,12 @@ targets should add new threads to the th ecs->random_signal = 0; stopped_by_random_signal = 0; @@ -1551,7 +1417,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c if (ecs->event_thread->stop_signal == TARGET_SIGNAL_TRAP && ecs->event_thread->trap_expected && gdbarch_single_step_through_delay_p (current_gdbarch) -@@ -3013,8 +3047,8 @@ process_event_stop_test: +@@ -3019,8 +3053,8 @@ process_event_stop_test: && ecs->event_thread->stop_signal != TARGET_SIGNAL_0 && (ecs->event_thread->step_range_start <= stop_pc && stop_pc < ecs->event_thread->step_range_end) @@ -1562,7 +1428,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c && ecs->event_thread->step_resume_breakpoint == NULL) { /* The inferior is about to take a signal that will take it -@@ -3400,10 +3434,10 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME ( +@@ -3406,10 +3440,10 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME ( NOTE: frame_id_eq will never report two invalid frame IDs as being equal, so to get into this block, both the current and previous frame must have valid frame IDs. */ @@ -1576,7 +1442,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c || execution_direction == EXEC_REVERSE)) { CORE_ADDR real_stop_pc; -@@ -3646,6 +3680,82 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME ( +@@ -3652,6 +3686,82 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME ( return; } @@ -1659,7 +1525,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c if ((stop_pc == stop_pc_sal.pc) && (ecs->event_thread->current_line != stop_pc_sal.line || ecs->event_thread->current_symtab != stop_pc_sal.symtab)) -@@ -3671,9 +3781,7 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME ( +@@ -3677,9 +3787,7 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME ( ecs->event_thread->step_range_start = stop_pc_sal.pc; ecs->event_thread->step_range_end = stop_pc_sal.end; @@ -1670,7 +1536,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c if (debug_infrun) fprintf_unfiltered (gdb_stdlog, "infrun: keep going\n"); -@@ -4197,17 +4305,6 @@ normal_stop (void) +@@ -4203,17 +4311,6 @@ normal_stop (void) previous_inferior_ptid = inferior_ptid; } @@ -1688,7 +1554,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c if (!breakpoints_always_inserted_mode () && target_has_execution) { if (remove_breakpoints ()) -@@ -4776,6 +4873,7 @@ struct inferior_status +@@ -4790,6 +4887,7 @@ struct inferior_status CORE_ADDR step_range_start; CORE_ADDR step_range_end; struct frame_id step_frame_id; @@ -1696,7 +1562,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c enum step_over_calls_kind step_over_calls; CORE_ADDR step_resume_break_address; int stop_after_trap; -@@ -4814,6 +4912,7 @@ save_inferior_status (int restore_stack_ +@@ -4828,6 +4926,7 @@ save_inferior_status (int restore_stack_ inf_status->step_range_start = tp->step_range_start; inf_status->step_range_end = tp->step_range_end; inf_status->step_frame_id = tp->step_frame_id; @@ -1704,7 +1570,7 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c inf_status->step_over_calls = tp->step_over_calls; inf_status->stop_after_trap = stop_after_trap; inf_status->stop_soon = inf->stop_soon; -@@ -4869,6 +4968,7 @@ restore_inferior_status (struct inferior +@@ -4883,6 +4982,7 @@ restore_inferior_status (struct inferior tp->step_range_start = inf_status->step_range_start; tp->step_range_end = inf_status->step_range_end; tp->step_frame_id = inf_status->step_frame_id; @@ -1712,10 +1578,10 @@ Index: gdb-6.8.50.20081209/gdb/infrun.c tp->step_over_calls = inf_status->step_over_calls; stop_after_trap = inf_status->stop_after_trap; inf->stop_soon = inf_status->stop_soon; -Index: gdb-6.8.50.20081209/gdb/inline-frame.c +Index: gdb-6.8.50.20081214/gdb/inline-frame.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/inline-frame.c 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/inline-frame.c 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,382 @@ +/* Inline frame unwinder for GDB. + @@ -2099,10 +1965,10 @@ Index: gdb-6.8.50.20081209/gdb/inline-frame.c + + return inline_count; +} -Index: gdb-6.8.50.20081209/gdb/inline-frame.h +Index: gdb-6.8.50.20081214/gdb/inline-frame.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/inline-frame.h 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/inline-frame.h 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,62 @@ +/* Definitions for inline frame support. + @@ -2166,10 +2032,10 @@ Index: gdb-6.8.50.20081209/gdb/inline-frame.h +int frame_inlined_callees (struct frame_info *this_frame); + +#endif /* !defined (INLINE_FRAME_H) */ -Index: gdb-6.8.50.20081209/gdb/minsyms.c +Index: gdb-6.8.50.20081214/gdb/minsyms.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/minsyms.c 2008-12-10 01:27:33.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/minsyms.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/minsyms.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/minsyms.c 2008-12-14 15:31:03.000000000 +0100 @@ -767,7 +767,7 @@ prim_record_minimal_symbol_and_info (con if (msym_bunch_index == BUNCH_SIZE) @@ -2179,10 +2045,10 @@ Index: gdb-6.8.50.20081209/gdb/minsyms.c msym_bunch_index = 0; new->next = msym_bunch; msym_bunch = new; -Index: gdb-6.8.50.20081209/gdb/s390-tdep.c +Index: gdb-6.8.50.20081214/gdb/s390-tdep.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/s390-tdep.c 2008-09-11 16:23:15.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/s390-tdep.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/s390-tdep.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/s390-tdep.c 2008-12-14 15:31:03.000000000 +0100 @@ -1182,6 +1182,7 @@ s390_prologue_frame_unwind_cache (struct CORE_ADDR prev_sp; int frame_pointer; @@ -2216,10 +2082,10 @@ Index: gdb-6.8.50.20081209/gdb/s390-tdep.c || get_frame_type (get_next_frame (this_frame)) != NORMAL_FRAME)) { /* See the comment in s390_in_function_epilogue_p on why this is -Index: gdb-6.8.50.20081209/gdb/stack.c +Index: gdb-6.8.50.20081214/gdb/stack.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/stack.c 2008-12-10 01:22:11.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/stack.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/stack.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/stack.c 2008-12-14 15:31:03.000000000 +0100 @@ -45,6 +45,7 @@ #include "valprint.h" #include "gdbthread.h" @@ -2366,10 +2232,10 @@ Index: gdb-6.8.50.20081209/gdb/stack.c /* Compute the return value. If the computation triggers an error, let it bail. If the return type can't be handled, set RETURN_VALUE to NULL, and QUERY_PREFIX to an informational -Index: gdb-6.8.50.20081209/gdb/symtab.c +Index: gdb-6.8.50.20081214/gdb/symtab.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/symtab.c 2008-12-10 01:27:33.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/symtab.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/symtab.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/symtab.c 2008-12-14 15:31:03.000000000 +0100 @@ -1373,10 +1373,13 @@ lookup_symbol_aux_local (const char *nam sym = lookup_symbol_aux_block (name, linkage_name, block, domain); if (sym != NULL) @@ -2567,10 +2433,10 @@ Index: gdb-6.8.50.20081209/gdb/symtab.c /* The case in which compiler's optimizer/scheduler has moved instructions into the prologue. We look ahead in the function looking for address ranges whose -Index: gdb-6.8.50.20081209/gdb/symtab.h +Index: gdb-6.8.50.20081214/gdb/symtab.h =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/symtab.h 2008-10-01 19:25:22.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/symtab.h 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/symtab.h 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/symtab.h 2008-12-14 15:31:03.000000000 +0100 @@ -556,9 +556,18 @@ struct symbol unsigned is_argument : 1; @@ -2601,10 +2467,10 @@ Index: gdb-6.8.50.20081209/gdb/symtab.h #define SYMBOL_TYPE(symbol) (symbol)->type #define SYMBOL_LINE(symbol) (symbol)->line #define SYMBOL_SYMTAB(symbol) (symbol)->symtab -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.base/break.exp +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.base/break.exp =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/testsuite/gdb.base/break.exp 2008-08-06 14:52:07.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.base/break.exp 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/testsuite/gdb.base/break.exp 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.base/break.exp 2008-12-14 15:31:03.000000000 +0100 @@ -880,6 +880,13 @@ gdb_expect { # marker4() is defined at line 46 when compiled with -DPROTOTYPES pass "run until breakpoint set at small function, optimized file (line bp_location14)" @@ -2619,10 +2485,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.base/break.exp -re ".*$gdb_prompt " { fail "run until breakpoint set at small function, optimized file" } -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.cp/annota2.exp +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.cp/annota2.exp =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/testsuite/gdb.cp/annota2.exp 2008-05-04 21:39:00.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.cp/annota2.exp 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/testsuite/gdb.cp/annota2.exp 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.cp/annota2.exp 2008-12-14 15:31:03.000000000 +0100 @@ -119,10 +119,11 @@ gdb_expect { # continue until exit # this will test: @@ -2636,10 +2502,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.cp/annota2.exp { pass "continue until exit" } -re ".*$gdb_prompt$" { fail "continue to exit" } timeout { fail "continue to exit (timeout)" } -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-bt.c +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-bt.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-bt.c 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-bt.c 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,47 @@ +/* Copyright (C) 2008 Free Software Foundation, Inc. + @@ -2688,10 +2554,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-bt.c + + return 0; +} -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-bt.exp +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-bt.exp =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-bt.exp 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-bt.exp 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,63 @@ +# Copyright 2008 Free Software Foundation, Inc. + @@ -2756,10 +2622,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-bt.exp +gdb_test "info frame" ".*inlined into frame.*" "func1 inlined (3)" +gdb_test "up" "#2 .*func2.*" "up from func1 (3)" +gdb_test "info frame" ".*inlined into frame.*" "func2 inlined (3)" -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-cmds.c +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-cmds.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-cmds.c 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-cmds.c 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,85 @@ +/* Copyright (C) 2008 Free Software Foundation, Inc. + @@ -2846,10 +2712,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-cmds.c + + return 0; +} -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-cmds.exp +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-cmds.exp =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-cmds.exp 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-cmds.exp 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,279 @@ +# Copyright 2008 Free Software Foundation, Inc. + @@ -3130,10 +2996,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-cmds.exp +gdb_test "info frame" ".*inlined into frame.*" "outer_inline2 inlined" +gdb_test "up" "#4 main.*" "up from outer_inline2" +gdb_test "info frame" ".*\n caller of frame.*" "main not inlined" -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-locals.c +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-locals.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-locals.c 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-locals.c 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,52 @@ +/* Copyright (C) 2008 Free Software Foundation, Inc. + @@ -3187,10 +3053,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-locals.c + + return 0; +} -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-locals.exp +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-locals.exp =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-locals.exp 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-locals.exp 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,118 @@ +# Copyright 2008 Free Software Foundation, Inc. + @@ -3310,10 +3176,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-locals.exp +} + +gdb_test "print array\[0\]" "\\\$$decimal = 184" "print local (3)" -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-markers.c +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-markers.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-markers.c 2008-12-10 01:28:37.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/inline-markers.c 2008-12-14 15:31:03.000000000 +0100 @@ -0,0 +1,36 @@ +/* Copyright (C) 2008 Free Software Foundation, Inc. + @@ -3351,10 +3217,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/inline-markers.c +{ + inlined_fn (); /* inlined */ +} -Index: gdb-6.8.50.20081209/gdb/testsuite/lib/gdb.exp +Index: gdb-6.8.50.20081214/gdb/testsuite/lib/gdb.exp =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/testsuite/lib/gdb.exp 2008-12-10 01:28:27.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/testsuite/lib/gdb.exp 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/testsuite/lib/gdb.exp 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/lib/gdb.exp 2008-12-14 15:31:03.000000000 +0100 @@ -1471,6 +1471,37 @@ proc skip_hp_tests {} { return $skip_hp } @@ -3393,10 +3259,10 @@ Index: gdb-6.8.50.20081209/gdb/testsuite/lib/gdb.exp set compiler_info "unknown" set gcc_compiled 0 set hp_cc_compiler 0 -Index: gdb-6.8.50.20081209/gdb/valops.c +Index: gdb-6.8.50.20081214/gdb/valops.c =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/valops.c 2008-12-10 01:25:43.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/valops.c 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/valops.c 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/valops.c 2008-12-14 15:31:03.000000000 +0100 @@ -1051,7 +1051,7 @@ value_of_variable (struct symbol *var, s frame = block_innermost_frame (b); if (!frame) @@ -3406,10 +3272,10 @@ Index: gdb-6.8.50.20081209/gdb/valops.c && SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b))) error (_("No frame is currently executing in block %s."), SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b))); -Index: gdb-6.8.50.20081209/gdb/Makefile.in +Index: gdb-6.8.50.20081214/gdb/Makefile.in =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/Makefile.in 2008-12-10 01:28:27.000000000 +0100 -+++ gdb-6.8.50.20081209/gdb/Makefile.in 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/Makefile.in 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/Makefile.in 2008-12-14 15:31:03.000000000 +0100 @@ -630,6 +630,7 @@ SFILES = ada-exp.y ada-lang.c ada-typepr inf-loop.c \ infcall.c \ @@ -3426,10 +3292,10 @@ Index: gdb-6.8.50.20081209/gdb/Makefile.in gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o \ cp-namespace.o \ reggroups.o regset.o \ -Index: gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/Makefile.in +Index: gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/Makefile.in =================================================================== ---- gdb-6.8.50.20081209.orig/gdb/testsuite/gdb.opt/Makefile.in 2008-04-18 01:06:54.000000000 +0200 -+++ gdb-6.8.50.20081209/gdb/testsuite/gdb.opt/Makefile.in 2008-12-10 01:28:37.000000000 +0100 +--- gdb-6.8.50.20081214.orig/gdb/testsuite/gdb.opt/Makefile.in 2008-12-14 15:30:03.000000000 +0100 ++++ gdb-6.8.50.20081214/gdb/testsuite/gdb.opt/Makefile.in 2008-12-14 15:31:03.000000000 +0100 @@ -1,7 +1,7 @@ VPATH = @srcdir@ srcdir = @srcdir@ diff --git a/gdb.spec b/gdb.spec index d08eb68..f5f17f0 100644 --- a/gdb.spec +++ b/gdb.spec @@ -9,7 +9,7 @@ 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: 6.8.50.20081209 +Version: 6.8.50.20081214 # 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. @@ -834,7 +834,7 @@ fi %endif %changelog -* Sun Dec 14 2008 Jan Kratochvil - 6.8.50.20081209-1 +* Sun Dec 14 2008 Jan Kratochvil - 6.8.50.20081214-1 - Upgrade to the upstream gdb-6.8.50 snapshot. * Mon Dec 1 2008 Jan Kratochvil - 6.8-33 diff --git a/sources b/sources index 0de4b5d..2ac9d8a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -508fc616b9481c29f4d4eb44d518deb6 gdb-6.8.50.20081209.tar.bz2 +92a6d781eafdf1412c4516f1bdd979bb gdb-6.8.50.20081214.tar.bz2