X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=d98ffb90964d32b8422b20863b0461be6b5562de;hb=252ab8148341810b121e8851f4bc826b9f78049e;hp=cc9330ab6fe090a3059155b00c3f8844bdd5722d;hpb=963c417494944f9323ca7d72eb56572844b63510;p=binutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cc9330ab6fe..38d28279073 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,1629 @@ +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 + + 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 + + * 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 + + * 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 + + * 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 + + * breakpoint.c (deprecated_read_memory_nobpt): Rename + read_memory_nobpt. + * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update. + * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p) + (s390_sigtramp_frame_sniffer): Update. + * mn10300-tdep.c (mn10300_analyze_prologue): Update. + * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update. + * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction) + (mips32_fetch_instruction): Update. + * mcore-tdep.c (get_insn): Update. + * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update. + * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update. + * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update. + * i386-linux-tdep.c (i386_linux_sigtramp_start) + (i386_linux_rt_sigtramp_start): Update. + * i386-linux-nat.c (child_resume): Update. + * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update. + * hppa-linux-tdep.c (insns_match_pattern): Update. + * gdbcore.h: Update. + * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update. + * frame.c (safe_frame_unwind_memory): Update. + * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update. + * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update. + * alpha-tdep.c (alpha_read_insn): Update. + +2004-07-20 Andrew Cagney + + * tramp-frame.h (struct tramp_frame): Change "insn" to a struct + containing both bytes and mask. Add "frame_type". + * tramp-frame.c (tramp_frame_start): Update. + (tramp_frame_prepend_unwinder): Update. + * mips-linux-tdep.c (mips_linux_o32_sigframe) + (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe) + (mips_linux_n64_rt_sigframe): Update. Make "static const". + * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update. + +2004-07-19 Eli Zaretskii + + * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c, + bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c, + sim/testsuite/sim/mips/hilo-hazard-[123].s, and + sim/testsuite/sim/mips/fpu64-ps-sb1.s. + +2004-07-17 Andrew Cagney + + * NEWS, PROBLEMS: Update for 6.2. + + * README: Update to 6.2. + + * utils.c (xvasprintf): Call xstrvprintf. + + * parse.c: Update copyright. + (null_post_parser): Eliminate ARGSUSED. + + * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C. + * tui/tui-win.c (tui_get_cmd_list): Ditto. + * symfile-mem.c (_initialize_symfile_mem): Ditto. + + * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux. + * ppc-linux-nat.c: Use "Linux kernel". + * hppa-linux-tdep.c: Use GNU/Linux. + * hppa-linux-nat.c: Use GNU/Linux. + * dwarfread.c: Add [sic] to use of Linux. + + * hppa-linux-nat.c: Do not include . + (supply_fpregset): Remove "register" attribute. + + * solib-frv.c (fetch_loadmap): Use xfree, not free. + +2004-07-17 Mark Kettenis + + * configure.in: Define _MSE_INT_H on Solaris 9 too. + * configure, config.in: Regenerated. + + * vaxbsd-nat.c: Include , and + "bsd-kvm.h". + (vaxbsd_supply_pcb): New function. + (_initialize_vaxbsd_nat): New prototype and function. + * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and + solib-sunos.o. + (LOADLIBES): New variable. + * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o. + (LOADLIBES): New variable. + * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o. + (LOADLIBES): New variable. + * Makefile.in (vaxbsd-nat.o): Update dependencies. + +2004-07-16 Andrew Cagney + + * defs.h (event_loop_p): Replace variable declaration with macro, + always 1. + * main.c (captured_main): Delete options "-async" and "-noasync". + (event_loop_p): Delete variable. + * NEWS: Mention that "-async" and "-noasync" were removed. + +2004-07-16 Andrew Cagney + + * remote-m32r-sdi.c: Re-indent. + +2004-07-16 Jim Blandy + + * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR. + (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1) + (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add + missing MPC823 SPRs. + (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was + incorrect. (This was corrected in GDB's register name tables on + 2004-07-14.) + + * rs6000-tdep.c (registers_602): Correct register name: "esassr" + should be "esasrr" ("ESA Save and Restore Register"). + +2004-07-16 Andrew Cagney + + * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert + calls, no longer applicable. Update comments and rename parameter + "step_frame" to "return_frame". + +2004-07-16 Andrew Cagney + + * frame.c (fprint_field): New function. + (fprint_frame_id): Use fprint_field. + +2004-07-15 Joel Brobecker + + * ada-lang.c (ada_language_defn): Remove commented out code. + +2004-07-15 Jim Blandy + + * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum. + * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it. + +2004-07-14 Jim Blandy + + * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused. + + * ppc-tdep.h (ppc_num_vrs): New enum constant. + + * ppc-tdep.h (ppc_num_srs): New enum constant. + + * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl) + (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar) + (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1) + (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa) + (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr) + (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe) + (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1) + (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave) + (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3) + (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr) + (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u) + (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u) + (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u) + (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u) + (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat) + (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr) + (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap) + (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam) + (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid) + (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc) + (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0) + (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2) + (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4) + (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1) + (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia) + (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda) + (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp) + (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss) + (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa) + (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr) + (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr) + (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr) + (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr) + (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1) + (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2) + (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr) + (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1) + (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt) + (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC + special-purpose register numbers. + + * rs6000-tdep.c (registers_860): Correct register name. (No PPC + manual mentions 'md_twb', but many mention 'm_twb', and at that + point in the register list.) + +2004-07-14 Andrew Cagney + + * utils.c (internal_warning_problem): Fix typo, "internal-warning" + instead of "internal-error". + +2004-07-10 Joel Brobecker + + * hppa-hpux-tdep.c: Fix a compilation failure due to a comment + that was inserted inside a comment. + +2004-07-10 Randolph Chung + + * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New + function. + (hppa_hpux_push_dummy_code): New function. + (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location. + Set find_global_pointer method. + +2004-07-10 Mark Kettenis + + * NEWS: Mention BSD libkvm interface. + +2004-07-10 Michael Snyder + + * symfile.c (generic_load): Comment typo. + * stack.c (get_selected_block): Ditto. + * regcache.c (regcache_cooked_read): Ditto. + * monitor.c (monitor_debug): Ditto. + * mips-tdep.c (mips_read_pc): Ditto. + * i386-linux-nat.c (ps_get_thread_area): Ditto. + * gdb_mbuild.sh: Ditto. + * gdbarch.sh: Ditto. + * gdbarch.h: Ditto. + +2004-07-09 Paul N. Hilfinger + + * ada-tasks.c: Remove file. + + Remove ARI problems: + + * ada-exp.y (write_var_from_sym): Reformat to put operator at + beginning of line. + + * ada-lang.c (MAX_OF_SIZE): Rename max_of_size. + Add comment. + Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE. + (MIN_OF_SIZE): Rename min_of_size. Add comment. + (UMAX_OF_SIZE): Renmae umax_of_size. Add comment. + (UMIN_OF_SIZE): Remove. + (max_of_type): New function to replace orphan macro in gdbtypes.h + (min_of_type): Ditto. + (discrete_type_high_bound): Use max_of_type. + (discrete_type_low_bound): Use min_of_type. + (possible_user_operator_p): Move operator to beginning of line. + (ada_is_variant_part): Ditto. + (ensure_lval): Rewrite to avoid deprecated operations. + (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr + rather than adding DEPRECATED_FUNCTION_START_OFFSET. + (ada_enum_name): Remove assignments in 'if' statements. + (build_ada_types): Add gdbarch parameter. + (_initialize_ada_language): Replace deprecated_register_gdbarch_swap + with gdbarch_data_register_post_init. + Use add_setshow_uinteger_cmd rather than add_set_cmd and + add_show_from_set. + + * ada-valprint.c (inspect_it): Remove declaration. + (repeat_count_threshold): Remove declaration. + (ada_print_floating): Remove assignments in 'if' statements. + (print_str): Move operator to beginning of line. + +2004-07-08 Jim Blandy + + * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted. + +2004-07-08 Bob Rossi + + * symtab.c (lookup_symtab): check return value of symtab_to_fullname + +2004-07-06 Jeff Johnston + + * language.h (struct_language_defn): Add new function pointer: + la_class_name_from_physname. Also add new prototype for + language_class_name_from_physname. + * language.c (language_class_name_from_physname): New function. + (unk_lang_class_name): Ditto. + (unknown_language_defn, auto_language_defn): Change + to add unk_lang_class_name function pointer for + la_class_name_from_physname. + (local_language_defn): Ditto. + * dwarf2read.c (guess_structure_name): Change to call + language_class_name_from_physname. + (determine_class_name): Ditto. + * cp-support.c (class_name_from_physname): Renamed. + (cp_class_name_from_physname): New name of function. + * cp-support.h: Ditto. + * c-lang.c (c_language_defn): Change to add NULL + for class_name_from_physname function pointer. + (cplus_language_defn): Change to add cp_class_name_from_physname. + * jv-lang.c (java_class_name_physname): New function. + (java_find_last_component): New static routine. + (java_language_defn): Add java_class_name_from_physname pointer. + * ada-lang.c (ada_language_defn): Change to add NULL + for class_name_from_physname function pointer. + * f-lang.c (f_language_defn): Ditto. + * m2-lang.c (m2_language_defn): Ditto. + * objc-lang.c (objc_language_defn): Ditto. + * p-lang.c (pascal_language_defn): Ditto. + * scm-lang.c (scm_language_defn): Ditto. + +2004-07-06 Andrew Cagney + + Patch from Bart Robinson. + * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE. + (O_LARGEFILE): Define to 0, if not defined. + +2004-07-03 Mark Kettenis + + * m68kbsd-nat.c: Include "gdbcore.h", , + and "bsd-kvm.h". + (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined. + (m68kbsd_supply_pcb): New function. + (_initialize_m68kbsd_nat): New prototype and function. + * Makefile.in (m68kbsd-nat.o): Update dependencies. + * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o. + (LOADLIBES): New variable. + * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o. + (LOADLIBES): New variable. + + * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization. + 2004-07-03 Mark Kettenis * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and @@ -976,13 +2602,601 @@ 2004-06-02 Paul N. Hilfinger - * ada-exp.y: Synchronize with current ACT sources. - * ada-lang.c: Ditto. - * ada-lang.h: Ditto. - * ada-lex.l: Ditto. - * ada-tasks.c: Ditto. - * ada-typeprint.c: Ditto. - * ada-valprint.c: Ditto. + * ada-exp.y: Update copyright notice. + Include block.h. + + Replace REGNAME, LAST, INTERNAL_VARIABLE with + SPECIAL_VARIABLE and unify the treatment of these cases. + + (write_attribute_call0): Remove. + (write_attribute_call1): Remove. + (write_attribute_calln): Remove. + (save_qualifier): Add missing semicolon. + + (simple_exp,exp): Decomment (i.e., reactivate) code that was + temporarily disabled to allow compilation with FSF head version. + + (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and + use individual operators (OP_*) for all attributes. + (exp syntax): Use write_int. + Handle STRING literals with OP_STRING. + (variable syntax): Add limit parameter to calls to + write_object_renaming. + + (temp_parse_space): New definition to hold entities that need + only live until the next call to ada_parse. + (string_to_operator): Rename fields of ada_opname_table entries. + + (write_var_from_sym): Record block. + (write_var_from_name): Minor reformatting. + Make sure saved name is properly encoded in the case of multiple + matches, and set its language to Ada. + Update comment. + Modify to indicate unresolved name as symbol in the UNRESOLVED + namespace, allocated in temp_parse_space. + (write_int): New function. + + (write_object_renaming): Add max_depth parameter to limit + chains of object renamings. + Handle case where root of renaming expression is itself a renaming. + Use temp_parse_space for temporary name buffer. + Handle renamings to dereferenced pointers (___XEXA suffices). + + (ada_parse, yyerror, string_to_operator, + write_var_from_sym, write_var_from_name, write_attribute_call0, + write_attribute_call1, write_attribute_calln, + write_object_renaming): Protoize. + + (_initialize_ada_exp): New function. + + * ada-lang.c: Update copyright notice. + General terminology change to conform to GNAT compiler usage: + mangle => encode, demangle => decode + Include gdb_obstack.h. + Include gdb_regex.h + Include frame.h + Include hashtab.h + Include completer.h + Include gdb_stat.h + Include block.h + Include infcall.h + + (ADA_RETAIN_DOTS): Make sure this is defined. + (TRUNCATION_TOWARDS_ZERO): Define. + (struct string_vector): Define. + (unresolved_names): Remove definition. + (xnew_string_vector): New function. + (string_vector_append): New function. + (extract_string): Make static. + (ada_unqualified_name): New function. + (add_angle_brackets): New function. + (function_name_from_pc): New function. + (place_on_stack): Rename to ensure_lval. + + (ensure_lval): Renamed from place_on_stack. + Make identity on lvals. + Update comment. + (is_nonfunction): New interface. + Only symbols in LOC_CONST class can be enumerals. + (fill_in_ada_prototype): Remove; now independent of language. + (add_defn_to_vec): Add obstack and symtab arguments. + Use obstack to hold collected definitions. + (num_defns_collected): New function. + (defns_collected): New function. + (ada_resolve_subexp): Rename to resolve_subexp. + (resolve_subexp): Renamed from ada_resolve_subexp. + (ada_op_name): Return non-const result. + (ada_decoded_op_name): Renamed from ada_op_name, now used for + other purposes. + + (to_fixed_array_type): Add declaration. + (coerce_unspec_val_to_type): Remove offset parameter. + (find_sal_from_funcs_and_line): New interface. + (find_line_in_linetable): Ditto. + + (all_sals_for_line): Rename to ada_sals_for_line and make + global. + Add new parameter. When set, do not ask the user to choose the + instance, but use the first one found instead. + Use given line number in returned sals. + Fix comment. + Skip the prologue if funfirstline is set. + Correct for memory leak when 0 lines found. + + (value_pos_atr): Use pos_atr. + (pos_atr): New function. + (standard_lookup): Add block parameter. + + (makeTimeStart): Remove declaration and uses. + (makeTimeStop): Remove declaration and uses. + + (ada_completer_word_break_characters): Allow for VMS. + (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant. + (raise_sym_name): New constant. + (raise_unhandled_sym_name): New constant. + (raise_assert_sym_name): New constant. + (process_raise_exception_name): New constant. + (longest_exception_template): New constant. + (warning_limit): New variable to limit warnings during expression + evaluation. + (warnings_issued): New variable to keep track of warnings issued. + (known_runtime_file_name_patterns): New constant. + (known_auxiliary_function_name_patterns): New constant. + (symbol_list_obstack): New variable. + + (field_name_match,is_suffix,is_suppressed_name,ada_encode, + ada_decode,ada_match_name,encoded_ordered_before,equiv_types, + lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match, + find_sal_from_funcs_and_line, ada_breakpoint_rewrite, + ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field, + ada_variant_discrim_name, field_alignment, dynamic_template_type, + ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type): + Replace use of deprecated STREQ and STREQN macros by calls to strncmp + and strcmp. + + (ada_get_field_index): New function. + (lim_warning): New function. + (ada_translate_error_message): New function. + (MAX_OF_SIZE): New function. + (MIN_OF_SIZE): New function. + (UMAX_OF_SIZE): New function. + (UMIN_OF_SIZE): New function. + (discrete_type_high_bound): New function. + (discrete_type_low_bound): New function. + (base_type): New function. + (do_command): Remove. + + (ada_update_initial_language): Use language_ada, not language_unknown. + (ada_encode): Renamed from ada_mangle. + Obey ADA_RETAIN_DOTS. + (ada_decode): Renamed from ada_demangle. + Update coding conventions. + (decoded_names_store): New hash table. + (ada_decode_symbol): New function. + (ada_la_decode): New function. + + (modify_general_field): Correct computations of offset and bit + position. + (desc_base_type): Handle ref types, too. + (ada_is_direct_array_type): New function. + + (ada_is_simple_array): Rename to ada_is_simple_array_type. + (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type. + (ada_is_bogus_array_descriptor,ada_type_of_array, + ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array, + ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed + ada_is_array_descriptor_type. + + (ada_coerce_to_simple_array_type): Fix incorrect value freeing. + (ada_is_packed_array_type): Handle pointers or + references to packed arrays as well. + (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE. + (decode_packed_array_type): Search for the packed array type + symbol in the currently selected block and associated + superblocks too. + Use lookup_symbol again. + + (decode_packed_array): Handle pointers and references. + Update call to coerce_unspec_val_to_type. + (decode_packed_array_type,value_subscript_packed): Limit warnings. + (ada_value_primitive_packed_val): Improve comment. + + (ada_index_type): Substitute int type for "undefined". + (ada_index_type,ada_array_bound_from_type,ada_array_bound, + ada_array_langth, ada_is_string_type): Use renamed + ada_is_simple_array_type. + (empty_array): New function. + + (ada_resolve): Rename to resolve. + (resolve): Make static. + Call renamed resolve_subexp. + Update comment. + (ada_resolve_subexp): Rename to resolve_subexp. + (resolve_subexp): Update comment. + Decomment disabled code. + Add LOC_COMPUTED* cases. + Modify to use temporary struct symbols (marked as being in + UNDEF_NAMESPACE) to indicate unresolved names, instead of + OP_UNRESOLVED_VALUE. + Remove OP_ATTRIBUTE; use individual opcodes for attributes. + Add OP_STRING case. + Remove OP_ARRAY. + Use SYMBOL_PRINT_NAME instead of ada_demangle. + Use new ada_lookup_symbol_list interface. + Use new ada_resolve_function interface. + Remove OP_TYPE case. + + (ada_args_match): Idiot proof against null actuals. + Use intermediate variables to clarify. + (ada_resolve_function): Update comment and interface. + (mangled_ordered_before): Rename to encoded_ordered_before and + update comment. + (sort_choices): Update comment and interface. + Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME. + (user_select_syms): New interface. + Use new sort_choices interface. + Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME. + (possible_user_operator_p): Idiot-proof against null values. + (ada_simple_renamed_entity): Don't make cleanup; rely on + caller to free result string. + Remove const from return type. + (make_array_descriptor): Rename uses of place_on_stack to + ensure_lval. + Make sure that arrays are on stack. + + (HASH_SIZE): Define. + (struct cache_entry): Define. + (cache_space): Define. + (cache): Define. + (clear_ada_sym_cache): New function. + (find_entry): New function. + (lookup_cached_symbol): New function. + (defn_vector_size): Define. + (cache_symbol): New function. + (defn_symbols): Remove. + + (standard_lookup): Use lookup_symbol_in_language to get effect of + C lookup. + Cache results. + + (symbol_completion_match): New function. + (symbol_completion_add): New function. + (ada_make_symbol_completion_list): New function. + + (ada_lookup_partial_symbol,ada_lookup_simple_minsym, + add_symbols_from_enclosing_procs,remove_extra_symbols): Replace + DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME. + (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG. + + (ada_lookup_simple_minsym): New function. + (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym. + + (add_symbols_from_enclosing_procs): New interface. + Conditionalize more helpfully. + Don't bother if program isn't running. + Use new interface to get_frame_block. + Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case. + + (remove_extra_symbols): New interface. + (xget_renaming_scope): New function. + (is_package_name): New function. + (renaming_is_visible): New function. + (remove_out_of_scope_renamings): New function. + + (ada_lookup_symbol_list): New interface. + Properly reinitialize the symbol list obstack. + Don't call add_symbols_from_enclosing_procs if we start from a + static or global block. + Use new interfaces to ada_add_block_symbols, add_defn_to_vec, + add_symbols_from_enclosing_procs. + Add symtab data to cached entries. + Handle symbols prefixed with + "standard__" specially; strip prefix and don't look in local symbols. + Do not include out of scope renaming symbols in list of + symbols returned. + Add const to block parameter. + Move check for non-local, non-global symbols earlier. + Remove timing stuff. + (ada_lookup_symbol): New interface. + Find symtab as well. + (ada_lookup_symbol_nonlocal): New function. + + (is_name_suffix): Enhance suffix detection to recognize + an optional "__[:digit:]+" before any "\.[:digit:]+" suffix. + (is_dot_digits_suffix): New function. + (wild_match): Ignore ".[:digit:]*" suffixes during matches. + + (ada_add_block_symbols): New interface. Use obstack to return results + in a vector of struct ada_symbol_infos. Add symtab argument. + Use new interface to add_defn_to_vec. + Remove calls to fill_in_ada_prototype. + Use BLOCK_BUCKETS, BLOCK_BUCKET. + + (ada_finish_decode_line_1): Add const qualification to local to fix + warning. + Start looking in static block for functions to avoid attempts + to search frame chain for up-level variables. + Adapt to new ada_sals_for_line interface. + Use new interfaces to ada_lookup_symbol_list and user_select_syms. + Handle quoting of the function name inside the spec string. + Skip prologue when funfirstline is set and update the + function documentation to that effect. + + (debug_print_lines, debug_print_block, debug_print_blocks, + debug_print_symtab): Remove. + + (ada_main_name): New function. + (ada_exception_breakpoint_type): New function. + (is_known_support_routine): New function. + (ada_find_printable_frame): Renamed from find_printable_frame and made + global. + Remove level parameter. + Use new interface to select_frame. + + (begin_command): Remove. + (ada_adjust_exception_stop): New function. + (ada_print_exception_stop): New function. + (exception_name_from_cond): New function. + (ada_report_exception_break): Replace disabled code with + conditionalization on GNAT_GDB. + Get the exception name from the condition string. + Remove and move functionality into new functions + ada_print_exception_breakpoint_task and + ada_print_exception_breakpoint_nontask. + (error_breakpoint_runtime_sym_not_found): New function. + (is_runtime_sym_defined): New function. + (ada_breakpoint_rewrite): Uncomment suppressed code. + Use symbolic error-message and runtime-symbol names. + Surround runtime symbol names in quotes. + Allow non-specific breakpoints on exceptions and assertions before + program starts. + + (ada_is_tagged_type): Add parameter. + (ada_is_tag_type): New function. + (ada_tag_type): Use new ada_lookup_struct_elt_type interface. + (ada_variant_discrim_type): Ditto. + (value_tag_from_contents_and_address): New function. + (type_from_tag): New function. + (struct tag_args): New structure used to communicate with + ada_tag_name_1. + (ada_tag_name_1): New function. + (ada_tag_name): New function. + + (ada_scan_number): Update comment. + (find_struct_field): New function. + (ada_search_struct_field): Make static. + (ada_value_struct_elt): New version that returns references when + given pointers or references to structs. + (ada_lookup_struct_elt_type): Add 'refok' parameter. + (ada_which_variant_applies): Use new ada_lookup_struct_elt_type + interface. + (ada_value_ind): Use new ada_to_fixed_value interface. + (ada_coerce_ref): Ditto. + (field_offset): Remove. + + (ada_find_any_symbol): New function, extracted from ada_find_any_type. + (ada_find_renaming_symbol): New function. + (ada_prefer_type): Prefer named types over unnamed ones. + (variant_field_index): New function. + (contains_variant_part): Removed: subsumed by variant_field_index. + (ada_template_to_fixed_record_type): New function, mostly from + template_to_fixed_record_type. + (template_to_fixed_record_type): + Do not scan the type fields beyond the last one; prevents a + potential SEGV. + Handle case where variant field is listed BEFORE discriminant it + depends on. + Fix calculation of record length when bit length is + not evenly divisible by char length. + Move code to ada_template_to_fixed_record_type and call it. + + (template_to_static_fixed_type): Revise comment. + Modify to work on ordinary record types as well as templates, + so as to handle fields that use ___XVE or ___XVU encodings. + (to_record_with_fixed_variant_part): Fill out comment. + Initialize C++ stuff in right type. + Allow case where DVAL is null. + Handle case where variant field is not last. + Fix typo concerning record length. + (to_fixed_record_type): Decomment disabled code. + (to_fixed_record_type): Use variant_field_index instead of + contains_variant_part. + (to_fixed_variant_branch_type): Ditto. + (to_fixed_array_type): Decomment disabled code. + (ada_to_fixed_type): Convert tagged types to the specific type. + Deactivate the size-check for array types in order to avoid + some false size alarms. + (to_static_fixed_type): Decomment disabled code. + Modify to call template_to_static_fixed_type + on ordinary structs, not just ___XVE- and ___XVU-encoded fields. + (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value. + Remove valaddr argument, as it is never really used. + (ada_to_fixed_value): Change interface to act on single struct value* + operand. + (adjust_pc_past_prologue): New function. + (ada_attribute_name): Modify to take enum exp_opcode argument. + + (ada_enum_name): Recognize new homonym-distinguishing convention. + Adjust local variable's type to remove compiler warning. + Fix a small problem in the part that unqualifies the enumeration name. + (ada_value_binop): New function. + (ada_value_equal): New function. + + (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface. + Don't give error message when not doing normal evaluation + and a tagged type doesn't seem to contain a structure member. + Give error message for packed arrays. + For indexing arrays, handle pointers to packed arrays correctly. + Handle case of 'first and 'last attributes of bare integral type + without encoded subtype info. + Remove some unnecessary casts. + Fix uninitialized value of type in computing 'first, 'last, or 'length + of array object. + Add BINOP_EQUAL and BINOP_NOTEQUAL cases. + Remove binop_user_defined_p tests and value_x_binop and value_x_unop + calls. + Attributes are now exp_opcode values. + Correct treatment of 'modulus. + Better error message for taking 'length of wrong kind of type; + improve comment. + Change EVAL_NORMAL to noside for consistency. + Use ada_value_binop for DIV, MOD, REM. + Make special case out of array of length 0, since an argument + of 0 upsets some platforms' malloc. + Use OP_STRING instead of OP_ARRAY. + For slice, add check that we have an array type before extracting + a slice out of it. Avoids a SEGV. + When evaluating an array slice, if the array type is a reference to + an aligner type, then replace the aligner type by the actual type. + Decomment disabled code. + Remove some dead code. + Use temporary struct symbols (marked as being in UNDEF_NAMESPACE) + to indicate unresolved names, instead of OP_UNRESOLVED_VALUE. + Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE, + and UNOP_MBR to UNOP_IN_RANGE. + If an array type has a parallel ___XVE type, then use it. + Turn arrays into pointers for lvalue arrays. + Change TERNOP_SLICE code to work even when bounds are unknown, ignoring + bounds error and handle 0-length slices. + Use lim_warning. + When selecting fields, apply ada_to_fixed_value (because the fields + might have ___XVU or ___XVE encodings even if not dynamic.) + Use ada_to_fixed_value_create and new ada_to_fixed_value interface. + (ada_is_system_address_type): New function. + + (get_var_value): Use new interface to ada_lookup_symbol_list. + (get_int_var_value): New interface. + (to_fixed_range_type): Allow unknown bound, with warning. + (ada_is_modular_type): Decomment disabled code. + (ADA_OPERATORS): New definition. + (ada_operator_length): New function. + (ada_expr_op_name): New function. + (ada_forward_operator_length): New function. + (ada_dump_subexp_body): New function. + (ada_print_subexp): New function. + (ada_exp_descriptor): New constant. + (ada_op_print_tab): Add 'size. Remove FIXMEs. + (ada_language_defn): Add ada_exp_descriptor entry. + Change ada_parse => parse. + Add post-parser entry. + Use ada-specific non-local symbol lookup. + Don't use C-style arrays. + String lower-bound is 1. + Decomment disabled code. + (parse): New function. + New fields ada_translate_error_message, ada_lookup_symbol, + ada_lookup_minimal_symbol. + + * ada-lang.h: Update copyright dates. + Replace the mangle/demangle terminology throughout by the + more appropriate encode/decode one. + Include breakpoint.h. + Forward declare struct partial_symbol, struct block. + (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define. + (EXTRACT_ADDRESS): Remove. + (EXTRACT_INT): Remove. + (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define. + (MAX_ENCLOSING_FRAME_LEVELS): Define. + (MAX_RENAMING_CHAIN_LENGTH): Define. + (struct ada_opname_map): mangled => decoded, demangled=>encoded. + + (enum task_states): Remove. + ada_task_states: Remove. + (fat_string): Remove. + (struct entry_call): Remove. + (struct task_fields): Remove. + (struct task_entry): Remove. + + (struct ada_symbol_info): Define. + (enum ada_attribute): Remove. + (enum ada_operator): Define. + + (ada_get_field_index): Declare. + (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr. + (ada_is_simple_array): Rename to ada_is_simple_array_type. + (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type. + (ada_lookup_symbol_list): New interface. + (ada_decode_symbol): Declare. + (ada_decode): Declare. + (ada_lookup_symbol): New interface. + (ada_update_initial_language): Declare. + (ada_lookup_simple_minsym): Declare. + (user_select_syms): New interface. + (ada_sals_for_line): Declare. + (ada_is_tagged_type): New interface. + (ada_tag_name): Declare. + (ada_lookup_struct_elt_type): Remove declaration. + (ada_search_struct_field): Remove declaration. + (ada_attribute_name): New interface. + (ada_is_system_address_type): Declare. + (ada_to_fixed_value): Remove declaration. + (ada_template_to_fixed_record_type_1): Declare. + (get_int_var_value): New interface. + (ada_find_any_symbol): Declare. + (ada_find_renaming_symbol): Declare. + (ada_mangle): Rename to ada_encode. + (ada_simple_renamed_entity): Remove const. + (ada_main_name): Declare. + (get_current_task): Rename to ada_get_current_task. + (get_entry_number): Remove declaration. + (ada_report_exception_break): Remove declaration. + (ada_print_exception_breakpoint_nontask): Declare. + (ada_print_exception_breakpoint_task): Declare. + (ada_find_printable_frame): Declare. + + * ada-lex.l: Update copyright notices. + Use xmalloc and xfree instead of malloc and free. + Use new interface to name_lookup. + Use new interface to + ada_mangle=>ada_encode. + Redo handling of '$...' variable to parallel current treatment + in c-exp.y. + (resize_tempbuf, canonicalizeNumeral, is_digit_in_base, + digit_to_int, strtoulst, processInt, processReal, processId, + block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute, + yywrap): Protoize. + + (processInt): Use cast to remove harmless warning. + (processReal): Modify to get rid of compiler warning on scan formats. + + (processId): Replace xmalloc with obstack_alloc for name and remove + call to ada_name_string_cleanup. + Remove obsolete disabled code. + (name_lookup): Ditto. + New interface. + Use obsavestring on temp_parse_space instead of savestring + on name, and remove call to ada_name_string_cleanup. + Free string returned from ada_simple_renamed_entity. + Use new interface to ada_lookup_symbol_list. + Decomment disabled code. + Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables, + not types. + When a type name lookup succeeds as a result of + lookup_primitive_typename, check for regular type entry that has not + yet been read in. + Limit length of chain of renamed symbols we are willing to follow. + Do not break names beginning with "standard__" into segments. + (block_lookup): Use new interface to ada_lookup_symbol_list. + + * ada-typeprint.c: Update copyright notice. + (demangled_type_name): Rename to decoded_type_name. + (ada_typedef_print): Use SYMBOL_PRINT_NAME. + (print_range_bound): Correct handling of negative + bounds that make the index type looked unsigned under STABS. + (print_dynamic_range_bound): Use new interface to get_int_var_value. + (print_range_type_named): Use the builtin int type if no type + corresponding to the given type name could be found. + (print_array_type): ada_is_simple_array => ada_is_simple_array_type. + Add some bullet-proofing. + (print_variant_clauses): Allow for variant branches with ___XVU + encodings that are not dynamic fields. + Use new interface to ada_is_tagged_type. + (print_record_type): Allow for fields with ___XVE encodings that + are not dynamic fields. + Use new interface to ada_is_tagged_type. + (ada_print_type): ada_is_array_descriptor => + ada_is_array_descriptor_type. + + * ada-valprint.c: Update copyright notice. + Include gdb_string.h + Include infcall.h + (ui_memcpy): New function. + (ada_print_floating): New function. + (ada_print_str): Order arguments correctly. + Correct handling of empty arrays and arrays of 0-length items. + ada_is_array_descriptor => ada_is_array_descriptor_type + Print values of type System.Address in hexadecimal format. + Use ada_print_floating to print floating-point numbers in Ada format. + Print class tag values with type names. + No longer print the address of reference values. Avoids + a potential confusion. + (ada_value_print): Stop printing the object type for reference + values, but preserve that behavior for access types. Avoids + a potential confusion. + Simplify one conditional expression, as the first part is now + necessarily true. + ada_is_array_descriptor => ada_is_array_descriptor_type + Add check for arrays for null records, and print them by hand. 2004-06-01 Jim Blandy @@ -1594,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. @@ -2778,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.