* MAINTAINERS: Mark a29k as deleted.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index ce31b8e1c7cac522eda47fb6459487c4eaec0fc6..41f59047c5d5b07fd25b3d80bc475f5b766d6d8b 100644 (file)
@@ -1,3 +1,469 @@
+2002-05-04  Andrew Cagney  <ac131313@redhat.com>
+
+       * MAINTAINERS: Mark a29k as deleted.
+       * NEWS: Mention that a29k was removed.  Add OBSOLETE section.
+       Move new configurations to the top.
+       * configure.tgt: Remove a29k.
+       * config/a29k/tm-vx29k.h: Delete.
+       * config/a29k/vx29k.mt: Delete.
+       * config/a29k/tm-a29k.h: Delete.
+       * config/a29k/a29k-udi.mt: Delete.
+       * config/a29k/a29k.mt: Delete.
+       * a29k-tdep.c: Delete.
+       * remote-udi.c: Delete.
+       * remote-mm.c: Delete.
+       * remote-eb.c: Delete.
+       * remote-adapt.c: Delete.
+       * Makefile.in: Remove obsolete code.
+       * gdbserver/Makefile.in: Ditto.
+       * config/s390/s390x.mt: Ditto.
+       * config/s390/s390.mt: Ditto.
+       * config/sparc/sparclynx.mh: Ditto.
+       * config/sparc/linux.mh: Ditto.
+       * config/pa/hppaosf.mh: Ditto.
+       * config/pa/hppabsd.mh: Ditto.
+       * config/ns32k/nbsd.mt: Ditto.
+       * config/mips/vr5000.mt: Ditto.
+       * config/m68k/sun3os4.mh: Ditto.
+       * config/m68k/nbsd.mt: Ditto.
+       * config/m68k/m68klynx.mh: Ditto.
+       * config/m32r/m32r.mt: Ditto.
+       * config/i386/x86-64linux.mt: Ditto.
+       * config/i386/nbsdelf.mt: Ditto.
+       * config/i386/nbsd.mt: Ditto.
+       * config/i386/i386lynx.mh: Ditto.
+
+2002-05-04  Andrew Cagney  <ac131313@redhat.com>
+
+       * target.c (debug_print_register): New function.  Handle oversize
+       registers.
+       (debug_to_fetch_registers): Call.
+       (debug_to_store_registers): Call.
+
+2002-05-03  Jim Blandy  <jimb@redhat.com>
+
+       * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
+       (read_type): Doc fix.
+       * gdbtypes.c (replace_type): Doc fix.
+
+       * stabsread.c (multiply_defined_struct): New complaint.
+       (read_struct_type): If the type we were passed isn't empty, or
+       incomplete, don't read the new struct type into it; complain,
+       and return the original type unchanged.  Take a new `type_code'
+       argument, which is the type code for the new type.
+       (read_type): Rather than storing the type's type code here, pass
+       it as an argument to read_struct_type, and let that take care of
+       storing it.  That way, we don't overwrite the original type code,
+       so read_struct_type can use it to decide whether we're overwriting
+       something we shouldn't.
+       (complain_about_struct_wipeout): New function.
+
+2002-05-03  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh: Assert that gdbarch is non-NULL.
+       * gdbarch.c: Regenerate.
+
+2002-05-03  Jason Merrill  <jason@redhat.com>
+
+       * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
+       and return NULL.
+
+2002-05-03  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
+       (x86_64_dwarf2gdb_regno_map_length),
+       (x86_64_dwarf2_reg_to_regnum): Added.
+       (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
+       (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
+       (_initialize_x86_64_tdep): Synced with the change above.
+       (x86_64_skip_prologue): Reformulated message.
+
+2002-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * f-exp.y: Also use new prev_lexptr variable
+       to improve error reporting. Based on Michael Snyder
+       2002-04-24 dated patch to c-exp.y.
+       * jv-exp.y: Likewise.
+       * m2-exp.y: Likewise.
+
+2002-05-02  Elena Zannoni  <ezannoni@redhat.com>
+
+       * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
+       we are dealing with vectors.
+
+2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * config/m68k/tm-nbsd.h: Obvious fix,
+       correct machine name.
+
+2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * p-typeprint.c (pascal_type_print_base): Add support
+       for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
+
+2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
+       for fondamental pascal 'char' type.
+
+2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * p-lang.h (is_pascal_string_type): Declaration changed,
+       new sixth argument of type char ** added.
+       * p-lang.c (is_pascal_string_type): Implementation 
+       changed. Args length_pos, length_size, string_pos, char_size
+       can now be NULL. New argument arrayname set to the field
+       name of the char array. Return value set to char array
+       field index plus one.
+       * p-valprint.c (pascal_val_print): Adapt to new declaration of 
+       is_pascal_string_type function.
+
+2002-05-02  Andrew Cagney  <cagney@redhat.com>
+
+       * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
+       <cagney@redhat.com> change.
+       * gdbarch.c: Regenerate.
+
+2002-05-02  Andrew Cagney  <cagney@redhat.com>
+
+       * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
+       before probing for a new one.  Detect errorenous gdbarch_init
+       functions.
+       * gdbarch.c: Regenerate.
+
+2002-05-01  Andrew Cagney  <cagney@redhat.com>
+
+       * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
+       * config/mcore/tm-mcore.h: Ditto.  Update copyright.
+       * config/v850/tm-v850.h: Ditto.  Update copyright.
+
+2002-04-30  Andrew Cagney  <ac131313@redhat.com>
+
+       * cris-tdep.c (cris_gdbarch_init): Use arches instead of
+       current_gdbarch.
+
+2002-04-30  Michael Snyder  <msnyder@redhat.com>
+
+       * arm-tdep.c: Whitespace clean-ups.
+       (arm_skip_prologue): Fix thinko; two lines
+       should have been removed as part of 4/24 change.
+
+2002-04-30  Kevin Buettner  <kevinb@redhat.com>
+
+       * rs6000-tdep.c: Added comment describing how fpscr register
+       numbers were chosen.
+
+2002-04-30  Michael Snyder  <msnyder@redhat.com>
+
+       * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
+
+2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
+
+       * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
+       (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
+       (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
+
+2002-04-29  Kevin Buettner  <kevinb@redhat.com>
+
+       From Louis Hamilton <hamilton@redhat.com>:
+       * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
+       * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
+       * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
+       not bfd-private xcoff data, to determine wordsize.
+       * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
+
+2002-04-29  Andrew Cagney  <ac131313@redhat.com>
+
+       GDB 5.2 released from 5.2 branch.
+
+2002-04-29  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
+       * x86-64-tdep.c (i386_gdbarch_init): Ditto.
+       (x86_64_register_info_table): Added comments with register numbers.
+       
+2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
+
+       * rs6000-tdep.c (rs6000_extract_return_value,
+       rs6000_store_return_value): Handle returning vectors.
+       (rs6000_gdbarch_init): Use
+       ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
+       * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
+       New function.
+       (ppc_sysv_abi_use_struct_convention): Deal with functions returning
+       vectors.
+       (ppc_sysv_abi_push_arguments): Handle vector parameters.
+       * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
+        
+2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
+
+       * hpread.c (hpread_psymtab_to_symtab_1,
+       hpread_psymtab_to_symtab): Replace fprintf (stderr,...)
+       with fprintf_unfiltered (gdb_stderr,...).
+
+2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
+
+       * remote-array.c (printf_monitor, write_monitor,
+       array_insert_breakpoint, array_remove_breakpoint ): 
+       Replace fprintf (stderr,...
+       with fprintf_unfiltered (gdb_stderr,....
+       * remote-es.c: Likewise.
+       * remote-os9k.c: Likewise.
+       * remote-st.c: Likewise.
+
+2002-04-28  Andreas Schwab  <schwab@suse.de>
+
+       * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
+       linux-proc.o and gcore.o.
+
+2002-04-26  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
+       code without frame pointers.
+
+2002-04-26  Andrew Cagney  <ac131313@redhat.com>
+
+       * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
+       ON_STACK is needed.
+
+2002-04-26  Ben Elliston  <bje@redhat.com>
+
+       * target.c (do_xfer_memory): Correct reference to the new option
+       "trust-readonly-sections".
+
+2002-04-26  Elena Zannoni  <ezannoni@redhat.com>
+
+       * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
+       * gdbtypes.c (recursive_dump_type): Output the vector flag.
+       * dwarf2read.c (dwarf_attr_name): Handle new attribute for
+       vectors.
+       (read_array_type): Record the fact that this array type is really a
+       vector (i.e. are passed in by value).
+
+2002-04-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
+       * alpha-tdep.c (alpha_sigcontext_addr): New function.
+       (alpha_find_saved_regs): Use alpha_sigcontext_addr.
+       (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
+       * alpha-linux-tdep.c: Include frame.h.
+       (alpha_linux_sigcontext_addr): New function.
+       (alpha_linux_init_abi): Set tdep->sigcontext_addr to
+       alpha_linux_sigcontext_addr.
+       * alpha-osf1-tdep.c: Include gdbcore.h.
+       (alpha_osf1_sigcontext_addr): New function.
+       (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
+       alpha_osf1_sigcontext_addr.
+       * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
+       * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
+
+2002-04-26  Andrew Cagney  <ac131313@redhat.com>
+
+       * stack.c (selected_frame_level): 
+       (select_frame): Do not set selected_frame_level.
+       * frame.h (selected_frame_level): Delete declaration.
+
+2002-04-26  Andrew Cagney  <ac131313@redhat.com>
+
+       * rs6000-tdep.c (rs6000_gdbarch_init): Only set
+       convert_from_func_ptr-addr when AIX / PowerOpen.
+
+2002-04-25  Andrew Cagney  <ac131313@redhat.com>
+
+       * valops.c (hand_function_call): Call
+       generic_save_call_dummy_addr.
+       * frame.h (generic_save_call_dummy_addr): Declare.
+       * blockframe.c (struct dummy_frame): Add fields call_lo and
+       call_hi.
+       (generic_find_dummy_frame): Check for PC in range call_lo to
+       call_hi instead of entry_point_address.
+       (generic_pc_in_call_dummy): Search the dummy frames for a PC in
+       the call_lo to call_hi range.  Allow for DECR_PC_AFTER_BREAK.
+       (generic_save_call_dummy_addr): New function.
+
+2002-04-24  David S. Miller  <davem@redhat.com>
+
+       * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
+       sparc_skip_prologue.
+       (sparc_skip_prologue): Kill frameless_p arg, and use line number
+       information to find prologue when possible.
+       (sparc_prologue_frameless_p): Call examine_prologue directly.
+       (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
+       * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
+       second argument.
+       (SKIP_PROLOGUE): Likewise.
+
+2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-tdep.c (alpha_skip_prologue_internal): Remove
+       GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
+       indicate that the condition it was testing is always true.
+       * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
+       * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
+       * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
+
+2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
+       * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
+       tdep->jb_pc and tdep->jb_elt_size.
+       * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
+       * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
+       * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
+       * alpha-nat.c (get_longjmp_target): Remove.
+       (JB_ELEMENT_SIZE): Ditto.
+       (JB_PC): Ditto.
+       * alpha-tdep.c (alpha_get_longjmp_target): New function.
+       (alpha_gdbarch_init): Default tdep->jb_pc to -1.  If the
+       OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
+       to alpha_get_longjmp_target.
+       (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
+       * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
+       * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
+
+2002-04-25  Andrew Cagney  <ac131313@redhat.com>
+
+       * README: Update to GDB 5.2.
+
+2002-04-25  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (LC_ALL): Set to `c'.
+
+2002-04-25  Theodore A. Roth  <troth@verinet.com>
+
+       * avr-tdep.c: Ran through gdb_indent.sh.
+
+2002-04-25  Theodore A. Roth  <troth@verinet.com>
+
+       * MAINTAINERS: Add myself as AVR maintainer.
+       * NEWS: Note new target avr.
+
+2002-04-25  Theodore A. Roth  <troth@verinet.com>
+
+       * Makefile.in: Add support for AVR target.
+       * configure.tgt: Add support for AVR target.
+       * avr-tdep.c: New file
+       * config/avr/avr.mt: New file.
+
+2002-04-25  Theodore A. Roth  <troth@verinet.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
+
+       * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
+       with fprintf_unfiltered (gdb_stderr,....
+
+2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       Fix PR gdb/508.
+       * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
+
+2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * p-exp.y: Also use new prev_lexptr variable
+       to improve error reporting. Based on Michael Snyder
+       2002-04-24 dated patch to c-exp.y.
+
+2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
+       (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
+       alpha_breakpoint_from_pc.  Set gdbarch_function_start_offset
+       to 0.
+       * config/alpha/tm-alpha.h: Remove forward decls of struct type
+       and struct value.
+       (FUNCTION_START_OFFSET): Remove.
+       (BREAKPOINT): Ditto.
+
+2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
+       * NEWS: Ditto.
+
+2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
+       (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
+       alpha_linux_pc_in_sigtramp.
+       * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
+       (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
+       alpha_osf1_pc_in_sigtramp.
+       * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
+       * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
+       (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
+       alphafbsd_pc_in_sigtramp.
+       * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
+       (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
+       alphanbsd_pc_in_sigtramp.
+       * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
+       * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
+
+2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
+
+2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
+       alphanbsd-tdep.c.
+       (alphanbsd-nat.o): New dependency list.
+       (alphanbsd-tdep.o): Ditto.
+       * NEWS: Note new native NetBSD/alpha configuration.
+       * alphanbsd-nat.c: New file.
+       * alphanbsd-tdep.c: Ditto.
+       * configure.host (alpha*-*-netbsd*): New host.
+       * configure.tgt (alpha*-*-netbsd*): New target.
+       * config/alpha/nbsd.mh: New file.
+       * config/alpha/nbsd.mt: Ditto.
+       * config/alpha/nm-nbsd.h: Ditto.
+       * config/alpha/tm-nbsd.h: Ditto.
+
+2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
+       (alpha-osf1-tdep.o): New dependency list.
+       * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
+       and skip_sigtramp_frame members.
+       * alpha-linux-tdep.c: Include gdbcore.h.
+       (alpha_linux_sigtramp_offset): Change return type to LONGEST.
+       (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
+       * alpha-osf1-tdep.c: New file.
+       * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
+       alpha-osf1-dep.c.
+       (alpha_frame_past_sigtramp_frame): New function.
+       (alpha_dynamic_sigtramp_offset): Ditto.
+       (alpha_proc_desc_is_dyn_sigtramp): Ditto.
+       (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
+       (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
+       (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
+       (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
+       (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
+       (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
+       (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
+       (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
+       (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
+       and tdep->skip_sigtramp_frame.  Set gdbarch_skip_trampoline_code
+       to find_solib_trampoline_target.
+       * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
+       * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
+       (SKIP_TRAMPOLINE_CODE): Remove.
+       (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
+       (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
+       (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
+       (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
+       * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
+       (PROC_SIGTRAMP_MAGIC): Ditto.
+       (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
+       (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
+       (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
+       (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
+       (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
+
+2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * NEWS: Note that Alpha targets are now multi-arch.
+
 2002-04-24  Michael Snyder  <msnyder@redhat.com>
 
        * parser-defs.h (prev_lexptr): New external variable.
This page took 0.033988 seconds and 4 git commands to generate.