+2004-07-28 Andrew Cagney <cagney@gnu.org>
+
+ * gdbtypes.h (struct builtin_type): Rename true_char to
+ builtin_true_char.
+ * gdbtypes.c (gdbtypes_post_init): Update.
+ * c-lang.c (arch_info): New function.
+ (enum c_primitive_types): New enum.
+ (c_language_defn): Instead of string_char_type and
+ primitive_type_vector set la_language_arch_info.
+
+2004-07-28 Andrew Cagney <cagney@gnu.org>
+
+ * language.h (struct language_arch_info): Fix typo
+ s/primative/primitive/.
+ * gdbtypes.c (lookup_primitive_typename): Ditto.
+ * language.c (language_lookup_primitive_type_by_name)
+ (unknown_language_arch_info): Ditto.
+
+2004-07-27 Andrew Cagney <cagney@gnu.org>
+
+ * defs.h (enum language): Add nr_languages.
+ * language.h (struct language_arch_info): Define.
+ (struct language_defn): Add la_language_arch_info.
+ (language_lookup_primative_type_by_name): Declare.
+ (language_string_char_type): Declare.
+ * language.c (_initialize_language, language_gdbarch_post_init)
+ (struct language_gdbarch, language_gdbarch_data): Implement
+ per-architecture language information.
+ (unknown_language_arch_info, language_string_char_type)
+ (language_lookup_primative_type_by_name): New functions.
+ (unknown_language_defn, auto_language_defn)
+ (local_language_defn): Set la_language_arch_info to
+ unknown_language_arch_info.
+ (unknown_builtin_types): Delete.
+ * gdbtypes.c (lookup_primitive_typename): Use
+ language_lookup_primative_type_by_name.
+ (create_string_type): Use language_string_char_type.
+ * values.c (value_from_string): Use language_string_char_type.
+ * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
+ * p-lang.c (pascal_language_defn): Ditto.
+ * m2-lang.c (m2_language_defn): Ditto.
+ * jv-lang.c (java_language_defn): Ditto.
+ * objc-lang.c (objc_language_defn): Ditto.
+ * f-lang.c (f_language_defn): Ditto.
+ * c-lang.c (c_language_defn, cplus_language_defn)
+ (asm_language_defn, minimal_language_defn): Ditto.
+
+2004-07-27 Andrew Cagney <cagney@gnu.org>
+
+ * gdbtypes.h (struct builtin_type): Declare.
+ (builtin_type): Declare.
+ * d10v-tdep.c (d10v_register_type): Use builtin_type.
+ * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
+ (gdbtypes_post_init): New function.
+ (builtin_type): New function.
+
+2004-07-27 Kei Sakamoto <sakamoto.kei@renesas.com>
+
+ * remote-m32r-sdi.c: Fix breakpoint bug.
+ (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
+ recv_char_data, recv_long_data): New functions to replace communication
+ sequences.
+
+2004-07-26 Michael Chastain <mec.gnu@mindspring.com>
+
+ Document PR threads/1650.
+ * PROBLEMS (Threads): Document problem with many threads
+
+2004-07-26 Andrew Cagney <cagney@gnu.org>
+
+ * gdb-mi.el: Move from here ...
+ * mi/gdb-mi.el: ... to here.
+
+2004-07-26 Andrew Cagney <cagney@gnu.org>
+
+ Problem reported by Ashley Pittman <ashley@quadrics.com>.
+ * main.c (captured_main): When in batch mode always detach.
+
+2004-07-26 Andrew Cagney <cagney@gnu.org>
+
+ * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
+ and h8300 as broken.
+ * NEWS: END-OF-LIFE frame compatibility module.
+ * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
+ specific comments.
+
+2004-07-26 Andrew Cagney <cagney@gnu.org>
+
+ * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
+ * xcoffsolib.c (_initialize_xcoffsolib): Update.
+ * wince.c (_initialize_wince): Update.
+ * win32-nat.c (_initialize_win32_nat): Update.
+ * varobj.c (_initialize_varobj): Update.
+ * valops.c (_initialize_valops): Update.
+ * utils.c (initialize_utils, initialize_utils): Update.
+ * tui/tui-win.c (_initialize_tui_win): Update.
+ * top.c (init_main): Update.
+ * symfile.c (_initialize_symfile): Update.
+ * source.c (_initialize_source): Update.
+ * somsolib.c (_initialize_som_solib): Update.
+ * solib.c (_initialize_solib): Update.
+ * solib-frv.c (_initialize_frv_solib): Update.
+ * serial.c (_initialize_serial): Update.
+ * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
+ * remote.c (_initialize_remote, _initialize_remote): Update.
+ * remote-vx.c (_initialize_vx): Update.
+ * remote-utils.c (_initialize_sr_support): Update.
+ * remote-sds.c (_initialize_remote_sds): Update.
+ * remote-mips.c (_initialize_remote_mips): Update.
+ * remote-e7000.c (_initialize_remote_e7000): Update.
+ * proc-api.c (_initialize_proc_api): Update.
+ * printcmd.c: Update.
+ * parse.c (_initialize_parse): Update.
+ * pa64solib.c (_initialize_pa64_solib): Update.
+ * p-valprint.c (_initialize_pascal_valprint): Update.
+ * monitor.c (_initialize_remote_monitors): Update.
+ * mips-tdep.c (_initialize_mips_tdep): Update.
+ * mcore-tdep.c (_initialize_mcore_tdep): Update.
+ * maint.c (_initialize_maint_cmds): Update.
+ * lin-lwp.c (_initialize_lin_lwp): Update.
+ * language.c (_initialize_language): Update.
+ * kod.c (_initialize_kod): Update.
+ * infrun.c (set_schedlock_func, _initialize_infrun): Update.
+ * i386-tdep.c (_initialize_i386_tdep): Update.
+ * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
+ * gdbarch.sh: Update.
+ * gdbarch.c: Re-generate.
+ * gdb-events.sh: Update.
+ * gdb-events.c: Re-generate.
+ * frame.c (_initialize_frame): Update.
+ * exec.c: Update.
+ * demangle.c (_initialize_demangler): Update.
+ * dcache.c (_initialize_dcache): Update.
+ * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
+ * cp-valprint.c (_initialize_cp_valprint): Update.
+ * corefile.c (_initialize_core): Update.
+ * command.h: Update.
+ * cli/cli-decode.h: Update.
+ * cli/cli-cmds.c (init_cli_cmds): Update.
+ * charset.c (_initialize_charset): Update.
+ * breakpoint.c (_initialize_breakpoint): Update.
+ * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
+ * alpha-tdep.c (_initialize_alpha_tdep): Update.
+ * aix-thread.c (_initialize_aix_thread): Update.
+
+2004-07-24 Mark Kettenis <kettenis@gnu.org>
+
+ Partial fix for PR backtrace/1718.
+ * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
+ that GCC migrates into the prolugue. Don't handle any
+ instructions that clobber %ebx.
+
+2004-07-23 Andrew Cagney <cagney@gnu.org>
+
+ Use regcache_raw_collect instead of regcache_collect.
+ * regcache.h (regcache_collect): Delete declaration.
+ * regcache.c (regcache_colect): Delete function.
+ * win32-nat.c (do_child_store_inferior_registers): Update.
+ * sol-thread.c (sol_thread_store_registers): Update.
+ * shnbsd-tdep.c (shnbsd_fill_reg): Update.
+ * rs6000-nat.c (store_register): Update.
+ * remote.c (store_register_using_P, remote_store_registers): Update.
+ * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
+ * ppc-linux-nat.c (store_altivec_register, store_spe_register)
+ (fill_vrregset, store_spe_registers, fill_gregset)
+ (fill_gregset): Update.
+ * nto-procfs.c (procfs_store_registers): Update.
+ * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
+ * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
+ * m68klinux-nat.c (store_register, fill_gregset): Update.
+ * m68k-tdep.c (fill_gregset): Update.
+ * infptrace.c (store_register): Update.
+ * i386-nto-tdep.c (i386nto_regset_fill): Update.
+ * i386-linux-nat.c (store_register, fill_gregset): Update.
+ * hppa-linux-nat.c (fill_gregset): Update.
+ * go32-nat.c (store_register): Update.
+ * armnbsd-nat.c (store_register, store_regs, store_fp_register)
+ (store_fp_regs): Update.
+ * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double)
+ (store_nwfpe_extended, store_fpregister, store_fpregs)
+ (store_register, store_regs, fill_gregset, fill_fpregset): Update.
+ * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
+ * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
+ (store_regs_user_thread, store_regs_kernel_thread): Update.
+
+2004-07-24 Mark Kettenis <kettenis@gnu.org>
+
+ * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
+ (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
+ encoding.
+ (dwarf2_build_frame_info): Adjust for removal of `addr_size'
+ member of `struct comp_unit'.
+
+2004-07-23 Andrew Cagney <cagney@gnu.org>
+
+ * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
+ DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
+
+2004-07-23 Martin Hunt <hunt@redhat.com>
+ Kevin Buettner <kevinb@redhat.com>
+
+ * dwarf2-frame.c (execute_cfa_program): Fix typo in which the
+ alignment was being added to the offset instead of multiplied.
+
+2004-07-23 Mark Kettenis <kettenis@gnu.org>
+
+ * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
+ changed signal trampoline in OpenBSD 3.5-current.
+
+ * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
+ <machine/pcb.h> and "bsd-kvm.h".
+ (sparc64nbsd_supply_pcb): New function.
+ (_initialize_sparc64nbsd_nat): Renamed from
+ _initialize_sparcnbsd_nat. Enable libkvm interface.
+ * Makefile.in (sparc64nbsd-nat.o): Update dependencies.
+ * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
+ (LOADLIBES): New variable.
+
+ * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
+
+ * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
+
+2004-07-21 Andrew Cagney <cagney@gnu.org>
+
+ Use regcache_raw_supply instead of supply_register.
+ * regcache.h (supply_register): Delete declaration.
+ * regcache.c (supply_register): Delete function.
+ * wince.c (do_child_fetch_inferior_registers): Update.
+ * win32-nat.c (do_child_fetch_inferior_registers)
+ (fetch_elf_core_registers): Update.
+ * v850ice.c (v850ice_fetch_registers): Update.
+ * thread-db.c (thread_db_store_registers): Update.
+ * sol-thread.c (sol_thread_store_registers): Update.
+ * shnbsd-tdep.c (shnbsd_supply_reg): Update.
+ * rs6000-nat.c (fetch_register): Update.
+ * rom68k-rom.c (rom68k_supply_one_register): Update.
+ * remote.c (remote_wait, remote_async_wait): Update.
+ * remote-st.c (get_hex_regs): Update.
+ * remote-sim.c (gdbsim_fetch_register): Update.
+ * remote-sds.c (sds_fetch_registers): Update.
+ * remote-rdp.c (remote_rdp_fetch_register): Update.
+ * remote-rdi.c (arm_rdi_fetch_registers): Update.
+ * remote-mips.c (mips_wait, mips_fetch_registers): Update.
+ * remote-m32r-sdi.c (m32r_fetch_register): Update.
+ * remote-hms.c (init_hms_cmds): Update.
+ * remote-est.c (init_est_cmds): Update.
+ * remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
+ (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
+ * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
+ * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
+ (fetch_register, supply_vrregset, supply_vrregset)
+ (fetch_spe_registers): Update.
+ * ppc-bdm.c (bdm_ppc_fetch_registers): Update.
+ * monitor.c (monitor_supply_register): Update.
+ * mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
+ * mipsnbsd-tdep.c (mipsnbsd_supply_reg)
+ (mipsnbsd_supply_fpreg): Update.
+ * mips-nat.c (fetch_inferior_registers)
+ (fetch_core_registers): Update.
+ * mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
+ (supply_fpregset, mips64_supply_gregset)
+ (mips64_supply_fpregset): Update.
+ * m68klinux-nat.c (fetch_register, supply_gregset)
+ (supply_fpregset): Update.
+ * m68k-tdep.c (supply_gregset, supply_fpregset): Update.
+ * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
+ * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
+ * irix5-nat.c (supply_gregset, supply_fpregset): Update.
+ * infptrace.c (fetch_register): Update.
+ * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
+ * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
+ * i386gnu-nat.c (fetch_fpregs, supply_gregset)
+ (gnu_fetch_registers, gnu_store_registers): Update.
+ * i386-nto-tdep.c (i386nto_supply_gregset): Update.
+ * i386-linux-nat.c (fetch_register, supply_gregset)
+ (dummy_sse_values): Update.
+ * hpux-thread.c (hpux_thread_fetch_registers): Update.
+ * hppah-nat.c (fetch_register): Update.
+ * hppa-linux-nat.c (fetch_register, supply_gregset)
+ (supply_fpregset): Update.
+ * go32-nat.c (fetch_register): Update.
+ * dve3900-rom.c (fetch_bitmapped_register)
+ (_initialize_r3900_rom): Update.
+ * cris-tdep.c (supply_gregset): Update.
+ * abug-rom.c (init_abug_cmds): Update.
+ * core-aout.c (fetch_core_registers): Update.
+ * armnbsd-nat.c (supply_gregset, supply_fparegset)
+ (fetch_register, fetch_fp_register): Update.
+ * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
+ (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
+ (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
+ * alphanbsd-tdep.c (fetch_core_registers): Update.
+ * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
+ * alpha-nat.c (fetch_osf_core_registers)
+ (fetch_osf_core_registers, fetch_osf_core_registers): Update.
+ * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
+ (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
+
+2004-07-21 Andrew Cagney <cagney@gnu.org>
+
+ * PROBLEMS: Mention breakpoints/1702.
+ * NEWS: For signal trampolines, cite s390 GNU/Linux as a system
+ that is known to work.
+
+2004-07-21 Andrew Cagney <cagney@gnu.org>
+
+ * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
+ * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
+ * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
+ (handle_inferior_event): Wrap call to deprecated
+ IGNORE_HELPER_CALL in #ifdef.
+ * config/mips/tm-nbsd.h: Update.
+
+2004-07-20 Jim Blandy <jimb@redhat.com>
+
+ * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
+ bfd_mach_ppc has no segment registers.
+
+ Include PowerPC SPR numbers for special-purpose registers.
+ * rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
+ (R, R4, R8, R16, F, P, R32, R64, R0): Include value for
+ new member in initializer.
+ (S, S4, SN4, S64): New macros for defining special-purpose
+ registers.
+ (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
+ registers_403, registers_403GC, registers_505, registers_860,
+ registers_601, registers_602, registers_603, registers_604,
+ registers_750, registers_e500): Use them.
+
+ * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
+ replace references with expression used to initialize variable.
+
2004-07-20 Andrew Cagney <cagney@gnu.org>
* breakpoint.c (deprecated_read_memory_nobpt): Rename