X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=e5111186b30d5ab508451b0243242f8f41f8856e;hb=5b96932ba38475227c261557a886e1dff1948ce6;hp=5f3106a08ecdd5b6b622b4f112744b4fd9461705;hpb=4b505b12693cdcd0b4e88aa8beedca359b8827a7;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5f3106a08e..e5111186b3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,507 @@ +2006-02-21 Andrew Stubbs + + * symfile.c (add_symbol_file_command): Use buildargv(), instead of + hand decoding the command line, to allow use of quotes and spaces. + (_initialize_symfile): Reorganize the help message for add-symbol-file + such that 'help files' shows a better message. + +2006-02-21 Andrew Stubbs + + * sh-tdep.c (sh_generic_show_regs): Reformat both code and output. + (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise. + (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise. + (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise. + +2006-02-20 Daniel Jacobowitz + + * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN + and __SIGRTMIN + 1. + +2006-02-20 Daniel Jacobowitz + + * remote.c: Add an enumeration for configurable remote + packets. + (remote_protocol_packets, set_remote_protocol_packet_cmd) + (show_remote_protocol_packet_cmd): New. + (remote_protocol_vcont) + (set_remote_protocol_vcont_packet_cmd) + (show_remote_protocol_vcont_packet_cmd) + (remote_protocol_qSymbol) + (set_remote_protocol_qSymbol_packet_cmd) + (show_remote_protocol_qSymbol_packet_cmd) + (remote_protocol_P, set_remote_protocol_P_packet_cmd) + (show_remote_protocol_P_packet_cmd) + (remote_protocol_Z) + (set_remote_protocol_Z_software_bp_packet_cmd) + (show_remote_protocol_Z_software_bp_packet_cmd) + (set_remote_protocol_Z_hardware_bp_packet_cmd) + (show_remote_protocol_Z_hardware_bp_packet_cmd) + (set_remote_protocol_Z_write_wp_packet_cmd) + (show_remote_protocol_Z_write_wp_packet_cmd) + (set_remote_protocol_Z_read_wp_packet_cmd) + (show_remote_protocol_Z_read_wp_packet_cmd) + (set_remote_protocol_Z_access_wp_packet_cmd) + (show_remote_protocol_Z_access_wp_packet_cmd) + (remote_protocol_binary_download) + (set_remote_protocol_binary_download_cmd) + (show_remote_protocol_binary_download_cmd) + (remote_protocol_qPart_auxv) + (set_remote_protocol_qPart_auxv_packet_cmd) + (show_remote_protocol_qPart_auxv_packet_cmd) + (remote_protocol_qGetTLSAddr) + (set_remote_protocol_qGetTLSAddr_packet_cmd) + (show_remote_protocol_qGetTLSAddr_packet_cmd) + (remote_protocol_p) + (set_remote_protocol_p_packet_cmd) + (show_remote_protocol_p_packet_cmd): Delete. + + (init_all_packet_configs): Simplify. + (set_remote_protocol_Z_packet_cmd) + (show_remote_protocol_Z_packet_cmd) + (remote_check_symbols, remote_vcont_probe, remote_vcont_resume) + (remote_fetch_registers, remote_prepare_to_store) + (remote_store_registers, check_binary_download) + (remote_write_bytes, remote_insert_breakpoint) + (remote_remove_breakpoint, remote_insert_watchpoint) + (remote_remove_watchpoint, remote_insert_hw_breakpoint) + (remote_remove_hw_breakpoint, remote_xfer_partial) + (remote_get_thread_local_address): Update for packet array. + (_initialize_remote): Likewise; also update for common + set/show commands. + +2006-02-20 Daniel Jacobowitz + + * symfile.c (place_section): Correct retry logic. + +2006-02-19 Christopher Faylor + + * win32_nat.c (cygwin_load_start): New variable. + (cygwin_load_end): Ditto. + (have_saved_context): Ditto. + (saved_context): Ditto. + (max_dll_name_len): Delete obsolete variable. + (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll + if we are in a cygwin signal rather than a windows signal. + (solib_symbols_add): Detect and store beginning and end of cygwin DLL + if dll being loaded is the cygwin DLL. + (register_loaded_dll): Remove calculation of max_dll_name_len. + (win32_clear_solib): Ditto. + (handle_load_dll): Delete obsolete variable. Remove unneeded call to + solib_add. + (handle_output_debug_string): Detect and store signal information sent + by Cygwin here. + (handle_exception): Silently pass on errors in the cygwin DLL. Return + -1 on first pass exception. + (win32_continue): Remove spurious clearing of continue_status. + (get_win32_debug_event): Deal differently first chance exception. + +2006-02-19 Randolph Chung + + * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no + unwind entry. + +2006-02-16 Fred Fish + + * eval.c (evaluate_subexp_standard): For OP_TYPE, return + a non lval value zero, of the appropriate type, when avoiding + side effects. + * typeprint.c (ptype_eval): Remove function and declaration. + (ptype_command): Simplify to just a call to whatis_exp. + +2006-02-15 Paul Brook + + * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc): + Load insn opcodes as unsigned values. + +2006-02-14 Alexandre Oliva + + * doublest.h (DOUBLEST): Use long double only if we can scan + it in. Undefine HAVE_LONG_DOUBLE otherwise. + (DOUBLEST_FORMAT): New. + * c-exp.y (parse_number): Use it. + * jv-exp.y (parse_number): Likewise. + * objc-exp.y (parse_number): Likewise. + * p-exp.y (parse_number): Likewise. + * varobj.c (free_variable): Silence type-punning warnings. + * tui/tui-data.h (struct tui_list): Change type of list member. + * tui/tui-data.c: Remove no-longer-needed type casts. + (source_windows): Silence type-punning warnings. + * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise. + +2006-02-13 Mark Kettenis + + Fix PR breakpoints/2080. + * i386-tdep.c (struct i386_frame_cache): Add stack_align member. + (i386_analyze_stack_align): New function. + (i386_analyze_prologue): Use i386_analyze_stack_align. + (i386_frame_cache): Deal with stack realignment. + +2006-02-14 Nick Roberts + + * mi/gdb-mi.el: Use more functions from gdb-ui.el. + (gdb-break-list-regexp): Match "what" field if present. + (gdb-stack-list-frames-regexp): Match "from" if present field. + (gdb-stack-list-frames-handler): Present output like "info + breakpoints" so regexps can be shared with gdb-ui + +2006-02-10 Daniel Jacobowitz + + * NEWS: Mention native Windows support. + * Makefile.in (gdb_select_h, ser_tcp_h): New. + (ALLDEPFILES): Add ser-mingw.c. + (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o) + (ser-tcp.o, ser-unix.o): Update. + (ser-mingw.o): New rule. + * configure: Regenerated. + * configure.ac: Add ser-mingw.o for mingw32. + * ser-mingw.c: New file. + * event-loop.c: Include "gdb_select.h". + (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c. + * ser-base.c: Include "gdb_select.h". + (ser_base_wait_for): Use gdb_select. + * serial.c (serial_for_fd): New function. + (serial_fdopen): Try "terminal" before "hardwire". Initialize + the allocated struct serial. + (serial_wait_handle): New function. + * serial.h (serial_for_fd, serial_wait_handle): New prototypes. + (struct serial_ops) [USE_WIN32API]: Add wait_handle. + * gdb_select.h: New file. + * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include. + (net_close, net_read_prim, net_write_prim): Make global. + (net_open): Likewise. Pass an exception set to select. Whitespace fix. + Document why we can not use gdb_select. + (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here. + * ser-tcp.h: New file. + * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here. + (handle_sigio): Use gdb_select. + (initialize_stdin_serial): New function. + * terminal.h (initialize_stdin_serial): New prototype. + * top.c (gdb_init): Call initialize_stdin_serial. + * mingw-hdep.c (gdb_select): New function, moved from gdb_select in + event-loop.c. Add exception condition support. Use serial_for_fd + and serial_wait_handle. Fix timeout handling. + * posix-hdep.c: Include "gdb_select.h". + (gdb_select): New function. + * remote-st.c (connect_command): Use gdb_select. + * ser-unix.c: Include "gdb_select.h". + (hardwire_send_break, wait_for): Use gdb_select. + +2006-02-10 Daniel Jacobowitz + + * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies. + (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c. + * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs + to posix-hdep.o by default. + * configure: Regenerated. + * configure.host: Document gdb_host_obs. Add an entry for + i[34567]86-*-mingw32*. + * mingw-hdep.c, posix-hdep.c: New files. + * utils.c (safe_strerror): Remove, moved to posix-hdep.o. + +2006-02-10 Joel Brobecker + + * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX. + * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX. + * rs6000-tdep.h: New file. + * rs6000-tdep.c: Include "rs6000-tdep.h". + (rs6000_gdbarch_init): Remove enabling of software single step. + Will be done in the AIX-specific initialization routine. + * rs6000-aix-tdep.c: New file. + * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o. + * Makefile.in (rs6000_tdep_h): New variable. + (rs6000-tdep.o): Update dependencies. + (rs6000-aix-tdep.o): New rule. + +2006-02-10 Joel Brobecker + + * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd + instead of add_setshow_zinteger_cmd to defined the aix-thread + boolean setting. + +2006-02-10 Nick Roberts + + * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50. + +2006-02-09 Daniel Jacobowitz + + * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to + 30 bits. Add load_all_dies flag. + (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set. + Load DW_TAG_member by default. Remove internal_error call. + (find_partial_die): Reload the compilation unit if we can not find + a DIE in the cache. Call internal_error here if we still can not + find the DIE. + +2006-02-10 Nick Roberts + + * breakpoint.c (print_one_breakpoint): Add break to case + bp_catch_vfork in switch statement. + +2006-02-08 Wu Zhou + + * config/i386/nm-i386sol2.h: Update copyright year. + * config/mips/nm-irix5.h: Ditto. + * config/sparc/nm-sol2.h: Ditto. + * s390-nat.c: Ditto. + * ppc-linux-nat.c: Ditto. + +2006-02-08 Wu Zhou + + * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete. + * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New. + (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete. + * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New. + (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete. + * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New. + (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete. + * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New. + (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete. + (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and + add to_region_ok_for_hw_watchpoint. + * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete. + (s390_region_ok_for_hw_watchpoint): New. + (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint + and add to_region_ok_for_hw_watchpoint. + * target.c (default_region_size_ok_for_hw_watchpoint, + debug_to_region_size_ok_for_hw_watchpoint): Delete prototype. + (update_current_target): Delete to_region_size_ok_for_hw_watchpoint + inheritance and default_region_size_ok_for_hw_watchpoint. + (default_region_ok_for_hw_watchpoint): If len is less than or equal + the length of void pointer, return ok. + (default_region_size_ok_for_hw_watchpoint): Delete. + (debug_to_region_size_ok_for_hw_watchpoint): Delete. + (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint. + * target.h (struct target_ops): Delete + to_region_size_ok_for_hw_watchpoint. + (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete. + +2006-02-08 Ben Elliston + Wu Zhou + + * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, + PTRACE_GETSIGINFO): Define. + (last_stopped_data_address): New. + (ppc_linux_check_watch_resources): New function. + (ppc_linux_region_ok_for_hw_watchpoint): New function. + (ppc_linux_insert_watchpoint): New function. + (ppc_linux_remove_watchpoint): New function. + (ppc_linux_stopped_data_address): New function. + (ppc_linux_stopped_by_watchpoint): New function. + (_initialize_ppc_linux_nat): Set the above hardware watchpoint + related target vectors. + * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures + to have nonsteppable watchpoint. + * target.c (default_region_ok_for_hw_watchpoint, + debug_to_region_ok_for_hw_watchpoint): New prototypes. + (update_current_target): Inherit to_region_ok_for_hw_watchpoint + and set default to_region_ok_for_hw_watchpoint. + (default_region_ok_for_hw_watchpoint): New function. + (debug_to_region_ok_for_hw_watchpoint): New function. + (setup_target_debug): Set to_region_ok_for_hw_watchpoint of + debug_target. + * target.h (struct target_ops): Add a new target vector + to_region_ok_for_hw_watchpoint. + (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not + defined anyplace else. + +2005-02-07 Joel Brobecker + * symfile.c (add_symbol_file_command): Abort if the user forgot + to provide the address when the file has been loaded. + +2006-02-07 Daniel Jacobowitz + + * MAINTAINERS: Update file based on maintainers survey. Add + a note to Past Maintainers. Move unresponsive or inactive + maintainers to Authorized Committers or Past Maintainers as + appropriate. Correct Jim Kingdon's email address. Remove + vacant areas of responsibility. + +2006-02-06 Vladimir Prus + + * breakpoint.c (print_one_breakpoint): For MI-like UI, output + fullname field. + +2006-02-03 Daniel Jacobowitz + + * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR. + * exceptions.c (exception_none, exceptions_state_mc_init) + (throw_vfatal): Use GDB_NO_ERROR. + +2006-02-02 Mark Kettenis + + * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and + r_map_size members. Add r_version_offset, r_version_size and + r_ldsomap_offset members. + * solib-svr4.c (solib_svr4_r_map): Renamed from + fetch_link_map_member. Simplify using read_memory_typed_address. + (solib_svr4_r_ldsomap): New function. + (open_symbol_file_object): Use solib_svr_r_map. + (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic + linker by using solib_svr4_r_ldsomap. + (svr4_ilp32_fetch_link_map_offsets) + (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct + link_map_offsets'. + * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for + changes to `struct link_map_offsets'. + * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets) + (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to + `struct link_map_offsets'. + +2006-02-01 Daniel Jacobowitz + + * linux-nat.c (struct saved_ptids, threads_to_delete) + (record_dead_thread, prune_lwps, find_thread_from_lwp) + (exit_lwp): New. + (linux_nat_resume): Call prune_lwps. + (wait_lwp, linux_nat_wait): Call exit_lwp. + +2006-02-01 Daniel Jacobowitz + + * printcmd.c (printf_command): Make format string checking + stricter. Add separate cases for long_arg, ptr_arg, and + long_double_arg. + * utils.c (xstrvprintf): Improve the error message issued + for a bad format string. + * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE): + New variables. + (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove + $(NO_WERROR_CFLAGS). + (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and + enable -Werror. + +2006-02-01 Daniel Jacobowitz + + * Makefile.in (remote.o): Update. + * remote.c (show_packet_config_cmd): Shorten messages. + (remote_set_cmdlist, remote_show_cmdlist): Make file-static. + (show_remote_cmd): Iterate. + (_initialize_remote): Remove remote_set_cmdlist, + remote_show_cmdlist. + +2006-02-01 Daniel Jacobowitz + + * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update. + * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add + prototypes. + * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC. + (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to... + * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate): + ...here. + * gdbtypes.c: Include "hashtab.h". + (build_gdbtypes): Remove extra prototype. + (struct type_pair, type_pair_hash, type_pair_eq) + (create_copied_types_hash, copy_type_recursive): New. + * gdbtypes.h: Include "hashtab.h". + (TYPE_ZALLOC): New. + (create_copied_types_hash, copy_type_recursive): New prototypes. + * objfiles.c (free_objfile): Call preserve_values. + * symfile.c (reread_symbols): Likewise. + (clear_symtab_users): Remove calls to clear_value_history and + clear_internalvars. + * value.c (clear_value_history, clear_internalvars): Removed. + (preserve_one_value, preserve_values): New functions. + * value.h (clear_value_history, clear_internalvars): Removed. + (preserve_values): New prototype. + + * tracepoint.c (_initialize_tracepoint): Do not initialize convenience + variables here. + +2006-01-29 Mark Kettenis + + * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL. + Fixes PR tdep/2075. + +2006-01-27 Joel Brobecker + + * MAINTAINERS: Use a consistent email address for brobecker. + +2006-01-27 Joel Brobecker + + * infcmd.c (post_create_inferior): Fix copy/paste error introduced + in the previous change. + +2006-01-24 Daniel Jacobowitz + + PR gdb/1914 + * fork-child.c (fork_inferior): Don't call + solib_create_inferior_hook. + * infcmd.c (post_create_inferior): Call solib_add, + solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs. + (attach_command): Don't call solib_add or + re_enable_breakpoints_in_shlibs. Call post_create_inferior + instead. + * remote.c (remote_open_1): Don't call solib_create_inferior_hook + or observer_notify_inferior_created. Call post_create_inferior + instead. + * corelow.c: Don't include "observer.h". + (solib_add_stub): Deleted. + (core_open): Don't call observer_notify_inferior_created or + solib_add_stub. Call post_create_inferior instead. + * inf-ptrace.c: Don't include "observer.h". + (inf_ptrace_attach): Don't call observer_notify_inferior_created. + * inf-ttrace.c: Don't include "observer.h". + (inf_ttrace_attach): Don't call observer_notify_inferior_created. + * inferior.h (solib_create_inferior_hook): Remove redundant + prototype. + * inftarg.c: Don't include "observer.h". + (child_attach): Don't call observer_notify_inferior_created. + * Makefile.in: Update dependencies. + +2006-01-24 Daniel Jacobowitz + + * infcmd.c: Include "observer.h". + (post_create_inferior): New function. + (run_command_1): Call it. Also call proceed. + * inferior.h (post_create_inferior): New prototype. + * Makefile.in (infcmd.o): Update. + + * gnu-nat.c (gnu_create_inferior): Don't call proceed. + * go32-nat.c (go32_create_inferior): Likewise. + * nto-procfs.c (procfs_create_inferior): Likewise. + * procfs.c (procfs_create_inferior): Likewise. + * remote-sim.c (gdbsim_create_inferior): Likewise. + * remote.c (extended_remote_create_inferior) + (extended_remote_async_create_inferior): Likewise. + * win32-nat.c (win32_create_inferior): Likewise. + * wince.c (child_create_inferior): Likewise. + + * monitor.c (monitor_create_inferior): Don't call proceed. + Set the PC manually. + * ocd.c (ocd_create_inferior): Likewise. + * remote-e7000.c (e7000_create_inferior): Likewise. + * remote-m32r-sdi.c (m32r_create_inferior): Likewise. + * remote-mips.c (mips_create_inferior): Likewise. + * remote-rdp.c (remote_rdp_create_inferior): Likewise. + * remote-sds.c (sds_create_inferior): Likewise. + * remote-st.c (st2000_create_inferior): Likewise. + + * inf-ptrace.c (inf_ptrace_create_inferior): Don't call + proceed or observer_notify_inferior_created. + * inf-ttrace.c (inf_ttrace_create_inferior): Likewise. + * inftarg.c (child_create_inferior): Likewise. + +2006-01-24 Daniel Jacobowitz + + * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints + after mourning the inferior. + +2006-01-24 Jim Blandy + + * valarith.c (binop_user_defined_p): Handle refs to typedefs. + +2006-01-24 Fred Fish + + * parse.c (source.h): Include. + (parse_exp_in_context): Use static source context if no + other context found. + +2006-01-23 Andrew Stubbs + + * sh-tdep.c: Include reggroups.h. + (sh_register_reggroup_p): New function. + (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p. + * Makefile.in (sh-tdep.o): Add dependency on reggroups.h. + 2006-01-23 Andrew Stubbs * cli/cli-cmds.c: Include fcntl.h.