+2009-02-18 Vladimir Prus <vladimir@codesourcery.com>
+
+ * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
+ (mi_interpreter_init): Register the above.
+ * solib.c (clear_solib): Notify solib unload.
+ * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
+ disable breakpoints on a.out targets.
+
+2009-02-17 Vladimir Prus <vladimir@codesourcery.com>
+
+ * observer.c (observer_test_first_notification_function)
+ (observer_test_second_notification_function)
+ (observer_test_third_notification_function): Adjust prototype.
+
+2009-02-17 Pedro Alves <pedro@codesourcery.com>
+
+ * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
+ (ALL_TARGET_OBS): Add dicos-tdep.o.
+ (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
+ * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
+ gdb_target_obs.
+ (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
+ gdb_target_obs.
+ * dicos-tdep.h, dicos-tdep.c: New.
+ * amd64-dicos-tdep.c: New.
+ * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
+ inferior.h. Include dicos-tdep.h.
+ (i386_dicos_init_abi): Call dicos_init_abi.
+ (i386_dicos_bfd_has_symbol_p): Delete.
+ (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
+
+ * NEWS: Mention x86-64 DICOS target support.
+
+2009-02-16 Doug Evans <dje@google.com>
+
+ * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
+ All callers updated.
+ (amd64_get_insn_details): Handle more 3-byte opcode insns.
+ (amd64_breakpoint_p): Delete.
+ (amd64_displaced_step_fixup): When fixing up after stepping an int3,
+ don't back up pc to the start of the int3.
+ * i386-tdep.c: #include opcode/i386.h.
+ (i386_skip_prefixes): New function.
+ (i386_absolute_jmp_p): Constify argument.
+ (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
+ (i386_breakpoint_p): Delete.
+ (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
+ When fixing up after stepping an int3, don't back up pc to the start
+ of the int3.
+
+2009-02-16 Pedro Alves <pedro@codesourcery.com>
+
+ * corelow.c (core_close): Don't hardcode the core's pid.
+ (core_open): Find core threads before calling
+ post_create_inferior.
+ (add_to_thread_list, get_core_register_section): Take into account
+ systems where the regset section names encode the pid of the
+ inferior.
+
+ * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+ * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
+ * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
+ * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
+ * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
+
+2009-02-14 Vladimir Prus <vladimir@codesourcery.com>
+
+ Include frame information for *stopped due to CLI commands.
+
+ * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
+ * infcmd.c (finish_command_continuation): Pass '1' for
+ 'print_frame' parameter to the observer.
+ * infrun.c (normal_stop): Don't print mi-specific information
+ here. Pass 'stop_print_frame' to the 'print_frame' parameter
+ of the observer.
+ * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
+ If we need to print frame, and current uiout is not the MI one,
+ print frame again.
+
+2009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
+
+ * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
+ Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
+
+2009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ PR fortran/9806
+ * dwarf2read.c (process_die <DW_TAG_module>, read_module)
+ (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
+
+2009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
+
+ * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
+ for DW_ATE_signed_char and DW_ATE_unsigned_char
+ for pascal language.
+
+2009-02-11 Jim Meyering <meyering@redhat.com>
+ Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Avoid NULL dereference.
+ * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
+ New variable func_type.
+
+2009-02-11 Pedro Alves <pedro@codesourcery.com>
+
+ * gdbarch.c: Regenerate.
+
+2009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
+
+ * p-lang.c (is_pascal_string_type): Fix comment.
+ Determine exact size of char elements for GPC
+ strings.
+ (pascal_printstr): Handle char width of 2 or 4.
+ * p-valprint.c (pascal_val_print): Handle char
+ of width 2 or 4.
+
+2009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
+ inside the loop. Only call addrmap_set_empty if the compilation unit
+ had DW_AT_high_pc and DW_AT_low_pc. Update call to
+ scan_partial_symbols.
+ (scan_partial_symbols): Take NEED_PC argument and pass it along with
+ LOWPC and HIGHPC.
+ (add_partial_namespace): Take NEED_PC argument and pass it through.
+ (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
+ if necessary.
+
+2009-02-07 Pedro Alves <pedro@codesourcery.com>
+
+ * NEWS: Mention inspecting extra signal information, $_siginfo,
+ and the qXfer:siginfo:read and qXfer:siginfo:write packets.
+
+2009-02-07 Pedro Alves <pedro@codesourcery.com>
+
+ * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
+ isn't defined.
+
+2009-02-06 Pedro Alves <pedro@codesourcery.com>
+
+ * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
+ (compat_timer_t, compat_clock_t, struct compat_timeval)
+ (compat_sigval_t, compat_siginfo_t): New types.
+ (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
+ (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
+ (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
+ (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
+ (amd64_linux_siginfo_fixup): New.
+ * linux-nat.c (linux_nat_siginfo_fixup): New.
+ (siginfo_fixup): New.
+ (linux_xfer_siginfo): Use siginfo_fixup to convert between the
+ siginfo layout expected by ptrace and the siginfo layout of the
+ inferior.
+ (linux_nat_set_siginfo_fixup): New.
+ * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
+
+2009-02-06 Pedro Alves <pedro@codesourcery.com>
+
+ * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
+ * infrun.c (siginfo_value_read, siginfo_value_write): New.
+ (siginfo_value_funcs): New.
+ (siginfo_make_value): New.
+ (_initialize_infrun): Create the $_siginfo convenience variable.
+ * gdbtypes.h (append_composite_type_field_aligned): Declare.
+ * gdbtypes.c (append_composite_type_field): Rename to...
+ (append_composite_type_field_aligned): ... this. Add ALIGNMENT
+ argument. Handle it.
+ (append_composite_type_field): Rewrite on top of
+ append_composite_type_field_aligned.
+ * value.h (internalvar_make_value): New typedef.
+ (struct internalvar) <make_value>: New field.
+ (create_internalvar_type_lazy): Declare.
+ * value.c (create_internalvar): Clear make_value.
+ (create_internalvar_type_lazy): New.
+ (value_of_internalvar): If make_value is set use it.
+ (preserve_values): Skip internal variables that don't have a
+ value.
+ * gdbarch.sh (get_siginfo_type): New.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+ * linux-tdep.h, linux-tdep.c: New.
+ * amd64-linux-tdep.c: Include "linux-tdep.h".
+ (amd64_linux_init_abi): Register linux_get_siginfo_type and
+ linux_get_siginfo_mapper.
+ * i386-linux-tdep.c: Include "linux-tdep.h".
+ (i386_linux_init_abi): Register linux_get_siginfo_type and
+ linux_get_siginfo_mapper.
+ * arm-linux-tdep.c: Include "linux-tdep.h".
+ (i386_linux_init_abi): Register linux_get_siginfo_type and
+ linux_get_siginfo_mapper.
+
+ * linux-nat.c (linux_xfer_siginfo): New.
+ (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
+ * remote.c (PACKET_qXfer_siginfo_read)
+ (PACKET_qXfer_siginfo_write): New.
+ (feature remote_protocol_features): Add "qXfer:siginfo:read" and
+ "qXfer:siginfo:write" features.
+ (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
+ (_initialize_remote): Add "set/show remote read-siginfo-object"
+ and "set/show remote write-siginfo-object" commands.
+
+ * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
+ (HFILES_NO_SRCDIR): Add linux-tdep.h.
+ (ALLDEPFILES): Add linux-tdep.c.
+
+ * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
+ (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
+ gdb_target_obs.
+
+2009-02-06 Jim Blandy <jimb@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Vladimir Prus <vladimir@codesourcery.com>
+ Pedro Alves <pedro@codesourcery.com>
+
+ * defs.h (enum lval_type): New value: lval_computed.
+ * value.h (struct lval_funcs): New type.
+ (allocate_computed_value, value_computed_funcs)
+ (value_computed_closure): New declarations.
+ * value.c (struct value): Add a structure to the location union
+ for computed lvalues, containing 'funcs' and 'closure' members.
+ (allocate_computed_value, value_computed_funcs)
+ (value_computed_closure): New functions.
+ (value_free): For computed lvalues, call the closure's
+ 'free_closure' function before freeing the value itself.
+ (value_copy): If we're copying an lval_computed value, call the
+ closure's 'copy_closure' function.
+ (set_value_component_location): If the original value is a
+ computed lvalue, then call the closure's 'copy_closure' function.
+ (value_of_internalvar): If an internal variable's value is a
+ computed lvalue, make retrieving its value produce an equivalent
+ computed lvalue.
+ * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
+ their read function.
+ (value_assign): Assign to computed lvalues by calling their write
+ function.
+
+2009-02-06 Pedro Alves <pedro@codesourcery.com>
+
+ * linux-nat.c (linux_nat_wait): Adjust.
+ (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
+ * linux-nat.h (thread_db_init): Delete declaration.
+ * linux-thread-db.c (target_beneath): Delete.
+ (thread_db_init): Delete.
+ (thread_db_detach): Use find_target_beneath.
+ (thread_db_wait): Adjust interface. Use find_target_beneath.
+ (thread_db_mourn_inferior): Use find_target_beneath.
+ (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
+ (thread_db_async_mask): Delete.
+ (thread_db_pid_to_str): Adjust interface. Use
+ find_target_beneath.
+ (thread_db_get_thread_local_address): Adjust interface. Use
+ find_target_beneath.
+ (init_thread_db_ops): Delete references to delete functions.
+ * target.c (update_current_target): Don't inherit or default
+ to_wait. Don't inherit to_pid_to_str and
+ to_get_thread_local_address.
+ (target_translate_tls_address): Look for a pushed target that
+ implements to_get_thread_local_address, and use it instead of
+ checking for target_get_thread_local_address_p.
+ (target_wait, target_pid_to_str): Reimplement as functions.
+ (dummy_pid_to_str): New.
+ (init_dummy_target): Register it.
+ (debug_to_wait): Delete.
+ * target.h (struct target_ops): Make to_wait, to_pid_to_str and
+ to_get_thread_local_address accept a pointer to struct target_ops.
+ (target_wait): Delete macro, and declare as function.
+ (target_pid_to_str): Likewise.
+ (target_get_thread_local_address)
+ (target_get_thread_local_address_p): Delete.
+ (noprocess): Add NORETURN and ATTR_NORETURN tags.
+ * inf-ptrace.c (inf_ptrace_wait): Adjust.
+ (inf_ptrace_pid_to_str): New.
+ (inf_ptrace_target): Use inf_ptrace_pid_to_str.
+ * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
+ * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
+ * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
+ Adjust.
+ * corelow.c (core_pid_to_str): Adjust.
+ * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
+ * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
+ * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
+ * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
+ * hpux-thread.c (hpux_thread_wait): Adjust.
+ * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
+ * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
+ * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
+ * procfs.c (procfs_pid_to_str): Adjust.
+ * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
+ * remote-mips.c (mips_wait): Adjust.
+ * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
+ * remote.c (remote_wait, remote_pid_to_str)
+ (remote_get_thread_local_address): Adjust.
+ * rs6000-nat.c (rs6000_wait): Adjust.
+ * sol-thread.c (procfs_pid_to_str): Adjust declaration.
+ (sol_thread_wait, solaris_pid_to_str): Adjust.
+ * spu-linux-nat.c (spu_child_wait): Adjust.
+ * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
+
+2009-02-06 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
+ (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
+ (python-cmd.o): New target.
+ * cli/cli-decode.c (set_cmd_completer): Add self parameter to
+ completer prototype.
+ (add_cmd): Initialize destroyer member of cmd_list_element. Use
+ make_symbol_completion_list_fn as completer.
+ (delete_cmd): Call destroyer if one is set.
+ * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
+ completer member. Add destroyer member.
+ (set_cmd_completer): Add self parameter to
+ completer prototype.
+ * command.h (set_cmd_completer): Add cmd parameter to
+ completer prototype.
+ * completer.c (noop_completer, filename_completer,
+ location_completer, expression_completer, command_completer): Adapt
+ to new completer prototype.
+ (complete_line_internal): Pass new parameter to completer function.
+ * completer.h (noop_completer, filename_completer,
+ location_completer, expression_completer, command_completer): Adapt
+ prototypes to new completer prototype.
+ * interps.c (interpreter_completer): Adapt to new completer
+ prototype.
+ * python/python-cmd.c: New file.
+ * python/python-internal.h (gdbpy_initialize_commands): Add
+ prototype.
+ (gdbpy_doc_cst): Add forward declaration.
+ * python/python.c (gdbpy_doc_cst): Declare.
+ (_initialize_python): Call gdbpy_initialize_commands. Initialize
+ gdbpy_doc_cst.
+ * symtab.c (make_symbol_completion_list_fn): New function.
+ * symtab.h (make_symbol_completion_list_fn): Add prototype.
+
+2009-02-06 Pedro Alves <pedro@codesourcery.com>
+
+ * target.c (target_get_osdata): Check for equal or higher than
+ process_stratum, not dummy_stratum.
+
+2009-02-06 Pedro Alves <pedro@codesourcery.com>
+
+ * remote.c (extended_remote_can_run): Delete.
+ (init_remote_ops): Don't register it.
+ * target.c (target_get_osdata): Don't check for target_can_run.
+ Instead any target that has already been pushed, otherwise
+ fallback to the default run target.
+
+2009-02-06 Pedro Alves <pedro@codesourcery.com>
+
+ * target.c (target_create_inferior, target_detach)
+ (target_mourn_inferior, target_attach, target_close): Do target
+ debug output.
+ (debug_to_attach, debug_to_detach, debug_to_create_inferior)
+ (debug_to_mourn_inferior, debug_to_close): Delete.
+ (setup_target_debug): Adjust.
+
+2009-02-05 Pedro Alves <pedro@codesourcery.com>
+
+ * target.h (target_stopped_data_address_p): Delete declaration,
+ and don't define as macro.
+ * target.c (target_stopped_data_address_p): Delete.
+
2009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
Tom Tromey <tromey@redhat.com>
* windows-nat.c: Ditto.
(cygwin_load_start): Redefine as CORE_ADDR.
(cygwin_load_end): Ditto.
- (windows_make_so): Coerce result of address arithmetic to to uintptr_t
+ (windows_make_so): Coerce result of address arithmetic to uintptr_t
before coercing to CORE_ADDR to avoid a compiler warning.
(handle_exception): Define addr as CORE_ADDR and coerce
ExceptionAddress to uintptr_t before assigining to avoid a compiler