X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=gdb%2FChangeLog;h=d7837292008048bd1626a59a646a663d7c3d373b;hb=e85c3284f3920865d80242a740dc7c4803f59840;hp=07f8d5614912300733b10f59d39bf8158022111b;hpb=1777c7b4ae24cb323d1a29c268fa9eb43be02d2a;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 07f8d56149..d783729200 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,870 @@ +2004-03-10 Paul N. Hilfinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for + %esp and %ebp + +2004-04-07 Mark Kettenis + + * 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 + + * infttrace.c: Include "infttrace.h". + * infttrace.h: Include "target.h". + * Makefile.in (infttrace_h): Update. + (infttrace.o): Update. + +2004-04-06 Andrew Cagney + + * 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 + + * hppa-tdep.c: Do not include , , + , , #include "a.out.encap.h", + . + +2004-04-06 Randolph Chung + + 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 + + * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to + skip_prologue_using_sal. + +2004-04-05 Andrew Cagney + + * 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 + + * 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 + + * 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 + + GDB 6.1 release created from 6.1 branch. + +2004-04-04 Andrew Cagney + + * 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 + + * MAINTAINERS: Chris Faylor has changed employers; add him to + "paper trail" section, and update his E-mail address. + +2004-04-03 Andrew Cagney + + * 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 + + * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00. + +2004-04-02 Andrew Cagney + + * 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 + + Committed by Andrew Cagney . + * 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 + + * 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 + + * 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 + + * frame.c (get_prev_frame_1): Exclude signal trampolines from the + "previous frame inner to this frame" test. + +2004-04-02 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer. + (hppa64_push_dummy_call): Likewise. + +2004-03-30 Jim Blandy + + From Ulrich Weigand: + * utils.c (query): Do not use a va_list variable multiple times. + +2004-03-29 Daniel Jacobowitz + + * Makefile.in (linux_nat_h): Update dependencies. + * configure.in: Check for . + * 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 . + (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 + + * 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 + + * 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 + + * 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 + + * PROBLEMS (Stack backtraces): Rewrite. Remove reference to + arm*-*-*. + +2004-03-28 Stephane Carrez + + * 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 + + * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part + of the INTEGER class. + +2004-03-26 Jim Blandy + + * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight + bytes long on PPC GNU/Linux. + +2004-03-26 David Carlton + + * PROBLEMS: Refer to gdb/1588 instead of gdb/826. + +2004-03-25 Andrew Cagney + + * PROBLEMS: Add general section titles, remove references to + specific releases. + +2004-03-25 Daniel Jacobowitz + + * 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 + + * 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 + + * 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 + + * trad-frame.h (trad_frame_set_reg_addr): Declare. + +2004-03-23 Andrew Cagney + + * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando + Nasser as past testsuite/lib/ (and other) maintainers. + +2004-03-23 Daniel Jacobowitz + + * infcmd.c (attach_command): Reread symbols if we already have + an exec file. + +2004-03-23 Andrew Cagney + + * rs6000-tdep.c (frame_get_saved_regs): Delete unused function. + +2004-03-23 Andrew Cagney + + * 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 + + * remote.c (remote_open_1): Reopen the exec file and reread symbols + if necessary. + +2004-03-23 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to + linux_handle_extended_wait. + +2004-03-22 Andrew Cagney + + * 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 + + * 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 + + * 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 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h". @@ -207,6 +1074,7 @@ (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