* defs.h (auto_boolean): Declare enum.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index ac250f592d678a4145c096c352f87ca4312305d3..987c8856eeae861e14a939d57c64f87a005e350e 100644 (file)
@@ -1,3 +1,369 @@
+2002-06-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * defs.h (auto_boolean): Declare enum.
+       * command.h (cmd_auto_boolean): Delete enum.
+       * mips-tdep.c (mask_address_var): Update.
+       (mips_mask_address_p): Update.
+       (show_mask_address): Update.
+       * remote.c (struct packet_config): Update.
+       (update_packet_config): Update.
+       (show_packet_config_cmd): Update.
+       (packet_ok): Update.
+       (add_packet_config_cmd): Update.
+       (_initialize_remote): 
+       * command.h: Update.
+       * cli/cli-setshow.c (parse_auto_binary_operation): Update.
+       (do_setshow_command): Update.
+       * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
+       * cli/cli-decode.h: Update.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
+       config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
+       config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
+       config/i386/tm-linux.h, config/i386/tm-nbsd.h,
+       config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
+       * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
+
+       * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
+       list of DJGPP COFF targets.
+
+       * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
+       (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
+       (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
+       (FP0_REGNUM): Remove define.
+       (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
+       MAX_REGISTER_VIRTUAL_SIZE): Remove define.
+       (i386_register_virtual_size): Remove protoype.
+       * i386-tdep.c (i386_register_virtual_size): Removed.
+       (i386_extract_return_value, i386_store_return_value): Use
+       FP0_REGNUM instead of NUM_FREGS to determine whether the
+       floating-point registers are available.
+       (i386_gdbarch_init): Tweak FIXME about FPU registers.
+       Adjust for removal of macros mentioned above.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386v4-nat.c: Include "i386-tdep.h".  Reformat and tweak various
+       comments.
+       (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
+       Remove prototypes.
+       (supply_gregset, fill_gregset): Remove use of register keyword and
+       remove declaration for regmap.  Use I386_NUM_GREGS instead of
+       NUM_REGS and NUM_FREGS.
+       (FPREGSET_FSAVE_OFFSET): Remove.
+       (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
+       NUM_FREGS to determine whether the floating-point registers are
+       available.
+
+       * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
+       gnu_store_registers): Replace usage of NUM_GREGS with
+       I386_NUM_GREGS.
+
+       * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
+       OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
+       usage of NUM_GREGS with I386_NUM_GREGS.
+
+       * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
+
+       * i386bsd-nat.c: Include "i386-tdep.h".
+       (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
+       I386_NUM_GREGS.
+
+       * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
+       and associated comment.  They no longer make any sense, since we
+       don't use this file anymore on Linux.
+
+       * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
+       * i386-tdep.c (i386_register_offset, i386_register_size): Use
+       I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
+       elements in these arrays.
+       (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
+       MAX_NUM_REGS.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
+       * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
+
+2002-06-14  Andrew Cagney  <cagney@redhat.com>
+
+       * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
+       EXTRACT_RETURN_VALUE.
+       (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
+       EXTRACT_STRUCT_VALUE_ADDRESS.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       
+       * values.c (value_being_returned): Handle
+       DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
+       (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
+
+       * arm-linux-tdep.c (arm_linux_init_abi): Update. 
+       * arm-tdep.c (arm_gdbarch_init): Update.
+       * avr-tdep.c (avr_gdbarch_init): Update.
+       * cris-tdep.c (cris_gdbarch_init): Update.
+       * d10v-tdep.c (d10v_gdbarch_init): Update.
+       * ia64-tdep.c (ia64_gdbarch_init): Update.
+       * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
+       * rs6000-tdep.c (rs6000_gdbarch_init): Update.
+       * s390-tdep.c (s390_gdbarch_init): Update.
+       * sh-tdep.c (sh_gdbarch_init): Update.
+       * s390-tdep.c (s390_gdbarch_init): Update.
+       * sparc-tdep.c (sparc_gdbarch_init): Update.
+       * ns32k-tdep.c (ns32k_gdbarch_init): Update.
+       * v850-tdep.c (v850_gdbarch_init): Update.
+       * vax-tdep.c (vax_gdbarch_init): Update.
+       * x86-64-tdep.c (x86_64_gdbarch_init): Update.
+       * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
+
+       * config/arc/tm-arc.h: Update.
+       * config/d30v/tm-d30v.h: Update.
+       * config/fr30/tm-fr30.h: Update.
+       * config/h8300/tm-h8300.h: Update.
+       * config/h8500/tm-h8500.h: Update.
+       * config/i386/tm-i386.h: Update.
+       * config/i386/tm-ptx.h: Update.
+       * config/i386/tm-symmetry.h: Update.
+       * config/i960/tm-i960.h: Update.
+       * config/m32r/tm-m32r.h: Update.
+       * config/m68k/tm-delta68.h: Update.
+       * config/m68k/tm-linux.h: Update.
+       * config/m68k/tm-m68k.h: Update.
+       * config/m88k/tm-m88k.h: Update.
+       * config/mcore/tm-mcore.h: Update.
+       * config/mips/tm-mips.h: Update.
+       * config/mn10200/tm-mn10200.h: Update.
+       * config/pa/tm-hppa.h: Update.
+       * config/pa/tm-hppa64.h: Update.
+       * config/sparc/tm-sp64.h: Update.
+       * config/sparc/tm-sparc.h: Update.
+       * config/sparc/tm-sparclet.h: Update.
+       * config/z8k/tm-z8k.h: Update.
+
+2002-06-14  Andrew Cagney  <cagney@redhat.com>
+
+       * Makefile.in (i386_linux_tdep_h): Define.
+       (i386_tdep_h, i387_tdep_h): Define.
+       (i386-linux-nat.o): Add $(i386_linux_tdep_h),
+       $(i386_tdep_h) and $(i387_tdep_h).
+       * i386-linux-nat.c: Include "i386-linux-tdep.h".
+
+2002-06-14  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
+       Already covered by the default.
+
+       * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
+       TARGET_LONG_DOUBLE_BIT): Remove.  * i386-tdep.c
+       (i386_gdbarch_init): Initialize long_double_format and long_double
+       bit.
+
+       * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
+       i386bsd-tdep.o.  Remove solib.o, solib-svr4.o and solib-legacy.o.
+       Move these to ...
+       * config/i386/i386sol2.mh: ... here.
+       * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
+       (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
+       (SIGCONTEXT_PC_OFFSET): Remove define.
+       (IN_SIGTRAMP): Remove define.
+       * i386-sol2-tdep.c: New file.
+       
+       * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
+       * config/i386/tm-i386nw.h: Removed.
+
+       * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
+       USE_STRUCT_CONVENTION): Remove defines.
+       (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       (IN_SIGTRAMP): Remove define.
+       (i386bsd_in_sigtramp): Remove prototype.
+       (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
+       function.  Update comment accordingly
+       (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
+       (FRAME_SAVED_PC): Remove define.
+       (i386bsd_frame_saved_pc): Remove prototype.
+       * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
+       GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       (IN_SIGTRAMP): Remove define.
+       (i386bsd_in_sigtramp): Remove prototype.
+       (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
+       function.  Update comment accordingly
+       (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
+       (FRAME_SAVED_PC): Remove define.
+       (i386bsd_frame_saved_pc): Remove prototype.
+       * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
+       Remove prototype.
+       (USE_STRUCT_CONVENTION): Remove prototype.
+       * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
+       declaration.
+       (_initialize_i386bsd_nat): Revise logic to determine some
+       constants at compile time when compiling a native GDB.  Warn if
+       things don't match up with what we expect.
+       * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
+       Remove variables.
+       (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp.  Rewrite
+       to use date stored in `struct gdbarch_tdep'.
+       (i386bsd_sigcontext_offset): Remove varaible.
+       (i386bsd_sigtramp_saved_pc): Make public.  Rewrite to use data
+       stored in `struct gdbarch_tdep'.
+       (i386bsd_frame_saved_pc): Make static.
+       (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
+       (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
+       i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
+       i386fbsd4_sc_pc_offset): New variables.
+       (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
+       i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
+       functions.
+       (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
+       functions.
+       * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
+       Modify the value of i386fbsd_sigtramp_start and
+       i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
+       i386fbsd_sigtramp_end.
+       * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
+       function.
+
+       * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
+       define to i386-linux-tdep.h.
+       (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
+       REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
+       defines.
+       (i386_linux_register_name, i386_linux_register_byte,
+       i386_linux_register_raw_size): Remove prototypes.
+       (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
+       (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
+       (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
+       TARGET_WRITE_PC): Remove defines.
+       (i386_linux_in_sigtramp, i386_linux_frame_chain,
+       i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
+       i386_linux_write_pc): Remove prototypes.
+       (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       * i386-linux-tdep.h: New file.
+       * i386-linux-nat.c: Include "i386-linux-tdep.h".
+       * i386-linux-tdep.c: Include "i386-tdep.h" and
+       "i386-linux-tdep.h".
+       (i386_linux_register_name, i386_linux_register_byte,
+       i386_linux_register_raw_size, i386_linux_in_sigtramp,
+       i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
+       Make static.
+       (i386_linux_init_abi): New function.
+       (_initialize_i386_linux_tdep): New function.
+
+       * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
+       (i386_saved_pc_after_call): Remove prototype.
+       (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
+       (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
+       DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
+       (i386_register_name, i386_stab_reg_to_regnum,
+       i386_dwarf_reg_to_regnum): Remove prototypes.
+       (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
+       SIZEOF_SSE_REGS): Remove defines.
+       (REGISTER_BYTES): Remove define.
+       (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
+       (i386_register_byte, i386_register_raw_size): Remove prototypes.
+       (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
+       (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
+       * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
+       (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
+       JB_EDX, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
+       (sigtramp_saved_pc): Remove define.
+       (i386v4_sigtramp_saved_pc): Remove prototype.
+       * config/i386/tm-go32.h (FRAME_CHAIN,
+       FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
+       (i386go32_frame_saved_pc): Remove prototype.
+       (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       * i386-tdep.h: Include "osabi.h".
+       (enum i386_abi): Removed.
+       (enum struct_return): New enum.
+       (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
+       struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
+       sc_pc_offset members.
+       (i386_gdbarch_register_os_abi): Remove prototype.
+       (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
+       I386_SSE_NUM_REGS): New defines.
+       (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
+       I386_SSE_SIZEOF_REGS): New defines.
+       (i386_register_name, i386_register_byte, i386_register_raw_size):
+       New prototypes.
+       (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
+       (i386bsd_sigtramp_saved_pc): New prototype.
+       * i386-tdep.c: Don't include "elf-bfd.h".
+       (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
+       i386_frame_chain, i386_saved_pc_after_call): Make static.
+       (i386_frame_saved_pc): Rewrite to call architecture dependent
+       function to deal with signal handlers.  Make static.
+       (i386go32_frame_saved_pc): Removed.
+       [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
+       Removed.
+       (i386_get_longjmp_target): New function.
+       (default_struct_convention, pcc_struct_convention,
+       reg_struct_convention, valid_conventions, struct_convention): New
+       variables.
+       (i386_use_struct_convention): New function.
+       (i386v4_sigtramp_saved_pc): Renamed to
+       i386_svr4_sigtramp_saved_pc.  Made static.  Moved.
+       (i386_pc_in_sigtramp): New function.
+       (i386_abi_names): Removed.
+       (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
+       ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
+       Removed.
+       (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
+       i386_gdbarch_register_os_abi): Removed.
+       (struct i386_abi_handler): Removed.
+       (i386_abi_handler_list): Removed.
+       (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
+       functions.
+       (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
+       i386_nw_init_abi): New functions.
+       (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
+       Use set_gdbarch_xxx() calls instead of relying on macros for a
+       number of calls.
+       (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
+       (_initialize_i386_tdep): Add new 'struct-convcention' command.
+       Register the various architecture variants defined in this file.
+
+2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
+       (struct main_type): Remove arg_types member.  Update comments for
+       struct field.
+       (TYPE_ARG_TYPES): Remove.
+       (TYPE_FN_FIELD_ARGS): Update.
+       (smash_to_method_type): Update prototype.
+
+       * c-typeprint.c (cp_type_print_method_args): Take method type
+       instead of argument list.  Use new argument layout.  Simplify.
+       (c_type_print_args): Use new argument layout.  Simplify.
+       (c_type_print_base): Update call to cp_type_print_method_args.
+       * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
+       argument; use die->type instead.  Update call to
+       smash_to_method_type.
+       (read_structure_scope): Update call to dwarf2_add_member_fn.
+       * gdbtypes.c (allocate_stub_method): Update comment.
+       (smash_to_method_type): Take new NARGS and VARARGS arguments.
+       Use new argument layout.
+       (check_stub_method): Use new argument layout.  Don't count
+       void as an argument.
+       (print_arg_types): Update comments.  Use new argument layout.
+       (recursive_dump_type): Don't print arg_types member.
+       * hpread.c (hpread_read_struct_type): Use new argument layout.
+       (fixup_class_method_type): Likewise.
+       (hpread_type_lookup): Likewise.
+       * stabsread.c (read_type): Update calls to read_args and
+       smash_to_method_type.
+       (read_args): Use new argument layout.  Simplify.
+       * valops.c (typecmp): Use new argument layout.  Update parameters
+       and comments.  Simplify.
+       (hand_function_call): Use new argument layout.
+       (search_struct_method): Update call to typecmp.
+       (find_overload_match): Use new argument layout.
+
 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
 
        * NEWS: Mention multithreaded debug support for gdbserver.
This page took 0.028922 seconds and 4 git commands to generate.