2003-09-30 Andrew Cagney <cagney@redhat.com>
[binutils-gdb.git] / gdb / ChangeLog
index 530b4a569b2f36904b918cc22e30358268b9d51c..93fbbad4d36829337a0d1f4db762f9eac114f8ae 100644 (file)
@@ -1,3 +1,223 @@
+2003-09-30  Andrew Cagney  <cagney@redhat.com>
+
+       * remote-vxsparc.c (vx_read_register): Replace bzero with memset.
+       * remote-vxmips.c (vx_read_register): Ditto.
+       * remote-vx68.c (vx_read_register): Ditto.
+       * gnu-nat.c (inf_validate_procs): Ditto.
+
+2003-09-29  J. Brobecker  <brobecker@gnat.com>
+
+       * infcall.c (call_function_by_hand): Fix build failure
+       introduced in the previous change to this file.
+
+2003-09-29  Andrew Cagney  <cagney@redhat.com>
+
+       * NEWS: Mention Objective-C.
+
+2003-09-29  Jerome Guitton  <guitton@act-europe.fr>
+
+       * arm-tdep.c (arm_make_prologue_cache): Use trad_frame_addr_p to
+       test if the register has been saved on the stack.
+       (arm_scan_prologue_cache): When analysing the instruction
+       "str lr, [sp, #-4]", save the address where lr has been stored.
+
+2003-09-28  Andrew Cagney  <cagney@redhat.com>
+
+       * frame.c (frame_read_unsigned_register): Delete function.
+       * frame.h (frame_read_unsigned_register): Delete declaration.
+       * sparc-tdep.c (sparc_init_extra_frame_info): Use
+       get_frame_register_unsigned.
+       (sparc_frame_saved_pc, sparc_pop_frame): Ditto.
+       * m68hc11-tdep.c (m68hc11_print_register): Ditto.
+       * d10v-tdep.c (d10v_print_registers_info): Ditto.
+       
+       * frame.h (frame_read_register): Delete declaration.
+       * frame.c (frame_read_register): Delete function.
+       * arch-utils.c (legacy_register_to_value): Use get_frame_register.
+       * sparc-tdep.c (sparc_fetch_pointer_argument): Ditto.
+       * rs6000-tdep.c (rs6000_fetch_pointer_argument): Ditto.
+       * mips-tdep.c (mips_register_to_value): Ditto.
+       * hppa-tdep.c (hppa_fetch_pointer_argument): Ditto.
+       * d10v-tdep.c (d10v_print_registers_info): Ditto.
+
+       * frame.c (frame_read_signed_register): Delete function.
+       (frame_read_unsigned_register): Update comments.
+       * frame.h (frame_read_signed_register): Delete declaration.
+       * h8300-tdep.c (h8300_print_register): Use
+       get_frame_register_signed.
+       * m68hc11-tdep.c (m68hc11_print_register): Ditto.
+
+       * config/pa/tm-hppa.h (DEPRECATED_VALUE_RETURNED_FROM_STACK):
+       Rename VALUE_RETURNED_FROM_STACK.
+       * infcmd.c (print_return_value): Update.
+       * infcall.c (call_function_by_hand): Update.
+
+2003-09-28  Mark Kettenis  <kettenis@gnu.org>
+
+       * i387-tdep.c (i387_supply_fsave, i387_supply_fxsave): Add
+       regcache argument and reverse the order of the other two
+       arguments.  Remove local regcache variable.  Determine
+       architecture from REGCACHE.  Update comments.
+       * x86-64-tdep.c (x86_64_supply_fxsave): Add regcache argument and
+       reverse the order of the other two arguments.  Remove local
+       regcache variable.  Determine architecture from REGCACHE.  Update
+       comments.
+       * i387-tdep.h (i387_supply_fsave, i387_supply_fxsave): Adjust
+       prototypes.  Update comments.
+       * x86-64-tdep.c (x86_64_supply_fxsave): Adjust prototype.  Adjust
+       comment.
+       * amd64fbsd-nat.c (supply_fpregset, fetch_inferior_registers):
+       Update.
+       * go32-nat.c (fetch_register, go32_fetch_registers): Update.
+       * i386-interix-nat.c (supply_fpregset): Update.
+       * i386-linux-nat.c (supply_fpregset, supply_fpxregset): Update.
+       * i386-nto-tdep.c (i386nto_supply_fpregset): Update.
+       * i386gnu-nat.c (fetch_fpregs, supply_fpregset): Update.
+       * i386bsd-nat.c (supply_fpregset, fetch_inferior_registers): Update.
+       * i386nbsd-tdep.c (fetch_core_registers, fetch_elfcore_registers):
+       Update.
+       * i386obsd-tdep.c (fetch_core_registers): Update.
+       * i386v4-nat.c (supply_fpregset): Update.
+       * x86-64-linux-nat.c (supply_fpregset): Update.
+       * x86-64-linux-tdep.c (fetch_core_registers): Update.
+       
+2003-09-27  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-tdep.h: Put opaque declarations in alphabetical
+       order.  Remove spurious whitespace.
+       (struct gdbarch_tdep): add st0_regnum and mm0_regnum members.
+       (i386_sse_regnum_p, i386_mxcsr_regnum_p): Remove prototypes.
+       * i386-tdep.c (MM0_REGNUM): Remove define.
+       (i386_mmx_regnum_p): Add gdbarch argument.
+       (i386_sse_regnum_p, i386_mxcsr_regnum_p): Add gdbarch argument.
+       Rewrite using new macro definitions for FPU/SSE registers.
+       (i386_fp_regnum_p, i386_fpc_regnum_p): Rewrite using new macro
+       definitions from i387-tdep.h.
+       (i386_register_name): Update.
+       (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): Update to use
+       new macro definitions for FPU/SSE registers.
+       (i386_extract_return_value): Determine whether floating-point
+       registers are present by examining REGCACHE's architecture.
+       (i386_store_return_value): Likewise.  Use I386_MAX_REGISTER_SIZE
+       instead of FPU_REG_RAW_SIZE.  Use new macro definitions for
+       FPU/SSE registers.
+       (i386_register_type): Update.
+       (i386_mmx_regnum_to_fp_regnum): Rewrite using new macro
+       definitions for FPU registers.  Use REGCACHE's architecture to
+       determine the appropriate register numbers.
+       (i386_pseudo_register_read, i386_pseudo_register_write,
+       i386_register_reggroup_p): Update.
+       (i386_gdbarch_init): Initialize TDEP->st0_regnum and
+       TDEP->mm0_regnum.
+       * i387-tdep.h (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM,
+       I387_FTAG_REGNUM, I387_FISEG_REGNUM, I387_FIOFF_REGNUM,
+       I387_FOSEG_REGNUM, I387_FOOFF_REGNUM, I387_FOP_REGNUM,
+       I387_XMM0_REGNUM, I387_MXCSR_REGNUM): New defines.
+       (i387_supply_fsave, i387_fill_fsave, i387_supply_fxsave,
+       i387_fill_fxsave): Change type of fsave/fxsave argument from `char
+       *' to `void *'.
+       * i387-tdep.c (i387_print_float_info, fsave_offset, FSAVE_ADDR,
+       i387_supply_fsave, i387_fill_fsave, fxsave_offset, FXSAVE_ADDR,
+       i387_supply_fxsave, i387_fill_fxsave): Update to use new macro
+       definitions for FPU/SSE registers.
+       (FXSAVE_MXCSR_ADDR): New define.
+       * x86-64-tdep.c (x86_64_init_abi): Override TDEP->st0_regnum and
+       TDEP->mm0_regnum.
+       (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Remove defines.
+       (I387_ST0_REGNUM): Define.
+
+       * regcache.h (get_regcache_arch): New prototype.
+       * regcache.c (get_regcache_arch): New function.
+
+       * x86-64-tdep.c (x86_64_store_return_value): Remove spurious
+       whitespace.
+
+       * i386-tdep.c (i386_num_register_names, i386_num_mmx_regs):
+       Initialize using ARRAY_SIZE.
+
+2003-09-27  Andrew Cagney  <cagney@redhat.com>
+
+       * arch-utils.c (deprecated_init_frame_pc_default): Rename
+       "init_frame_pc_default".
+       * arch-utils.h (deprecated_init_frame_pc_default): Update.
+       * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
+       * vax-tdep.c (vax_gdbarch_init): Update.
+       * v850-tdep.c (v850_gdbarch_init): Update.
+       * sh64-tdep.c (sh64_gdbarch_init): Update.
+       * s390-tdep.c (s390_gdbarch_init): Update.
+       * ns32k-tdep.c (ns32k_gdbarch_init): Update.
+       * mcore-tdep.c (mcore_gdbarch_init): Update.
+       * h8300-tdep.c (h8300_gdbarch_init): Update.
+       * cris-tdep.c (cris_gdbarch_init): Update.
+       * config/pa/tm-hppa.h (DEPRECATED_INIT_FRAME_PC): Update.
+
+2003-09-26  Mark Kettenis  <kettenis@gnu.org>
+
+       * regset.h: New file.
+       * Makefile.in (regset_h): Add.
+
+2003-09-25  Andrew Cagney  <cagney@redhat.com>
+
+       * frame.h (deprecated_frame_saved_regs): Rename
+       get_frame_saved_regs.
+       * cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update.
+       * mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
+       * ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update.
+       * s390-tdep.c, sh64-tdep.c, stack.c: Update.
+       * v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
+
+2003-09-25  Andrew Cagney  <cagney@redhat.com>
+
+       * NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
+       file I/O, multi-arch, TLS and NPTL, DWARF 2 Location Expressions,
+       and Java.
+       * PROBLEMS: Mention that mips*-*-*, powerpc*-*-*, sparc*-*-* and
+       arm*-*-* do not use the new frame code.
+
+2003-09-25  David Carlton  <carlton@kealia.com>
+
+       * c-exp.y: Remove 'register' declarations.
+       * f-exp.y, jv-exp.y, m2-exp.y, objc-exp.y, p-exp.y: Ditto.
+
+2003-09-25  David Carlton  <carlton@kealia.com>
+
+       * c-exp.y: Include cp-support.h.  Add qualified_type.
+       (yylex): Delete nested type hack; add comments.
+       * cp-namespace.c (cp_lookup_nested_type): New function.
+       * cp-support.h: Declare cp_lookup_nested_type.
+       * eval.c (evaluate_subexp_standard): Call value_aggregate_elt
+       instead of value_struct_elt_for_reference.
+       * valops.c: Include cp-support.h.
+       (value_aggregate_elt): New function.
+       (value_namespace_elt): Ditto.
+       (value_struct_elt_for_reference): Make static.
+       * value.h: Delete declaration of value_struct_elt_for_reference;
+       add declaration for value_aggregate_elt.
+       * Makefile.in (c-exp.tab.o): Depend on $(cp_support_h).
+       (valops.o): Ditto.
+
+2003-09-25  Daniel Jacobowitz  <drow@mvista.com>
+
+       * stack.c: Include "reggroups.h".
+       (frame_info): Only display registers in all_reggroup.
+       * Makefile.in (stack.o): Update dependencies.
+
+2003-09-25  Jerome Guitton  <guitton@act-europe.fr>
+
+       * arm-tdep.c (arm_skip_prologue): Handle "sub ip, sp #n" and
+       "add ip, sp #n" in the prologue.
+       (arm_scan_prologue): Ditto.
+
+2003-09-25  Jerome Guitton  <guitton@act-europe.fr>
+
+       * MAINTAINERS (write after approval): Add myself.
+
+2003-09-25  Andreas Schwab  <schwab@suse.de>
+
+       * m68k-tdep.c: Include "dwarf2-frame.h".
+       (m68k_gdbarch_init): Add the DWARF CFI frame unwinder.
+       * Makefile.in (m68k-tdep.o): Update dependencies.
+
 2003-09-25  Corinna Vinschen  <vinschen@redhat.com>
 
        * sh-tdep.c (struct frame_extra_info): Remove.