X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9e255c7a0b2c0e866cdd9b86ecab11c1f6a8b766;hb=0763ab812686d5587c7db200cb84ccafd655e243;hp=38c8afe54be29746dd13c7167548b2540938f4e2;hpb=d80b854b33baf5ebc3940cd5928dc06c8708750d;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 38c8afe54b..9e255c7a0b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,285 @@ +2009-06-20 Aleksandar Ristovski + Pedro Alves + + * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing + NULL pointer. + (scan_dyntag): Skip if input bfd isn't elf flavoured. + (locate_base): Call elf_locate_base even without an exec_bfd. + +2009-06-19 Samuel Bronson + + PR cli/9903: + * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations + for prefix commands to avoid duplicates in the output. + +2009-06-19 Samuel Bronson + + PR cli/9903: + * cli/cli-decode.c (apropos_cmd): Fix avoidance of double + printing. + +2009-06-19 Jerome Guitton + + * breakpoint.c (expand_line_sal_maybe): When explicit_line, + skip prologue on each sals. + (skip_prologue_sal): Return explicit_line and explicit_pc + unmodified. + +2009-06-19 Tristan Gingold + + * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out + line. + +2009-06-19 Tristan Gingold + * machoread.c (macho_symtab_read): Adjust for bfd changes. + * darwin-nat.h (struct darwin_exception_msg): New type to describe + a mach exception. + (struct private_thread_info): New type to describe the state of the + thread. + (DEF_VEC_I thread_t): Removed, replaced by ... + (DEF_VEC_O darwin_thread_t): ... this new type. + (struct darwin_inferior): Renamed to ... + (struct private_inferior): ... this type. Fields added. + (darwin_not_port): Moved into the private inferior structure. + * darwin-nat.c: Add includes, improve comments. + Rewrite to handle multiple threads and processes. + (darwin_resume_to): New function and protype. + (darwin_resume, darwin_wait_to, darwin_wait): Ditto. + (darwin_kill_inferior): Add ops argument. + (darwin_pid_to_str): New function. + (darwin_thread_alive): Ditto. + (darwin_inf, darwin_not_port): Removed. + (darwin_inf_fake_stop): New variable. + (msgin, msgout, msg_state, exc_msg): Removed. + (mach_check_error): Use warning instead of error. + (darwin_ptrace): Adjust debug level. + (cmp_thread_t): Fix names (typo). + (darwin_check_new_threads): Argument is now an inferior, + adjust for new structures, add no change check, ignore dead ports, + handle first thread case. + (find_inferior_task_it): New function. + (find_inferior_notify_it): Ditto. + (darwin_find_inferior_by_task): Ditto. + (darwin_find_inferior_by_notify): Ditto. + (darwin_find_thread): Ditto. + (darwin_suspend_inferior): Ditto. + (darwin_resume_inferior): Ditto. + (catch_exception_raise_state): Removed. + (catch_exception_raise_state_identity): Removed. + (darwin_suspend_inferior_it): New function. + (darwin_resume_inferior_it): Ditto. + (darwin_dump_message): New function, extracted from darwin_wait. + (darwin_decode_exception_message): New function. + (darwin_encode_reply): New function. + (catch_exception_raise): Removed. + (darwin_send_reply): New function, extracted from darwin_resume. + (darwin_resume_thread): New function, extracted from darwin_resume. + (struct resume_inferior_threads_param): New type. + (darwin_resume_inferior_threads_it): New function. + (darwin_resume_inferior_threads): New function. + (darwin_suspend_inferior_threads): New function. + (darwin_resume): Mostly rewritten to handle multiple threads and + some corner cases. + (darwin_decode_message): New function extracted from darwin_wait. + (cancel_breakpoint): New function. + (darwin_wait): Mostly rewritten. Handle multiple threads. + (darwin_mourn_inferior): Adjust for per process structures. + (darwin_reply_to_all_pending_messages): New function. + (darwin_stop_inferior): Adjust for per inferior structures. + (darwin_attach_pid): Ditto. + (darwin_init_thread_list): Ditto. + (darwin_attach): Ditto. + (darwin_detach): Ditto. + (darwin_files_info): Now empty. + (darwin_pid_to_str): Adjust returns string to match one expected by + the testsuite. + (darwin_read_write_inferior): Rename err variable to match other uses. + Adjust debug message. Handle submaps. + (darwin_xfer_memory): Adjust for per inferior structures. + (set_enable_mach_exceptions): Ditto. + (darwin_pid_to_exec_file): New function. + (darwin_get_ada_task_ptid): Ditto. + (darwin_supports_multi_process): Ditto. + (_initialize_darwin_inferior): Remove useless assertion, adjust for + per inferior structures. Add new target operations. + +2009-06-18 Hui Zhu + Michael Snyder + + * infrun.c (handle_inferior_event): Improve reverse stepping + through function epilogue. + + * infrun.c (handle_inferior_event): Reverse-next through + trampoline. + +2009-06-18 Paul Pluzhnikov + + * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for + dwarf_frame_size. + +2009-06-17 Tom Tromey + + * dwarf2read.c (zlib_decompress_section): Use a cleanup. + +2009-06-17 Ulrich Weigand + + * gdbarch.sh (pointer_to_address): Change to type 'm'. + (address_to_pointer): Likewise. + * gdbarch.c, gdbarch.h: Regenerate. + + * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument. + (signed_pointer_to_address): Likewise. + (unsigned_address_to_pointer, address_to_signed_pointer): Likewise. + * findvar.c (unsigned_pointer_to_address): Likewise. + (signed_pointer_to_address): Likewise. + (unsigned_address_to_pointer, address_to_signed_pointer): Likewise. + + * avr-tdep.c (avr_address_to_pointer): Likewise. + (avr_pointer_to_address): Likewise. + * iq2000-tdep.c (iq2000_pointer_to_address): Likewise. + (iq2000_address_to_pointer): Likewise. + * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise. + (m32c_m16c_pointer_to_address): Likewise. + * spu-tdep.c (spu_pointer_to_address): Likewise. + * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise. + (xstormy16_address_to_pointer): Likewise. + +2009-06-17 Ulrich Weigand + + * printcmd.c (print_scalar_formatted): Always truncate + unsigned data types. + + * cli-dump.c (struct callback_data): Change type of load_offset + to CORE_ADDR. + (restore_binary_file): Update type casts. + (restore_command): Parse load_offset as address, not long. + + * utils.c (string_to_core_addr): Do not sign-extend value. + * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base + before comparing against requested frame address. + +2009-06-17 Ulrich Weigand + + * gdbarch.sh (gcore_bfd_target): New gdbarch callback. + * gdbarch.h, gdbarch.c: Regenerate. + + * gcore.c (default_gcore_target): Make return value const. + Call gdbarch_gcore_bfd_target if present. + (default_gcore_arch, default_gcore_mach): Use target_gdbarch. + + * corelow.c (core_read_description): Call gdbarch_core_read_description + on core_gdbarch instead of current_gdbarch. + + * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target. + +2009-06-17 Ulrich Weigand + + * gdbtypes.c (create_string_type): Receive character type as argument. + * gdbtypes.h (create_string_type): Add character type argument. + * dwarf2read.c (read_tag_string_type): Pass character type to + create_string_type. + + * value.h (value_string): Add character type argument. + * valops.c (value_string): Add character type argument. Pass it to + create_string_type. Do not allocate space in inferior. + * valarith.c (value_concat): Pass character type to value_string. + + * value.h (value_typed_string): Rename to ... + (value_cstring): ... this. + * valops.c (value_typed_string): Rename to ... + (value_cstring): ... this. + * c-lang.c (evaluate_subexp_c): Update. + + * python/python-value.c (builtin_type_pychar): New define. + (convert_value_from_python): Call value_cstring instead + of value_from_string. + * value.c (value_from_string): Remove. + * value.h (value_from_string): Remove. + + * eval.c (evaluate_subexp_standard): Pass character type to + value_string. Pass expression architecture to value_nsstring + and lookup_child_selector. + * objc-lang.h (lookup_objc_class): Add GDBARCH parameter. + (lookup_child_selector): Likewise. + (value_nsstring): Likewise. + * objc-lang.c (lookup_objc_class): Add GDBARCH parameter. + Pass character type to value_string.. + (lookup_child_selector): Likewise. + (value_nsstring): Add GDBARCH parameter, use it instead of + objfile architecture. Pass architecture to lookup_objc_class + and lookup_child_selector. Pass character type to value_string. + (end_msglist): Pass architecture to lookup_objc_class. + * objc-exp.y: Pass architecture to lookup_objc_class. + +2009-06-17 Ulrich Weigand + + * gdbtypes.h (struct language_defn): Add forward declaration. + (lookup_typename): Add LANGUAGE and GDBARCH parameters. + (lookup_unsigned_typename): Likewise. + (lookup_signed_typename): Likewise. + * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters. + Use them instead of current_language and current_gdbarch. + (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters. + Pass them to lookup_typename. + (lookup_signed_typename): Likewise. + + * c-exp.y: Pass parse_language and parse_gdbarch to + lookup_unsigned_typename and lookup_signed_typename. + * objc-exp.y: Likewise. + * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename. + + * c-lang.c (evaluate_subexp_c): Pass expression language and + gdbarch to lookup_typename. + * printcmd.c (printf_command): Pass current language and + gdbarch to lookup_typename. + * python/python-type.c (typy_lookup_typename): Likewise. + Include "language.h". + +2009-06-17 Ulrich Weigand + + * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter. + Use it instead of current_gdbarch. Pass architecture to + sparc32_gregset_supplies_p. + (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead + of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p. + * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p, + sparc64nbsd_fpregset_supplies_p): Likewise. + * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p): + Add GDBARCH parameter. + (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise. + (sparc_fetch_inferior_registers): Pass regcache architecture to + sparc_gregset_supplies_p and sparc_fpregset_supplies_p. + (sparc_store_inferior_registers): Likewise. + * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p: + Add GDBARCH parameter. + (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise. + +2009-06-17 Ulrich Weigand + + * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead + of current_gdbarch. + * aix-thread.c (pd_enable): Likewise. + * amd64-linux-nat.c (ps_get_thread_area): Likewise. + * bsd-uthread.c (bsd_uthread_activate): Likewise. + * linux-nat.c (linux_nat_info_proc_cmd): Likewise. + * linux-thread-db.c (enable_thread_event): Likewise. + * monitor.c (monitor_write_memory, monitor_read_memory): Likewise. + * nto-procfs.c (procfs_open): Likewise. + * procfs.c (invalidate_cache, procfs_insert_watchpoint, + info_proc_mappings, info_mappings_callback): Likewise. + * record.c (record_open): Likewise. + * rs6000-nat.c (ARCH64): Likewise. + * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise. + (darwin_bfd_open): Likewise. + * memattr.c (mem_info_command): Likewise. + + * windows-nat.c (win32_resume): Use current regcache architecture + instead of current_gdbarch. + + * dbug-rom.c (dbug_regname): Remove check against number of + registers in current_gdbarch. + * solib-pa64.c (read_dynamic_info): Remove unused variable. + 2009-06-17 Ulrich Weigand * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,