X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=4c60c7ad6053f8e46ca2a00501dff4a68e1210e8;hb=32a8097ba5dd6ddb71c0fb2fccbac262c371846a;hp=e4004fe4a648c81c769c0f447571c607134c2457;hpb=3e87153251d9a117182decbe57dd7d9d2a47c2b3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e4004fe4a6..4c60c7ad60 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,699 @@ +2014-10-17 Pedro Alves + + * Makefile.in (ALL_64_TARGET_OBS): Remove alpha-osf1-tdep.o. + (HFILES_NO_SRCDIR): Remove config/alpha/nm-osf3.h. + (ALLDEPFILES): Remove alpha-nat.c, alpha-osf1-tdep.c and + solib-osf.c. + * NEWS: Mention that support for alpha*-*-osf* has been removed. + * ada-lang.h [__alpha__ && __osf__] + (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Delete. + * alpha-nat.c, alpha-osf1-tdep.c: Delete files. + * alpha-tdep.c (alpha_gdbarch_init): Remove reference to + GDB_OSABI_OSF1. + * config/alpha/alpha-osf3.mh, config/alpha/nm-osf3.h: Delete + files. + * config/djgpp/fnchange.lst (config/alpha/alpha-osf1.mh) + (config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh): Delete. + * configure: Regenerate. + * configure.ac: Remove references to osf. + * configure.host: Handle alpha*-*-osf* in the obsolete hosts + section. Remove all other references to osf. + * configure.tgt: Add alpha*-*-osf* to the obsolete targets section. + Remove all other references to osf. + * dec-thread.c: Delete file. + * defs.h (GDB_OSABI_OSF1): Delete. + * inferior.h (START_INFERIOR_TRAPS_EXPECTED): New unconditionally + defined. + * osabi.c (gdb_osabi_names): Delete "OSF/1". + * procfs.c (procfs_debug_inferior) [PROCFS_DONT_TRACE_FAULTS]: + Delete code. + (unconditionally_kill_inferior) + [PROCFS_NEED_CLEAR_CURSIG_FOR_KILL]: Delete code. + * solib-osf.c: Delete file. + +2014-10-17 Pedro Alves + + * remote.c (clear_threads_listing_context): Move higher up, out of + the HAVE_LIBEXPAT guard. + +2014-10-16 Tristan Gingold + + * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers) + (i386_darwin_store_inferior_registers): Sanitize gs and fs values + on amd64. + +2014-10-15 Pedro Alves + + * dec-thread.c (dec_thread_count_gdb_threads) + (dec_thread_add_gdb_thread): Delete. + (dec_thread_update_thread_list): Delete. + (dec_thread_find_new_threads): Rename to ... + (dec_thread_update_thread_list): ... this. Delete GDB-size + threads that are no longer found in dec_thread_list. + (resync_thread_list): Delete. + (dec_thread_wait): Call dec_thread_update_thread_list instead of + resync_thread_list. + +2014-10-15 Pedro Alves + + * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): New macro. + * remote.c (remote_update_thread_list): Skip calling prune_threads + if any thread listing method is supported, and instead walk over + the set of remote threads listed, deleting those that are not + found in GDB's thread list. + +2014-10-15 Pedro Alves + + * ada-tasks.c (print_ada_task_info, task_command_1): Adjust. + * bsd-uthread.c (bsd_uthread_find_new_threads): Rename to ... + (bsd_uthread_update_thread_list): ... this. Call prune_threads. + (bsd_uthread_target): Adjust. + * corelow.c (core_open): Adjust. + * dec-thread.c (dec_thread_find_new_threads): Update comment. + (dec_thread_update_thread_list): New function. + (init_dec_thread_ops): Adjust. + * gdbthread.h (prune_threads): New declaration. + * linux-thread-db.c (thread_db_find_new_threads): Rename to ... + (thread_db_update_thread_list): ... this. Call prune_threads. + (init_thread_db_ops): Adjust. + * nto-procfs.c (procfs_find_new_threads): Rename to ... + (procfs_update_thread_list): ... this. Call prune_threads. + (procfs_attach, procfs_create_inferior, init_procfs_targets): + Adjust. + * obsd-nat.c (obsd_find_new_threads): Rename to ... + (obsd_update_thread_list): ... this. Call prune_threads. + (obsd_add_target): Adjust. + * procfs.c (procfs_target): Adjust. + (procfs_notice_thread): Update comment. + (procfs_find_new_threads): Rename to ... + (procfs_update_thread_list): ... this. Call prune_threads. + * ravenscar-thread.c (ravenscar_update_inferior_ptid): Update + comment. + (ravenscar_wait): Adjust. + (ravenscar_find_new_threads): Rename to ... + (ravenscar_update_thread_list): ... this. Call prune_threads. + (init_ravenscar_thread_ops): Adjust. + * record-btrace.c (record_btrace_find_new_threads): Rename to ... + (record_btrace_update_thread_list): ... this. Adjust comment. + (init_record_btrace_ops): Adjust. + * remote.c (remote_threads_info): Rename to ... + (remote_update_thread_list): ... this. Call prune_threads. + (remote_start_remote, extended_remote_attach_1, init_remote_ops): + Adjust. + * sol-thread.c (check_for_thread_db): Adjust. + (sol_find_new_threads_callback): Rename to ... + (sol_update_thread_list_callback): ... this. + (sol_find_new_threads): Rename to ... + (sol_update_thread_list): ... this. Call prune_threads. Adjust. + (sol_get_ada_task_ptid, init_sol_thread_ops): Adjust. + * target-delegates.c: Regenerate. + * target.c (target_find_new_threads): Rename to ... + (target_update_thread_list): ... this. + * target.h (struct target_ops): Rename to_find_new_threads field + to to_update_thread_list. + (target_find_new_threads): Rename to ... + (target_update_thread_list): ... this. + * thread.c (prune_threads): Make extern. + (update_thread_list): Adjust. + +2014-10-15 Pedro Alves + + * remote.c (remote_get_threadlist, remote_threadlist_iterator): + Add describing comment. Return -1 if the qL packet is not + supported. + (struct thread_item, thread_item_t): Move higher up in + the file. Add comments. + (struct threads_parsing_context): Move higher up in + the file, add comments, and remote to ... + (struct threads_listing_context): ... this. + (remote_newthread_step): Don't add the thread to GDB's thread + database here. Instead push it to the thread_listing_context + list. + (remote_find_new_threads): Rename to ... + (remote_get_threads_with_ql): ... this. Add target_ops and + targets_listing_context parameters. Pass down context. + (start_thread): Adjust. + (clear_threads_parsing_context): Rename to ... + (clear_threads_listing_context): ... this. + (remote_get_threads_with_qxfer): New, with parts salvaged from old + remote_threads_info. + (remote_get_threads_with_qthreadinfo): Ditto. + (remote_threads_info): Reimplement. + +2014-10-15 Pedro Alves + + * infrun.c (resume): Don't force displaced-stepping for all + single-steps on software single-stepping archs. + +2014-10-15 Pedro Alves + + * breakpoint.c (single_step_breakpoints): Delete global. + (insert_single_step_breakpoint): Adjust to store the breakpoint + pointer in the current thread. + (single_step_breakpoints_inserted, remove_single_step_breakpoints) + (cancel_single_step_breakpoints): Delete functions. + (breakpoint_has_location_inserted_here): Make extern. + (single_step_breakpoint_inserted_here_p): Adjust to walk the + breakpoint list. + * breakpoint.h (breakpoint_has_location_inserted_here): New + declaration. + (single_step_breakpoints_inserted, remove_single_step_breakpoints) + (cancel_single_step_breakpoints): Remove declarations. + * gdbthread.h (struct thread_control_state) + : New field. + (delete_single_step_breakpoints) + (thread_has_single_step_breakpoints_set) + (thread_has_single_step_breakpoint_here): New declarations. + * infrun.c (follow_exec): Also clear the single-step breakpoints. + (singlestep_breakpoints_inserted_p, singlestep_ptid) + (singlestep_pc): Delete globals. + (infrun_thread_ptid_changed): Remove references to removed + globals. + (resume_cleanups): Delete the current thread's single-step + breakpoints. + (maybe_software_singlestep): Remove references to removed globals. + (resume): Adjust to use thread_has_single_step_breakpoints_set and + delete_single_step_breakpoints. + (init_wait_for_inferior): Remove references to removed globals. + (delete_thread_infrun_breakpoints): Delete the thread's + single-step breakpoints too. + (delete_just_stopped_threads_infrun_breakpoints): Don't delete + single-step breakpoints here. + (delete_stopped_threads_single_step_breakpoints): New function. + (adjust_pc_after_break): Adjust to use + thread_has_single_step_breakpoints_set. + (handle_inferior_event): Remove references to removed globals. + Use delete_stopped_threads_single_step_breakpoints. + (handle_signal_stop): Adjust to per-thread single-step + breakpoints. Swap test order to do cheaper tests first. + (switch_back_to_stepped_thread): Extend debug output. Remove + references to removed globals. + * record-full.c (record_full_wait_1): Adjust to per-thread + single-step breakpoints. + * thread.c (delete_single_step_breakpoints) + (thread_has_single_step_breakpoints_set) + (thread_has_single_step_breakpoint_here): New functions. + (clear_thread_inferior_resources): Also delete the thread's + single-step breakpoints. + +2014-10-15 Pedro Alves + + * thread.c (delete_thread_breakpoint): New function. + (delete_step_resume_breakpoint) + (delete_exception_resume_breakpoint): Use it. + (delete_at_next_stop): New function. + (clear_thread_inferior_resources): Use delete_at_next_stop. + +2014-10-15 Pedro Alves + + * breakpoint.c (regular_breakpoint_inserted_here_p): Inline ... + (breakpoint_inserted_here_p): ... here. Remove special case for + software single-step breakpoints. + (find_non_raw_software_breakpoint_inserted_here): Inline ... + (software_breakpoint_inserted_here_p): ... here. Remove special + case for software single-step breakpoints. + (bp_target_info_copy_insertion_state) + (deprecated_insert_raw_breakpoint) + (deprecated_remove_raw_breakpoint): Delete functions. + * breakpoint.h (deprecated_insert_raw_breakpoint) + (deprecated_remove_raw_breakpoint): Remove declarations. + +2014-10-15 Pedro Alves + + PR breakpoints/9649 + * breakpoint.c (single_step_breakpoints, single_step_gdbarch): + Delete array globals. + (single_step_breakpoints): New global. + (breakpoint_xfer_memory): Remove special handling for single-step + breakpoints. + (update_breakpoints_after_exec): Delete bp_single_step + breakpoints. + (detach_breakpoints): Remove special handling for single-step + breakpoints. + (breakpoint_init_inferior): Delete bp_single_step breakpoints. + (bpstat_stop_status): Add comment. + (bpstat_what, bptype_string, print_one_breakpoint_location) + (adjust_breakpoint_address, init_bp_location): Handle + bp_single_step. + (new_single_step_breakpoint): New function. + (set_momentary_breakpoint, bkpt_remove_location): Remove special + handling for single-step breakpoints. + (insert_single_step_breakpoint, single_step_breakpoints_inserted) + (remove_single_step_breakpoints, cancel_single_step_breakpoints): + Rewrite. + (detach_single_step_breakpoints, find_single_step_breakpoint): + Delete functions. + (breakpoint_has_location_inserted_here): New function. + (single_step_breakpoint_inserted_here_p): Rewrite. + * breakpoint.h: Remove FIXME. + (enum bptype) : New enum value. + (insert_single_step_breakpoint): Update comment. + * infrun.c (resume_cleanups) + (delete_step_thread_step_resume_breakpoint): Remove single-step + breakpoints. + (fetch_inferior_event): Install a cleanup that removes infrun + breakpoints. + (switch_back_to_stepped_thread) : + Clear step-over info. + +2014-10-15 Pedro Alves + + * infrun.c (delete_step_resume_breakpoint_callback): Delete. + (delete_thread_infrun_breakpoints): New function, with parts + salvaged from delete_step_resume_breakpoint_callback. + (delete_step_thread_step_resume_breakpoint): Delete. + (for_each_just_stopped_thread_callback_func): New typedef. + (for_each_just_stopped_thread): New function. + (delete_just_stopped_threads_infrun_breakpoints): New function. + (delete_step_thread_step_resume_breakpoint_cleanup): Rename to ... + (delete_just_stopped_threads_infrun_breakpoints_cleanup): + ... this. Adjust. + (wait_for_inferior, fetch_inferior_event): Adjust to renames. + +2014-10-15 Pedro Alves + + * breakpoint.c (should_be_inserted): Don't insert watchpoints if + trying to step past a non-steppable watchpoint. + * gdbthread.h (struct thread_info) : New + field. + * infrun.c (struct step_over_info): Add new field + 'nonsteppable_watchpoint_p' and adjust comments. + (set_step_over_info): New 'nonsteppable_watchpoint_p' parameter. + Adjust. + (clear_step_over_info): Clear nonsteppable_watchpoint_p as well. + (stepping_past_nonsteppable_watchpoint): New function. + (step_over_info_valid_p): Also return true if stepping past a + nonsteppable watchpoint. + (proceed): Adjust call to set_step_over_info. Remove reference to + init_infwait_state. + (init_wait_for_inferior): Remove reference to init_infwait_state. + (waiton_ptid): Delete global. + (struct execution_control_state) + : Delete field. + (wait_for_inferior, fetch_inferior_event): Always pass + minus_one_ptid to target_wait. + (init_thread_stepping_state): Clear 'stepping_over_watchpoint' + field. + (init_infwait_state): Delete function. + (handle_inferior_event): Remove infwait_state handling. + (handle_signal_stop) : Adjust after + stepped_after_stopped_by_watchpoint removal. Don't remove + breakpoints here nor set infwait_state. Set the thread's + stepping_over_watchpoint flag, and call keep_going instead. + (keep_going): Handle stepping_over_watchpoint. Adjust + set_step_over_info calls. + * infrun.h (stepping_past_nonsteppable_watchpoint): Declare + function. + +2014-10-15 Pedro Alves + + * infrun.c (step_over_info_valid_p): New function. + (resume): Use step_over_info_valid_p instead of checking the + threads's trap_expected flag. + +2014-10-15 Doug Evans + Walfred Tedeschi + + PR python/17364 + * python/lib/gdb/__init__.py (packages): Add "printer". + * python/lib/gdb/command/bound_registers.py: Moved to ... + * python/lib/gdb/printer/bound_registers.py: ... here. + Add printer to global set of builtin printers. Rename printer from + "bound" to "mpx_bound128". + * python/lib/gdb/printing.py (_builtin_pretty_printers): New global, + registered as global "builtin" printer. + (add_builtin_pretty_printer): New function. + * data-directory/Makefile.in (PYTHON_FILE_LIST): Update, and add + gdb/printer/__init__.py. + +2014-10-15 Iain Buclaw + + * Makefile.in (SFILES): Remove d-support.c. + (COMMON_OBS): Remove d-support.o. + * d-lang.h (d_parse_symbol): Remove declaration. + * d-lang.c (d_demangle): Use gdb_demangle to demangle D symbols. + * d-support.c: Remove file. + +2014-10-15 Andreas Arnez + + * gdb/infrun.c (process_event_stop_test): Apply + gdbarch_addr_bits_remove to longjmp resume address. + +2014-10-15 Pedro Alves + + * regformats/microblaze.dat: Delete file. + +2014-10-15 Ajit Agarwal + + * features/Makefile (microblaze-expedite): Replace pc with rpc. + * regformats/microblaze-with-stack-protect.dat: Regenerate. + +2014-10-15 Siva Chandra Reddy + + * gnu-v3-abi.c (gnuv3_pass_by_reference): Treat dynamic classes + as non-trivial. + +2014-10-15 Siva Chandra Reddy + + PR c++/13403 + PR c++/15154 + * gnu-v3-abi.c (gnuv3_pass_by_reference): Lookup copy constructors + with qualified args. + +2014-10-14 Joel Brobecker + + * ada-lang.c (ada_evaluate_subexp) : Add handling + of the case where the second operand is a pointer. + : Likewise. + +2014-10-14 Sergio Durigan Junior + + * breakpoint.c (bkpt_probe_insert_location): Call set_semaphore + only if it is not NULL. + (bkpt_probe_remove_location): Likewise, for clear_semaphore. + * probe.h (struct probe_ops) : Update comment. + (struct probe_ops) : Likewise. + * tracepoint.c (start_tracing): Call set_semaphore only if it is + not NULL. + (stop_tracing): Likewise, for clear_semaphore. + +2014-10-14 Sergio Durigan Junior + + * stap-probe.c (stap_parse_argument): Initialize expout explicitly + using language_c, instead of current_language. + +2014-10-13 Doug Evans + + * python/py-objfile.c (objfpy_initialize): New function. + (objfpy_new, objfile_to_objfile_object): Call it. + * python/py-progspace.c (pspy_initialize): New function. + (pspy_new, pspace_to_pspace_object): Call it. + +2014-10-13 Miroslav Franc + Jan Kratochvil + + Fix "save breakpoints" for "catch" command. + * break-catch-sig.c (signal_catchpoint_print_recreate): Add trailing + newline. + +2014-10-12 Miroslav Franc + + Fix "save breakpoints" for "disable $bpnum" command. + * breakpoint.c (save_breakpoints): Add $bpnum for disable. + +2014-10-10 Pedro Alves + + * Makefile.in (ALL_TARGET_OBS): Remove mips-irix-tdep.o and solib-irix.o. + (ALLDEPFILES): Remove mips-irix-tdep.c and solib-irix.c. + (HFILES_NO_SRCDIR): Remove solib-irix.h. + * NEWS: Mention that support for mips-sgi-irix5* mips-sgi-irix6* + and been removed. + * config/mips/irix5.mh, config/mips/irix6.mh: Delete files. + * configure.ac: Remove references to IRIX. + * configure.host: Add *-*-irix* to the obsolete hosts section. + Remove all other references to irix. + * irix5-nat.c, mips-irix-tdep.c, solib-irix.c, solib-irix.h: + Delete files. + +2014-10-10 Ajit Agarwal + + * microblaze-tdep.c (microblaze_gdbarch_init): If the description + isn't valid, release the tdesc arch data and return NULL. + +2014-10-10 Pedro Alves + + * linux-tdep.c: Include observer.h. + (linux_inferior_data): New global. + (struct linux_info): New structure. + (invalidate_linux_cache_inf, linux_inferior_data_cleanup) + (get_linux_inferior_data): New functions. + (linux_vsyscall_range): Rename to ... + (linux_vsyscall_range_raw): ... this. + (linux_vsyscall_range): New function; handles caching. + (_initialize_linux_tdep): Register linux_inferior_data. Install + inferior_exit and inferior_appeared observers. + +2014-10-10 Jan Kratochvil + Pedro Alves + + PR symtab/14466 + * solib-svr4.c (svr4_read_so_list): Rename to ... + (svr4_current_sos_1): ... this and change the function comment. + (svr4_current_sos): New function. + +2014-10-10 Pedro Alves + + * arch-utils.c (default_vsyscall_range): New function. + * arch-utils.h (default_vsyscall_range): New declaration. + * gdbarch.sh (vsyscall_range): New hook. + * gdbarch.h, gdbarch.c: Regenerate. + * linux-tdep.c (linux_vsyscall_range): New function. + (linux_init_abi): Install linux_vsyscall_range as + vsyscall_range gdbarch hook. + * memrange.c (address_in_mem_range): New function. + * memrange.h (address_in_mem_range): New declaration. + * symfile-mem.c (find_vdso_size): Delete function. + (add_vsyscall_page): Use gdbarch_vsyscall_range. + +2014-10-10 Pedro Alves + + * infrun.c (normal_stop): Fix typo in comment. + +2014-10-09 Sergio Durigan Junior + + PR tdep/9390 + * xstorxstormy16-tdep.c (xstormy16_analyze_prologue): Fix possible + typo when using logical AND to determine instruction type. + +2014-10-09 Yao Qi + + * infrun.c (handle_signal_stop): Remove local variable + 'printed'. + +2014-10-08 Stan Shebs + + * MAINTAINERS (GLOBAL MAINTAINERS): Add Yao Qi. + +2014-10-08 Gary Benson + + * fbsd-tdep.c: Do not include string.h or gdb_assert.h. + +2014-10-08 Gary Benson + + * common/common-defs.h: Include common-exceptions.h. + * exceptions.h: Do not include common-exceptions.h. + +2014-10-08 Gary Benson + + * common/common-defs.h: Include cleanups.h. + * common/common-exceptions.c: Do not include cleanups.h. + * utils.h: Likewise. + +2014-10-08 Gary Benson + + * ada-lang.c: Do not include exceptions.h. + * ada-valprint.c: Likewise. + * amd64-tdep.c: Likewise. + * auto-load.c: Likewise. + * block.c: Likewise. + * break-catch-throw.c: Likewise. + * breakpoint.c: Likewise. + * btrace.c: Likewise. + * c-lang.c: Likewise. + * cli/cli-cmds.c: Likewise. + * cli/cli-interp.c: Likewise. + * cli/cli-script.c: Likewise. + * completer.c: Likewise. + * corefile.c: Likewise. + * corelow.c: Likewise. + * cp-abi.c: Likewise. + * cp-support.c: Likewise. + * cp-valprint.c: Likewise. + * darwin-nat.c: Likewise. + * dwarf2-frame-tailcall.c: Likewise. + * dwarf2-frame.c: Likewise. + * dwarf2loc.c: Likewise. + * dwarf2read.c: Likewise. + * eval.c: Likewise. + * event-loop.c: Likewise. + * event-top.c: Likewise. + * f-valprint.c: Likewise. + * frame-unwind.c: Likewise. + * frame.c: Likewise. + * gdbtypes.c: Likewise. + * gnu-v2-abi.c: Likewise. + * gnu-v3-abi.c: Likewise. + * guile/scm-auto-load.c: Likewise. + * guile/scm-breakpoint.c: Likewise. + * guile/scm-cmd.c: Likewise. + * guile/scm-frame.c: Likewise. + * guile/scm-lazy-string.c: Likewise. + * guile/scm-param.c: Likewise. + * guile/scm-symbol.c: Likewise. + * guile/scm-type.c: Likewise. + * hppa-hpux-tdep.c: Likewise. + * i386-tdep.c: Likewise. + * inf-loop.c: Likewise. + * infcall.c: Likewise. + * infcmd.c: Likewise. + * infrun.c: Likewise. + * interps.c: Likewise. + * interps.h: Likewise. + * jit.c: Likewise. + * linespec.c: Likewise. + * linux-nat.c: Likewise. + * linux-thread-db.c: Likewise. + * m32r-rom.c: Likewise. + * main.c: Likewise. + * memory-map.c: Likewise. + * mi/mi-cmd-break.c: Likewise. + * mi/mi-cmd-stack.c: Likewise. + * mi/mi-interp.c: Likewise. + * mi/mi-main.c: Likewise. + * monitor.c: Likewise. + * nto-procfs.c: Likewise. + * objc-lang.c: Likewise. + * p-valprint.c: Likewise. + * parse.c: Likewise. + * ppc-linux-tdep.c: Likewise. + * printcmd.c: Likewise. + * probe.c: Likewise. + * python/py-auto-load.c: Likewise. + * python/py-breakpoint.c: Likewise. + * python/py-cmd.c: Likewise. + * python/py-finishbreakpoint.c: Likewise. + * python/py-frame.c: Likewise. + * python/py-framefilter.c: Likewise. + * python/py-function.c: Likewise. + * python/py-gdb-readline.c: Likewise. + * python/py-inferior.c: Likewise. + * python/py-infthread.c: Likewise. + * python/py-lazy-string.c: Likewise. + * python/py-linetable.c: Likewise. + * python/py-param.c: Likewise. + * python/py-prettyprint.c: Likewise. + * python/py-symbol.c: Likewise. + * python/py-type.c: Likewise. + * python/py-value.c: Likewise. + * python/python-internal.h: Likewise. + * python/python.c: Likewise. + * record-btrace.c: Likewise. + * record-full.c: Likewise. + * regcache.c: Likewise. + * remote-fileio.c: Likewise. + * remote-mips.c: Likewise. + * remote.c: Likewise. + * rs6000-aix-tdep.c: Likewise. + * rs6000-nat.c: Likewise. + * skip.c: Likewise. + * solib-darwin.c: Likewise. + * solib-dsbt.c: Likewise. + * solib-frv.c: Likewise. + * solib-ia64-hpux.c: Likewise. + * solib-spu.c: Likewise. + * solib-svr4.c: Likewise. + * solib.c: Likewise. + * spu-tdep.c: Likewise. + * stack.c: Likewise. + * stap-probe.c: Likewise. + * symfile-mem.c: Likewise. + * symmisc.c: Likewise. + * target.c: Likewise. + * thread.c: Likewise. + * top.c: Likewise. + * tracepoint.c: Likewise. + * tui/tui-interp.c: Likewise. + * typeprint.c: Likewise. + * utils.c: Likewise. + * valarith.c: Likewise. + * valops.c: Likewise. + * valprint.c: Likewise. + * value.c: Likewise. + * varobj.c: Likewise. + * windows-nat.c: Likewise. + * xml-support.c: Likewise. + +2014-10-05 Maciej W. Rozycki + + * mips-tdep.c (add_offset_16): Rewrite to implement what the + name implies. + (extended_mips16_next_pc): Update accordingly. + +2014-10-05 Maciej W. Rozycki + + * mips-tdep.c (mips16_instruction_is_compact_branch): New + function. + (micromips_instruction_is_compact_branch): Likewise. + (mips16_scan_prologue): Terminate scanning upon seeing a branch + or a compact jump, reaching a jump delay slot, or seeing a + second non-prologue instruction. + (micromips_scan_prologue): Also terminate scanning upon seeing a + compact branch or jump, or reaching a branch or jump delay slot. + (mips32_scan_prologue): Terminate scanning upon reaching a branch + or jump delay slot, or seeing a second non-prologue instruction. + (mips32_instruction_has_delay_slot): Retain instruction + examination code only, update arguments accordingly and move + instruction fetch pieces to... + (mips32_insn_at_pc_has_delay_slot): ... this new function. + (micromips_instruction_has_delay_slot): Likewise and to... + (micromips_insn_at_pc_has_delay_slot): ... this new function. + (mips16_instruction_has_delay_slot): Likewise and to... + (mips16_insn_at_pc_has_delay_slot): ... this new function. + (mips_single_step_through_delay): Update accordingly. + (mips_adjust_breakpoint_address): Likewise. + +2014-10-05 Maciej W. Rozycki + + * mips-tdep.c (micromips_instruction_has_delay_slot): When + !mustbe32 also return 1 for 32-bit instructions. + (mips16_instruction_has_delay_slot): Likewise. Add an + explanatory comment. + +2014-10-03 Maciej W. Rozycki + + * elfread.c (elf_symtab_read): Also mark solib trampoline minimal + symbols special. + +2014-10-03 Maciej W. Rozycki + + * breakpoint.h (bp_target_info): Add `reqstd_address' member, + update comments. + * breakpoint.c (one_breakpoint_xfer_memory): Use `reqstd_address' + for the breakpoint's address. Don't preinitialize `placed_size'. + (insert_bp_location): Set `reqstd_address' rather than + `placed_address'. + (bp_target_info_copy_insertion_state): Also copy `placed_address'. + (bkpt_insert_location): Use `reqstd_address' for the breakpoint's + address. + (bkpt_remove_location): Likewise. + (deprecated_insert_raw_breakpoint): Likewise. + (deprecated_remove_raw_breakpoint): Likewise. + (find_single_step_breakpoint): Likewise. + * mem-break.c (default_memory_insert_breakpoint): Use + `reqstd_address' for the breakpoint's address. Don't set + `placed_address' or `placed_size' if breakpoint contents couldn't + have been determined. + * remote.c (remote_insert_breakpoint): Use `reqstd_address' for + the breakpoint's address. + (remote_insert_hw_breakpoint): Likewise. Don't set + `placed_address' or `placed_size' if breakpoint couldn't have been + set. + * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Use + `reqstd_address' for the breakpoint's address. + * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Likewise. + * ia64-tdep.c (ia64_memory_insert_breakpoint): Likewise. + * m32r-tdep.c (m32r_memory_insert_breakpoint): Likewise. + * microblaze-linux-tdep.c + (microblaze_linux_memory_remove_breakpoint): Likewise. + * monitor.c (monitor_insert_breakpoint): Likewise. + * nto-procfs.c (procfs_insert_breakpoint): Likewise. + (procfs_insert_hw_breakpoint): Likewise. + * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Likewise. + * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise. + * remote-m32r-sdi.c (m32r_insert_breakpoint): Likewise. + * remote-mips.c (mips_insert_breakpoint): Likewise. + * x86-nat.c (x86_insert_hw_breakpoint): Likewise. + 2014-10-03 Luis Machado * valops.c (value_assign): Check for bit field assignments