+2008-12-05 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix compilation on 32-bit host configurations.
+ * ia64-tdep.c (ia64_breakpoint_from_pc): Suffix a constant by `LL'.
+
+2008-12-05 Tristan Gingold <gingold@adacore.com>
+
+ * i386-darwin-nat.c (i386_darwin_sstep_at_sigreturn): New function.
+ (amd64_darwin_sstep_at_sigreturn): New function.
+ (darwin_set_sstep): The sigreturn is a special case: the trace flag
+ must be set in the mcontext structure.
+
+2008-12-05 Pedro Alves <pedro@codesourcery.com>
+
+ * infcmd.c (step_once): Remove dead code.
+
+2008-12-04 Doug Evans <dje@google.com>
+
+ * infcall.c (call_function_by_hand): Clean up use of local dummy_addr.
+
+2008-12-02 Doug Evans <dje@google.com>
+
+ * infrun.c (handle_inferior_event): Remove redundant resetting of
+ stepping_past_singlestep_breakpoint.
+
+2008-12-02 Pedro Alves <pedro@codesourcery.com>
+
+ * target.h (target_get_osdata): Describe.
+ * osdata.h (make_cleanup_osdata_free): Declare.
+ * osdata.c (osdata_item_clear): Define even if HAVE_LIBEXPAT is
+ not defined.
+ (osdata_free_cleanup): New.
+ (make_cleanup_osdata_free): New.
+ (get_osdata): Fix leak.
+ (info_osdata_command): Use make_cleanup_osdata_free.
+ (info_processes_command): Delete.
+ (_initialize_osdata): Drop undocumented "info processes" alias.
+ * mi/mi-main.c (mi_cmd_list_thread_groups): Fix leak.
+
+2008-12-02 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix resolving external references to TLS variables.
+ * findvar.c: Include `objfiles.h'.
+ (read_var_value <LOC_UNRESOLVED>): New variable `obj_section'. Handle
+ SEC_THREAD_LOCAL variables.
+ * printcmd.c (address_info <LOC_UNRESOLVED>): Handle SEC_THREAD_LOCAL
+ variables.
+
+2008-12-02 Doug Evans <dje@google.com>
+
+ * infrun.c (handle_inferior_event): Delete unused local tp.
+
+2008-12-02 Pedro Alves <pedro@codesourcery.com>
+ Vladimir Prus <vladimir@codesourcery.com>
+
+ Implement -list-thread-groups --available
+
+ * Makefile.in (XMLFILES): Add osdata.dtd.
+ (SFILES): Add osdata.c.
+ (COMMON_OBS): Add osdata.o.
+ * linux-nat.c: Include pwd.h, sys/types.h, gdb_dirent.h and xml-support.h.
+ (linux_nat_xfer_osdata): New function.
+ (linux_xfer_partial): Handle TARGET_OBJECT_OSDATA.
+ * osdata.c: New file.
+ * osdata.h: New file.
+ * remote.c (PACKET_qXfer_osdata): New packet enum.
+ (remote_protocol_features): Add "qXfer:osdata:read".
+ (remote_read_qxfer): Handle TARGET_OBJECT_OSDATA.
+ (extended_remote_can_run): New.
+ (init_extended_remote_ops): Set to_can_run to
+ extended_remote_can_run.
+ (_initialize_remote): Add packet config command for
+ "qXfer:osdata:read".
+ * xml-support.c (obstack_xml_printf): New function.
+ * xml-support.h (obstack_xml_printf): Declare.
+ * target.c (target_get_osdata): New function.
+ * target.h (enum target_object): Add TARGET_OBJECT_OSDATA.
+ (target_os_data): Declare.
+ * features/osdata.dtd: New file.
+ * mi/mi-main.c (mi_list_thread_groups): Handle the --available
+ option.
+
+2008-12-01 Doug Evans <dje@google.com>
+
+ * infrun.c (proceed): Delete unused local stop_signal.
+
+2008-11-27 Tristan Gingold <gingold@adacore.com>
+
+ * NEWS: Add entry for new native configuration: Darwin.
+ * configure.host: Add Darwin host.
+ * configure.tgt: Add Darwin target.
+ * defs.h (enum gdb_osabi): Add GDB_OSABI_DARWIN.
+ * osabi.c (gdb_osabi_names): Add name for Darwin abi.
+ * i386-darwin-nat.c: New file.
+ * i386-darwin-tdep.c: New file.
+ * machoread.c: New file.
+ * darwin-nat-info.c: New file.
+ * darwin-nat.c: New file.
+ * darwin-nat.h: New file.
+ * darwin.defs: New file.
+ * config/i386/darwin.mh: New file.
+
+2008-11-26 Tristan Gingold <gingold@adacore.com>
+
+ * MAINTAINERS: Add myself for write after approval privileges.
+
+2008-11-26 Jerome Guitton <guitton@adacore.com>
+
+ * value.h (allocate_value_lazy): New function declaration.
+ (value_free): Remove macro, make it a function.
+ * value.c (value): Move actual content outside of the memory space
+ of the struct; add a pointer to this actual content.
+ (allocate_value_lazy, allocate_value_contents): New function.
+ (allocate_value): Reimplement using these two new functions.
+ (value_contents_raw, value_contents_all_raw): If no memory
+ has been allocated yet for the actual content, allocate it.
+ (value_contents_all): Resync with struct value's changes.
+ (value_free): New function.
+ (value_copy, value_primitive_field): Use new function
+ allocate_value_lazy to allocate lazy values.
+ (value_change_enclosing_type): Resync with struct value's changes.
+ As the value is not reallocated, remove the special handling for
+ the value chain (now obsolete).
+ * valops.c (value_at_lazy): Use new function allocate_value_lazy.
+ (value_fetch_lazy): Allocate value content. Use allocate_value_lazy
+ to allocate lazy values.
+ (value_slice): Use allocate_value_lazy to allocate lazy values.
+
+2008-11-25 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix automatic restoration of breakpoints memory for ia64.
+ * ia64-tdep.c: New #if check on BREAKPOINT_MAX vs. BUNDLE_LEN.
+ (ia64_memory_insert_breakpoint): New comment part for SHADOW_CONTENTS
+ content. Remove variable instr. New variable cleanup. Disable
+ automatic breakpoints restoration. PLACED_SIZE and SHADOW_LEN are now
+ set larger, to BUNDLE_LEN - 2. Variable `bundle' type update. Return
+ error if even just final target_write_memory has failed.
+ (ia64_memory_remove_breakpoint): Rename variables bundle to bundle_mem
+ and instr to instr_saved. New variables bundle_saved and
+ instr_breakpoint. Comment new reasons why we need to disable automatic
+ restoration of breakpoints. Assert PLACED_SIZE and SHADOW_LEN. New
+ check of the original memory content. Return error if even just final
+ target_write_memory has failed.
+ (ia64_breakpoint_from_pc): Implement the emulation of permanent
+ breakpoints compatible with current bp_loc_is_permanent.
+ (template_encoding_table): Make it `const'.
+ * breakpoint.c (bp_loc_is_permanent): Support unsupported software
+ breakpoints. New variables `cleanup' and `retval'.
+
+2008-11-24 Tom Tromey <tromey@redhat.com>
+
+ * ada-lang.c (value_from_contents_and_address): Move...
+ * value.c: ... here.
+ * ada-lang.h (value_from_contents_and_address): Move
+ declaration...
+ * value.h: ... here.
+
+2008-11-24 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * valprint.c (val_print_array_elements): Pass correct
+ element address to val_print.
+
+2008-11-24 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix access of an already freed memory.
+ * parse.c (parse_field_expression): Call xstrdup on `*name'.
+ * completer.c (expression_completer): Free fieldname.
+
+2008-11-24 Daniel Jacobowitz <dan@codesourcery.com>
+
+ PR gdb/2474
+ * remote.c (remote_read_description_p): New function.
+ (remote_start_remote): Try to fetch the target description
+ before adding shared libraries. Try again later if the
+ target is running but stopped.
+ (remote_open_1): Mark extended targets as exited by default.
+ (remote_read_description): Check target_has_execution.
+
+2008-11-24 Jerome Guitton <guitton@adacore.com>
+
+ * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Use
+ the frame address in block instead of the return address to
+ locate the mdebug PDR of the frame.
+
+2008-11-21 Joel Brobecker <brobecker@adacore.com>
+
+ Remove the unused BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK.
+
+ * breakpoint.h (enum bpstat_what_main_action): Remove
+ BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK.
+ * breakpoint.c (bpstat_what): Delete catch_shlib_event from enum class.
+ Remove the BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK column from
+ variable table.
+ * infrun.c (wait_for_inferior): Remove handling of
+ BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK.
+
+2008-11-21 Tom Tromey <tromey@redhat.com>
+
+ * configure: Rebuild.
+ * configure.ac: Merge calls to AC_CHECK_FUNCS, AC_CHECK_HEADERS,
+ AC_CHECK_DECLS, and AC_CHECK_MEMBERS.
+
+2008-11-21 Tom Tromey <tromey@redhat.com>
+
+ * python/python-internal.h (PyGILState_Ensure): New define.
+ (PyGILState_Release): Likewise.
+ (PyEval_InitThreads): Likewise.
+ (PyThreadState_Swap): Likewise.
+ (PyEval_InitThreads): Likewise.
+ * python/python.c (_initialize_python): Initialize threads.
+ Release GIL.
+ (eval_python_from_control_command): Acquire GIL.
+ (python_command): Likewise.
+ * python/python-internal.h (make_cleanup_py_restore_gil):
+ Declare.
+ * python/python-utils.c (py_gil_restore): New function.
+ (make_cleanup_py_restore_gil): Likewise.
+
+2008-11-20 Doug Evans <dje@google.com>
+
+ * frame.c (frame_debug_got_null_frame): Remove file arg.
+ All callers updated.
+
+2008-11-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (resume): If following a fork, also reset regcache,
+ gdbarch and pc.
+
+2008-11-20 Doug Evans <dje@google.com>
+
+ * printcmd.c (sym_info): Don't print the offset if it's zero.
+
+2008-11-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (resume): If following a fork, reread the current
+ thread. Avoid dereferencing a possibly dangling pointer.
+
+2008-11-19 Doug Evans <dje@google.com>
+
+ * inferior.h (proceed_to_finish): Delete, unused.
+ (stop_registers): Tweak comment.
+ * infrun.c (stop_registers): Tweak comment.
+
+2008-11-19 Kevin Buettner <kevinb@redhat.com>
+
+ * frv-tdep.c (frv_skip_main_prologue): New function.
+ (frv_gdbarch_init): Register frv_skip_main_prologue.
+ * solib-frv.c (fetch_loadmap): Return early when no segments are
+ found.
+ (frv_relocate_main_executable): Return early when both interpreter
+ and executable loadmap addresses are zero.
+
+2008-11-19 Bob Wilson <bob.wilson@acm.org>
+
+ * xtensa-config.c (rmap): Remove entries for ar32 through ar63. Add
+ threadptr, scompare1, mmid, epc5, epc6, epc7, eps5, eps6, eps7,
+ excsave5, excsave6, excsave7, cpenable, and vecbase registers.
+ (xtensa_submask0, xtensa_submask1, xtensa_submask2)
+ (xtensa_submask3, xtensa_submask4, xtensa_submask5, xtensa_submask6)
+ (xtensa_submask7, xtensa_submask8, xtensa_submask9, xtensa_submask10)
+ (xtensa_submask11, xtensa_submask12, xtensa_submask13, xtensa_submask14)
+ (xtensa_submask15): Adjust register numbers.
+ * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
+ (xtensa_regmap_table): Add entry for scompare1.
+ * regformats/reg-xtensa.dat: Remove ar32 through ar63. Add threadptr
+ and scompare1.
+
+2008-11-19 Pedro Alves <pedro@codesourcery.com>
+
+ * remote.c (escape_buffer): New.
+ (putpkt_binary, read_frame, getpkt_or_notif_sane_1): Use it. Make
+ sure debug output printing a packet buffer goes through a single
+ fprintf_unfiltered call.
+ * utils.c (vfprintf_unfiltered): If outputting timestamps, end
+ output with a newline if it wasn't going to already.
+
+2008-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * maint.c (maintenance_translate_address): Fix a buglet.
+
+2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * features/Makefile (rs6000/powerpc-isa205-32l-expedite,
+ rs6000/powerpc-isa205-altivec32l-expedite,
+ powerpc-isa205-vsx32l-expedite, rs6000/powerpc-isa205-64l-expedite,
+ rs6000/powerpc-isa205-altivec64l-expedite,
+ powerpc-isa205-vsx64l-expedite): New variables.
+ * regformats/rs6000/powerpc-isa205-32l.dat: Generate.
+ * regformats/rs6000/powerpc-isa205-altivec32l.dat: Generate.
+ * regformats/rs6000/powerpc-isa205-vsx32l.dat: Generate.
+ * regformats/rs6000/powerpc-isa205-64l.dat: Generate.
+ * regformats/rs6000/powerpc-isa205-altivec64l.dat: Generate.
+ * regformats/rs6000/powerpc-isa205-vsx64l.dat: Generate.
+
+2008-11-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * ppc-linux-nat.c (ppc_register_u_addr): Add special case to return
+ offset for full 64-bit slot of FPSCR when in 32-bits.
+ (ppc_linux_read_description): Return target description with 64-bit
+ FPSCR when inferior is running on an ISA 2.05 or later processor.
+ * ppc-linux-tdep.c (_initialize_ppc_linux_tdep): Call
+ initialize_tdec_powerpc_isa205_32l,
+ initialize_tdec_powerpc_isa205_altivec32l,
+ initialize_tdec_powerpc_isa205_vsx32l,
+ initialize_tdec_powerpc_isa205_64l,
+ initialize_tdec_powerpc_isa205_altivec64l and
+ initialize_tdec_powerpc_isa205_vsx64l.
+ * ppc-linux-tdep.h: Add external declaration for
+ tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_altivec32l,
+ tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_64l,
+ tdesc_powerpc_isa205_altivec64l and tdesc_powerpc_isa205_vsx64l.
+ * features/rs600/powerpc-fpu-isa205.xml: New file.
+ * features/rs600/powerpc-isa205-32l.xml: New file.
+ * features/rs600/powerpc-isa205-64l.xml: New file.
+ * features/rs600/powerpc-isa205-altivec32l.xml: New file.
+ * features/rs600/powerpc-isa205-altivec64l.xml: New file.
+ * features/rs600/powerpc-isa205-vsx32l.xml: New file.
+ * features/rs600/powerpc-isa205-vsx64l.xml: New file.
+ * features/rs600/powerpc-isa205-32l.c: Generate.
+ * features/rs600/powerpc-isa205-64l.c: Generate.
+ * features/rs600/powerpc-isa205-altivec32l.c: Generate.
+ * features/rs600/powerpc-isa205-altivec64l.c: Generate.
+ * features/rs600/powerpc-isa205-vsx32l.c: Generate.
+ * features/rs600/powerpc-isa205-vsx64l.c: Generate.
+
+2008-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * objfiles.h: New MULTI_OBJFILE_P macro.
+ * printcmd.c (sym_info): Print object name.
+ * maint.c (maintenance_translate_address): Likewise.
+
+2008-11-18 Joel Brobecker <brobecker@adacore.com>
+
+ * NEWS: Document the removal of "catch load" and "catch unload".
+
+2008-11-17 Doug Evans <dje@google.com>
+
+ * infcall.c (call_function_by_hand): Fix punctuation and capitalization
+ on error messages.
+
+2008-11-17 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR gdb/2250
+ * infrun.c (clear_proceed_status_thread): New function.
+ (clear_proceed_status_callback): New function.
+ (clear_proceed_status): In all-stop mode, clear per-thread
+ proceed status of *all* threads, not only the current.
+ (handle_inferior_event): In all-stop mode, if we're stepping
+ one thread, but got some inferior event in another thread
+ that does not cause GDB to break to the user interface,
+ ensure the interrupted stepping operation continues in the
+ original thread.
+ (currently_stepping): Move thread-related tests to ...
+ (currently_stepping_thread): ... this new function.
+ (currently_stepping_callback): New function.
+
+2008-11-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ Implement =thread-selected notification.
+
+ * mi/mi-common.h (struct mi_interp): New, moved from ...
+ * mi/mi-interp.c: ...here.
+ * mi/mi-main.c (mi_execute_command): If the thread changed
+ as result of command, report that.
+
+2008-11-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ Implement continue/interrupt of thread groups.
+
+ * mi/mi-main.c (proceed_thread_callback): New.
+ (mi_cmd_exec_continue): If --thread-group is specified, resume all
+ threads in that group.
+ (interrupt_thread_callback): New.
+ (mi_cmd_exec_interrupt): If --thread-group is specified, interrupt
+ all threads in that group.
+
+2008-11-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ Implement '-target-detach pid'.
+
+ * infcmd.c (detach_command): Make nonstatic.
+ * inferior.h (detach_command): Declare.
+ * mi/mi-cmds.c (mi_cmds): Don't route -target-detach via CLI.
+ * mi/mi-cmds.h (mi_cmd_target_detach): Declare.
+ * mi/mi-main.c (find_thread_of_process, mi_cmd_target_detach): New.
+
+2008-11-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ Include group-id in thread-created notification.
+
+ * mi/mi-interp.c (mi_new_thread, mi_thread_exit): Include
+ group id in the output.
+
+2008-11-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ Notification for attach/detach.
+
+ * inferior.c: Call the process observers.
+ * mi/mi-interp.c (mi_new_inferior, mi_inferior_exit): New.
+ (mi_interpreter_init): Register the above.
+
+2008-11-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ Implement -list-thread-groups.
+
+ * thread.c (print_thread_info): New parameter pid, to print
+ threads of specific process.
+ * gdbthread.h (print_thread_info): New parameter pid.
+ * mi/mi-cmds.c (mi_cmds): Register -list-thread-groups.
+ * mi/mi-cmds.h (mi_cmd_list_thread_groups): New.
+ * mi/mi-main.c (mi_cmd_thread_info): Adjust.
+ (print_one_process, mi_cmd_list_thread_groups): New.
+
+2008-11-16 Joel Brobecker <brobecker@adacore.com>
+
+ Remove some unused macros related to the old load/unload catchpoints.
+
+ * breakpoint.c (SOLIB_LOADED_LIBRARY_PATHNAME)
+ (SOLIB_UNLOADED_LIBRARY_PATHNAME, SOLIB_CREATE_CATCH_LOAD_HOOK)
+ (SOLIB_CREATE_CATCH_UNLOAD_HOOK): Delete. No longer used.
+
+2008-11-16 Joel Brobecker <brobecker@adacore.com>
+
+ Remove support for catch load and catch unload commands.
+
+ * breakpoint.h (enum bptype): Remove bp_catch_load and bp_catch_unload.
+ (struct breakpoint): Remove fields dll_pathname and
+ triggered_dll_pathname.
+ (bpstat_get_triggered_catchpoints, ep_is_shlib_catchpoint): Delete.
+ * breakpoint.c (ep_is_catchpoint): Remove handling of
+ bp_catch_load and bp_catch_unload.
+ (print_it_typical, bpstat_check_location, bpstat_what)
+ (print_one_breakpoint_location, print_one_breakpoint_location)
+ (user_settable_breakpoint, allocate_bp_location)
+ (set_raw_breakpoint_without_location, mention, delete_breakpoint,
+ (breakpoint_re_set_one, disable_command, enable_command): Likewise.
+ (ep_is_shlib_catchpoint, bpstat_get_triggered_catchpoints)
+ (catch_load_command_1, catch_unload_command_1): Delete.
+ (_initialize_breakpoint): Remove the "catch load" and "catch unload"
+ command creation.
+ * infrun.c (handle_inferior_event): Remove the handling of
+ load/unload catchpoint events.
+
+2008-11-15 Joel Brobecker <brobecker@adacore.com>
+
+ From Jerome Guitton <guitton@adacore.com>
+ * dwarf2read.c (dwarf2_debug_line_missing_end_sequence_complaint):
+ New function.
+ (dwarf_decode_lines): Detect null file numbers. Detect the end of
+ the line program sequence when no end sequence is emitted.
+
+2008-11-15 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_evaluate_subexp): Improve handling of integer
+ type dereferencing.
+
+2008-11-15 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * NEWS: Mention sparc64-linux-gnu gdbserver support.
+
+2008-11-14 Daniel Gutson <dgutson@codesourcery.com>
+
+ * configure.tgt (sparc64-*-linux*): Added gdbserver support.
+ * regformats/reg-sparc64.dat: New file.
+
+2008-11-14 Tom Tromey <tromey@redhat.com>
+
+ PR mi/2549:
+ * mi/mi-main.c (get_register): Use get_formatted_print_options.
+
+2008-11-13 Joel Brobecker <brobecker@adacore.com>
+
+ * printcmd.c: define PRINTF_HAS_LONG_LONG only if not yet defined.
+
+2008-11-13 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * auxv.c (fprint_target_auxv): Handle AT_BASE_PLATFORM and
+ AT_EXECFN. Re-sort AT_SECURE.
+
+2008-11-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * monitor.c (monitor_insert_breakpoint): Remove unused variable `bp'.
+
+2008-11-13 Joel Brobecker <brobecker@adacore.com>
+
+ * ia64-tdep.c: Remove commented out #define.
+
+2008-11-12 Joel Brobecker <brobecker@adacore.com>
+
+ From Joel Sherrill <joel.sherrill@oarcorp.com>
+ * remote-sim.c (gdbsim_mourn_inferior): Use "target" parameter
+ instead of the "gdbsim_ops" global.
+
+2008-11-11 Doug Evans <dje@google.com>
+
+ * infcall.c (call_function_by_hand): Handle inferior exit.
+
+2008-11-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * remote-sim.c (gdbsim_create_inferior, gdbsim_mourn_inferior): Add
+ missing struct target_ops argument.
+
+2008-11-11 Joel Sherrill <joel.sherrilL@oarcorp.com>
+
+ * MAINTAINERS: Add myself for write after approval privileges.
+
+2008-11-10 Tom Tromey <tromey@redhat.com>
+
+ * gdbtypes.c (copy_type_recursive): Clear new fields.
+
+2008-11-10 Tom Tromey <tromey@redhat.com>
+
+ * cli/cli-cmds.c (source_script): Clean up full_pathname. Run
+ cleanups on early return.
+
+2008-11-09 Vladimir Prus <vladimir@codesourcery.com>
+
+ Kill pthread_ops_hack
+
+ * target.h (struct target_ops): Make to_attach, to_detach,
+ to_create_inferior and to_mourn_inferior accept a pointer
+ to struct target_ops.
+ (target_attach, target_create_inferior, target_create_inferior):
+ Convert from macros to function. Find the right target to
+ invoke a method of.
+ (find_default_attach, find_default_create_inferior): New parameter
+ ops.
+ * corefile.c (core_file_command): Pass target to to_detach.
+ * corelow.c (core_detach): Add 'ops' parameter.
+ * fork-child.c (fork_inferior): Return the pid. Allow
+ init_trace_fun to be NULL.
+ * inf-ptrace (ptrace_ops_hack): Remove.
+ (inf_ptrace_him): Remove, moving all logic into....
+ (inf_ptrace_create_inferior): ... here. Push the target
+ passed as parameter.
+ (inf_ptrace_mourn_inferior, inf_ptrace_attach, inf_ptrace_detach):
+ Push/pop target passed as parameter, no ptrace_ops_hack.
+ (inf_ptrace_target): Don't remember result.
+ * inferior.h (fork_inferior): Adjust prototype.
+ * linux-nat.c (linux_nat_create_inferior, linux_nat_attach)
+ (linux_nat_detach, linux_nat_mourn_inferior): New parameter ops.
+ Pass it to linux_ops target.
+ * linux-thread-db.c (thread_db_detach, thread_db_mourn_inferior):
+ New parameter ops. Pass it to the target beneath.
+ * remote.c (remote_mourn, extended_remote_mourn, remote_detach)
+ (extended_remote_create_inferior): New parameter ops. Pass it
+ further.
+ * target.c (debug_to_attach, debug_to_detach)
+ (debug_to_mourn_inferior): New parameter ops.
+ (target_create_inferior): New.
+ (update_current_target): Do not inherit to_attach, to_detach,
+ to_create_inferiour, to_mourn_inferior. Do not default
+ to_detach and to_mourn_inferior.
+ (target_detach): Find the right target to use.
+ (target_mourn_inferior): New.
+ (find_default_attach, find_default_create_inferior): New parameter
+ ops. Pass the found target when calling its method.
+ (init_dummy_target): Provide fallback definition of to_detach.
+ (target_attach): New.
+ (debug_to_attach, debug_to_detach, debug_to_create_inferior)
+ (debug_to_mourn_inferiour): New parameter ops.
+ * aix-thread.c: Adjust.
+ * bsd-uthread.c: Adjust.
+ * gnu-nat.c: Adjust.
+ * go32-nat.c: Adjust.
+ * hpux-thread.c: Adjust.
+ * inf-ttrace.c: Ajust.
+ * monitor.c: Adjust.
+ * nto-procfs.c: Adjust.
+ * procfs.c: Adjust.
+ * remote-m32r-sdi.c: Adjust.
+ * remote-mips.c: Adjust.
+ * remote-sim.c: Adjust.
+ * rs6000-nat.c: Adjust.
+ * sol-thread.c: Adjust.
+ * win32-nat.c: Adjust.
+ * dec-thread.c: Adjust.
+
+2008-11-09 Vladimir Prus <vladimir@codesourcery.com>
+
+ * thread.c (print_thread_info): Eliminate now useless checks
+ for exited threads.
+
+2008-11-06 Pedro Alves <pedro@codesourcery.com>
+
+ * i386-dicos-tdep.c (i386_dicos_init_abi): Set decr_pc_after_break
+ to 0.
+
+2008-11-05 Pedro Alves <pedro@codesourcery.com>
+
+ * remote.c (notice_new_inferiors): Add a new inferior only when
+ we're going to add a new thread.
+
+2008-11-05 Pedro Alves <pedro@codesourcery.com>
+
+ * defs.h (add_inferior_continuation)
+ (do_all_inferior_continuations)
+ (discard_all_inferior_continuations): Declare.
+ * utils.c (add_inferior_continuation)
+ (do_all_inferior_continuations)
+ (discard_all_inferior_continuations): New.
+ * inferior.h (struct inferior) <continuations>: New field.
+ * inferior.c (free_inferior): Discard all the inferior
+ continuations.
+ * inf-loop.c (inferior_event_handler): Do all current inferior
+ continuations.
+ * infcmd.c (attach_command): Register an inferior continuation
+ instead of a thread continuation.
+ * infrun.c (handle_inferior_event): If stop_soon is
+ STOP_QUIETLY_NO_SIGSTOP, also expect a TARGET_SIGNAL_0.
+
+2008-11-04 Pedro Alves <pedro@codesourcery.com>
+
+ * inf-loop.c (inferior_event_handler): On INF_ERROR and
+ INF_REG_EVENT throwing, don't call target_async or pop_target.
+ Call pop_all_targets_above.
+ * remote.c (remote_close): Call remote_terminal_ours. Don't call
+ signal or target_async.
+
+2008-11-04 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * eval.c (evaluate_subexp_standard): Assert that there is at
+ least one array dimension.
+
+2008-11-03 Vladimir Prus <vladimir@codesourcery.com>
+
+ Make attach_command exception-safe
+ * infcmd.c (attach_command): Call async_enable_stdin
+ if exception is thrown.
+
+2008-11-03 Pedro Alves <pedro@codesourcery.com>
+
+ * gdbarch.sh (has_global_solist): Mention global breakpoints.
+ * gdbarch.h: Regenerate.
+
+2008-11-03 Pedro Alves <pedro@codesourcery.com>
+
+ * remote.c (remote_start_remote): If the solib list is global,
+ fetch libraries and insert breakpoints after connecting.
+ * infcmd.c (post_create_inferior): If the solist is shared between
+ inferiors, no need to refetch it on every new inferior.
+ (detach_command): If the shared library list is shared between
+ inferiors, then don't clear it on every inferior detach.
+ * gdbarch.sh (has_global_solist): New.
+ * i386-dicos-tdep.c (i386_dicos_init_abi): Set
+ gdbarch_has_global_solist.
+ * target.c (target_pre_inferior): If the shared library list is
+ shared between inferiors, then don't clear it here, neither
+ invalidate the memory regions or clear the target description.
+ (target_detach): If the shared library list is shared between
+ inferiors, then don't remove breakpoints from the target here.
+ (target_disconnect): Comment.
+ * solib.c (update_solib_list): Check for null_ptid.
+ * breakpoint.c (insert_breakpoints, update_global_location_list):
+ If the shared library list is shared between inferiors, insert
+ breakpoints even if there's no execution.
+ (breakpoint_init_inferior): If the shared library list is shared
+ between inferiors, don't delete breakpoints or mark them
+ uninserted here.
+
+ * gdbarch.c, gdbarch.h: Regenerate.
+
+2008-10-31 Pedro Alves <pedro@codesourcery.com>
+
+ * inferior.h (inferior_ignoring_leading_exec_events): Delete
+ declaration.
+
+2008-10-31 Pedro Alves <pedro@codesourcery.com>
+
+ * inferior.h (write_inferior_status_register): Delete.
+ * infrun.c (write_inferior_status_register): Delete.
+
+2008-10-30 Tom Tromey <tromey@redhat.com>
+
+ * value.c (coerce_array): Use check_typedef.
+
+2008-10-30 Tom Tromey <tromey@redhat.com>
+
+ * cli/cli-logging.c (handle_redirections): Make a cleanup.
+ * reggroups.c (maintenance_print_reggroups): Make a cleanup.
+ * regcache.c (regcache_print): Make a cleanup.
+ * maint.c (maintenance_print_architecture): Make a cleanup.
+ * dummy-frame.c (maintenance_print_dummy_frames): Make a cleanup.
+
+2008-10-30 Tom Tromey <tromey@redhat.com>
+
+ * utils.c (make_cleanup_close): Use make_cleanup_dtor.
+ (do_close_cleanup): Don't free 'fd'.
+
+2008-10-30 Tom Tromey <tromey@redhat.com>
+
+ * source.c (symtab_to_fullname): Test 'r >= 0'.
+ (psymtab_to_fullname): Likewise.
+ (get_filename_and_charpos): Make a cleanup.
+ (forward_search_command): Likewise.
+ (reverse_search_command): Likewise.
+ * exec.c (exec_file_attach): Close scratch_chan on failure.
+ * nto-procfs.c (procfs_open): Make a cleanup.
+ (procfs_pidlist): Likewise.
+ (do_closedir_cleanup): New function.
+
+2008-10-30 Andreas Schwab <schwab@suse.de>
+
+ * infcmd.c (construct_inferior_arguments): Handle newlines
+ specially.
+
+2008-10-30 Joel Brobecker <brobecker@adacore.com>
+
+ * breakpoint.h (enum bptype): Delete bp_catch_exec.
+ * breakpoint.c (insert_catchpoint): Remove handling for
+ bp_catch_exec breakpoint kinds.
+ (insert_bp_location, update_breakpoints_after_exec, remove_breakpoint)
+ (ep_is_catchpoint, print_it_typical, bpstat_check_location),
+ (bpstat_check_location, bpstat_what, print_one_breakpoint_location)
+ (print_one_breakpoint_location, user_settable_breakpoint)
+ (breakpoint_address_is_meaningful, adjust_breakpoint_address)
+ (allocate_bp_location, mention, breakpoint_re_set_one)
+ (disable_command, enable_command): Likewise.
+ (create_exec_event_catchpoint): Delete.
+ (insert_catch_exec, remove_catch_exec, breakpoint_hit_catch_exec)
+ (print_it_catch_exec, print_one_catch_exec, print_mention_catch_exec):
+ New functions.
+ (catch_exec_breakpoint_ops): New static global.
+ (catch_exec_command_1): Use create_catchpoint instead of
+ create_exec_event_catchpoint to create the exec catchpoint.
+
+2008-10-28 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (SUBDIR_CLI_OBS): Don't mention cli-utils.o.
+ (SUBDIR_CLI_DEPS): Don't mention cli-utils.c.
+ (HFILES_NO_SRCDIR): Don't mention cli-utils.h.
+ (cli-utils.o): Remove.
+ * cli/cli-utils.c: Remove.
+ * cli/cli-utils.h: Remove.
+
+2008-10-28 Tom Tromey <tromey@redhat.com>
+
+ * varobj.c (value_get_print_value): Include valprint.h.
+ (value_get_print_value): Use get_formatted_print_options.
+ * value.h (struct value_print_options): Declare.
+ (value_print, val_print, common_val_print, val_print_string):
+ Update.
+ * value.c: Include valprint.h.
+ (show_values): Use get_user_print_options.
+ (show_convenience): Likewise.
+ * valprint.h (prettyprint_arrays, prettyprint_structs): Don't
+ declare.
+ (struct value_print_options): New type.
+ (vtblprint, unionprint, addressprint, objectprint, print_max,
+ inspect_it, repeat_count_threshold, output_format,
+ stop_print_at_null): Don't declare.
+ (user_print_options, get_user_print_options,
+ get_raw_print_options, get_formatted_print_options): Declare.
+ (print_array_indexes_p): Don't declare.
+ (maybe_print_array_index, val_print_array_elements): Update.
+ * valprint.c (print_max): Remove.
+ (user_print_options): New global.
+ (get_user_print_options, get_raw_print_options,
+ get_formatted_print_options): New functions.
+ (print_array_indexes, repeat_count_threshold, stop_print_at_null,
+ prettyprint_structs, prettyprint_arrays, unionprint,
+ addressprint): Remove.
+ (val_print): Remove format, deref_ref, pretty arguments; add
+ options. Update.
+ (common_val_print): Likewise.
+ (print_array_indexes_p): Remove.
+ (maybe_print_array_index): Remove format, pretty arguments; add
+ options. Update.
+ (val_print_array_elements): Remove format, deref_ref, pretty
+ arguments; add options. Update.
+ (val_print_string): Add options argument. Update.
+ (_initialize_valprint): Use user_print_options.
+ (output_format): Remove.
+ (set_output_radix_1): Use user_print_options.
+ * typeprint.c: Include valprint.h.
+ (objectprint): Don't declare.
+ (whatis_exp): Use get_user_print_options.
+ * tui/tui-regs.c: Include valprint.h.
+ (tui_register_format): Use get_formatted_print_options.
+ * tracepoint.c: Include valprint.h.
+ (addressprint): Don't declare.
+ (trace_mention): Use get_user_print_options.
+ (tracepoints_info): Likewise.
+ * stack.c (print_frame_args): Use get_raw_print_options.
+ (print_frame_info): Use get_user_print_options.
+ (print_frame): Likewise.
+ * sh64-tdep.c: Include valprint.h
+ (sh64_do_register): Use get_formatted_print_options.
+ * scm-valprint.c (scm_inferior_print): Remove format, deref_ref,
+ pretty arguments; add options.
+ (scm_scmlist_print): Likewise. Update.
+ (scm_scmval_print): Likewise.
+ (scm_val_print): Likewise.
+ (scm_value_print): Remove format, pretty arguments; add options.
+ Update.
+ * scm-lang.h (scm_value_print, scm_val_print, scm_scmval_print):
+ Update.
+ * scm-lang.c (scm_printstr): Add options argument.
+ * python/python-value.c: Include valprint.h.
+ (valpy_str): Use get_user_print_options.
+ * printcmd.c: Include valprint.h.
+ (addressprint): Don't declare.
+ (inspect_it): Remove.
+ (print_formatted): Remove format option; add options. Update.
+ (print_scalar_formatted): Likewise.
+ (print_address_demangle): Use get_user_print_options.
+ (do_examine): Use get_formatted_print_options.
+ (print_command_1): Likewise.
+ (output_command): Use get_formatted_print_options.
+ (do_one_display): Likewise.
+ (print_variable_value): Use get_user_print_options.
+ * p-valprint.c (pascal_val_print): Remove format, deref_ref,
+ pretty arguments; add options. Update.
+ (pascal_value_print): Remove format, pretty arguments; add
+ options. Update.
+ (vtblprint, objectprint): Don't declare.
+ (pascal_static_field_print): Remove.
+ (pascal_object_print_value_fields): Remove format, pretty
+ arguments; add options. Update.
+ (pascal_object_print_static_field): Likewise.
+ (_initialize_pascal_valprint): Use user_print_options. Update.
+ * p-lang.h (pascal_val_print, pascal_value_print,
+ pascal_printstr, pascal_object_print_value_fields): Update.
+ (vtblprint, static_field_print): Don't declare.
+ * p-lang.c (pascal_printstr): Add options argument. Update.
+ * objc-lang.c (objc_printstr): Add options argument. Update.
+ * mt-tdep.c: Include valprint.h.
+ (mt_registers_info): Use get_raw_print_options.
+ * mips-tdep.c: Include valprint.h.
+ (mips_print_fp_register): Use get_formatted_print_options.
+ (mips_print_register): Likewise.
+ * mi/mi-main.c: Include valprint.h.
+ (get_register): Use get_user_print_options.
+ (mi_cmd_data_evaluate_expression): Likewise.
+ (mi_cmd_data_read_memory): Use get_formatted_print_options.
+ * mi/mi-cmd-stack.c: Include valprint.h.
+ (list_args_or_locals): Use get_raw_print_options.
+ * m2-valprint.c (print_function_pointer_address): Add addressprint
+ argument.
+ (m2_print_long_set): Remove format, pretty arguments.
+ (m2_print_unbounded_array): Remove format, deref_ref, pretty
+ arguments; add options. Update.
+ (print_unpacked_pointer): Remove format argument; add options.
+ Now static. Update.
+ (print_variable_at_address): Remove format, deref_ref, pretty
+ arguments; add options. Update.
+ (m2_print_array_contents): Likewise.
+ (m2_val_print): Likewise.
+ * m2-lang.h (m2_val_print): Update.
+ * m2-lang.c (m2_printstr): Add options argument. Update.
+ * language.h (struct value_print_options): Declare.
+ (struct language_defn) <la_printstr>: Add options argument.
+ <la_val_print>: Remove format, deref_ref, pretty argument; add
+ options.
+ <la_value_print>: Remove format, pretty arguments; add options.
+ <la_print_array_index>: Likewise.
+ (LA_VAL_PRINT, LA_VALUE_PRINT, LA_PRINT_STRING,
+ LA_PRINT_ARRAY_INDEX): Update.
+ (default_print_array_index): Update.
+ * language.c (default_print_array_index): Remove format, pretty
+ arguments; add options. Update.
+ (unk_lang_printstr): Add options argument.
+ (unk_lang_val_print): Remove format, deref_ref, pretty arguments;
+ add options.
+ (unk_lang_value_print): Remove format, pretty arguments; add
+ options.
+ * jv-valprint.c (java_value_print): Remove format, pretty
+ arguments; add options. Update.
+ (java_print_value_fields): Likewise.
+ (java_val_print): Remove format, deref_ref, pretty arguments; add
+ options. Update.
+ * jv-lang.h (java_val_print, java_value_print): Declare.
+ * infcmd.c: Include valprint.h.
+ (print_return_value): Use get_raw_print_options.
+ (default_print_registers_info): Use get_user_print_options,
+ get_formatted_print_options.
+ (registers_info): Use get_formatted_print_options.
+ * gdbtypes.h (struct value_print_options): Declare.
+ (print_scalar_formatted): Update.
+ * f-valprint.c (f77_print_array_1): Remove format, deref_ref,
+ pretty arguments; add options. Update.
+ (f77_print_array): Likewise.
+ (f_val_print): Likewise.
+ * f-lang.h (f_val_print): Update.
+ * f-lang.c (f_printstr): Add options argument. Update.
+ (c_value_print): Update declaration.
+ * expprint.c: Include valprint.h.
+ (print_subexp_standard): Use get_raw_print_options,
+ get_user_print_options.
+ * eval.c: Include valprint.h.
+ (objectprint): Don't declare.
+ (evaluate_subexp_standard): Use get_user_print_options.
+ * cp-valprint.c (vtblprint, objectprint, static_field_print):
+ Remove.
+ (cp_print_value_fields): Remove format, pretty arguments; add
+ options. Update.
+ (cp_print_value): Likewise.
+ (cp_print_static_field): Likewise.
+ (_initialize_cp_valprint): Use user_print_options. Update.
+ * c-valprint.c (print_function_pointer_address): Add addressprint
+ argument.
+ (c_val_print): Remove format, deref_ref, pretty arguments; add
+ options. Update.
+ (c_value_print): Add options argument. Update.
+ * c-lang.h (c_val_print, c_value_print, c_printstr): Update.
+ (vtblprint, static_field_print): Don't declare.
+ (cp_print_value_fields): Update.
+ * c-lang.c (c_printstr): Add options argument. Update.
+ * breakpoint.c: Include valprint.h.
+ (addressprint): Don't declare.
+ (watchpoint_value_print): Use get_user_print_options.
+ (print_one_breakpoint_location): Likewise.
+ (breakpoint_1, print_it_catch_fork, print_it_catch_vfork, mention,
+ print_exception_catchpoint): Likewise.
+ * auxv.c (fprint_target_auxv): Don't declare addressprint. Use
+ get_user_print_options.
+ * ada-valprint.c (struct ada_val_print_args): Remove format,
+ deref_ref, and pretty; add options.
+ (print_optional_low_bound): Add options argument.
+ (val_print_packed_array_elements): Remove format and pretty
+ arguments; add options. Update.
+ (printstr): Add options argument. Update.
+ (ada_printstr): Likewise.
+ (ada_val_print): Remove format, deref_ref, pretty arguments; add
+ options argument. Update.
+ (ada_val_print_stub): Update.
+ (ada_val_print_array): Remove format, deref_ref, pretty arguments;
+ add options. Update.
+ (ada_val_print_1): Likewise.
+ (print_variant_part): Likewise.
+ (ada_value_print): Remove format, pretty arguments; add options.
+ Update.
+ (print_record): Likewise.
+ (print_field_values): Likewise.
+ * ada-lang.h (ada_val_print, ada_value_print, ada_printstr):
+ Update.
+ * ada-lang.c (ada_print_array_index): Add options argument; remove
+ format and pretty arguments.
+ (print_one_exception): Use get_user_print_options.
+
+2008-10-28 Tom Tromey <tromey@redhat.com>
+
+ * cli/cli-script.c (do_fclose_cleanup): Remove.
+ (script_from_file): Use make_cleanup_fclose.
+ * xml-tdesc.c (do_cleanup_fclose): Remove.
+ (fetch_xml_from_file): Use make_cleanup_fclose.
+ * tracepoint.c (tracepoint_save_command): Use
+ make_cleanup_fclose. Always free pathname.
+ * source.c (print_source_lines_base): Use make_cleanup_fclose.
+ * remote.c (fclose_cleanup): Remove.
+ (remote_file_put): Use make_cleanup_fclose.
+ (remote_file_get): Likewise.
+ * linux-nat.c (linux_nat_find_memory_regions): Use
+ make_cleanup_fclose.
+ (linux_nat_info_proc_cmd): Likewise.
+ (linux_proc_pending_signals): Likewise.
+ * fbsd-nat.c (fbsd_find_memory_regions): Use make_cleanup_fclose.
+ Free file name.
+ * cli/cli-dump.c (do_fclose_cleanup): Remove.
+ (make_cleanup_fclose): Remove.
+ * defs.h (make_cleanup_fclose): Declare.
+ * utils.c (do_fclose_cleanup): New function.
+ (make_cleanup_fclose): Likewise.
+
+2008-10-27 Pedro Alves <pedro@codesourcery.com>
+
+ * inflow.c (kill_command): If the target claims there is still
+ execution, don't clear the thread list.
+
+2008-10-27 Pedro Alves <pedro@codesourcery.com>
+
+ * cp-name-parser.y: Include defs.h instead of config.h.
+ (parse_escape): Rename to ...
+ (cp_parse_escape): ... this.
+ (yylex): Update.
+ (xfree) [TEST_CPNAMES]: New.
+
+2008-10-27 Pedro Alves <pedro@codesourcery.com>
+
+ * CONTRIBUTE: Mention autoconf 2.59 and configure.ac instead of
+ 2.13 and configure.in.
+
+2008-10-27 Pedro Alves <pedro@codesourcery.com>
+
+ * target.h (struct target_ops) <to_supports_multi_process>: New
+ field.
+ (target_supports_multi_process): New define.
+ * target.c (update_current_target): Inherit and de_fault
+ to_supports_multi_process.
+ * infcmd.c (attach_command): Allow attaching to multiple processes
+ if the target supports it.
+ (detach_command): If the target claims there is still execution,
+ don't clear the thread list.
+ * remote.c (remote_supports_multi_process): New.
+ (init_remote_ops): Register remote_supports_multi_process.
+
+2008-10-27 Pedro Alves <pedro@codesourcery.com>
+
+ * Makefile.in (.y.c, .l.c): sed free to xfree.
+
+2008-10-27 Pedro Alves <pedro@codesourcery.com>
+
+ * Makefile.in (INSTALLED_LIBS, CLIBS): Remove reference to
+ $(TM_CLIBS).
+ (CDEPS): Remove reference to $(TM_CDEPS).
+
+2008-10-26 Michael Snyder <msnyder@vmware.com>
+
+ * infrun.c (handle_inferior_event): Handle dynamic symbol
+ resolution in reverse.
+
+2008-10-25 Joel Brobecker <brobecker@adacore.com>
+
+ * infrun.c: Minor comment reformatting.
+
2008-10-25 Pedro Alves <pedro@codesourcery.com>
* ada-exp.y (write_object_renaming): Use malloc instead of
val_valid.
* NEWS: Mention watchpoints on inaccessible memory.
-2007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
+2008-02-29 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.in (i386-nat.o): Update.
* amd64-linux-nat.c (_initialize_amd64_linux_nat): Call