+2005-09-29 Andreas Schwab <schwab@suse.de>
+
+ PR threads/2015
+ * infrun.c (adjust_pc_after_break): Don't use the state from a
+ non-matching thread context.
+
+2005-09-29 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * rs6000-tdep.c (rs6000_frame_cache): Handle misdetected frameless
+ functions.
+
+2005-09-29 Nick Roberts <nickrob@snap.net.nz>
+
+ * annotate.c (breakpoints_changed, annotate_frames_invalid)
+ (_initialize_annotate): Print breakpoints-invalid and
+ frames-invalid for level 2 annotations only.
+
+2005-09-28 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * infrun.c (init_execution_control_state): Initialize
+ ecs->another_trap.
+
+2005-09-28 Nick Roberts <nickrob@snap.net.nz>
+
+ * Makefile.in (TAGS): Put DEPFILES back and add as a dependency.
+
+2005-09-26 Nick Roberts <nickrob@snap.net.nz>
+
+ * Makefile.in (HFILES_NO_SRCDIR): Remove minimon.h, symfile-mem.h.
+ (ALLDEPFILES) Correct typo amdfbsd-nat.c -> amd64fbsd-nat.c.
+ Remove irix4-nat.c, m3-nat.c, mipsm3-nat.c, ns32k-tdep.c
+ symm-tdep.c and symm-nat.c.
+ (TAGFILES_NO_SRCDIR): Add CONFIG_SRCS.
+ (DEPFILES): Remove CONFIG_OBS and include it explicitly where
+ needed.
+
+2005-09-26 Jan Beulich <jbeulich@novell.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-09-26 Jan Beulich <jbeulich@novell.com>
+
+ * amd64-tdep.h (AMD64_FCTRL_REGNUM, AMD64_FSTAT_REGNUM,
+ AMD64_MXCSR_REGNUM): New.
+ * amd64-tdep.c (amd64_dwarf_regmap): Add eflags, selector regs,
+ mxcsr, fp control and status words.
+ * i386-tdep.c (): Add selector regs, mxcsr, fp control and status
+ words.
+
+2005-09-26 Paul Brook <paul@codesourcery.com>
+
+ * arm-tdep.c (arm_type_align): New function.
+ (arm_push_dummy_call): Use it. Ensure proper argument alignment.
+ (arm_extract_struct_value_address): Remove.
+ (arm_use_struct_convention): Rename...
+ (arm_return_in_memory): ... To this. Return nonzero for all small
+ aggregates under the EABI.
+ (arm_return_value): New function.
+ (arm_gdbarch_init): Default for VFP float model for EABI binaries.
+ Use set_gdbarch_return_value instead of obsolete functions.
+
+2005-09-21 Mark Kettenis <kettenis@gnu.org>
+
+ * mips-tdep.c (n32n64_floatformat_always_valid): Use 'const void
+ *' for second argument instead of 'const char *'.
+
+2005-09-20 Paul Gilliam <pgilliam@us.ibm.com>
+
+ * gdb.arch/altivec-abi.exp: Elide the 'in' from what's expected
+ after a 'finish' command.
+
+2005-09-20 Wu Zhou <woodzltc@cn.ibm.com>
+
+ * c-exp.y (parse-number): Modify the float parsing logic to let it
+ recognize a suffix.
+
+2005-09-20 Wu Zhou <woodzltc@cn.ibm.com>
+
+ * expression.h (enum exp_opcode): Fix a format error of a comment.
+
+2005-09-20 Wu Zhou <woodzltc@cn.ibm.com>
+
+ * expression.h (enum exp_opcode): Add a new operator for F90
+ subrange.
+ * f-lang.h (enum f90_range_type): New enumeration type to identify
+ F90 subrange type.
+ * f-exp.y (yyparse): Add support for parsing F90 subrange and
+ change substring parsing to subrange parsing.
+ * parse.c (operator_length_standard): Set the operator length
+ and args number for OP_F90_RANGE.
+ * eval.c (evaluate_subexp_standard): Add code to evaluate F90
+ array section and substring.
+ (value_f90_subarray): New function to evaluate F90 array section.
+ (evaluate_subexp_standard): Delete label op_f77_substr and its code
+ because the logic is implemented by function value_f90_subarray now.
+
+2005-09-19 Paul Gilliam <pgilliam@us.ibm.com>
+
+ * rs6000-tdep.c (_initialize_rs6000_tdep): Get rid of the unused
+ 'info powerpc' command prefix.
+
+2005-09-11 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/nm-linux.h (KERNEL_U_SIZE): Remove.
+ (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Likewise.
+ (s390_stopped_by_watchpoint, s390_insert_watchpoint,
+ s390_remove_watchpoint, TARGET_CAN_USE_HARDWARE_WATCHPOINT,
+ TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
+ STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
+ target_remove_watchpoint): Likewise.
+ * s390-nat.c: Remove include of <sys/user.h>.
+ (kernel_u_size): Remove.
+ (s390_stopped_by_watchpoint): Make static.
+ (s390_insert_watchpoint, s390_remove_watchpoint): Likewise.
+ (s390_can_use_hw_breakpoint): New function.
+ (s390_region_size_ok_for_hw_watchpoint): Likewise.
+ (_initialize_s390_nat): Add watchpoint methods to target.
+
+2005-09-10 Daniel Jacobowitz <dan@codesourcery.com>
+ Ulrich Weigand <uweigand@de.ibm.com>
+
+ * Makefile.in (ALLDEPFILES): Update.
+ (alpha-linux-nat.o, sparc-linux-nat.o): New rules.
+ (amd64-linux-nat.o, arm-linux-nat.o, hppa-linux-nat.o)
+ (i386-linux-nat.o, ia64-linux-nat.o, linux-nat.o, m32r-linux-nat.o)
+ (m68klinux-nat.o, mips-linux-nat.o, ppc-linux-nat.o, s390-nat.o)
+ (sparc64-linux-nat.o): Update dependencies.
+ * alpha-linux-nat.c, sparc-linux-nat.c: New files.
+ * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (amd64_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (amd64_linux_child_post_start_inferior): Renamed from
+ child_post_startup_inferior and made static. Call
+ super_post_startup_inferior.
+ (super_post_startup_inferior): New.
+ (_initialize_amd64_linux_nat): Set it. Call linux_target and
+ add_target.
+ * arm-linux-nat.c (arm_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (arm_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (_initialize_arm_linux_nat): Add a prototype. Use linux_target and
+ add_target.
+ * hppa-linux-nat.c (hppa_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (hppa_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (_initialize_hppa_linux_nat): New function.
+ * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (i386_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (i386_linux_resume): Renamed from child_resume and made static.
+ (i386_linux_child_post_start_inferior): Renamed from
+ child_post_startup_inferior and made static. Call
+ super_post_startup_inferior.
+ (super_post_startup_inferior): New.
+ (_initialize_i386_linux_nat): New function.
+ * i386-nat.c: Remove LINUX_CHILD_POST_STARTUP_INFERIOR #ifndef.
+ * ia64-linux-nat.c (ia64_linux_xfer_unwind_table): Remove.
+ (super_xfer_partial): New.
+ (ia64_linux_xfer_partial): New function. Use it.
+ (_initialize_ia64_linux_nat): New function.
+ * ia64-tdep.c (getunwind_table): Revert 2005-06-08 change; use
+ target_read_partial and document the problem.
+ * inf-ptrace.c (inf_ptrace_fetch_register): Use
+ CANNOT_FETCH_REGISTER. Fix some comments.
+ (inf_ptrace_store_register): Use CANNOT_STORE_REGISTER. Fix some
+ comments.
+ * linux-nat.c: Include "inf-ptrace.h" and "auxv.h".
+ (linux_ops, super_xfer_partial): New variables.
+ (linux_child_post_startup_inferior): Make static.
+ (child_post_startup_inferior): Delete.
+ (linux_nat_attach, linux_nat_detach, resume_callback)
+ (linux_nat_resume, linux_nat_wait, linux_nat_create_inferior)
+ (linux_nat_mourn_inferior): Use linux_ops instead of
+ deprecated_child_ops.
+ (child_wait): Do not depend on CHILD_WAIT.
+ (linux_nat_xfer_memory): Remove, replace by ...
+ (linux_nat_xfer_partial): ... this. Use linux_ops->to_xfer_partial
+ instead of linux_proc_xfer_memory and child_xfer_memory.
+ (linux_nat_fetch_registers, linux_nat_store_registers)
+ (linux_nat_child_post_startup_inferior): New functions.
+ (init_linux_nat_ops): Use the new functions.
+ (linux_proc_xfer_memory): Remove, replace by ...
+ (linux_proc_xfer_partial): ... this. Make static.
+ (linux_xfer_partial, linux_register_u_offset, linux_target): New
+ functions.
+ (_initialize_linux_nat): Do not modify deprecated_child_ops.
+ * linux-nat.h (linux_proc_xfer_memory): Remove prototype.
+ (struct mem_attrib, struct target_ops): Remove forward declarations.
+ (linux_child_post_startup_inferior): Remove prototype.
+ (linux_target): Add prototype.
+ * linux-thread-db.c (thread_db_xfer_memory): Remove, replace by ...
+ (thread_db_xfer_partial): ... this.
+ (init_thread_db_ops): Set to_xfer_partial instead of
+ deprecated_xfer_memory.
+ * m32r-linux-nat.c (m32r_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (m32r_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (_initialize_m32r_linux_nat): New function.
+ * m68klinux-nat.c (m68k_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (m68k_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (old_fetch_inferior_registers, old_store_inferior_registers): Made
+ static.
+ (_initialize_m68k_linux_nat): Use linux_target and add_target.
+ * mips-linux-nat.c (_initialize_mips_linux_nat): New function.
+ * ppc-linux-nat.c (ppc_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (ppc_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (_initialize_ppc_linux_nat): New function.
+ * s390-nat.c (s390_linux_fetch_inferior_registers): Renamed
+ from fetch_inferior_registers and made static.
+ (s390_linux_store_inferior_registers): Renamed from
+ store_inferior_registers and made static.
+ (_initialize_s390_nat): New function.
+ * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
+ linux_target and add_target.
+ * config/nm-linux.h: Don't include "auxv.h".
+ (struct target_waitstatus, child_wait, CHILD_WAIT)
+ (CHILD_PID_TO_EXEC_FILE, CHILD_INSERT_FORK_CATCHPOINT)
+ (CHILD_INSERT_VFORK_CATCHPOINT, CHILD_INSERT_EXEC_CATCHPOINT)
+ (CHILD_POST_STARTUP_INFERIOR, CHILD_POST_ATTACH, CHILD_FOLLOW_FORK)
+ (DEPRECATED_KILL_INFERIOR, NATIVE_XFER_AUXV): Delete.
+ * config/alpha/alpha-linux.mh (NATDEPFILES): Replace infptrace.o
+ and inftarg.o with inf-ptrace.o and alpha-linux-nat.o.
+ * config/sparc/linux.mh (NATDEPFILES): Replace infptrace.o and
+ inftarg.o with sparc-linux-nat.o.
+ * config/sparc/linux64.mh (NATDEPFILES): Remove infptrace.o and
+ inftarg.o.
+ * config/arm/linux.mh (NATDEPFILES): Replace infptrace.o and
+ inftarg.o with inf-ptrace.o.
+ * config/i386/linux.mh (NATDEPFILES): Likewise.
+ * config/i386/linux64.mh (NATDEPFILES): Likewise.
+ * config/ia64/linux.mh (NATDEPFILES): Likewise.
+ * config/m32r/linux.mh (NATDEPFILES): Likewise.
+ * config/m68k/linux.mh (NATDEPFILES): Likewise.
+ * config/mips/linux.mh (NATDEPFILES): Likewise.
+ * config/pa/linux.mh (NATDEPFILES): Likewise.
+ * config/powerpc/linux.mh (NATDEPFILES): Likewise.
+ * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
+ * config/s390/s390.mh (NATDEPFILES): Likewise.
+ * config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Don't define.
+ (LINUX_CHILD_POST_STARTUP_INFERIOR): Don't define.
+ * config/i386/nm-linux64.h (LINUX_CHILD_POST_STARTUP_INFERIOR):
+ Don't define.
+ * config/ia64/nm-linux.h: Don't include "target.h".
+ (NATIVE_XFER_UNWIND_TABLE, ia64_linux_xfer_unwind_table): Remove.
+ * config/djgpp/fnchange.lst: Add alpha-linux-tdep.c,
+ alpha-linux-nat.c, sparc-linux-tdep.c, and sparc-linux-nat.c.
+
+2005-09-08 Kevin Buettner <kevinb@redhat.com>
+
+ From Kevin Buettner, Andrew Cagney, Jackie Smith Cashion, and
+ Alexandre Oliva:
+ * mn10300-tdep.c (am33_2_register_name): New function.
+ (my_frame_is_in_sp, my_frame_is_in_fp, my_frame_is_last)
+ (set_my_stack_size): Delete.
+ (set_movm_offsets, set_reg_offsets): Rename the former to the
+ latter. Update for handling am33.
+ (mn10300_analyze_prologue): Update for handling am33. Also, make
+ minor improvements in quality of prologue analysis.
+ (mn10300_gdbarch_init): Add am33 support.
+ * mn10300-tdep.h (E_NUM_REGS): Delete.
+
+2005-09-06 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-linux-tdep.c (mn10300_linux_svr4_fetch_link_map_offsets):
+ Delete.
+ (am33_linux_init_osabi): Register svr4_ilp32_fetch_link_map_offsets
+ instead.
+
+2005-09-06 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-linux-tdep.c (solib-svr4.h): Include.
+ (mn10300_linux_svr4_fetch_link_map_offsets): New function.
+ (am33_linux_init_osabi): Register it.
+ * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
+
+2005-09-06 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (mn10300_analyze_prologue): Delete code disabled
+ via "#if 0".
+
+2005-09-06 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (mn10300_analyze_prologue): Use
+ safe_frame_unwind_memory() in place of deprecated_read_memory_nobpt().
+
+2005-09-04 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * inf-child.c (inf_child_follow_fork): Add OPS argument.
+ * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.
+ * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
+ * inftarg.c (child_follow_fork): Likewise.
+ * linux-nat.c (child_follow_fork): Likewise. Use ops instead of
+ &deprecated_child_ops.
+ * target.c (update_current_target): Do not inherit to_follow_fork.
+ (target_follow_fork): New function.
+ (debug_to_follow_fork): Remove.
+ (setup_target_debug): Don't set to_follow_fork.
+ * target.h (struct target_ops): Add struct target_ops * to
+ to_follow_fork.
+ (child_follow_fork): Add struct target_ops * argument.
+ (target_follow_fork): Replace macro with prototype.
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Use ARRAY_SIZE.
+ Change internal error to warning. Add i18n markup to warning
+ string.
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
+ (mn10300_gdbarch_init): Register mn10300_dwarf2_reg_to_regnum().
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (is_my_frame_in_sp, is_my_frame_in_fp)
+ (is_my_frame_last): Delete these unused functions.
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (mn10300_frame_prev_register): Change type of
+ ``bufferp'' from ``void *'' to ``gdb_byte *''.
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (mn10300_use_struct_convention): Delete parameter
+ ``gcc_p''. Adjust all callers.
+ (mn10300_store_return_value, mn10300_extract_return_value): Add new
+ parameter ``gdbarch''.
+ (mn10300_return_value): New function.
+ (mn10300_gdbarch_init): Delete old-style return value code calls.
+ Add call to set_gdbarch_return_value().
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (regcache.h): Delete duplicate include.
+ * Makefile.in (mn10300-tdep.o): Update dependencies.
+
+2005-09-02 Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-tdep.c (osabi.h): Include.
+ (mn10300_gdbarch_init): Invoke gdbarch_init_osabi().
+ * Makefile.in (mn10300-tdep.o): Update dependencies.
+
+2005-09-02 Michael Snyder <msnyder@redhat.com>
+ Kevin Buettner <kevinb@redhat.com>
+
+ * mn10300-linux-tdep.c: New file.
+ * Makefile.in (mn10300-linux-tdep.o): New Makefile target.
+ * config/mn10300/linux.mt (TDEPFILES): Add mn10300-linux-tdep.o and
+ corelow.o.
+ * mn10300-tdep.h (E_E8_REGNUM, E_E9_REGNUM, E_E10_REGNUM)
+ (E_FPCR_REGNUM, E_FS0_REGNUM): New constants.
+
+2005-09-02 Mark Kettenis <kettenis@gnu.org>
+
+ * infcall.c (call_function_by_hand): Remove code handling
+ deprecated_push_arguments. Bail out early if push_dummy_call
+ isn't available.
+ * gdbarch.sh (deprecated_push_arguments): Delete. Adjust a few
+ comments accordingly.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+2005-09-01 Paul Gilliam <pgilliam@us.ibm.com>
+
+ * ppc-tdep.h (struct gdbarch_tdep): Better explanation of using
+ -1 for nonexistant registers.
+ * rs6000-tdep.c (rs6000_register_reggroup_p): Don't assume that
+ tdep->ppc_vr0_regnum and tdep->ppc_ev0_regnum are not -1.
+
+2005-09-01 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ * arm-linux-tdep.c (arm_linux_push_arguments): Delete.
+ (arm_linux_init_abi): Don't register it.
+
+2005-08-31 Mark Kettenis <kettenis@gnu.org>
+
+ * symfile.c (symbol_file_command, set_initial_language)
+ (symfile_bfd_open, get_section_index, add_symtab_fns)
+ (find_sym_fns): Reformat code and comments. Tweak comments.
+
+ * m68k-tdep.c (m68k_register_name): Use ARRAY_SIZE.
+
+2005-08-31 Jim Wilson <wilson@specifix.com>
+
+ * i386fbsd-tdep.c (i386fbsd_sc_reg_offset): Make it non-static.
+
+2005-08-29 Mark Kettenis <kettenis@gnu.org>
+
+ * environ.c (unset_in_environ): Use strncmp instead of
+ DEPRECATED_STREQN.
+ * exec.c (exec_file_attach): Remove DEPRECATED_HPUX_TEXT_END.
+ * language.c (set_case_command, language_enum): Use strcmp instead
+ of DEPRECATED_STREQ.
+ * source.c (select_source_symtab): Sprinkle a few consts. Use
+ strcmp instead of DEPRECATED_STREQ.
+
+ * solib-svr4.c (svr4_current_sos, svr4_fetch_objfile_link_map):
+ Use XZALLOC and xzalloc instead of xmalloc where appropriate.
+
2005-08-27 Eli Zaretskii <eliz@gnu.org>
* main.c (print_gdb_help): Don't advertise the (long non-existent)