* config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index e0af2ad9fba73adc0afdd9997dcae1724a10d41f..afdb88ee5a923bb28eadd9ca42b77759ffb75b3f 100644 (file)
@@ -1,3 +1,582 @@
+2002-06-14  Mark Kettenis  <kettenis@gnu.org>
+
+       * 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.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * MAINTAINERS: Mention NEWS.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbserver/regcache.c: Add comment.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (PROC_SYMBOL): Add warning comment.
+       (struct mips_objfile_private, compare_pdr_entries): New.
+       (non_heuristic_proc_desc): Read the ".pdr" section if it
+       is present.
+
+2002-06-12  Andrew Cagney  <ac131313@redhat.com>
+
+       * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
+       (arm_debug): New static variable.
+       (_initialize_arm_tdep): Add ``set debug arm'' command.
+
+2002-06-12  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (sim_arm_h): Define.
+       (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
+       * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
+       (arm_register_sim_regno): New function, map an internal REGNUM
+       onto a simulator register number.
+       (arm_gdbarch_init): Set register_sim_regno.
+
+2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * MAINTAINERS: Add self.
+
+2002-06-11  Jim Blandy  <jimb@redhat.com>
+
+       * source.c (source_info): Mention whether the symtab has
+       information about preprocessor macros.
+
+       Call the command `info macro', not `show macro'.
+       * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
+       Fix error message.
+       (_initialize_macrocmd): Register `info_macro_command' in
+       `infolist', not `showlist'.
+
+2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
+       (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
+       (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
+       (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
+       (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions.  Define
+       unconditionally.
+       (set_mipsfpu_single_command, set_mipsfpu_double_command)
+       (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
+       (_initialize_mips_tdep): Remove dead code.
+       * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
+       (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
+       * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
+       (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
+       * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
+       MIPS_LAST_FP_ARG_REGNUM): Remove.
+
+2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbserver/thread-db.c: New file.
+       * gdbserver/proc-service.c: New file.
+       * gdbserver/acinclude.m4: New file.
+       * gdbserver/Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
+       proc-service.o, and thread-db.o.
+       (linux-low.o): Add USE_THREAD_DB.
+       * gdbserver/acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
+       HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
+       * gdbserver/aclocal.m4: Regenerated.
+       * gdbserver/config.in: Regenerated.
+       * gdbserver/configure: Regenerated.
+       * gdbserver/configure.in: Check for proc_service.h, sys/procfs.h,
+       thread_db.h, and linux/elf.h headrs.
+       Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
+       PRFPREGSET_T_BROKEN.  Introduce srv_thread_depfiles and USE_THREAD_DB.
+       Check for -lthread_db and thread support.
+       * gdbserver/configure.srv: Enable thread_db support for ARM, i386, MIPS,
+       PowerPC, and SuperH.
+       * gdbserver/i387-fp.c: Constify arguments.
+       * gdbserver/i387-fp.h: Likewise.
+       * gdbserver/inferiors.c: (struct thread_info): Renamed from
+       `struct inferior_info'.  Remove PID member.  Use generic inferior
+       list header.  All uses updated.
+       (inferiors, signal_pid): Removed.
+       (all_threads): New variable.
+       (get_thread): Define.
+       (add_inferior_to_list): New function.
+       (for_each_inferior): New function.
+       (change_inferior_id): New function.
+       (add_inferior): Removed.
+       (remove_inferior): New function.
+       (add_thread): New function.
+       (free_one_thread): New function.
+       (remove_thread): New function.
+       (clear_inferiors): Use for_each_inferior and free_one_thread.
+       (find_inferior): New function.
+       (find_inferior_id): New function.
+       (inferior_target_data): Update argument type.
+       (set_inferior_target_data): Likewise.
+       (inferior_regcache_data): Likewise.
+       (set_inferior_regcache_data): Likewise.
+       * gdbserver/linux-low.c (linux_bp_reinsert): Remove.
+       (all_processes, stopping_threads, using_thrads)
+       (struct pending_signals, debug_threads, pid_of): New.
+       (inferior_pid): Replace with macro.
+       (struct inferior_linux_data): Remove.
+       (get_stop_pc, add_process): New functions.
+       (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
+       Use add_process and add_thread.
+       (linux_attach_lwp): New function, based on old linux_attach.  Use
+       add_process and add_thread.  Set stop_expected for new threads.
+       (linux_attach): New function.
+       (linux_kill_one_process): New function.
+       (linux_kill): Kill all LWPs.
+       (linux_thread_alive): Use find_inferior_id.
+       (check_removed_breakpoints, status_pending_p): New functions.
+       (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
+       Update.  Use WNOHANG.  Wait for cloned processes also.  Update process
+       struct for the found process.
+       (linux_wait_for_event): New function.
+       (linux_wait): Use it.  Support LWPs.
+       (send_sigstop, wait_for_sigstop, stop_all_processes)
+       (linux_resume_one_process, linux_continue_one_process): New functions.
+       (linux_resume): Support LWPs.
+       (REGISTER_RAW_SIZE): Remove.
+       (fetch_register): Use register_size instead.  Call supply_register.
+       (usr_store_inferior_registers): Likewise.  Call collect_register.
+       Fix recursive case.
+       (regsets_fetch_inferior_registers): Improve error message.
+       (regsets_store_inferior_registers): Add debugging.
+       (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
+       (unstopped_p, linux_signal_pid): New functions.
+       (linux_target_ops): Add linux_signal_pid.
+       (linux_init_signals): New function.
+       (initialize_low): Call it.  Initialize using_threads.
+       * gdbserver/regcache.c (inferior_regcache_data): Add valid
+       flag.
+       (get_regcache): Fetch registers lazily.  Add fetch argument
+       and update all callers.
+       (regcache_invalidate_one, regcache_invalidate): New
+       functions.
+       (new_register_cache): Renamed from create_register_cache.
+       Return the new regcache.
+       (free_register_cache): Change argument to a void *.
+       (registers_to_string, registers_from_string): Call get_regcache
+       with fetch flag set.
+       (register_data): Make static.  Pass fetch flag to get_regcache.
+       (supply_register): Call get_regcache with fetch flag clear.
+       (collect_register): Call get_regcache with fetch flag set.
+       (collect_register_as_string): New function.
+       * gdbserver/regcache.h: Update.
+       * gdbserver/remote-utils.c (putpkt): Flush after debug output and use
+       stderr.
+       Handle input interrupts while waiting for an ACK.
+       (input_interrupt): Use signal_pid method.
+       (getpkt): Flush after debug output and use stderr.
+       (outreg): Use collect_register_as_string.
+       (new_thread_notify, dead_thread_notify): New functions.
+       (prepare_resume_reply): Check using_threads.  Set thread_from_wait
+       and general_thread.
+       (look_up_one_symbol): Flush after debug output.
+       * gdbserver/server.c (step_thread, server_waiting): New variables.
+       (start_inferior): Don't use signal_pid.  Update call to mywait.
+       (attach_inferior): Update call to mywait.
+       (handle_query): Handle qfThreadInfo and qsThreadInfo.
+       (main): Don't fetch/store registers explicitly.  Use
+       set_desired_inferior.  Support proposed ``Hs'' packet.  Update
+       calls to mywait.
+       * gdbserver/server.h: Update.
+       (struct inferior_list, struct_inferior_list_entry): New.
+       * gdbserver/target.c (set_desired_inferior): New.
+       (write_inferior_memory): Constify.
+       (mywait): New function.
+       * gdbserver/target.h: Update.
+       (struct target_ops): New signal_pid method.
+       (mywait): Removed macro, added prototype.
+
+       * gdbserver/linux-low.h (regset_func): Removed.
+       (regset_fill_func, regset_store_func): New.
+       (enum regset_type): New.
+       (struct regset_info): Add type field.  Use new operation types.
+       (struct linux_target_ops): stop_pc renamed to get_pc.
+       Add decr_pc_after_break and breakpoint_at.
+       (get_process, get_thread_proess, get_process_thread)
+       (strut process_info, all_processes, linux_attach_lwp)
+       (thread_db_init): New.
+
+       * gdbserver/linux-arm-low.c (arm_get_pc, arm_set_pc,
+       arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
+       (i386_store_fpxregset): Constify.
+       (target_regsets): Add new kind identifier.
+       (i386_get_pc): Renamed from i386_stop_pc.  Simplify.
+       (i386_set_pc): Add debugging.
+       (i386_breakpoint_at): New function.
+       (the_low_target): Add new members.
+       * gdbserver/linux-mips-low.c (mips_get_pc, mips_set_pc)
+       (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
+       (mips_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
+       (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-sh-low.c (sh_get_pc, sh_set_pc)
+       (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-x86-64-low.c (target_regsets): Add new kind
+       identifier.
+
+2002-06-11  Michal Ludvig  <mludvig@suse.cz>
+
+       * dwarf2cfi.c (unwind_tmp_obstack_init): New.
+       (unwind_tmp_obstack_free, parse_frame_info)
+       (update_context, cfi_read_fp, cfi_write_fp)
+       (cfi_frame_chain, cfi_init_extra_frame_info)
+       (cfi_virtual_frame_pointer): Use the above function.
+       * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
+
+2002-06-11  Corinna Vinschen  <vinschen@redhat.com>
+
+       * v850-tdep.c (v850_type_is_scalar): New function.
+       (v850_use_struct_convention): Match current gcc implementation
+       as close as possible.
+       (v850_push_arguments): Fix stack_offset handling.  Don't write
+       struct_addr into register.  This is done by v850_store_struct_return.
+       (v850_extract_return_value): Care for structs.
+       (v850_store_return_value): Ditto.
+       (v850_store_struct_return): Actually write address.
+
+2002-06-11  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
+       without debug information too.
+
+2002-06-10  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
+       Make multi-arch pure.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       * arm-tdep.c (arm_print_float_info): Update.
+       * arch-utils.h (default_print_float_info): Update.
+       * arch-utils.c (default_print_float_info): Update.
+       * infcmd.c (float_info): Update call.
+
+2002-06-10  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
+       the front of the initialize list.
+
+2002-06-10  Andrew Cagney  <ac131313@redhat.com>
+
+       * infrun.c (struct inferior_status): Replace fields
+       selected_frame_address and selected_level with field
+       selected_frame_id.
+       (save_inferior_status): Update.  Use get_frame_id.
+       (struct restore_selected_frame_args): Delete.
+       (restore_selected_frame): Update.  Use frame_find_by_id.
+       (restore_inferior_status): Update.
+
+       * breakpoint.h (struct breakpoint): Change type of
+       watchpoint_frame to frame_id.
+       * breakpoint.c (insert_breakpoints): Use frame_find_by_id.  Remove
+       call to get_current_frame.
+       (do_enable_breakpoint): Use frame_find_by_id.  Remove call to
+       get_current_frame.
+       (watchpoint_check): Use frame_find_by_id.
+
+       * frame.h (record_selected_frame): Delete declaration.
+       * stack.c (record_selected_frame): Delete function.
+       
+       * frame.h (struct frame_id): Define.
+       (get_frame_id): Declare.
+       (frame_find_by_id): Declare.
+       * frame.c (frame_find_by_id): New function.
+       (get_frame_id): New function.
+
+2002-06-10  Andrey Volkov <avolkov@transas.com>
+
+       * ser-e7kpc.c: Fix duplicated define and call of 
+        _initialize_ser_e7000pc
+           
+2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
+
+       * signals/signals.c (target_signal_from_host): Fix #ifdef
+       SIGRTMIN case.
+       (do_target_signal_to_host): Likewise.
+
+2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (mips_find_abi_section): New function.
+       (mips_gdbarch_init): Call it.
+
+2002-06-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * solib-svr4.c (init_fetch_link_map_offsets): Simply return
+       legacy_fetch_link_map_offsets.  Adjust comment to reflect reality
+       after Andrew's 2002-06-08 gdbarch change.
+
+2002-06-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-linux-nat.c (suppy_gregset): Don't supply
+       I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
+       register cache.
+       (fill_gregset): Don't fetch it under the same circumstances.
+
+2002-06-09  Andrew Cagney  <cagney@redhat.com>
+
+       * Makefile.in (callback_h): Define.
+       (remote_sim_h): Update path to remote-sim.h.
+       (remote-rdp.o): Add $(callback_h).
+       (remote-sim.o): Use $(callback_h).
+       * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+       * remote-rdp.c: Include "gdb/callback.h".
+
+2002-06-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
+       * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
+
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
+       * rdi-share/serpardr.c: Ditto.
+       * rdi-share/unixcomm.c: Ditto.
+       * rdi-share/serdrv.c: Ditto.
+       * rdi-share/hostchan.h: Ditto.
+       * rdi-share/hostchan.c: Ditto.
+       * rdi-share/host.h: Ditto.
+       * rdi-share/devsw.c: Ditto.
+
+       * objfiles.h: Change type of obj_private to void pointer.
+       * pa64solib.c: Update copyright.  Don't include "assert.h", use
+       strcmp instead of STREQ, use LONGEST, do not use PTR
+       * somsolib.c: Ditto.
+
+       * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
+       bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
+       bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
+
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * frame.c (GET_SAVED_REGISTER): Delete macro definition.
+       (default_get_saved_register): Delete function.
+       * gdbarch.sh (GET_SAVED_REGISTER): Set default to
+       generic_unwind_get_saved_register.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
+       generic_func_frame_chain_valid.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       * blockframe.c (generic_func_frame_chain_valid): Only check
+       PC_IN_CALL_DUMMY when generic dummy frames.  Don't worry about
+       passing FP to PC_IN_CALL_DUMMY.
+       Fix PR gdb/360.
+
 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
 
        * gdbarch.sh (struct gdbarch_data): Add field init_p.
This page took 0.029818 seconds and 4 git commands to generate.