X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=52f2d500807677abd88bdaf0ee38ba0e699c91b9;hb=806e23c026a7eee3db787352ff97cc4a1a41e357;hp=ec2c9d7211137decac63b1627d67d0d6605ffa9b;hpb=b929c77fbae1a7ef580cb30886af6e27e86b1a3c;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ec2c9d7211..52f2d50080 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,314 @@ +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.