aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
2004-04-022004-04-02 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+9
* 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-02 * dwarf2read.c (dwarf2_objfile_data_key): New.Daniel Jacobowitz1-0/+34
(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* rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unifiedJim Blandy1-0/+7
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.
2004-04-01* i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 registerJim Blandy1-0/+5
numbering.
2004-04-01* valarith.c: Update copyright notice.Paul N. Hilfinger1-0/+12
(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-312004-03-31 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+10
* 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-03-31 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.Joel Brobecker1-0/+5
(hppa64_push_dummy_call): Likewise.
2004-03-30From Ulrich Weigand:Jim Blandy1-0/+5
* utils.c (query): Do not use a va_list variable multiple times.
2004-03-29 * Makefile.in (linux_nat_h): Update dependencies.Daniel Jacobowitz1-0/+27
* 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 * mips-tdep.c (mips_pdr_data): New.Daniel Jacobowitz1-0/+6
(non_heuristic_proc_desc): Use objfile_data and set_objfile_data. (_initialize_mips_tdep): Initialize mips_pdr_data.
2004-03-29Add entry that I left out of 2004-03-15 ChangeLog:David Carlton1-0/+1
(read_namespace): Set die->type.
2004-03-29 * minsyms.c (install_minimal_symbols): Move dropping leadingCorinna Vinschen1-0/+7
char from linkage name from here... (prim_record_minimal_symbol_and_info): ...to here. Simplify test for "__gnu_compiled*" symbols.
2004-03-29* rs6000-tdep.c (skip_prologue): Recognize moves from argumentJim Blandy1-0/+6
registers to temp register r0 and byte stores as prologue instructions.
2004-03-282004-03-28 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+5
* PROBLEMS (Stack backtraces): Rewrite. Remove reference to arm*-*-*.
2004-03-28 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is activeStephane Carrez1-0/+5
and switch the layout to force a display of register window.
2004-03-26 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be partJoel Brobecker1-0/+5
of the INTEGER class.
2004-03-26* ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eightJim Blandy1-0/+5
bytes long on PPC GNU/Linux.
2004-03-262004-03-26 David Carlton <carlton@kealia.com>David Carlton1-0/+4
* PROBLEMS: Refer to gdb/1588 instead of gdb/826.
2004-03-252004-03-25 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+5
* PROBLEMS: Add general section titles, remove references to specific releases.
2004-03-25 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define toDaniel Jacobowitz1-0/+28
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-25 * Makefile.in (mips-linux-tdep.o): Update dependencies.Daniel Jacobowitz1-0/+13
* 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-242004-03-24 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+9
* 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-242004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+4
* trad-frame.h (trad_frame_set_reg_addr): Declare.
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+5
* MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando Nasser as past testsuite/lib/ (and other) maintainers.
2004-03-23 * infcmd.c (attach_command): Reread symbols if we already haveDaniel Jacobowitz1-0/+5
an exec file.
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+4
* rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+14
* 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. Index: doc/ChangeLog 2004-03-23 Andrew Cagney <cagney@redhat.com> * gdbint.texinfo (Target Architecture Definition): Deprecate references to SIGTRAMP_START and SIGTRAMP_END.
2004-03-23 * remote.c (remote_open_1): Reopen the exec file and reread symbolsDaniel Jacobowitz1-0/+5
if necessary.
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+48
* 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. Index: doc/ChangeLog 2004-03-23 Andrew Cagney <cagney@redhat.com> * gdbint.texinfo (Target Architecture Definition): Deprecate references to PC_IN_SIGTRAMP.
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+4
* 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".
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+4
* Makefile.in: Update all dependencies.
2004-03-232004-03-23 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+13
* 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-222004-03-22 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+16
* 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 * mips-tdep.c (non_heuristic_proc_desc): Search using the specifiedDaniel Jacobowitz1-0/+6
PC rather than the partial function start address. Use the start address to sanity check the found PDR.
2004-03-22 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID toDaniel Jacobowitz1-0/+5
linux_handle_extended_wait.
2004-03-222004-03-22 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+3
* rs6000-tdep.c (frame_initial_stack_address): Delete unused function.
2004-03-222004-03-22 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+14
* 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-222004-03-22 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+16
* 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-222004-03-21 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+7
* 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.
2004-03-212004-03-21 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+6
* 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-212004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>Nathan J. Williams1-0/+5
* mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h". * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
2004-03-212004-03-21 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+17
* 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-20print_percentage: Use floating point to avoid incorrect results whenPaul N. Hilfinger1-0/+5
portion*100 overflows.
2004-03-20Remove old frame code. Enable new frame code for AIX.Kevin Buettner1-0/+24
2004-03-20Commit Andrew Cagney's rs6000 / PPC framification patch.Kevin Buettner1-0/+22
2004-03-19 * breakpoint.c (adjust_breakpoint_address): Don't adjustKevin Buettner1-0/+6
breakpoint address for watchpoints or the catch eventpoints. Add new paramter ``bptype''. Adjust all callers.
2004-03-192004-03-19 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+2
* config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro. Index: doc/ChangeLog 2004-03-19 Andrew Cagney <cagney@redhat.com> * gdbint.texinfo (Target Architecture Definition): Delete reference to GDB_TARGET_IS_HPPA.
2004-03-192004-03-19 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+5
* PROBLEMS: Delete note that ARM does not use frame code, problem fixed.
2004-03-182004-03-18 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+3
* stack.c (return_command): Delete code wrapped in #ifdef DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
2004-03-182004-03-18 Andrew Cagney <cagney@redhat.com>Andrew Cagney1-0/+4
* rs6000-tdep.c (skip_prologue): Record only the first LR save.