X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=d98ffb90964d32b8422b20863b0461be6b5562de;hb=252ab8148341810b121e8851f4bc826b9f78049e;hp=2c4e112f9425f2070ce185920fc312db45bd154c;hpb=bd921882b7515a8c1da30a91b151db4ec70678a4;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2c4e112f942..38d28279073 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,1200 @@ +2004-08-10 David Carlton + + * MAINTAINERS: Remove David Carlton from c++ testsuite + maintainers. + +2004-08-10 Jerome Guitton + + * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to + print a line feed before the prompt. + +2004-08-10 Mark Kettenis + + * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP. + +2004-08-09 Joel Brobecker + + General cleanup of the AIX xm include file: + * config/xm-aix4.h (fd_set): Remove undefine. + Remove include of . + (HAVE_TERMIO): Remove define. + (USG): Likewise. + (NULL): Remove redefine. + (alloca): Remove #pragma. + (vfork): Remove define. + (termdef): Remove. + (SIGWINCH_HANDLER): Remove. + (SIGWINCH_HANDLER_BODY): Remove. + +2004-08-09 Mark Kettenis + + * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to + GDB_OSABI_OPENBSD_ELF. + +2004-08-07 Robert Millan + + * bsd-kvm.c: Check for nlist.h before including it. + +2004-08-09 Mark Kettenis + + * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct + sigcontext' offset consistency checks for ancient BSD. + + * gdb_curses.h [HAVE_CURSESX_H]: Include + + * configure.in: Check for . Check return and + argument types of ptrace. + * configure, config.in: Regenerate. + +2004-08-09 Jim Blandy + + * rs6000-tdep.c (set_sim_regno, init_sim_regno_table, + rs6000_register_sim_regno): Doc fixes. + +2004-08-08 Joel Brobecker + + * mips-tdep.c: Include "floatformat.h". + (n32n64_floatformat_always_valid): New function. + (floatformat_n32n64_long_double_big): New constant. + (mips_gdbarch_init): Set size and format of long double + for N32 and N64 ABIs. + * Makefile.in (mips-tdep.o): Update dependencies. + +2004-08-08 Andrew Cagney + + * gdbarch.sh: Delete "fmt" and "attrib" fields. Always use %s to + print. Improve script's error messages. + * gdbarch.h: Re-generate. + + * gdbarch.sh (pformat): New function. + (float_format, double_format, long_double_format): List with bit + members. Use pformat when printing. + * gdbarch.c, gdbarch.h: Re-generate. + +2004-08-08 Nathan J. Williams + + * ppcnbsd-nat.c: Include , , + "gdbcore.h", "regcache.h", and "bsd-kvm.h". + (ppcnbsd_supply_pcb): New function. + (_initialize_ppcnbsd_nat): New prototype and function. + * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o. + (LOADLIBES): New variable. + * Makefile.in (ppcnbsd-nat.o): Update dependencies. + +2004-08-08 Andrew Cagney + + * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single) + (builtin_type_ieee_double, builtin_type_ia64_quad) + (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of + BE/LE floating-point types. + * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single) + (builtin_type_ieee_double, builtin_type_ia64_quad) + (builtin_type_ia64_spill): Declare. + * doublest.c (_initialize_doublest, floatformat_ieee_single) + (floatformat_ieee_double, floatformat_arm_ext) + (floatformat_ia64_spill, floatformat_ia64_quad): Add tables + of LE/BE floatformats. + * doublest.h: (struct floatformat, floatformat_ieee_single) + (floatformat_ieee_double, floatformat_arm_ext) + (floatformat_ia64_spill, floatformat_ia64_quad): Declare. + +2004-08-08 Mark Kettenis + + * i386gnu-nat.c (gnu_store_registers): Fix typo. + + * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect + instead of regcache_raw_supply when storing the registers. + + * i386gnu-nat.c: Update copyright year. + (gnu_store_registers): Don't use deprecated_registers and + deprecated_registers_valid. Use regcache_valid_p and + regcache_raw_supply instead. + + * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of + frame_pc_unwind. + + * procfs.c (procfs_pid_to_str): Remove redundant and unused + variables. Incapitalized "process". + + * configure.in: Add cursesX to the list of possible curses libs. + Add cursesX.h to the list of possible curses headers. + * configure, config.in: Regenerate. + +2004-08-07 Nathan J. Williams + + * configure.in: Test for struct lwp in . + * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use + the offset of l_addr in struct lwp. + +2004-08-07 Nathan J. Williams + + * bsd-kvm.c: Include "gdbcore.h" + (bsd_kvm_open): Use get_exec_file() to set 'execfile'. + +2004-08-07 Andrew Cagney + + * gdbtypes.c (build_flt, build_complex): New functions. + (gdbtypes_post_init): Use. + + * doublest.c (floatformat_from_length): Fix tipo, "*" not "&". + + * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8 + through to builtin_type_uint128. + + * c-exp.y: Use builtin_type function to obtain builtin types. + + * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to + builtin_uint128. + * gdbtypes.c (gdbtypes_post_init): Update. + (build_gdbtypes): Move initialization of builtin_type_int0 + through to builtin_type_uint128 from here ... + (_initialize_gdbtypes): ... to here. + * d10v-tdep.c (d10v_register_type): Update. + + * doublest.c: Update copyright. + (floatformat_from_length): Call error when floatformat is NULL. + (extract_floating_by_length): Remove NULL fmt check. + (store_floating_by_length): Ditto. + +2004-08-07 Andrew Cagney + + * regcache.c (regcache_raw_read): For the moment, #ifdef assert + that the register is valid. + +2004-08-05 Mark Kettenis + + * i386-linux-tdep.c (i386_linux_sigtramp_start) + (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to + struct frame_info *. Use safe_frame_unwind_memory instead of + deprecated_read_memory_nobpt. + (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for + changed signature of i386_linux_sigtramp_start and + i386_linux_rt_sigtramp_start. + + * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from + CORE_ADDR to struct frame_info *. Use safe_frame_unwind_memory + instead of deprecated_read_memory_nobpt. + (i386nbsd_sigtramp_p): Adjust for changed signature of + i386nbsd_sigtramp_offset. + + * i386obsd-tdep.c (i386obsd_sigtramp_p): Use + safe_frame_unwind_memory instead of target_read_memory. + + * infptrace.c: Include if HAVE_SYS_FILE_H instead of + !NO_SYS_FILE. + [KERNEL_U_ADDR_BSD]: Don't include . + [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable. + (_initialize_kernel_u_addr): Remove prototype and function. + * infttrace.c: Include if HAVE_SYS_FILE_H instead of + !NO_SYS_FILE. + * xcoffread.c: Likewise. + +2004-08-06 Mark Kettenis + + * vax-nat.c: New file. + * vaxbsd-nat.c: Tweak comment. + * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and + vaxnbsd-tdep.c. + (vax-nat.o): New dependency. + * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax. + (vax-*-ultrix2*): Remove. + * config/vax/vax.mh: New file. + * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration. + (KERNEL_U_ADDR): Define as vax_kernel_u_addr. + (vax_register_u_addr): New prototype. + (REGISTER_U_ADDR): Define using vax_register_u_addr. + * config/vax/vaxult2.mh: Remove file. + * config/vax/vaxult.mh: Remove file. + * config/vax/vaxbsd.mh: Remove file. + * config/vax/vax.mt (TM_FILE): Remove. + * config/vax/tm-vaxbsd.h: Remove file. + +2004-08-06 Joel Brobecker + + * aix-thread.c (get_signaled_thread): New function. + (iter_trap): Delete, no longer used. + (iter_tid): New function. + (pd_update): Find the thread that received the SIGTRAP signal + by first locating the kernel thread, and then finding its + associated thread. + +2004-08-06 Ulrich Weigand + + * lin-lwp.c (child_wait): Continue inferior after processing + PTRACE_EVENT_CLONE event. + +2004-08-05 Nathanael Nerode + + * MAINTAINERS: Add self to Write-After-Approval. + +2004-08-05 Jeff Johnston + + * libunwind-frame.c (LIBUNWIND_SO): Change to be of form: + libunwind-xxxx.so" where xxxx is UNW_TARGET. + +2004-08-05 Andrew Cagney + + * config/xm-sysv4.h: Delete file. + * config/mips/xm-irix5.h: Delete file. + * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete. + * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete. + * config/ia64/xm-aix.h: Delete file. + * config/ia64/aix.mh (XM_FILE): Delete. + * config/pa/xm-hppah.h: Delete file. + * config/pa/hpux11w.mh (XM_FILE): Delete. + * config/pa/hpux11.mh (XM_FILE): Delete. + * config/pa/hpux1020.mh (XM_FILE): Delete. + * config/pa/hppahpux.mh (XM_FILE): Delete. + + * config/alpha/xm-alphalinux.h: Delete file. + * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h. + * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete. + * config/alpha/xm-alphaosf.h: Delete file. + * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h. + * config/alpha/alpha-osf3.mh (XM_FILE): Delete. + * config/alpha/alpha-osf2.mh (XM_FILE): Delete. + * config/alpha/alpha-osf1.mh (XM_FILE): Delete. + + * config/i386/xm-i386v.h: Delete file. + * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete. + * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete. + * config/i386/xm-i386sco.h: Delete file. + * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete. + * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete. + * config/i386/xm-i386v4.h: Delete file. + * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h. + * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete. + * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete. + * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete. + + * config/vax/xm-vax.h: Delete file. + * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete. + * config/vax/xm-vaxult2.h: Delete file. + * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h. + * config/vax/vaxult2.mh (XM_FILE): Delete. + * config/vax/xm-vaxult.h: Delete file. + * config/vax/vaxult.mh (XM_FILE): Delete. + * config/vax/xm-vaxbsd.h: Delete file. + * config/vax/vaxbsd.mh (XM_FILE): Delete. + + * gdbarch.sh (deprecated_frame_saved_pc): Delete. + * gdbarch.h, gdbarch.c: Re-generate. + * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete. + * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete. + * frame.h: Delete deprecated_read_fp from comments. + * arch-utils.c (deprecated_init_frame_pc_default): Delete. + * arch-utils.h (deprecated_init_frame_pc_default): Delete. + +2004-08-04 Mark Kettenis + + * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal + trampoline in OpenBSD 3.5-current. + + * i387-tdep.c (i387_supply_fsave): Provide summy values for the + SSE registers. + + * Makefile.in: Remove embedded page breaks. + +2004-08-04 Jim Blandy + + * regcache.c (regcache_raw_read): Assert that, after calling + target_fetch_registers, the register we're reading is cached. + + * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with + a call to 'internal_error', with a more helpful error message. + * rs6000-tdep.c (e500_pseudo_register_read, + e500_pseudo_register_write, rs6000_store_return_value): Same. + +2004-08-04 Andrew Cagney + + * Makefile.in: Update dependencies. + +2004-08-04 Jim Blandy + + Change the layout of the PowerPC E500 raw register cache to allow + the lower 32-bit halves of the GPRS to be their own raw registers, + not pseudoregisters. + * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag; + add ppc_ev0_upper_regnum flag. + * rs6000-tdep.c: #include "reggroups.h". + (spe_register_p): Recognize the ev upper half registers as SPE + registers. + (init_sim_regno_table): Build gdb->sim mappings for the upper-half + registers. + (e500_move_ev_register): New function. + (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev' + vector registers are the pseudo-registers now, formed by splicing + together the gprs and the upper-half registers. + (e500_register_reggroup_p): New function. + (P): Macro deleted. + (P8, A4): New macro. + (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted. + (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New + macros. + (registers_e500): Rearrange register set so that the raw register + set contains 32-bit GPRs and upper-half registers, and the SPE + vector registers become pseudo-registers. + (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p; + it has been deleted. Initialize ppc_ev0_upper_regnum. Many other + register numbers are now the same for the E500 as they are for + other PowerPC variants. Register e500_register_reggroup_p as the + register group function for the E500. + * Makefile.in (rs6000-tdep.o): Update dependencies. + + Adapt PPC E500 native support to the new raw regcache layout. + * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes. + (read_spliced_spe_reg, write_spliced_spe_reg): Deleted. + (fetch_spe_register, store_spe_register): Handle fetching/storing + all the SPE registers at once, if regno == -1. These now take + over the job of fetch_spe_registers and store_spe_registers. + (fetch_spe_registers, store_spe_registers): Deleted. + (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs + unconditionally; they're always raw. Fetch/store SPE upper half + registers, if present, instead of ev registers. + (fetch_register, store_register): Remove sanity checks: gprs are + never pseudo-registers now, so we never need to even mention any + registers that are ever pseudoregisters. + + Use a fixed register numbering when communicating with the PowerPC + simulator. + * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'. + * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h". + (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno): + New functions. + (rs6000_gdbarch_init): Register rs6000_register_sim_regno. Call + init_sim_regno_table. + * Makefile.in (gdb_sim_ppc_h): New variable. + (rs6000-tdep.o): Update dependencies. + +2004-08-02 Andrew Cagney + + * cris-tdep.c (cris_register_size): Restore function, still used + locally. + + * gdbarch.sh (deprecated_target_read_fp) + (deprecated_frame_locals_address, deprecated_frame_args_address) + (deprecated_frame_chain_valid, deprecated_frame_chain) + (deprecated_init_extra_frame_info, deprecated_pop_frame) + (deprecated_frame_init_saved_regs, deprecated_get_saved_register) + (deprecated_do_registers_info, deprecated_init_frame_pc): Delete. + * gdbarch.h, gdbarch.c: Re-generate. + * regcache.c (deprecated_read_fp): Do not call + DEPRECATED_TARGET_READ_FP_P. + * infcmd.c (default_print_registers_info): Do not call + DEPRECATED_DO_REGISTERS_INFO. + * frame-base.c (default_frame_locals_address): Do not call + DEPRECATED_FRAME_LOCALS_ADDRESS. + (default_frame_args_address): Do not call + DEPRECATED_FRAME_ARGS_ADDRESS. + + * gdbarch.sh (deprecated_register_raw_size) + (deprecated_register_virtual_size:int): Delete. + * gdbarch.h, gdbarch.c: Re-generate. + * cris-tdep.c (cris_register_size): Delete. + (cris_gdbarch_init): Update. + * alpha-tdep.c (alpha_register_raw_size) + (alpha_register_virtual_size): Delete. + (alpha_gdbarch_init): Update. + + * gdbarch.sh (deprecated_register_virtual_type) + (deprecated_save_dummy_frame_tos, deprecated_push_return_address) + (deprecated_dummy_write_sp): Delete. + * gdbarch.h, gdbarch.c: Re-generate. + + * gdbarch.sh (deprecated_register_bytes): Delete. + * gdbarch.h, gdbarch.c: Re-generate. + * regcache.c (deprecated_register_bytes): New function. + * regcache.h (deprecated_register_bytes): Declare. + * xstormy16-tdep.c (xstormy16_gdbarch_init): Update. + * v850-tdep.c (v850_gdbarch_init): Update. + * sh64-tdep.c (sh64_gdbarch_init): Update. + * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update. + * mn10300-tdep.c (mn10300_gdbarch_init): Update. + * mcore-tdep.c (mcore_gdbarch_init): Update. + * cris-tdep.c (cris_gdbarch_init): Update. + * arm-tdep.c (arm_gdbarch_init): Update. + * remote.c (init_remote_state): Update. + * remote-vx.c (vx_prepare_to_store): Update. + * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update. + * irix5-nat.c (fetch_core_registers): Update. + * cris-tdep.c (cris_register_bytes_ok): Update. + * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update. + + * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache) + (mips_insn16_frame_this_id, mips_insn16_frame_prev_register) + (mips_insn16_frame_unwind, mips_insn16_frame_sniffer) + (mips_insn16_frame_base_address, mips_insn16_frame_base) + (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache) + (mips_insn32_frame_this_id, mips_insn32_frame_prev_register) + (mips_insn32_frame_unwind, mips_insn32_frame_sniffer) + (mips_insn32_frame_base_address, mips_insn32_frame_base) + (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix + with mips_insn16 and mips_insn32. + + Replace DEPRECATED_REGISTER_RAW_SIZE with register_size. + * rs6000-tdep.c (rs6000_push_dummy_call) + (rs6000_extract_return_value): Use register_size. + * xstormy16-tdep.c (xstormy16_get_saved_register) + (xstormy16_extract_return_value): Ditto. + * valops.c (value_assign): Ditto. + * v850ice.c (v850ice_fetch_registers, v850ice_store_registers): + * v850-tdep.c (v850_extract_return_value): Ditto. + * tracepoint.c (collect_symbol): Ditto. + * target.c (debug_print_register): Ditto. + * stack.c (frame_info): Ditto. + * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto. + * rom68k-rom.c (rom68k_supply_one_register): Ditto. + * remote.c (struct packet_reg, remote_wait, remote_async_wait) + (store_register_using_P): Ditto. + * remote-vxmips.c (vx_read_register, vx_write_register): Ditto. + * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto. + * remote-mips.c (mips_wait, mips_fetch_registers): Ditto. + * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto. + * regcache.c (deprecated_read_register_bytes) + (deprecated_write_register_bytes, read_register) + (write_register): Ditto. + * ppc-linux-nat.c (fetch_altivec_register, fetch_register) + (supply_vrregset, store_altivec_register, fill_vrregset): Ditto. + * monitor.c (monitor_supply_register, monitor_fetch_register) + (monitor_store_register): Ditto. + * mn10300-tdep.c (mn10300_pop_frame_regular) + (mn10300_print_register): Ditto. + * mipsv4-nat.c (fill_fpregset): Ditto. + * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset) + (mips64_fill_fpregset): Ditto. + * mi/mi-main.c (register_changed_p, get_register) + (mi_cmd_data_write_register_values): Ditto. + * lynx-nat.c (fetch_inferior_registers, store_inferior_registers): + * irix5-nat.c (fill_gregset, fetch_core_registers): + * infrun.c (write_inferior_status_register): Ditto. + * infptrace.c (fetch_register, store_register): Ditto. + * infcmd.c (default_print_registers_info): Ditto. + * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto. + * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto. + * i386gnu-nat.c (gnu_store_registers, fill): Ditto. + * hpux-thread.c (hpux_thread_fetch_registers) + (hpux_thread_store_registers): Ditto. + * hppah-nat.c (store_inferior_registers, fetch_register): + * findvar.c (value_from_register): Ditto. + * dve3900-rom.c (fetch_bitmapped_register): + * cris-tdep.c (cris_gdbarch_init): Ditto. + * alpha-tdep.h: Ditto. + * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto. + + * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and + DEPRECATED_REGISTER_RAW_SIZE from comments. + * regcache.c (init_regcache_descr, regcache_dump): Do not check or + use DEPRECATED_REGISTER_VIRTUAL_SIZE and + DEPRECATED_REGISTER_RAW_SIZE. + * findvar.c (value_of_register): Simplify by assuming that the + registers raw and virtual sizes are identical. + * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in + comment. + * arch-utils.c (generic_register_size): Simplify by assuming + register_type. + + * regcache.c (legacy_read_register_gen, real_register) + (legacy_write_register_gen): Delete, not used. + + * regcache.c (struct regcache_descr): Delete legacy_p. + (init_legacy_regcache_descr): Delete function. + (init_regcache_descr): Delete call to init_legacy_regcache_descr. + Do not use deprecated register functions. + (regcache_raw_read, deprecated_write_register_gen): + (deprecated_read_register_gen, regcache_raw_write): Delete code + predicated on legacy_p. + (register_size): Delete check against register raw size. + + * cris-tdep.c (cris_register_type): Replace + cris_register_virtual_type. + (cris_gdbarch_init): Update, set register_type. + + * gdbarch.sh (deprecated_frameless_function_invocation): Delete. + * gdbarch.h, gdbarch.c: Re-generate. + * arm-tdep.c (arm_frameless_function_invocation): Delete. + (arm_gdbarch_init) Do not set frameless function invocation. + * frame.h (legacy_frameless_look_for_prologue): Delete declaration. + * blockframe.c (legacy_frameless_look_for_prologue): Delete function. + * frv-tdep.c (frv_frameless_function_invocation): Delete. + (frv_gdbarch_init): Do not set frameless function invocation. + * sh64-tdep.c (sh64_gdbarch_init): Ditto. + * sh-tdep.c (sh_gdbarch_init): Ditto. + * m32r-tdep.c (m32r_gdbarch_init): Ditto. + * h8300-tdep.c (h8300_gdbarch_init): Ditto. + * avr-tdep.c (avr_gdbarch_init): Ditto. + + * blockframe.c (legacy_frame_chain_valid): Delete function. + + * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top + and pc. Update comments. + (pc_in_dummy_frame): Delete function. + (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code, + use the "id". + (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo, + call_hi, top and pc, use the id. + (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc. + + * dummy-frame.c: Include "gdb_string.h". + (generic_save_call_dummy_addr, generic_push_dummy_frame) + (generic_save_dummy_frame_tos): Delete. + (dummy_frame_push): New function, replaces above. + * dummy-frame.h: Update copyright. + (dummy_frame_push): Declare. + * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame) + (generic_save_call_dummy_addr): Delete declarations. + * infcall.c: Include "dummy-frame.h". + (call_function_by_hand): Add locals caller_regcache, + caller_regcache_cleanup and dummy_id. Replace push_dummy_frame + with call to frame_save_as_regcache plus cleanup. Delete calls to + generic_save_call_dummy_addr and generic_save_dummy_frame_tos. + Move clear_proceed_status to just before the resume, add call to + dummy_frame_push (discard cleanup). + * Makefile.in (infcall.o): Add $(dummy_frame_h). + (dummy-frame.o): Add $(gdb_string_h). + +2004-08-01 Andrew Cagney + + * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer. + * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind. + * dummy-frame.c (find_dummy_frame): Delete. + (struct dummy_frame_cache, dummy_frame_sniffer) + (dummy_frame_prev_register, dummy_frame_this_id) + (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy + frame unwinder using a dummy_frame_cache. + +2004-08-01 Andrew Cagney + + * frame.h (frame_save_as_regcache): Declare. + * frame.c (frame_save_as_regcache): New function. + (do_frame_read_register): Replace do_frame_unwind_register. + (frame_pop): Use frame_save_as_regcache. + * dummy-frame.c (generic_push_dummy_frame): Use + frame_save_as_regcache. + +2004-08-01 Joel Brobecker + + * dwarf2read.c (dwarf_decode_lines): Do not consider the current + file as included until we record the first line in the linetable. + +2004-08-01 Andrew Cagney + + * frame.h (deprecated_pop_dummy_frame) + (deprecated_read_register_dummy) + (deprecated_generic_find_dummy_frame): Delete. + * dummy-frame.c (deprecated_generic_find_dummy_frame) + (deprecated_read_register_dummy) + (deprecated_find_dummy_frame_regcache) + (discard_innermost_dummy) + (deprecated_pop_dummy_frame): Delete. + (dummy_frame_this_id): Simplify. + (struct dummy_frame): Delete "fp" and "sp". + (find_dummy_frame): Simplify. + (generic_push_dummy_frame): Do not set "fp" or "sp". + (fprint_dummy_frames): Do not print "fp" and "sp" + +2004-08-01 Mark Kettenis + + * i386-tdep.c (I386_MAX_INSN_LEN): New define. + (struct i386_insn): New structure. + (i386_match_insn): New function. + (i386_frame_setup_skip_insns): New variable. + (i386_analyze_frame_setup): Change to use i386_match_insn and the + array i386_frame_setup_insns of instructions that should be + skipped inside the frame setup sequence. + +2004-08-01 Andrew Cagney + + * frame.h (deprecated_frame_xmalloc_with_cleanup) + (frame_saved_regs_zalloc, frame_extra_info_zalloc) + (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete. + * stack.c (frame_info): Delete references to + DEPRECATED_FRAME_INIT_SAVED_REGS and + deprecated_get_frame_saved_regs. + * frame.c (struct frame_info): Delete saved_regs and extra_info. + (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC. + (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER. + (frame_unwind_register_signed) + (frame_unwind_register_unsigned) + (frame_unwind_unsigned_register): Use register_size. + (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO. + (deprecated_frame_xmalloc_with_cleanup) + (frame_saved_regs_zalloc, frame_extra_info_zalloc) + (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete. + + * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init. + * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o. + * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o. + * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o. + + * infcall.c (call_function_by_hand): Do not use + DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP, + DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP, + DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and + DEPRECATED_STACK_ALIGN. + +2004-07-30 Ramana Radhakrishnan + + Committed by Andrew Cagney. + * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 . + +2004-08-01 Andrew Cagney + + * mips-tdep.c (mips16_frame_cache) + (mips16_frame_this_id, mips16_frame_prev_register) + (mips16_frame_unwind, mips16_frame_sniffer) + (mips16_frame_base_address, mips16_frame_base) + (mips16_frame_base_sniffer, mips32_frame_cache) + (mips32_frame_this_id, mips32_frame_prev_register) + (mips32_frame_unwind, mips32_frame_sniffer) + (mips32_frame_base_address, mips32_frame_base) + (mips32_frame_base_sniffer): Clone the mdebug unwinder into + separate heuristic mips16 and mips32 unwinders. + (mips_stub_frame_cache, mips_stub_frame_this_id) + (mips_stub_frame_prev_register) + (mips_stub_frame_unwind, mips_stub_frame_sniffer) + (mips_stub_frame_base_address, mips_stub_frame_base) + (mips_stub_frame_base_sniffer): Add a simple stub unwinder. + (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only + match true mdebug frames. + (non_heuristic_proc_desc): Add forward declaration. + +2004-08-01 Andrew Cagney + + * config/mips/tm-irix6.h: Delete file. + * config/mips/tm-irix5.h: Delete file. + * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h + * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h + + * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete. + * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete. + * config/nm-gnu.h (NO_CORE_OPS): Delete. + * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete. + * config/i386/nm-i386v4.h (LOSING_POLL): Delete. + * config/alpha/nm-osf2.h (LOSING_POLL): Delete. + * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete. + * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete. + * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete. + * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete. + * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete. + (TARGET_SIGNAL_RAW_VALUES): Delete. + * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT): + Delete. + * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT) + (TARGET_HW_WATCH_LIMIT): Delete. + * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h. + * minimon.h: Delete file. + + * trad-frame.c (trad_frame_get_this_base) + (trad_frame_set_this_base, trad_frame_set_reg_realreg): New + functions. + * trad-frame.h (trad_frame_set_this_base) + (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare. + +2004-07-31 Andrew Cagney + + * trad-frame.c (trad_frame_get_prev_register): Rename + trad_frame_get_prev_register. + * vax-tdep.c (vax_frame_prev_register): Update. + * trad-frame.h: Update. + * trad-frame.c (trad_frame_get_register): Update. + * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update. + * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register): + Update. + * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update. + * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register): + Update. + * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register): + Update. + * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register): + Update. + * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register): + Update. + * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register): + Update. + * s390-tdep.c (s390_frame_prev_register) + (s390_stub_frame_prev_register) + (s390_sigtramp_frame_prev_register): Update. + * rs6000-tdep.c (rs6000_frame_prev_register): Update. + * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update. + * mips-tdep.c (mips_mdebug_frame_prev_register): Update. + * m88k-tdep.c (m88k_frame_prev_register) + * m68hc11-tdep.c (m68hc11_frame_prev_register) + * m32r-tdep.c (m32r_frame_prev_register): Update. + * hppa-tdep.c (hppa_frame_prev_register_helper) + * frv-tdep.c (frv_frame_prev_register): Update. + * d10v-tdep.c (d10v_frame_prev_register): Update. + * cris-tdep.c (cris_frame_prev_register): Update. + * avr-tdep.c (avr_frame_prev_register): Update. + * arm-tdep.c (arm_prologue_prev_register) + (arm_sigtramp_prev_register): Update. + +2004-07-31 Andrew Cagney + + * frame.h (legacy_saved_regs_unwind) + (legacy_frame_chain_valid, legacy_frame_p) + (enum frame_type): Delete UNKNOWN_FRAME. + * dummy-frame.c (dummy_frame_this_id): Simplify. + * frame-unwind.c (frame_unwind_find_by_frame): Simplify. + * frame.c (struct frame_info): Delete the field "type". + (legacy_saved_regs_prev_register, legacy_get_prev_frame) + (legacy_saved_regs_this_id, legacy_saved_regs_unwinder) + (legacy_saved_regs_unwind, legacy_frame_p) + (frame_type_from_pc): Delete. + (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1) + (fprint_frame, create_new_frame, fprint_frame_type): Simplify. + +2004-07-31 Mark Kettenis + + * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix + indentation. + + * mips-nat.c: Remove file. + * Makefile.in (ALLDEPFILES): Remove mips-nat.c + (mips-nat.o): Remove dependency. + + * infptrace.c: Update copyright year. + (fetch_register): Pass NULL in regcache_raw_supply call instead of + explicitly setting the buffer to all zeroes. + + * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable. + (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto. + +2004-07-30 Andrew Cagney + + * GDB 6.2 released from gdb_6_2-branch. + +2004-07-30 Baurjan Ismagulov + + * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros. + + * exec.c (exec_file_attach): + * nto-tdep.c (nto_find_and_open_solib): + * pa64solib.c (pa64_solib_sizeof_symbol_table): + * solib.c (solib_open): + * somsolib.c (som_solib_sizeof_symbol_table): + * source.c (is_regular_file, openp, open_source_file): + * symfile.c (symfile_bfd_open): + * wince.c (upload_to_device): Differentiate between the search for + binary and source files. + +2004-07-30 Andrew Cagney + + * complaints.c (_initialize_complaints): Pass NULL to + add_setshow_zinteger_cmd for help_doc. + * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc. + +2004-07-30 Andrew Cagney + + Fix PR i18n/761. + * Makefile.in (.SUFFIXES): Add po .gmo, and .pox. + (.PHONY): Add all-po install-po, uninstall-po, clean-po, + $(PACKAGE).pot and update-po. + (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot) + (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po) + (update-po): New rules. + (localedir): Define using autoconf. + (diststuff): Add $(PACKAGE).pot and $(CATALOGS) + (GDB_CFLAGS): Define LOCALEDIR using $(localedir). + (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define. + * configure.in: Generate CATALOGS and LINGUAS from contents of + src/gdb/po/ directory. Set @localedir@ in Makefile.in. + * configure: Re-generate. + * po/gdbtext: New file + +2004-07-30 Jerome Guitton + + * MAINTAINERS: Reorder Write After Approval list in alphabetical + order. + +2004-07-30 David Lecomber + + * dwarf2read.c (read_file_scope): Set producer if attribute + present. + (struct dwarf2_cu): Added new member producer. + +2004-07-30 Jerome Guitton + + * inflow.c (kill_command): release file handles in BFD. + * exec.c (exec_file_attach): Ditto. + * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto. + +2004-07-29 Andrew Cagney + + * PROBLEMS (mips-irix): Note that it is broken. + +2004-07-29 Andrew Cagney + + * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ... + * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here. + + * config/xm-nbsd.h: Delete file. + * config/arm/xm-nbsd.h: Delete file. + * config/i386/xm-nbsd.h: Delete file. + * config/ns32k/xm-nbsd.h: Delete file. + * config/ns32k/nbsdaout.mh (XM_FILE): Delete. + * config/i386/nbsdelf.mh (XM_FILE): Delete. + * config/i386/nbsdaout.mh (XM_FILE): Delete. + * config/arm/nbsdelf.mh (XM_FILE): Delete. + * config/arm/nbsdaout.mh (XM_FILE): Delete. + + * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ... + * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ... + * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ... + * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here. + * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ... + * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here. + + * config/powerpc/xm-linux.h: Delete empty file. + * config/powerpc/ppc64-linux.mh (XM_FILE): Delete. + * config/powerpc/linux.mh (XM_FILE): Delete. + * config/m68k/xm-linux.h: Delete empty file. + * config/m68k/linux.mh (XM_FILE): Delete. + * config/ia64/xm-linux.h: Delete empty file. + * config/ia64/linux.mh (XM_FILE): Delete. + * config/arm/xm-linux.h: Delete empty file. + * config/arm/linux.mh (XM_FILE): Delete. + + * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ... + * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here. + * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ... + * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here. + * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ... + * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here. + * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ... + * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here. + + * config/m68k/xm-m68k.h: Delete file. + * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h". Update + copyright. + (HOST_LONG_DOUBLE_FORMAT): Delete macro. + * config/pa/xm-linux.h: Delete empty file. + * config/pa/linux.mh (XM_FILE): Delete. + * config/i386/xm-i386.h: Delete empty file. + * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include + "i386/xm-i386.h". + * config/i386/obsdaout.mh (XM_FILE): Delete. + * config/i386/obsd64.mh (XM_FILE): Delete. + * config/i386/fbsd64.mh (XM_FILE): Delete. + * config/i386/nto.mh (XM_FILE): Delete. + * config/i386/obsd.mh (XM_FILE): Delete. + * config/i386/linux64.mh (XM_FILE): Delete. + * config/i386/linux.mh (XM_FILE): Delete. + * config/i386/i386sol2.mh (XM_FILE): Delete. + * config/i386/i386gnu.mh (XM_FILE): Delete. + * config/i386/fbsd.mh (XM_FILE): Delete. + * config/i386/nbsd64.mh (XM_FILE): Delete. + +2004-07-29 Andrew Cagney + + * config/pa/xm-linux.h: Do not include "floatformat.h". + (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) + (HOST_LONG_DOUBLE_FORMAT): Delete macros. + * config/i386/xm-i386.h: Do not include "floatformat.h". + (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) + (HOST_LONG_DOUBLE_FORMAT): Delete macros. + * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) + (HOST_LONG_DOUBLE_FORMAT): Delete macros. Use + GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and + GDB_HOST_LONG_DOUBLE_FORMAT instead. + * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT) + (GDB_HOST_LONG_DOUBLE_FORMAT): Define. + * configure, config.in: Regenerate. + * configure.host (gdb_host_float_format, gdb_host_double_format) + (gdb_host_long_double_format): Set according to the host. + +2004-07-29 Andrew Cagney + + * Makefile.in (CONFIG_CLEAN): Delete duplicate definition. + +2004-07-28 Andrew Cagney + + * PROBLEMS: Mention threads/1650. + * NEWS: Mention the NPTL fix. + +2004-07-28 Andrew Cagney + + * cli/cli-decode.c (add_setshow_cmd): Delete function. + (add_setshow_cmd_full): Make static. + * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete. + (add_setshow_filename_cmd, add_setshow_string_cmd): Declare. + * cli/cli-decode.c (add_setshow_filename_cmd) + (add_setshow_string_cmd): New functions. + * nto-tdep.c (_initialize_nto_tdep): Update. Fix parameters. + * mips-tdep.c (_initialize_mips_tdep): Update. + * m32r-rom.c (_initialize_m32r_rom): Update. Update copyright. + * cli/cli-logging.c (_initialize_cli_logging): Update. + * complaints.c (_initialize_complaints): Update. + * remote.c (_initialize_remote): Update. + +2004-07-28 Andrew Cagney + + * cli/cli-decode.c (add_setshow_zinteger_cmd) + (add_setshow_cmd, add_setshow_auto_boolean_cmd) + (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and + print parameters. Make string parameters constant. + * command.h: Update. Update copyright. + * remote.c (add_packet_config_cmd, _initialize_remote): Ditto. + * observer.c (_initialize_observer): Ditto. + * frame.c (_initialize_frame): Ditto. + * complaints.c (_initialize_complaints): Ditto. + * maint.c (_initialize_maint_cmds): Ditto. + * target.c (initialize_targets): Ditto. + * cli/cli-logging.c (_initialize_cli_logging): Ditto. + * infcall.c (_initialize_infcall): Ditto. + * arm-tdep.c (_initialize_arm_tdep): Ditto. + * m32r-rom.c (_initialize_m32r_rom): Ditto. + * remote-rdi.c (_initialize_remote_rdi): Ditto. + * d10v-tdep.c (_initialize_d10v_tdep): Ditto. + * mips-tdep.c (_initialize_mips_tdep): Ditto. + +2004-07-28 Andrew Cagney + + * gdbtypes.c (lookup_primitive_typename): Delete function. + * gdbtypes.h (lookup_primitive_typename): Delete declaration. + * ada-lex.l: Use language_lookup_primitive_type_by_name. + * gdbtypes.c (lookup_typename): Ditto. + * f-exp.y (yylex): Ditto. + * c-exp.y (yylex): Ditto, eliminate assignment in "if". + + * scm-lang.c (c_builtin_types): Delete extern declaration. + (scm_language_defn): Replace + string_char_type and primitive_type_vector with + la_language_arch_info. + * jv-lang.c (java_language_defn): Replace + string_char_type and primitive_type_vector with + la_language_arch_info. + * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to + c_builtin_types in comment. + * c-lang.h (struct language_arch_info): Declare opaque. + (c_language_arch_info): Declare. + (c_builtin_types): Delete declaration. + * c-lang.c (c_language_arch_info): Set string_char_type to + builtin_char, not builtin_true_char. Make global. + (c_builtin_types): Delete array. + (asm_language_defn, minimal_language_defn): Replace + string_char_type and primitive_type_vector with + la_language_arch_info. + +2004-07-28 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + Document PR threads/1650. + * PROBLEMS (Threads): Document problem with many threads + +2004-07-26 Andrew Cagney + + * gdb-mi.el: Move from here ... + * mi/gdb-mi.el: ... to here. + +2004-07-26 Andrew Cagney + + Problem reported by Ashley Pittman . + * main.c (captured_main): When in batch mode always detach. + +2004-07-26 Andrew Cagney + + * 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 + + * 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 + + 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 + + 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 + + * 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 + + * 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 + Kevin Buettner + + * 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 + * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for + changed signal trampoline in OpenBSD 3.5-current. + + * sparc64nbsd-nat.c: Include "regcache.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 @@ -2613,7 +3808,7 @@ (handle_inferior_event): Inline calls to handle_step_into_function. -2004-05-14 Jerome Guitton +2004-05-14 Jerome Guitton * rs6000-nat.c: Fix a comment. @@ -3797,7 +4992,7 @@ * ChangeLog-2002: Fix year in one of the ChangeLog entries. -2004-04-23 Jerome Guitton +2004-04-23 Jerome Guitton * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float, use convert_typed_floating to get the appropriate format.