X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fdummy-frame.c;h=db8ba1b8e0b8b1fd7b85738d5b759c0ce0ae6c1c;hb=e2882c85786571175a0b0bfc3bcd2f14620b1ea3;hp=b6993a23a4590eac40664a4f68c3fcc044b75f79;hpb=8d7493201cf01c9836403695f67f7e157341bfd5;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/dummy-frame.c b/gdb/dummy-frame.c index b6993a23a4..db8ba1b8e0 100644 --- a/gdb/dummy-frame.c +++ b/gdb/dummy-frame.c @@ -1,6 +1,6 @@ /* Code dealing with dummy stack frames, for GDB, the GNU debugger. - Copyright (C) 1986-2015 Free Software Foundation, Inc. + Copyright (C) 1986-2018 Free Software Foundation, Inc. This file is part of GDB. @@ -128,9 +128,9 @@ remove_dummy_frame (struct dummy_frame **dummy_ptr) static int pop_dummy_frame_bpt (struct breakpoint *b, void *dummy_voidp) { - struct dummy_frame *dummy = dummy_voidp; + struct dummy_frame *dummy = (struct dummy_frame *) dummy_voidp; - if (b->thread == pid_to_thread_id (dummy->id.ptid) + if (b->thread == ptid_to_global_thread_id (dummy->id.ptid) && b->disposition == disp_del && frame_id_eq (b->frame_id, dummy->id.id)) { while (b->related_breakpoint != b) @@ -337,7 +337,8 @@ dummy_frame_prev_register (struct frame_info *this_frame, void **this_prologue_cache, int regnum) { - struct dummy_frame_cache *cache = (*this_prologue_cache); + struct dummy_frame_cache *cache + = (struct dummy_frame_cache *) *this_prologue_cache; struct gdbarch *gdbarch = get_frame_arch (this_frame); struct value *reg_val; @@ -367,7 +368,8 @@ dummy_frame_this_id (struct frame_info *this_frame, struct frame_id *this_id) { /* The dummy-frame sniffer always fills in the cache. */ - struct dummy_frame_cache *cache = (*this_prologue_cache); + struct dummy_frame_cache *cache + = (struct dummy_frame_cache *) *this_prologue_cache; gdb_assert (cache != NULL); (*this_id) = cache->this_id; @@ -401,25 +403,20 @@ fprint_dummy_frames (struct ui_file *file) } static void -maintenance_print_dummy_frames (char *args, int from_tty) +maintenance_print_dummy_frames (const char *args, int from_tty) { if (args == NULL) fprint_dummy_frames (gdb_stdout); else { - struct cleanup *cleanups; - struct ui_file *file = gdb_fopen (args, "w"); + stdio_file file; - if (file == NULL) + if (!file.open (args, "w")) perror_with_name (_("maintenance print dummy-frames")); - cleanups = make_cleanup_ui_file_delete (file); - fprint_dummy_frames (file); - do_cleanups (cleanups); + fprint_dummy_frames (&file); } } -extern void _initialize_dummy_frame (void); - void _initialize_dummy_frame (void) {