+2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
+ Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/i386/cygwin.mt (TDEPFILES): Add solib-target.o.
+ * coff-pe-read.c (read_pe_exported_syms): Delete verbose
+ printf.
+ * NEWS: Mention gdbserver DLL support.
+
+2007-07-17 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (dwarf_decode_lines): Detect address size mismatches.
+
+2007-07-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * i386-linux-nat.c (fetch_regs): Work around gcc 3.4 alias
+ warning bug.
+
+2007-07-13 Kevin Buettner <kevinb@redhat.com>
+
+ * mep-tdep.c (mep_analyze_prologue): Update comment for BRA
+ instruction case.
+
+2007-07-12 Kevin Buettner <kevinb@redhat.com>
+
+ * mep-tdep.c (IS_BRA, BRA_DISP): New macros.
+ (mep_analyze_prologue): Add case for BRA instruction.
+
+2007-07-12 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * solib-svr4.c (LM_ADDR_CHECK): Relax prelink recognition heuristic.
+
+2007-07-10 Nick Roberts <nickrob@snap.net.nz>
+
+ * breakpoint.c: Include "top.h".
+ (breakpoint_1): Don't set convenience variable $_ if server prefix
+ is used.
+ (_initialize_breakpoint): Describe this behaviour in command help.
+
+2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
+
+ * solib-target.c (library_list_start_segment): Cast address to
+ CORE_ADDR.
+
+2007-07-06 Mark Kettenis <kettenis@gnu.org>
+
+ * bsd-uthread.c (bsd_uthread_wait): Don't try to fetch thread IDs
+ for terminated processes.
+
+2007-07-05 Michael Snyder <msnyder@access-company.com>
+
+ * event-top.c (cli_command_loop): Prompt string can (and should)
+ be freed after call to readline (Coverity). Also move local var
+ declarations into block where they are used.
+
+ * tui/tui-interp.c (tui_command_loop): Prompt string can (and
+ should) be freed after call to readline (Coverity). Also move
+ local var declarations into block where they are used.
+
+2007-07-03 Andreas Schwab <schwab@suse.de>
+
+ * linux-nat.c (linux_nat_info_proc_cmd): Fix parsing of columns in
+ /proc/../stat.
+
+2007-07-03 Paul Gilliam <pgilliam@us.ibm.com>
+ Thiago Bauermann <bauerman@br.ibm.com>
+ Joseph S. Myers <joseph@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+
+ * remote.c (remote_check_symbols): Use
+ gdbarch_convert_from_func_ptr_addr.
+ * infcall.c (find_function_addr): Handle function descriptors
+ without debugging information.
+ * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Renamed
+ from ppc64_linux_convert_from_func_ptr_addr. Handle -msecure-plt.
+ (ppc_linux_init_abi): Always set convert_from_func_ptr_addr.
+ * solib-svr4.c (solib_break_names): Remove "._dl_debug_state".
+ (bfd_lookup_symbol): Do not take a SECT_FLAGS argument. Always
+ allow SEC_CODE and SEC_DATA.
+ (enable_break): Update calls. Pass current_target to solib_add.
+ Use gdbarch_convert_from_func_ptr_addr.
+
+2007-07-03 Ilko Iliev <iliev@ronetix.at>
+ Daniel Jacobowitz <dan@codesourcery.com>
+
+ * symfile.c (print_transfer_performance): Avoid integer overflow.
+ Use larger units.
+
+2007-07-03 Markus Deuling <deuling@de.ibm.com>
+
+ * cp-namespace.c (lookup_symbol_file): Add block to
+ lookup_symbol_global call.
+ * Makefile.in (solist_h): Add dependency on symtab header.
+ (symtab.o): Add dependency on solist header.
+ * solib.c (solib_global_lookup): New function.
+ * solib-svr4.c (scan_dyntag): Likewise.
+ (elf_locate_base): Call helper routine scan_dyntag.
+ (elf_lookup_lib_symbol): New function.
+ (_initialize_svr4_solib): Add elf_lookup_lib_symbol to svr4_so_ops.
+ * solist.h (symtab.h): New include.
+ (struct target_so_ops): New member lookup_lib_global_symbol.
+ (solib_global_lookup): New prototype.
+ * symtab.c: New include solist.h.
+ (lookup_objfile_from_block): New function.
+ (lookup_global_symbol_from_objfile): New function.
+ (basic_lookup_symbol_nonlocal): Add block to lookup_symbol_global call.
+ (lookup_symbol_global): Call library-specific lookup procedure.
+ * symtab.h (lookup_global_symbol_from_objfile): New prototype.
+
+ * NEWS: Document framework.
+
+2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * target-descriptions.c (tdesc_create_reg): Do not set reg->type
+ to NULL.
+
+ * cli/cli-script.c (build_command_line): Update NULL check.
+
+2007-07-02 Michael Snyder <msnyder@access-company.com>
+
+ * p-exp.y (yylex): Memory leak, 'uptokstart' must be freed (Coverity).
+
+2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in (XMLFILES): Add library-list.dtd.
+ (ALLDEPFILES): Add solib-target.o.
+ (solib-target.o): New rule.
+ * remote.c (PACKET_qXfer_libraries): New constant.
+ (remote_protocol_features): Add qXfer:libraries:read.
+ (remote_wait): Recognize library stop replies.
+ (remote_async_wait): Likewise. Fix typo.
+ (remote_xfer_partial): Handle TARGET_OBJECT_LIBRARIES.
+ (init_remote_async_ops): Fix typo.
+ (_initialize_remote): Register "set remote library-info-packet".
+ * solib-som.c (som_current_sos): Set addr_low and addr_high.
+ * solib-target.c: New file.
+ * solib.c (solib_map_sections): Use addr_low and addr_high instead
+ of textsection.
+ (info_sharedlibrary_command): Likewise.
+ (solib_add_library, solib_remove_library): New.
+ * solist.h (struct so_list): Replace textsection with addr_low and
+ addr_high.
+ * target.h (enum target_object): Add TARGET_OBJECT_LIBRARIES.
+ * NEWS: Describe new qXfer:libraries:read and shared library
+ event support.
+ * features/library-list.dtd: New.
+
+2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * infrun.c (inferior_ignoring_startup_exec_events): Delete.
+ (start_remote): Use STOP_QUIETLY_REMOTE.
+ (handle_inferior_event): Do not condition TARGET_WAITKIND_LOADED
+ support on a SOLIB_ADD definition. Update breakpoints_inserted.
+ Update to match shared library event breakpoint support. Only
+ resume if appropriate. Handle STOP_QUIETLY_REMOTE.
+ (normal_stop): Handle TARGET_WAITKIND_LOADED.
+ * fork-child.c (startup_inferior): Do not set
+ inferior_ignoring_startup_exec_events
+ * inferior.h (inferior_ignoring_startup_exec_events): Delete
+ declaration.
+ (enum stop_kind): Improve documentation. Add STOP_QUIETLY_REMOTE.
+
+2007-07-02 Markus Deuling <deuling@de.ibm.com>
+
+ * breakpoint.c (insert_bp_location): Remove dead code
+ (DISABLE_UNSETTABLE_BREAK).
+ (disable_breakpoints_in_shlibs)
+ (disable_breakpoints_in_unloaded_shlib): Likewise (comment).
+
+2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * breakpoint.c (reattach_breakpoints): Do not use remove_breakpoint.
+ Call insert_bp_location.
+
+2007-07-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * core-regset.c (fetch_core_registers): Work around gcc 3.4
+ alias warning bug.
+
+2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * minsyms.c (lookup_minimal_symbol_by_pc_section): Search fewer
+ objfiles.
+
+2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * top.c (gdb_readline_wrapper_line): Call rl_callback_handler_remove.
+ (struct gdb_readline_wrapper_cleanup): Remove prompt_orig.
+ (gdb_readline_wrapper_cleanup): Do not reset the prompt.
+ (gdb_readline_wrapper): Do not save the prompt. Pass our prompt
+ to display_gdb_prompt.
+
+2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
+
+ PR symtab/2161
+ * target.c (memory_xfer_partial): Do not continue past targets with
+ all memory.
+
+2007-06-30 Andreas Schwab <schwab@suse.de>
+
+ * m68k-tdep.c (m68k_ps_type): New.
+ (m68k_init_types): New.
+ (m68k_register_type): Use m68k_ps_type for PS register.
+ (_initialize_m68k_tdep): Call m68k_init_types.
+
+ * m68k-tdep.c (m68k_gdbarch_init): Don't infer coldfire flavour
+ from the generic m68k arch.
+
+2007-06-28 Michael Snyder <msnyder@access-company.com>
+
+ * m2-typeprint.c (m2_print_type): Move pointer ref after null test
+ (Coverity).
+
+ * linux-thread-db.c (thread_db_get_thread_local_address): Add
+ gdb_assert before using return value of find_thread_pid (Coverity).
+
+ * source.c (unset_substitute_path_command): Plug leak (Coverity).
+
+ * cli/cli-script.c (build_command_line): Add null pointer guard
+ (Coverity).
+
+2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * linux-thread-db.c (thread_db_attach): Delete.
+ (thread_db_detach): Typo fix. Call target_mourn_inferior
+ instead of fixing up proc_handle.
+ (have_threads_callback, have_threads): New functions.
+ (thread_db_wait): Remove dead proc_handle.pid check. Only
+ translate PTIDs if we have registered threads. Check for new
+ threads if we have none.
+ (thread_db_create_inferior, thread_db_post_startup_inferior): Delete.
+ (find_new_threads_callback): Only enable event reporting if TID == 0.
+ (same_ptid_callback): New.
+ (thread_db_get_thread_local_address): Check for new threads.
+ (init_thread_db_ops): Don't set to_attach, to_create_inferior,
+ or to_post_startup_inferior.
+
+2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * infrun.c (adjust_pc_after_break): Do not assume software single-step
+ is always active if SOFTWARE_SINGLE_STEP_P is true.
+ (resume): Use gdbarch_software_single_step[_p] instead of
+ SOFTWARE_SINGLE_STEP[_P].
+ (handle_inferior_event): Do not check for SOFTWARE_SINGLE_STEP_P.
+
+ * gdbarch.sh (software_single_step): Remove target macro.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gdbarch.sh (gdbarch_swap_ftype, deprecated_register_gdbarch_swap,
+ DEPRECATED_REGISTER_GDBARCH_SWAP): Remove.
+ (struct gdbarch_swap, struct gdbarch_swap_registration,
+ struct gdbarch_swap_registry, gdbarch_swap_registry,
+ current_gdbarch_swap_init_hack, current_gdbarch_swap_out_hack,
+ current_gdbarch_swap_in_hack): Remove.
+ (find_arch_by_info): Do not call current_gdbarch_swap_init_hack.
+ (gdbarch_find_by_info): Do not call current_gdbarch_swap_in_hack
+ and current_gdbarch_swap_out_hack, update current_gdbarch directly.
+ (deprecated_current_gdbarch_select_hack): Likewise.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * infrun.c (clear_proceed_status): Clean up stop_registers.
+ (normal_stop): Allocate regcache for stop_registers.
+ (struct inferior_status): Remove stop_registers member.
+ (save_inferior_status): Do not save stop_registers.
+ (restore_inferior_status): Do not restore stop_registers.
+ (discard_inferior_status): Do not discard stop_registers.
+ (build_infrun): Remove.
+ (_initialize_infrun): Do not swap stop_registers.
+
+2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * remote.c (remote_address_masked): If remote_address_size is zero,
+ default to target address size.
+ (build_remote_gdbarch_data): Remove.
+ (_initialize_remote): Do not swap remote_address_size.
+
+2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gdbtypes.h (builtin_type_true_char, builtin_type_void,
+ builtin_type_char, builtin_type_short, builtin_type_int,
+ builtin_type_long, builtin_type_signed_char,
+ builtin_type_unsigned_char, builtin_type_unsigned_short,
+ builtin_type_unsigned_int, builtin_type_unsigned_long,
+ builtin_type_float, builtin_type_double, builtin_type_long_double,
+ builtin_type_complex, builtin_type_double_complex, builtin_type_string,
+ builtin_type_bool, builtin_type_long_long,
+ builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
+ builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Replace global
+ variable declaration with compatibility macro.
+ * gdbtypes.c (builtin_type_true_char, builtin_type_void,
+ builtin_type_char, builtin_type_short, builtin_type_int,
+ builtin_type_long, builtin_type_signed_char,
+ builtin_type_unsigned_char, builtin_type_unsigned_short,
+ builtin_type_unsigned_int, builtin_type_unsigned_long,
+ builtin_type_float, builtin_type_double, builtin_type_long_double,
+ builtin_type_complex, builtin_type_double_complex, builtin_type_string,
+ builtin_type_bool, builtin_type_long_long,
+ builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
+ builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Remove.
+ (build_gdbtypes): Remove.
+ (_initialize_gdbtypes): Do not call build_gdbtypes, move installing
+ opaque-type-resolution command here. Do not call
+ deprecated_register_gdbarch_swap.
+
+2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gdbtypes.h (struct builtin_type): New members nodebug_text_symbol,
+ nodebug_data_symbol, nodebug_unknown_symbol, and nodebug_tls_symbol.
+ * gdbtypes.c (gdbtypes_post_init): Initialize nodebug_ default types.
+
+ * parse.c (msym_text_symbol_type, msym_data_symbol_type): Remove.
+ (msym_unknown_symbol_type, msym_tls_symbol_type): Remove.
+ (write_exp_msymbol): Use builtin nodebug_ types instead of them.
+ (build_parse): Remove.
+ (_initialize_parse): Do not call build_parse. Do not register
+ msym_ types for gdbarch-swapping.
+
+ * dwarf2read.c (new_symbol): Use default nodebug_data_symbol type
+ instead of creating private type.
+
+ * xcoffread.c (func_symbol_type, var_symbol_type): Remove.
+ (_initialize_xcoffread): Do not initialized them.
+ (process_xcoff_symbol): Use builtin nodebug_ types instead of them.
+
+ * mdebugread.c (nodebug_func_symbol_type): Remove.
+ (nodebug_var_symbol_type): Remove.
+ (_initialize_mdebugread): Do not initialize them.
+ (parse_symbol): Use builtin nodebug_ type instead of them.
+ (parse_procedure): Likewise.
+
+2007-06-21 Chris Dearman <chris@mips.com>
+
+ * printcmd.c (do_one_display): If display/i, start with an initial
+ line feed to avoid bad layout if there is a branch delay slot.
+
+2007-06-21 Nigel Stephens <nigel@mips.com>
+ Maciej W. Rozycki <macro@mips.com>
+
+ * disasm.c (gdb_print_insn): Return the number of branch delay
+ slot instructions too.
+ * disasm.h (gdb_print_insn): Update prototype.
+ * printcmd.c (branch_delay_insns): New variable to record the
+ number of delay slot instructions after disassembling a branch.
+ (print_formatted): Record the number of branch delay slot
+ instructions.
+ (do_examine): When disassembling, if the last instruction
+ disassembled has any branch delay slots, then bump the count so
+ that they get disassembled too.
+ * tui/tui-disasm.c (tui_disassemble): Update the call to
+ gdb_print_insn().
+ * NEWS: Document the new behaviour.
+
+2007-06-21 Andreas Schwab <schwab@suse.de>
+
+ * regcache.c (write_pc_pid): Restore missing else.
+
+2007-06-20 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * regcache.c (regcache_print): Use get_current_regcache ()
+ instead of current_regcache.
+
+2007-06-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR 4606
+ * gcore.c (gcore_command): Use bfd_make_section_anyway_with_flags
+ instead of bfd_make_section_anyway.
+ (gcore_create_callback): Likewise. Also set SEC_NEVER_LOAD
+ when clearing SEC_LOAD.
+
+2007-06-19 Joseph Myers <joseph@codesourcery.com>
+
+ * arm-tdep.c (arm_push_dummy_call): Correct padding of partial
+ registers for big-endian.
+
+2007-06-19 Markus Deuling <deuling@de.ibm.com>
+
+ * gdbarch.sh (TARGET_PRINT_INSN): Replace by gdbarch_print_insn.
+ * disasm.c (dump_insns, gdb_print_insn): Likewise.
+ * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-19 Markus Deuling <deuling@de.ibm.com>
+
+ * gdbarch.sh (BELIEVE_PCC_PROMOTION): Replace by
+ gdbarch_believe_pcc_promotion.
+ * stabsread.c (define_symbol): Likewise.
+ Remove unnecessary definition.
+ * coffread.c (process_coff_symbol): Remove unnecessary code.
+ * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-19 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure.ac: Do not use ${objdir}.
+ * configure: Regenerated.
+
+2007-06-18 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gdbarch.sh (deprecated_register_size): Remove.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+ * arm-tdep.c (arm_push_dummy_call): Replace DEPRECATED_REGISTER_SIZE
+ by INT_REGISTER_SIZE.
+ (thumb_get_next_pc, arm_return_in_memory): Likewise.
+ (arm_gdbarch_init): Do not call set_gdbarch_deprecated_register_size.
+ * ia64-tdep.c (ia64_gdbarch_init): Do not call
+ set_gdbarch_deprecated_register_size.
+
2007-06-18 Markus Deuling <deuling@de.ibm.com>
* gdbarch.sh (DEPRECATED_FP_REGNUM): Replace by