X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=c15dcc23570040e855ade14d0ea389b862a19865;hb=e94cc8fa71f933ee86093243e3a37712aa8f41f5;hp=f6a11b85e4c8da9f3dd08a9c1125aa0d657110fb;hpb=954a4db8eab026f3fea27de3a6c7857bb35c0a7a;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f6a11b85e4c..c15dcc23570 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,506 @@ +2003-08-28 Daniel Jacobowitz + + * config/powerpc/tm-nbsd.h: Undefine IBM6000_TARGET. Suggested + by Nathan J. Williams. + +2003-08-28 Daniel Jacobowitz + + * lin-lwp.c (wait_lwp): New function, copied from + stop_wait_callback. Clean up. + (stop_wait_callback): Use wait_lwp. + +2003-08-28 Andrew Cagney + + * mips-tdep.c (gdb_print_insn_mips): Set the disassembler's + flavour and disassembler options. + (_initialize_mips_tdep): Do not set deprecated_tm_print_insn. + (mips_gdbarch_init): Set "print_insn". Delete initialization of + deprecated_tm_print_insn_info. + +2003-08-27 Andrew Cagney + + * s390-tdep.c (s390_readinstruction): Delete "info" parameter. + Use target_read_memory. + (s390_get_frame_info): Update. Do not reference + deprecated_tm_print_insn_info. + (s390_check_function_end, s390_is_sigreturn): Ditto. + +2003-08-27 Andrew Cagney + + * Makefile.in (cris-tdep.o): Update dependencies. + * cris-tdep.c: Include "gdb_assert.h". + (cris_gdbarch_init): Set print_insn. + (_initialize_cris_tdep): Do not set deprecated_tm_print_insn. + (cris_delayed_get_disassembler): Simplify, directly call the + disassembler returned by cris_get_disassembler. + * hppa-tdep.c (hppa_gdbarch_init): Set print_insn. + (_initialize_hppa_tdep): Do not set deprecated_tm_print_insn. + * ns32k-tdep.c (ns32k_gdbarch_init): Set print_insn. + (_initialize_ns32k_tdep): Do not set deprecated_tm_print_insn. + * mn10300-tdep.c (mn10300_gdbarch_init): Set print_insn. + (_initialize_mn10300_tdep): Do not set deprecated_tm_print_insn. + * mcore-tdep.c (mcore_gdbarch_init): Set print_insn. + (_initialize_mcore_tdep): Do not set deprecated_tm_print_insn. + * frv-tdep.c (frv_gdbarch_init): Set print_insn. + (_initialize_frv_tdep): Do not set deprecated_tm_print_insn. + * sparc-tdep.c (sparc_gdbarch_init): Set print_insn. + (gdb_print_insn_sparc): Delete function. + (_initialize_sparc_tdep): Do not set deprecated_tm_print_insn or + deprecated_tm_print_insn_info. + * v850-tdep.c (v850_gdbarch_init): Set print_insn. + (_initialize_v850_tdep): Do not set deprecated_tm_print_insn. + (v850_gdbarch_init): Do not set deprecated_tm_print_insn_info. + * xstormy16-tdep.c (xstormy16_gdbarch_init): Set print_insn. + (_initialize_xstormy16_tdep): Do not set deprecated_tm_print_insn. + * s390-tdep.c (gdb_print_insn_s390): Delete function. + (_initialize_s390_tdep): Do not set deprecated_tm_print_insn. + (s390_gdbarch_init): Set print_insn. + +2003-08-27 Andrew Cagney + + * ppc-linux-tdep.c (ppc64_call_dummy_address): Delete function. + (ppc_linux_init_abi): For PPC64, do not set call_dummy_address. + * infcall.c (call_function_by_hand): Convert the entry point + address into a code address. + +2003-08-27 Andrew Cagney + + * dsrec.c: Include "gdb_string.h". + * Makefile.in (dsrec.o): Update dependencies. + +2003-08-27 Michael Chastain + + * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.mi/mi2-var-*. + +2003-08-27 Andrew Cagney + + * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function. + (alpha_osf1_init_abi): Do not set call_dummy_address. + +2003-08-27 David Carlton + + From Randolph Chung : + * linux-proc.c (linux_info_proc_cmd): rework the code so that it + compiles with -Wformat-nonliteral -Werror. + +2003-08-26 Jim Blandy + + * solib-svr4.c (bfd_lookup_symbol): New SECT_FLAGS argument. + (enable_break): Pass SEC_CODE as the SECT_FLAGS argument to + bfd_lookup_symbol, since we only want symbols in code sections. + (look_for_base): Pass zero as the SECT_FLAGS argument to + bfd_lookup_symbol, since we're not concerned about which section + the symbol is in. + +2003-08-26 Jeff Johnston + + * ia64-tdep.c (examine_prologue): Only stop at predicated insns if + we are frameless or the return address register is already known. + +2003-08-26 Andrew Cagney + + * i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s + in size. Add comments. + +2003-08-26 Jeff Johnston + + * ia64-tdep.c (ia64_convert_from_func_addr): New function. + (ia64_gdbarch_init): Call set_gdbarch_convert_from_func_addr(). + +2003-08-26 Jason Merrill + + * dwarf2read.c (dwarf_attr_name): Move DW_AT_MIPS_linkage_name + case out of #ifdef MIPS block. + +2003-08-25 Daniel Jacobowitz + + PR java/1322 + * dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are + available before calling SECT_OFF_TEXT. + * PROBLEMS: Remove description of java/1322. + +2003-08-25 Jeff Johnston + + * ia64-tdep.c (pseudo_regs): New enum that lists gr32-gr127, p0-p63, + bof, and nat0-nat127 as pseudo-registers. + (ia64_frame_cache): New struct used to cache frame info. + (ia64_register_reggroup_p): New routine used to override default + register grouping so registers without names are still saved and + restored. + (ia64_dwarf_reg_to_regnum): New routine to map gr32-gr127 to their + pseudo values. + (ia64_pseudo_register_read): New routine to read pseudo-registers. + (ia64_pseudo_register_write): New routine to write pseudo-registers. + (ia64_alloc_frame_cache): New routine to create a new + ia64_frame_cache. + (examine_prologue): Change prototype to add next_frame pointer. + Assume frameless until otherwise proven. Verify that the cfm for + current frame matches the cfm that should occur for the prologues + alloc insn and if equal, mark as not frameless. At end of routine, + if not frameless, calculate registers for the previous frame and store + in the cache, if a cache is provided. + (ia64_skip_prologue): Use new prototype when calling examine_prologue + and pass 0 for next_frame. + (ia64_store_return_value): Change to use convert_typed_floating() + instead of calling ia64_convert_to_raw(). + (ia64_extract_return_value): Change to use convert_typed_floating() + instead of calling ia64_convert_to_virtual(). + (ia64_frame_cache): New routine to support new frame model. + (ia64_frame_this_id, ia64_frame_prev_register): Ditto. + (ia64_frame_sniffer): Ditto. + (ia64_sigtramp_frame_init_saved_regs): Ditto. + (ia64_sigtramp_frame_cache, ia64_sigtramp_frame_this_id): Ditto. + (ia64_sigtramp_frame_prev_register): Ditto. + (ia64_sigtramp_frame_sniffer): Ditto. + (ia64_frame_base_address): Ditto. + (ia64_extract_struct_value_address): Change to issue error message. + (ia64_frame_align): New routine to align sp. + (ia64_push_dummy_call): New routine based on ia64_push_arguments(). + (ia64_push_arguments): Removed. Logic moved to + ia64_push_dummy_call(). + (ia64_push_return_address): Ditto. + (ia64_unwind_dummy_id): New function. + (ia64_unwind_pc): Ditto. + (ia64_convert_register_p): Ditto. + (ia64_register_to_value): Ditto. + (ia64_value_to_register): Ditto. + (ia64_pop_frame, ia64_pop_frame_regular): Removed. + (ia64_register_byte, ia64_register_raw_size): Ditto. + (ia64_register_virtual_size, ia64_register_virtual_byte): Ditto. + (ia64_saved_pc_after_call): Ditto. + (ia64_frame_chain, ia64_frame_saved_pc): Ditto. + (ia64_frame_init_saved_regs, ia64_get_saved_register): Ditto. + (ia64_register_convertible, ia64_register_convert_to_virtual): Ditto. + (ia64_register_convert_to_raw): Ditto. + (ia64_store_struct_return, ia64_call_dummy_words): Ditto. + (ia64_init_extra_frame_info): Ditto. + (ia64_frame_args_address, ia64_frame_locals_address): Ditto. + (ia64_gdbarch_init): Remove registering of deprecated functions that + are no longer used. Add registration of new gdbarch functions. + Remove registering deprecated_write_sp. Replace + set_gdbarch_register_virtual_type() with set_gdbarch_register_type(). + Delete set_gdbarch_deprecated_register_convertible(), + set_gdbarch_deprecated_register_convert_to_virtual(), and + set_gdbarch_deprecated_register_convert_to_raw() calls. Remove + set_gdbarch_deprecated_register_size(), + set_gdbarch_deprecated_register_bytes(), + set_gdbarch_pcregnum(), + set_gdbarch_deprecated_register_byte(), + set_gdbarch_deprecated_register_raw_size(), + set_gdbarch_deprecated_max_register_raw_size(), + set_gdbarch_deprecated_register_virtual_size(), + and set_gdbarch_deprecated_max_register_virtual_size() calls. + Replace set_gdbarch_deprecated_extract_return_value() with + set_gdbarch_extract_return_value(). Remove calls to: + set_gdbarch_deprecated_saved_pc_after_call(); + set_gdbarch_deprecated_frame_chain(), + set_gdbarch_deprecated_frame_saved_pc(), + set_gdbarch_deprecated_frame_init_saved_regs(), + set_gdbarch_deprecated_get_saved_register(), + set_gdbarch_deprecated_call_dummy_words(), + set_gdbarch_deprecated_sizeof_call_dummy_words(), + set_gdbarch_deprecated_init_extra_frame_info(), + set_gdbarch_deprecated_frame_args_address(), + set_gdbarch_deprecated_frame_locals_address(), + and set_gdbarch_deprecated_dummy_write_sp(). + Add set_gdbarch_convert_register_p(), + set_gdbarch_register_to_value(), + set_gdbarch_value_to_register(), + set_gdbarch_push_dummy_call(), + set_gdbarch_frame_align(), + set_gdbarch_unwind_dummy_id(), + set_gdbarch_unwind_pc(), + frame_unwind_append_sniffer(), + frame_unwind_append_sniffer(), + and frame_base_set_default(). + +2003-08-25 Chris Demetriou + + * configure.tgt: Document need for special "mipsisa64" handling. + (mipsisa64*-*-linux64): Handle as target linux64. + (mipsisa64*-*-*): Handle as target embed64. + +2003-08-18 Michael Chastain + + * PROBLEMS: Document pr gdb/1322, the Java anonymous + objfile bug. + +2003-08-24 Mark Kettenis + + * i387-tdep.h: Update copyright date. + (I387_SIZEOF_FSAVE, I387_SIZEOF_FXSAVE): New defines. + + * linux-proc.c (linux_proc_xfer_memory): Remove comment about + CFLAGS games to reflect reality. + +2003-08-24 Andrew Cagney + + * arm-tdep.c (_initialize_arm_tdep): Simplify by assuming + GDB_MULTI_ARCH is always non-zero. + * osabi.c (_initialize_gdb_osabi): Ditto. + (gdbarch_init_osabi): Ditto. + * sparc-tdep.c: Ditto for #if code. + +2003-08-23 Mark Kettenis + + * x86-64-tdep.c (x86_64_supply_fxsave): Add `regnum' argument. + Update comments. + * x86-64-tdep.h (x86_64_supply_fxsave): Adjust prototype. Update + comments. + * x86-64-linux-tdep.c (fetch_core_registers): Adjust call to + x86_64_supply_fxsave. + * x86-64-linux-nat.c (supply_fpregset): Adjust call to + x86_64_supply_fxsave. + * amd64fbsd-nat.c (supply_fpregset): Adjust call to + x86_64_supply_fxsave. + +2003-08-23 Andreas Jaeger + + * x86-64-tdep.c (x86_64_supply_fxsave): Adjust call to + i387_supply_fxsave. + +2003-08-23 Mark Kettenis + + * go32-nat.c (fetch_register): Call i387_supply_fsave instead of + i387_supply_register. + (go32_fetch_registers): Adjust call to i387_supply_fsave. + * i386nbsd-tdep.c (fetch_core_registers): Adjust call to + i387_supply_fsave. + (fetch_elfcore_registers): Adjust call to i387_supply_fsave and + i387_supply_fxsave. + * i386obsd-tdep.c (fetch_core_registers): Adjust call to + i387_supply_fsave. + * i386bsd-nat.c (supply_fpregset): Adjust call to + i387_supply_fsave. + (fetch_inferior_registers): Remove extraneous whitespace. Adjust + call to i387_supply_fxsave. Call i387_supply_fsave instead of + supply_fpregset. + (store_inferior_registers): Remove extraneous whitespace. Call + i387_fill_fsave instead of fill_fpregset. + * i386gnu-nat.c (fetch_fpregs): Adjust call to i387_supply_fsave. + (supply_fpregset): Likewise. + * i386v4-nat.c (supply_fpregset): Adjust call to + i387_supply_fsave. + * i386-interix-nat.c (supply_fpregset): Adjust call to + i387_supply_fsave. + * i386-linux-nat.c (supply_fpregset): Adjust call to + i387_supply_fsave. + (supply_fpxregset): Adjust call to i387_adjust_fxsave. + * i386-nto-tdep.c (i386nto_supply_fpregset): Adjust calls to + i387supply_fsave and i387_supply_fxsave. + * i387-tdep.c (i387_supply_fsave): Add `regnum' argument. + Incorporate code from `i387_supply_register. + (i387_supply_register): Remove. + (i387_supply_fxsave): Add `regnum' argument. + Update comments. + * i387-tdep.h (i387_supply_fsave, i387_supply_fsxave): Adjust + prototype. + (i387_supply_register): remove prototype. + Update comments. + +2003-08-22 Michael Chastain + + * config/djgpp/fnchange.lst: Remove gdb/testsuite/gdb.c++/*. + Add lines for files in gdb/testsuite/gdb.cp/* that are + still not 8.3 unique. + +2003-08-22 Daniel Jacobowitz + + * gnu-v3-abi.c (gnuv3_baseclass_offset): Check whether + TYPE_VPTR_FIELDNO is valid. + +2003-08-19 Mark Kettenis + + * utils.c (set_width_command): Remove prototypes. + (set_screen_size): New prototype. + (init_page_info): Simplify by fetching the screen size from + Readline. Call set_screen_size. + (set_screen_size): New function. + (set_width): Add missing whitespace in comment. + (set_width_command): Call set_screen_size. + (set_height_command): New function. + (initialize_utils): Fix formatting. Make "set height" command + call set_height_command. Remove redundant code that turns off + pagination if output isn't a terminal. Remove redundant call to + set_width_command. + +2003-08-22 Mark Kettenis + + * sparc64-tdep.h (sparc64_regnum): Fix comment. + (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove prototypes. + (sparc_supply_rwindow, sparc_fill_rwindow): New prototypes. + * sparc64-tdep.c (sparc64_pseudo_register_read): Add missing + `case' keyword. + (sparc64_register_info): Give the reister with number + SPARC64_STATE_REGNUM a name. + (sparc64_pseudo_register_write): Add support for %cwp, %pstate, + %asi and %ccr. + (sparc64_push_dummy_call): Take BIAS into account when checking + stcak alignment. + (sparc_software_single_step): Remove assertions that check whether + NPC and NNPC were zero. + (sparc_supply_rwindow): Make public. Merge functionality with + sparc64_supply_rwindow. + (sparc_fill_rwindow): Make public. Merge functionality with + sparc64_fill_rwindow. + (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove. + * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Set + SPARCBSD_FPREG_SUPPLIES_P to sparc64fbsd_fpreg_supplies_p. + * sparc64fbsd-tdep.c (sparc64fbsd_supply_reg): Call + sparc_supply_rwindow instead of sparc64_supply_rwindow. + + * reggroups.c: Add whitespace after declarations of local + variables in functions. + +2003-08-21 Michael Chastain + + * gdbtypes.h: Change array bound type from an int to enum. + +2003-08-21 Andrew Cagney + + * config/sparc/tm-sp64.h: Delete #if !GDB_MULTI_ARCH and #if 0 code. + * config/sparc/tm-sparc.h: Ditto. + * config/arm/tm-arm.h (GDB_MULTI_ARCH): Define GDB_MULTI_ARCH + unconditionally. + * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Ditto. + +2003-07-13 Mark Kettenis + + * objfiles.h (struct objfile): Add memebers `data' and `num_data'. + (register_objfile_data, set_objfile_data, objfile_data): New + prototypes. + * objfiles.c (objfile_alloc_data, objfile_free_data): New + prototypes. + (allocate_objfile): Call objfile_alloc_data. + (free_objfile): Call objfile_free_data. + (struct objfile_data): New. + (struct objfile_data_registration): New. + (struct objfile_data_registry): New. + (objfile_data_registry): New variable. + (register_objfile_data): New function. + (objfile_alloc_data, objfile_free_data): New functions. + (set_objfile_data, objfile_data): New functions. + * dwarf2-frame.c (dwarf2_frame_data): New variable. + (dwarf2_frame_find_fde, add_fde): Use new per-objfile data mechanism. + (_initialize_dwarf2_frame): New function and prototype. + +2003-08-21 Andrew Cagney + + * sh3-rom.c (sh3_open, sh3e_open): Use gdbarch_update_p to select + a specific architecture. + * arch-utils.h (set_architecture_from_arch_mach): Delete + declaration. + (target_architecture_hook): Delete declaration. + * arch-utils.c: Delete non GDB_MULTI_ARCH includes. + (default_float_format): Assume GDB_MULTI_ARCH. + (default_double_format): Assume GDB_MULTI_ARCH. + (set_endian_from_file): Delete function. + (arch_ok): Delete function. + (set_arch): Delete function. + (set_architecture_from_arch_mach): Delete function. + (set_architecture_from_file): Delete function. + (set_architecture): Assume GDB_MULTI_ARCH. + (set_gdbarch_from_file): Assume GDB_MULTI_ARCH. + +2003-08-21 Mark Kettenis + + Rewrite FreeBSD/sparc64 native configuration. + * sparcbsd-nat.c, sparcbsd-nat.h: New files. + * sparc64fbsd-nat.c: New file. + * sparc64fbsd-tdep.c: New file. + * sparc64-tdep.c sparc64-tdep.h: New files. + * Makefile.in (sparcbsd-nat.o, sparc64fbsd-nat.o, sparc64-tdep.o, + sparc64fbsd-tdep.o): New dependencies. + (SFILES): Add sparcbsd-nat.c, sparc64fbsd-nat.c, sparc64-tdep.c + and sparc64fbsd-tdep.c. + (sparc64_tdep_h, sparcbsd_nat_h): New variables. + * config/sparc/fbsd.mh: Remove copyright notice. + (NATDEPFILES): Remove sparc-nat.o, add sparc64fbsd-nat.o and + sparcbsd-nat.o. + * config/sparc/fbsd.mt: Remove copyright notice. + (TDEPFILES): Remove sparc-tdep.o, solib.o solib-svr4.o, + solib-legacy.o. Add sparc64-tdep.o and sparc64fbsd-tdep.o. + * config/sparc/nm-fbsd.h: Don't include "elf/common.h". + (SVR4_SHARED_LIBS, PTRACE_GETREGS, PTRACE_SETREGS, + PTRACE_GETFPREGS, PTRACE_SETFPREGS, GDB_GREGSET_T, GDB_FPREGSET_T, + regs, r_g1, r_ps, r_pc, r_npc, r_y, FPU_FSR_TYPE, fp_status, fpu, + fpu_regs, fp_fr, fpu_fsr, Fpu_fsr): Remove defines. + * config/sparc/tm-fbsd.h: Don't include "solib.h" and + "sparc/tm-sp64.h". + (SVR4_SHARED_LIBS, START_INFERIOR_TRAPS_EXPECTED): Remove defines. + (GDB_MULTI_ARCH): Define to GDB_MULTI_ARCH_TM. + +2003-08-21 Michael Chastain + + * symtab.h: Add doco on the space critical structures and + some measurements of space usage. + +2003-08-21 Michael Snyder + + * tracepoint.c (trace_dump_command): Trace break address + is subject to DECR_PC_AFTER_BREAK. + (set_traceframe_context): Make "trace_line" an int. + Fixes suggested by Mark Newman + +2003-08-20 Michael Snyder + + * sh-tdep.h (struct gdbarch_tdep): New member FLOAT_ARGLAST_REG. + * sh-tdep.c (sh_gdbarch_init): For sh2e, sh3e, and sh4, set + FLOAT_ARG0_REGNUM and FLOAT_ARGLAST_REGNUM, to be used for + argument passing. + (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu): New + functions, replace sh_push_dummy_call. + (sh_gdbarch_init): Set push_dummy_call to one of new methods. + +2003-08-20 Michael Chastain + + * gdbtypes.h (struct main_type): Rearrange to save space. + +2003-08-20 Michael Snyder + + * trad-frame.c: Comment typo fix. + +2003-08-20 Michael Snyder + Kevin Buettner + + * frv-tdep.c (gdb_string.h, frame.h, trad-frame.h): Include. + (frv_frame_init_saved_regs): Add declaration. + (frame_extra_info): Add new field ``saved_regs''. + (frv_frame_chain, frv_frame_saved_pc, frv_analyze_prologue) + (frv_skip_prologue, frv_init_extra_frame_info, frv_pop_frame_regular): + Update frame related code. + (frv_extract_struct_value_address): Adjust formatting. + * Makefile.in (frv-tdep.o): Update dependencies. + * config/frv/tm-frv.h (target_insert_watchpoint) + (target_remove_watchpoint, target_insert_hw_breakpoint) + (target_remove_hw_breakpoint): Delete these macros. + (remote_insert_watchpoint, remote_remove_watchpoint) + (remote_insert_hw_watchpoint, remote_remove_hw_watchpoint): Remove + these declarations. + +2003-08-20 Michael Chastain + + * defs.h (ENUM_BITFIELD): New macro. + * symtab.h (ENUM_BITFIELD): Use it. + (BYTE_BITFIELD): Remove old macro, which was already disabled. + +2003-08-19 Shrinivas Atre + + * MAINTAINERS (write after approval): Add myself. + +2003-08-18 Andrew Cagney + + * gdbarch.sh (FRAME_RED_ZONE_SIZE): New architecture method. + * gdbarch.h, gdbarch.c: Re-generate. + * infcall.c (call_function_by_hand): Adjust the SP by + frame_red_zone_size before allocating any stack space. + * rs6000-tdep.c (rs6000_gdbarch_init): Set "frame_red_zone_size". + * x86-64-tdep.c (x86_64_frame_align): New function. + (x86_64_init_abi): Set "frame_red_zone_size" and "frame_align". + + * x86-64-tdep.c (x86_64_push_arguments): Revert 2003-08-07 change. + Remove code adjusting SP so that it skips over the Red Zone. + 2003-08-18 Mark Kettenis * NEWS (New native configurations): Mention FreeBSD/amd64.