+2004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
+
+ * language.h (language_defn): Add new la_post_parser field.
+ * parser-defs.h (null_post_parser): New declaration (default for
+ la_post_parser).
+
+ * parse.c (parse_exp_1): Move code to parse_exp_in_context and
+ insert call to that function.
+ (parse_exp_in_context): New function, including code formerly in
+ parse_exp_1. Calls language-dependent post-parser after
+ prefixification.
+ (parse_expression_in_context): New exported function.
+ (null_post_parser): New definition.
+ * expression.h (parse_expression_in_context): Add declaration.
+
+ * p-lang.c (pascal_language_defn): Add trivial post-parser.
+ * c-lang.c (c_language_defn): Ditto.
+ (cplus_language_defn): Ditto.
+ (asm_language_defn): Ditto.
+ (minimal_language_defn): Ditto.
+ * f-lang.c (f_language_defn): Ditto.
+ * jv-lang.c (java_language_defn): Ditto.
+ * language.c (unknown_language_defn): Ditto.
+ (auto_language_defn): Ditto.
+ (local_language_defn): Ditto.
+ * m2-lang.c (m2_language_defn): Ditto.
+ * scm-lang.c (scm_language_defn): Ditto.
+ * obj-lang.c (objc_language_defn): Ditto.
+
+2004-04-10 Mark Kettenis <kettenis@gnu.org>
+
+ * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
+ (amd64nbsd_mcontext_addr): New function.
+ (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
+ amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
+ with amd64nbsd_r_reg_offset, instead of building it on the fly.
+
+ * corelow.c (core_xfer_partial): Fix coding standards violation.
+ Add support for TARGET_OBJECT_WCOOKIE.
+
+ * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
+ deprecated_pc_in_sigtramp.
+ * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
+ * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
+ * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
+ * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
+ * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
+ * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
+ * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
+
+ * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
+ i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
+ Fix typo.
+
+ * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
+ I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
+ (amd64_collect_fxsave): Likewise.
+
+ * i386-sol2-tdep.c: Include "gdb_string.h".
+ (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
+ name.
+ * Makefile.in (i386-sol2-tdep.o): Update dependencies.
+
+2004-04-10 Mark Kettenis <kettenis@gnu.org>
+
+ * i386-sol2-tdep.c: Include "solib-svr4.h".
+ (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
+ * Makefile.in (i386-sol2-tdep.o): Update dependencies.
+ * config/i386/tm-i386sol2.h: Include :solib.h".
+ * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
+ solib-svr4.o and solib-legacy.o.
+ * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
+ solib-svr4.o.
+
+2004-04-09 Mark Kettenis <kettenis@gnu.org>
+
+ * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
+ whether a register is supplied by PTRACE_GETFPREGS.
+ (store_inferior_registers): Likewise.
+ * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
+ whether a register is supplied by PT_GETFPREGS.
+ (store_inferior_registers): Likewise.
+
+ * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
+ * config/i386/linux64.mt (TDEPFILES): Likewise.
+
+ * i386-linux-nat.c: Update copyrigth year. Tweak comment.
+
+ * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
+ sigtramp_p member of `struct gdbarch_tdep'. Also check whether
+ the program counter is in the range specified by `struct
+ gdbarch_tdep'.
+ * amd64-linux-tdep.c: Include "symtab.h".
+ (amd64_linux_pc_in_sigtramp): Remove function.
+ (amd64_linux_sigtramp_p): New function.
+ (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * amd64nbsd-tdep.c: Include "symtab.h".
+ (amd64nbsd_sigtramp_p): New function.
+ (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
+ few comments.
+ (amd64obsd_pc_in_sigtramp): Remove function.
+ (amd64obsd_sigtramp_p): New function.
+ (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
+ (i386bsd_pc_ins_sigtramp): Remove prototype.
+ (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
+ * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
+ sigtramp_p member of `struct gdbarch_tdep'. Also check whether
+ the program counter is in the range specified by `struct
+ gdbarch_tdep'.
+ (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
+ (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
+ (i386_go32_pc_in_sigtramp): Remove function.
+ (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
+ Initialize TDEP->sigtramp_p.
+ (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
+ (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * i386-linux-tdep.c: Adjust comments.
+ (i386_linux_pc_in_sigtramp): Remove function.
+ (i386_linux_sigtramp_p): New function.
+ (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * i386-nto-tdep.c: Update copyright year.
+ (i386nto_pc_in_sigtramp): Remove function.
+ (i386nto_sigtramp_p): New function.
+ (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
+ SP_REGNUM.
+ (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * i386-sol2-tdep.c: Update copyright year.
+ (i386_sol2_pc_in_sigtramp): Remove function.
+ (i386_sol2_sigtramp_p): New function.
+ (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
+ deprecated_pc_in_sigtramp.
+ * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
+ (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
+ (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
+ deprecated_sigtramp_start and deprecated_sigtramp_end.
+ * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
+ (i386nbsd_pc_in_sigtramp): Remove function.
+ (i386nbsd_sigtramp_p): New function.
+ (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
+ deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
+ TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
+ * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
+ (i386obsd_pc_in_sigtramp): Remove function.
+ (i386obsd_sigtramp_p): New function.
+ (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
+ functions.
+ (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
+ deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
+ TDEP->sigtramp_p.
+ * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
+ amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
+ dependencies.
+
+ * config/i386/i386aout.mt: Remove file.
+
+ * configure.tgt: Remove i[34567]86-*-go32*,
+ i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
+ and i[34567]86-*-isc*. Set gdb_target to i386 for
+ i[34567]86-*-netware* and i[34567]86-*-*.
+ * config/i386/i386.mt: New file.
+ * config/i386/embed.mt: Remove file.
+ * config/i386/go32.mt: Remove file.
+ * config/i386/i386nw.mt: Remove file.
+ * config/i386/i386v.mt: Remove file.
+ * config/i386/tm-go32.h: Remove file.
+
+ * tui/tui-hooks.c: Include "readline/readline.h" after
+ "gdb_curses.h" instead of before.
+ * tui/tui-io.c: Likewise.
+
+ * tui/tui.c: Fix typo in comment.
+
+ * sparc64-tdep.c (sparc_address_from_register): Remove function.
+
+2004-04-08 Andrew Cagney <cagney@redhat.com>
+
+ * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
+ (deprecated_exception_support_initialized): Declare.
+ * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
+ (initialize_hp_cxx_exception_support)
+ (child_enable_exception_callback): Update.
+ * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
+ (deprecated_exception_support_initialized): Rename
+ deprecated_exception_catchpoints_are_fragile and
+ deprecated_exception_support_initialized.
+ (breakpoint_init_inferior, breakpoint_init_inferior): Update.
+
+ * symtab.c (deprecated_hp_som_som_object_present): Rename
+ hp_som_som_object_present.
+ * symtab.h (deprecated_hp_som_som_object_present): Declare.
+ * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
+ Update. Delete extern declaration.
+ * valops.c (hp_som_som_object_present): Ditto.
+ * parse.c (deprecated_hp_som_som_object_present)
+ (parse_nested_classes_for_hpacc): Ditto.
+ * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
+ * hppa-hpux-tdep.c (hp_som_som_object_present)
+ (initialize_hp_cxx_exception_support): Ditto.
+ * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
+ * cp-valprint.c (hp_som_som_object_present)
+ (cp_print_class_method): Ditto.
+ * c-typeprint.c (hp_som_som_object_present):
+ (c_type_print_base): Ditto.
+ * c-exp.y (hp_som_som_object_present): Ditto.
+
+2004-04-08 Andrew Cagney <cagney@redhat.com>
+
+ * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
+ (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
+ (frame_unwind_find_by_frame): Re-implement the unwind code so
+ that it can both prepend and append sniffers. Replace
+ frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
+ * tramp-frame.c (tramp_frame_append): Use
+ frame_unwind_prepend_unwinder.
+ * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
+ frame_unwind_register_unwinder.
+ * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
+ tramp_frame_append.
+ * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
+ * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
+ (mips_linux_init_abi): Update.
+
+2004-04-08 Kevin Buettner <kevinb@redhat.com>
+
+ * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
+ (ELF_FPREGSET_SIZE): Delete constants formerly used in core
+ file support.
+
+2004-04-07 Kevin Buettner <kevinb@redhat.com>
+
+ * ia64-tdep.c (elf.h): Don't include.
+ (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
+
+2004-04-07 Jason Molenda (jmolenda@apple.com)
+
+ * frame.h: Typeo corrections in comments.
+
+2004-04-07 Jim Blandy <jimb@redhat.com>
+
+ * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
+ %esp and %ebp
+
+2004-04-07 Mark Kettenis <kettenis@gnu.org>
+
+ * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
+ * config/sparc/linux64.mt (TDEPFILES): Likewise.
+ * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
+ * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
+ and solib-legacy.o.
+ * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
+ solib-svr4.o.
+ * config/sparc/tm-sol2.h: Update copyright year. Include
+ "solib.h".
+
+ * sparc-sol2-tdep.c: Update copyright year. Include
+ "solib-svr4.h".
+ (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
+ * sparc64-sol2-tdep.c: Include "solib-svr4.h".
+ (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
+ * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
+ dependencies.
+
+2004-04-06 Andrew Cagney <cagney@redhat.com>
+
+ * infttrace.c: Include "infttrace.h".
+ * infttrace.h: Include "target.h".
+ * Makefile.in (infttrace_h): Update.
+ (infttrace.o): Update.
+
+2004-04-06 Andrew Cagney <cagney@redhat.com>
+
+ * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
+ (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
+ move extern declarations from here ...
+ * infttrace.h: ... to here.
+ * Makefile.in (hppah-nat.o): Update dependencies.
+
+ * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
+ (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
+ * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
+ (hppa_breakpoint_from_pc): Delete.
+
+ * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
+
+2004-04-05 Andrew Cagney <cagney@redhat.com>
+
+ * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
+ <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
+ <sys/file.h>.
+
+2004-04-06 Randolph Chung <tausq@debian.org>
+
+ Committed by Andrew Cagney (mechanical change).
+ * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
+ exception_catchpoints_are_fragile, find_stub_with_shl_get,
+ cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
+ child_enable_exception_callback, current_ex_event,
+ null_symtab_and_line, child_get_current_exception_event,
+ HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
+ HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
+ HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
+ hp_cxx_exception_support_initialized, eh_notify_hook_addr,
+ eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
+ eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
+ Move hpux-specific definitions ...
+ * hppa-hpux-tdep.c: ... to here.
+
+2004-04-05 Andrew Cagney <cagney@redhat.com>
+
+ * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
+ skip_prologue_using_sal.
+
+2004-04-05 Andrew Cagney <cagney@redhat.com>
+
+ * config/i386/tm-i386.h: Delete file.
+ * config/i386/tm-vxworks.h: Update copyright, do not include
+ "tm-i386.h".
+ * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
+ * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
+ * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
+ * config/i386/ncr3000.mt (TM_FILE): Delete.
+ * config/i386/interix.mt (TM_FILE): Delete.
+ * config/i386/i386v.mt (TM_FILE): Delete.
+ * config/i386/i386nw.mt (TM_FILE): Delete.
+ * config/i386/i386gnu.mt (TM_FILE): Delete.
+ * config/i386/i386aout.mt (TM_FILE): Delete.
+ * config/i386/embed.mt (TM_FILE): Delete.
+
+2004-04-05 Kevin Buettner <kevinb@redhat.com>
+
+ * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
+ (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
+ (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
+ (accg7_regnum): New constants.
+ (last_spr_regnum, last_pseudo_regnum): Update.
+ * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
+ accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
+ (frv_pseudo_register_read, frv_pseudo_register_write): Add support
+ for accg registers.
+ (frv_register_sim_regno): Update spr_map[].
+
+2004-04-04 Andrew Cagney <cagney@redhat.com>
+
+ * config/mips/xm-riscos.h: Delete.
+ * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
+ * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
+ * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
+ * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
+ * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
+ * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
+ * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
+ * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
+ * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
+ * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
+ * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
+ * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
+ * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
+ * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
+ * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
+ * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
+ * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
+ * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
+ * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
+ * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
+ * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
+ * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
+ * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
+ * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
+ * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
+ * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
+
+ * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
+ m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
+ m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
+ * configure.host: Remove m680[01]0-sun-sunos3*,
+ m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
+ m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
+ m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
+ mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
+ mips-*-riscos*.
+ * NEWS: Mention removed systems.
+
+2004-04-04 Andrew Cagney <cagney@redhat.com>
+
+ GDB 6.1 release created from 6.1 branch.
+
+2004-04-04 Andrew Cagney <cagney@redhat.com>
+
+ * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
+ * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
+ * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
+
+ * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
+ * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
+ * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
+
+2004-04-03 Jim Blandy <jimb@redhat.com>
+
+ * MAINTAINERS: Chris Faylor has changed employers; add him to
+ "paper trail" section, and update his E-mail address.
+
+2004-04-03 Andrew Cagney <cagney@redhat.com>
+
+ * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
+ generic dummy frames.
+ * dummy-frame.c: Update copyright.
+ (dummy_frame_sniffer): Delete check for generic dummy frames.
+
+ * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
+ * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
+ (REG_PARM_STACK_SPACE): Delete.
+ * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
+ Inline reference to REG_PARM_STACK_SPACE.
+
+ * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
+ (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
+ (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
+ (FRAME_BASE_BEFORE_SIGTRAMP)
+ (hppa32_hpux_frame_base_before_sigtramp)
+ (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
+ * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
+ (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
+ (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
+ (FRAME_BASE_BEFORE_SIGTRAMP)
+ (hppa64_hpux_frame_base_before_sigtramp)
+ (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
+
+2004-04-03 Andrew Cagney <cagney@redhat.com>
+
+ * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
+
+2004-04-02 Andrew Cagney <cagney@redhat.com>
+
+ * sh64-tdep.c (sh64_init_extra_frame_info): Replace
+ DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
+ * dummy-frame.h: Delete out-of-date comments.
+ * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
+ * gdbarch.h, gdbarch.c: Re-generate.
+
+2004-04-02 Joel Brobecker <brobecker@gnat.com>
+
+ Committed by Andrew Cagney <cagney@redhat.com>.
+ * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
+ into account an instruction saving a register if we have already
+ seen an earlier instruction saving that same register.
+
+2004-04-02 Andrew Cagney <cagney@redhat.com>
+
+ * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
+ * gdbarch.h, gdbarch.c: Re-generate.
+ * frame.c (legacy_get_prev_frame): Delete references to
+ DEPRECATED_INIT_FRAME_PC_FIRST.
+
+ * infrun.c (pc_in_sigtramp): Delete function.
+ (check_sigtramp2): Inline call to pc_in_sigtramp, use
+ get_frame_type.
+
+2004-04-02 Andrew Cagney <cagney@redhat.com>
+
+ * infrun.c (handle_step_into_function): Delete code conditional on
+ legacy_frame_p.
+ (handle_inferior_event, step_over_function): Ditto.
+
+2004-04-02 Andrew Cagney <cagney@redhat.com>
+
+ * frame.c (get_prev_frame_1): Exclude signal trampolines from the
+ "previous frame inner to this frame" test.
+
+2004-04-02 Andrew Cagney <cagney@redhat.com>
+
+ * frame.c (safe_frame_unwind_memory): New function.
+ * frame.h (safe_frame_unwind_memory): Declare. Update description
+ of /safe_/ methods.
+ * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
+ "next_frame". Use safe_frame_unwind_memory.
+ (tramp_frame_sniffer): Update call to tramp_frame_start.
+
+2004-04-01 Daniel Jacobowitz <drow@mvista.com>
+
+ * dwarf2read.c (dwarf2_objfile_data_key): New.
+ (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
+ (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
+ (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
+ (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
+ (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
+ (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
+ (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
+ Remove variables.
+ (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
+ (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
+ (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
+ (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
+ (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
+ (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
+ Remove macros.
+ (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
+ data.
+ (dwarf2_locate_sections, dwarf2_build_psymtabs)
+ (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
+ (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
+ (read_partial_die, read_full_die, read_indirect_string)
+ (dwarf_decode_line_header, dwarf_decode_macros)
+ (dwarf2_symbol_mark_computed): Remove use of removed macros.
+ Update uses of removed variables.
+ (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
+ of removed macros.
+ (_initialize_dwarf2_read): New function.
+ * symfile.h (dwarf2_has_info): Update prototype.
+ * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
+ * elfread.c (elf_symfile_read): Likewise.
+
+2004-04-01 Jim Blandy <jimb@redhat.com>
+
+ * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
+ function for register numbers on all the rs6000-derived targets.
+ (rs6000_gdbarch_init): Don't register a separate
+ gdbarch_dwarf2_reg_to_regnum function for the E500. Use
+ rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
+ variants.
+
+ * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
+ numbering.
+
+2004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
+
+ * valarith.c: Update copyright notice.
+ (value_add): Handle range types.
+ (value_sub): Ditto.
+ (value_equal): Ditto.
+ (value_less): Ditto.
+ (value_neg): Ditto.
+ (value_complement): Ditto.
+ (value_binop): Simplify slightly by using is_integral_type and
+ eliminiating unnecessary COERCE_ENUMs.
+
+2004-03-31 Andrew Cagney <cagney@redhat.com>
+
+ * frame.h (frame_unwind_id): Declare.
+ * frame.c (frame_unwind_id): New function.
+ (get_prev_frame_1): New function.
+ (frame_debug_got_null_frame): New function.
+ (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
+ code proper to prev_frame, update description.
+ * infrun.c (step_over_function): Use frame_unwind_id.
+
+2004-04-31 J. Brobecker <brobecker@gnat.com>
+
+ * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
+ (hppa64_push_dummy_call): Likewise.
+
+2004-03-30 Jim Blandy <jimb@redhat.com>
+
+ From Ulrich Weigand:
+ * utils.c (query): Do not use a va_list variable multiple times.
+
+2004-03-29 Daniel Jacobowitz <drow@mvista.com>
+
+ * Makefile.in (linux_nat_h): Update dependencies.
+ * configure.in: Check for <gnu/libc-version.h>.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * linux-nat.h: Include "target.h". Add waitstatus field to
+ struct lwp_info.
+ * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
+ (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
+ to.
+ (lin_lwp_handle_extended): New function. Handle clone events.
+ (wait_lwp): Use lin_lwp_handle_extended. Update comment about
+ thread exit events.
+ (child_wait): Handle clone events.
+ (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
+ * linux-nat.c (linux_enable_event_reporting): Turn on
+ PTRACE_O_TRACECLONE.
+ (linux_handle_extended_wait): Handle clone events.
+ * thread-db.c: Include <gnu/libc-version.h>.
+ (struct private_thread_info): Add dying flag.
+ (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
+ higher.
+ (attach_thread): Update comments. Handle dying threads.
+ (detach_thread): Set the dying flag.
+ (check_event): Always call attach_thread.
+
+2004-03-29 Daniel Jacobowitz <drow@mvista.com>
+
+ * mips-tdep.c (mips_pdr_data): New.
+ (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
+ (_initialize_mips_tdep): Initialize mips_pdr_data.
+
+2004-03-29 Corinna Vinschen <vinschen@redhat.com>
+
+ * minsyms.c (install_minimal_symbols): Move dropping leading
+ char from linkage name from here...
+ (prim_record_minimal_symbol_and_info): ...to here. Simplify
+ test for "__gnu_compiled*" symbols.
+
+2004-03-28 Jim Blandy <jimb@redhat.com>
+
+ * rs6000-tdep.c (skip_prologue): Recognize moves from argument
+ registers to temp register r0 and byte stores as prologue
+ instructions.
+
+2004-03-28 Andrew Cagney <cagney@redhat.com>
+
+ * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
+ arm*-*-*.
+
+2004-03-28 Stephane Carrez <stcarrez@nerim.fr>
+
+ * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
+ and switch the layout to force a display of register window.
+
+2004-02-26 J. Brobecker <brobecker@gnat.com>
+
+ * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
+ of the INTEGER class.
+
+2004-03-26 Jim Blandy <jimb@redhat.com>
+
+ * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
+ bytes long on PPC GNU/Linux.
+
+2004-03-26 David Carlton <carlton@kealia.com>
+
+ * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
+
+2004-03-25 Andrew Cagney <cagney@redhat.com>
+
+ * PROBLEMS: Add general section titles, remove references to
+ specific releases.
+
+2004-03-25 Daniel Jacobowitz <drow@mvista.com>
+
+ * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
+ INT_REGISTER_SIZE.
+ (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
+ FP_REGISTER_VIRTUAL_SIZE.
+ * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
+ of DEPRECATED_REGISTER_RAW_SIZE.
+ (arm_register_type): Add gdbarch argument.
+ (arm_register_raw_size, arm_register_virtual_size): Delete.
+ (arm_register_byte, arm_extract_return_value)
+ (arm_store_return_value, arm_get_longjmp_target): Update references
+ to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
+ (arm_gdbarch_init): Likewise. Don't set
+ deprecated_register_raw_size, deprecated_register_virtual_size,
+ deprecated_max_register_raw_size,
+ deprecated_max_register_virtual_size, or
+ deprecated_max_register_virtual_type. Do set register_type.
+ * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
+ (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
+ (FP_REGISTER_VIRTUAL_SIZE): Delete.
+ (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
+ (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
+ * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
+ INT_REGISTER_SIZE.
+ * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
+ (remote_rdp_store_register): Likewise.
+
+2004-03-24 Daniel Jacobowitz <drow@mvista.com>
+
+ * Makefile.in (mips-linux-tdep.o): Update dependencies.
+ * mips-tdep.c (mips_gdbarch_init): Move frame predicates
+ to after osabi initialization.
+ * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
+ (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
+ functions.
+ (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
+ (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
+ variables.
+ (mips_linux_init_abi): Append signal trampoline unwinders.
+
+2004-03-24 Andrew Cagney <cagney@redhat.com>
+
+ * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
+ * tramp-frame.c: Include "gdb_assert.h".
+ (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
+ correct sizeof.
+ (tramp_frame_append): Validate the tramp frame's instructions.
+ * Makefile.in (tramp-frame.o): Update dependencies.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * trad-frame.h (trad_frame_set_reg_addr): Declare.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
+ Nasser as past testsuite/lib/ (and other) maintainers.
+
+2004-03-23 Daniel Jacobowitz <drow@mvista.com>
+
+ * infcmd.c (attach_command): Reread symbols if we already have
+ an exec file.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
+ * gdbarch.h, gdbarch.c: Re-generate.
+ * i386obsd-tdep.c (i386obsd_init_abi): Update.
+ * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
+ * i386bsd-tdep.c (i386bsd_init_abi): Update.
+ * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
+ (DEPRECATED_SIGTRAMP_START): Update.
+ * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
+ (DEPRECATED_SIGTRAMP_START): Update.
+ * blockframe.c (find_pc_sect_partial_function): Update.
+ * arch-utils.c (legacy_pc_in_sigtramp): Update.
+
+2004-03-23 Daniel Jacobowitz <drow@mvista.com>
+
+ * remote.c (remote_open_1): Reopen the exec file and reread symbols
+ if necessary.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
+ predicate, deprecate.
+ * gdbarch.h, gdbarch.c: Re-generate.
+ * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
+ * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
+ * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
+ * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
+ * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
+ * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
+ * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
+ * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
+ * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
+ * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
+ * blockframe.c (find_pc_partial_function): Update.
+ * breakpoint.c (bpstat_what): Update.
+ * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
+ * frv-linux-tdep.c (frv_linux_init_abi): Update.
+ * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
+ * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
+ * i386-interix-tdep.c (i386_interix_init_abi): Update.
+ * i386-linux-tdep.c (i386_linux_init_abi): Update.
+ * i386-nto-tdep.c (i386nto_init_abi): Update.
+ * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
+ * i386-tdep.c (i386_sigtramp_frame_sniffer)
+ (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
+ * i386bsd-tdep.c (i386bsd_init_abi): Update.
+ * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
+ * i386obsd-tdep.c (i386obsd_init_abi): Update.
+ * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
+ * infrun.c (pc_in_sigtramp): Update.
+ * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
+ * m68klinux-tdep.c (m68k_linux_init_abi): Update.
+ * mips-tdep.c (mips_gdbarch_init): Update.
+ * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
+ * ppc-linux-tdep.c: Update comment.
+ * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
+ * shnbsd-tdep.c (shnbsd_init_abi): Update.
+ * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
+ * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
+ * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
+ * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
+ * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
+ * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
+ * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
+ * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * tramp-frame.h, tramp-frame.h: New files.
+ * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
+ Update rules to include "tramp-frame.h" and "tramp-frame.c".
+
+ * Makefile.in: Update all dependencies.
+
+2004-03-23 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (trad_frame_h): Add $(frame_h).
+ * trad-frame.h: Update copyright. Include "frame.h".
+ (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
+ (trad_frame_set_id, trad_frame_get_id): Declare.
+ (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
+ * trad-frame.c: Update copyright.
+ (struct trad_frame_cache): Define.
+ (trad_frame_cache_zalloc): New function.
+ (trad_frame_set_id, trad_frame_get_id): New functions.
+ (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
+
+2004-03-22 Andrew Cagney <cagney@redhat.com>
+
+ * s390-tdep.c (struct s390_stub_unwind_cache): Rename
+ s390_pltstub_unwind_cache.
+ (s390_stub_frame_unwind_cache): Rename
+ s390_pltstub_frame_unwind_cache.
+ (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
+ (s390_stub_frame_prev_register): Rename
+ s390_pltstub_frame_prev_register.
+ (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
+ (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
+
+ From Ulrich Weigand:
+ * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
+ pointer calls like PLT calls.
+
+2004-03-22 Daniel Jacobowitz <drow@mvista.com>
+
+ * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
+ PC rather than the partial function start address. Use the start
+ address to sanity check the found PDR.
+
+2004-03-22 Daniel Jacobowitz <drow@mvista.com>
+
+ * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
+ linux_handle_extended_wait.
+
+2004-03-22 Andrew Cagney <cagney@redhat.com>
+
+ * rs6000-tdep.c (frame_initial_stack_address): Delete unused
+ function.
+
+ * frame.h (generic_pop_current_frame): Delete declaration.
+ (deprecate_pop_dummy_frame): Deprecate
+ generic_pop_dummy_frame.
+ * dummy-frame.c (deprecated_pop_dummy_frame): Update.
+ (generic_pop_current_frame): Delete function.
+ * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
+ generic_pop_current_frame.
+ * v850-tdep.c (v850_pop_frame): Update.
+ * mcore-tdep.c (mcore_pop_frame): Update.
+ * sh64-tdep.c (sh64_pop_frame): Update.
+ * h8300-tdep.c (h8300_pop_frame): Update.
+
+2004-03-22 Andrew Cagney <cagney@redhat.com>
+
+ * frame.h (deprecated_pc_in_call_dummy): Rename
+ generic_pc_in_call_dummy.
+ * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
+ * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
+ generic_pc_in_call_dummy.
+ (pc_in_dummy_frame): Make static.
+ * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
+ * gdbarch.h, gdbarch.c: Re-generate.
+ * dummy-frame.c (dummy_frame_sniffer): Simplify.
+ * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
+ (legacy_get_prev_frame): Ditto.
+ * inferior.h: Delete reference to generic_pc_in_call_dummy in
+ comment.
+
+2004-03-21 Andrew Cagney <cagney@redhat.com>
+
+ * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
+ declaration and out-of-date comment.
+ * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
+ Delete function.
+ * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
+ deprecated_pc_in_call_dummy.
+
+ * infrun.c (handle_inferior_event): For non legacy frames, use the
+ frame ID and frame type to identify a signal trampoline. Update
+ comments.
+
+2004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
+
+ * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
+ * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
+
+2004-03-21 Andrew Cagney <cagney@redhat.com>
+
+ * frame-unwind.h: Update copyright.
+ (struct frame_data): Add opaque declaration.
+ (frame_sniffer_ftype): Declare.
+ (struct frame_unwind): Add "unwind_data" and "sniffer".
+ (frame_unwind_register_unwinder): Declare.
+ (frame_unwind_find_by_frame): Add parameter "this_cache".
+ * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
+ (legacy_get_prev_frame, legacy_get_prev_frame)
+ (get_frame_type): Pass the prologue_cache to
+ frame_unwind_find_by_frame.
+ * frame-unwind.c (struct frame_unwind_table_entry): Add field
+ "unwinder".
+ (frame_unwind_register_unwinder): New function.
+ (frame_unwind_find_by_frame): Handle an unwind sniffer.
+
+2004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
+
+ * bcache.c (print_percentage): Use floating point to avoid
+ incorrect results when portion*100 overflows.
+
+2004-03-19 Kevin Buettner <kevinb@redhat.com>
+
+ * ppc_tdep.h (ppc_linux_frame_saved_pc)
+ (ppc_linux_init_extra_frame_info)
+ (ppc_linux_frameless_function_invocation)
+ (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
+ (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
+ (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
+ (rs6000_frame_chain): Delete declarations.
+ * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
+ (ppc_linux_init_extra_frame_info)
+ (ppc_linux_frameless_function_invocation)
+ (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
+ (ppc_linux_init_abi): Remove registration of above deleted functions.
+ * rs6000-tdep.c (rs6000_init_extra_frame_info)
+ (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
+ (rs6000_frame_args_address, rs6000_saved_pc_after_call)
+ (rs6000_pop_frame, rs6000_frameless_function_invocation)
+ (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
+ (rs6000_gdbarch_init): Remove registration of above deleted functions.
+ Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
+ rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
+ frame management for all OSABIs.
+
+2004-03-19 Andrew Cagney <cagney@redhat.com>
+
+ Committed by Kevin Buettner <kevinb@redhat.com>.
+
+ * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
+ Update copyright.
+ (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
+ (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
+ (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
+ (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
+ unwinders. #ifdef legacy frame code.
+ * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
+ "frame-base.h".
+ (rs6000_unwind_pc, rs6000_unwind_dummy_id)
+ (struct rs6000_frame_cache, rs6000_frame_cache)
+ (rs6000_frame_this_id, rs6000_frame_prev_register)
+ (rs6000_frame_sniffer, rs6000_frame_unwind)
+ (rs6000_frame_base_address, rs6000_frame_base_sniffer)
+ (rs6000_frame_base): Implement a traditional frame unwinder.
+ (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
+ frame unwinder.
+
+2004-03-19 Kevin Buettner <kevinb@redhat.com>
+
+ * breakpoint.c (adjust_breakpoint_address): Don't adjust
+ breakpoint address for watchpoints or the catch eventpoints.
+ Add new paramter ``bptype''. Adjust all callers.
+
2004-03-19 Andrew Cagney <cagney@redhat.com>
* config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
(determine_prefix): Look at TYPE_TAG_NAME and call
determine_class_name when appropriate.
(determine_prefix_aux, class_name): Delete.
+ (read_namespace): Set die->type.
2004-03-15 Kevin Buettner <kevinb@redhat.com>