+2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gdbarch.sh: Include "regcache.h" into gdbarch.c.
+ (deprecated_current_gdbarch_select_hack): Call registers_changed
+ instead of reinit_frame_cache.
+ * gdbarch.c: Regenerate.
+
+2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * elfread.c (elf_symtab_read): Do not relocate thread-local symbols.
+
+2008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * xcoffread.c (SYMNAME_ALLOC): Correct syntax.
+
+2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * findvar.c (locate_var_value): Do not call get_frame_arch
+ with a NULL frame argument.
+
+2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * frame.h (frame_map_regnum_to_name): Remove prototype.
+ (frame_map_name_to_regnum): Remove prototype.
+ * frame.c (frame_map_regnum_to_name): Remove.
+ (frame_map_name_to_regnum): Remove.
+ (frame_unwind_register_value): Use user_reg_map_regnum_to_name
+ instead of frame_map_regnum_to_name.
+ * ax-gdb.c: Include "user-regs.h".
+ (gen_expr): Use user_reg_map_name_to_regnum instead of
+ frame_map_name_to_regnum.
+ * eval.c: Include "user-regs.h".
+ (evaluate_subexp_standard): Use user_reg_map_name_to_regnum
+ instead of frame_map_name_to_regnum.
+ * infcmd.c (registers_info): Likewise.
+ * parse.c: Include "user-regs.h".
+ (write_dollar_variable): Use user_reg_map_name_to_regnum
+ instead of frame_map_name_to_regnum.
+ * tracepoint.c: Include "user-regs.h".
+ (encode_actions): Use user_reg_map_name_to_regnum
+ instead of frame_map_name_to_regnum.
+ * valops.c: Include "user-regs.h".
+ (value_fetch_lazy): Use user_reg_map_regnum_to_name instead
+ of frame_map_regnum_to_name.
+
+2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Read
+ and manually relocate .opd contents from BFD instead of reading
+ them from target memory.
+
+2008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (processing_current_prefix): Delete static
+ variable.
+ (process_full_comp_unit): Do not set processing_current_prefix.
+ (dwarf2_full_name): New function.
+ (read_func_scope): Do not set processing_current_prefix. Use
+ determine_prefix.
+ (read_structure_type): Do not set processing_current_prefix. Remove
+ unused inner cleanup.
+ (process_structure_scope): Do not set processing_current_prefix.
+ (read_enumeration_type): Use dwarf2_full_name.
+ (determine_class_name): Return a const char *. Put the result
+ on the objfile obstack. Use dwarf2_full_name.
+ (read_namespace_type): New function.
+ (read_namespace): Do not create the type here. Use
+ determine_prefix.
+ (read_typedef): Use dwarf2_full_name. Do not pass the name
+ to init_type.
+ (read_base_type): Do not pass the name to init_type. Handle
+ TYPE_FLAG_NOSIGN.
+ (read_unspecified_type): Do not pass the name to init_type.
+ (new_symbol): Use dwarf2_full_name instead of
+ processing_current_prefix.
+ (read_type_die): Do not set processing_current_prefix. Handle
+ DW_TAG_namespace.
+ (determine_prefix): Handle specifications. Return the result
+ on the objfile obstack. Handle unions correctly.
+
+2008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * buildsym.c (add_symbol_to_list): Do not call
+ cp_scan_for_anonymous_namespaces here.
+ (finish_block): Do not call cp_set_block_scope here.
+ * cp-namespace.c (processing_has_namespace_info)
+ (processing_current_prefix): Delete.
+ (cp_initialize_namespace): Do not initialize
+ processing_has_namespace_info.
+ (cp_scan_for_anonymous_namespaces): Use SYMBOL_DEMANGLED_NAME. Do
+ not check processing_has_namespace_info.
+ (cp_set_block_scope): Take prefix and namespace info flag as
+ arguments. Honor namespaces regardless of a demangled name.
+ * cp-support.h (processing_has_namespace_info)
+ (processing_current_prefix): Delete declarations.
+ (cp_set_block_scope): Update prototype.
+ * dwarf2read.c (processing_has_namespace_info)
+ (processing_current_prefix): New static variables.
+ (read_file_scope): Initialize processing_has_namespace_info.
+ (read_func_scope): Call cp_set_block_scope for C++.
+ (new_symbol): Call cp_scan_for_anonymous_namespaces for C++.
+ * symtab.c (symbol_demangled_name): Accept a const argument.
+ * symtab.h (symbol_demangled_name): Update prototype.
+
+2008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * ax-gdb.c (gen_var_ref): Use SYMBOL_LINKAGE_NAME.
+ * blockframe.c (find_pc_partial_function): Likewise.
+ * buildsym.c (find_symbol_in_list): Likewise.
+ * c-valprint.c (c_val_print): Likewise.
+ * coffread.c (patch_opaque_types, process_coff_symbol): Likewise.
+ (coff_read_enum_type): Likewise. Use SYMBOL_SET_LINKAGE_NAME.
+ * cp-support.c (cp_remove_params): Renamed from remove_params and
+ made global.
+ (overload_list_add_symbol): Update call to remove_params.
+ * cp-support.h (cp_remove_params): Declare.
+ * dwarf2read.c (process_enumeration_scope): Use SYMBOL_LINKAGE_NAME.
+ (dwarf2_const_value): Use SYMBOL_PRINT_NAME.
+ * expprint.c (dump_subexp_body_standard): Likewise.
+ * f-valprint.c (info_common_command, there_is_a_visible_common_named):
+ Use SYMBOL_LINKAGE_NAME to find symbols and SYMBOL_PRINT_NAME
+ for messages.
+ * findvar.c (read_var_value): Use SYMBOL_LINKAGE_NAME.
+ * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
+ * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
+ (hppa_hpux_skip_trampoline_code): Use SYMBOL_LINKAGE_NAME to find
+ symbols and SYMBOL_PRINT_NAME for messages.
+ * jv-lang.c (add_class_symbol): Use SYMBOL_SET_LINKAGE_NAME.
+ * linespec.c (decode_line_2): Use SYMBOL_LINKAGE_NAME.
+ * mdebugread.c (parse_symbol): Use SYMBOL_LINKAGE_NAME and
+ SYMBOL_SET_LINKAGE_NAME.
+ (mylookup_symbol): Use SYMBOL_LINKAGE_NAME.
+ * minsyms.c (add_minsym_to_demangled_hash_table): Use
+ SYMBOL_SEARCH_NAME.
+ (lookup_minimal_symbol): Use SYMBOL_LINKAGE_NAME or
+ SYMBOL_MATCHES_SEARCH_NAME, depending on the pass.
+ * objfiles.h (ALL_OBJFILE_MSYMBOLS): Use SYMBOL_LINKAGE_NAME.
+ * printcmd.c (build_address_symbolic): Use SYMBOL_LINKAGE_NAME.
+ (address_info): Use SYMBOL_PRINT_NAME for messages and
+ SYMBOL_LINKAGE_NAME for lookups.
+ * sol-thread.c (info_cb): Use SYMBOL_PRINT_NAME for messages.
+ * stabsread.c (patch_block_stabs, define_symbol)
+ (read_type, read_enum_type, common_block_end)
+ (cleanup_undefined_types_1, scan_file_globals): Use
+ SYMBOL_LINKAGE_NAME, SYMBOL_SET_LINKAGE_NAME, ALL_OBJFILE_MSYMBOLS,
+ and SYMBOL_PRINT_NAME.
+ * stack.c (print_frame_args): Use SYMBOL_LINKAGE_NAME.
+ (print_frame, frame_info): Use SYMBOL_PRINT_NAME for output. Use
+ cp_remove_params instead of cplus_demangle.
+ (print_block_frame_labels, print_frame_arg_vars): Use
+ SYMBOL_LINKAGE_NAME.
+ * symmisc.c (dump_msymbols): Use ALL_OBJFILE_MSYMBOLS and
+ SYMBOL_LINKAGE_NAME.
+ (dump_symtab_1, print_symbol, print_partial_symbols)
+ (maintenance_check_symtabs): Use SYMBOL_LINKAGE_NAME.
+ * symtab.h (DEPRECATED_SYMBOL_NAME): Delete.
+ (SYMBOL_SET_LINKAGE_NAME): New.
+ (SYMBOL_SET_NAMES): Add a comment.
+ * tracepoint.c (set_traceframe_context, validate_actionline)
+ (collect_symbol, scope_info): Use SYMBOL_LINKAGE_NAME for
+ lookups and SYMBOL_PRINT_NAME for output.
+ * typeprint.c (typedef_print): Use SYMBOL_LINKAGE_NAME.
+ * xcoffread.c (process_xcoff_symbol): Use SYMBOL_SET_LINKAGE_NAME.
+
+2008-08-21 Pedro Alves <pedro@codesourcery.com>
+
+ * arm-tdep.c (arm_pc_is_thumb): Use obj_section_addr.
+ * hppa-hpux-tdep.c (hppa_hpux_find_dummy_bpaddr): Likewise.
+ * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Use
+ obj_section_addr and obj_section_endaddr.
+ * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Likewise.
+ * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
+ * ia64-tdep.c (ia64_find_global_pointer): Likewise.
+ (find_extant_func_descr): Likewise.
+ * solib-frv.c (frv_relocate_main_executable): Use
+ obj_section_addr.
+ * xstormy16-tdep.c (xstormy16_find_jmp_table_entry): Use
+ obj_section_addr and obj_section_endaddr.
+
+2008-08-21 Paul N. Hilfinger <hilfinger@adacore.com>
+
+ * NEWS: Amplify last entry on boolean types in Ada.
+
+2008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (die_specification, dwarf2_extension, follow_die_ref):
+ Make the dwarf2_cu * parameter output as well as input. Update it if
+ we follow a reference to another CU.
+ (read_func_scope, determine_class_name, namespace_name, dwarf2_attr)
+ (die_type, die_containing_type): Update calls to changed functions.
+ Use the returned CU along with the returned DIE.
+ (read_namespace): Use dwarf2_attr instead of dwarf2_extension.
+
+2008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (queue_comp_unit): Take an objfile argument. Read
+ in the DIEs here.
+ (process_queue): Do not read in the DIEs here.
+ (psymtab_to_symtab_1): Update call to queue_comp_unit.
+ (read_full_die): Do not call queue_comp_unit from here.
+ (maybe_queue_comp_unit): New function.
+ (follow_die_ref): Use it.
+
+2008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (struct attribute): Move earlier.
+ (struct die_info): Change attrs to a trailing array.
+ (dwarf_alloc_die): Take the number of attributes. Allocate space
+ for them.
+ (read_full_die): Update call to dwarf_alloc_die. Do not manually
+ allocate attributes.
+
+2008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (REF_HASH_SIZE): Delete.
+ (struct dwarf2_cu): Replace die_ref_table with die_hash.
+ (struct die_info): Remove next_ref.
+ (store_in_ref_table): Remove offset argument. Rewrite to use
+ htab_find_slot_with_hash.
+ (die_hash, die_eq): New.
+ (read_comp_unit): Allocate the die_hash.
+ (read_die_and_children): Update call to store_die_ref.
+ (follow_die_ref): Rewrite to use htab_find_with_hash.
+
+2008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (free_die_list, copy_die): Delete.
+ (dwarf_alloc_die): Take a CU argument. Allocate the new DIE
+ on the obstack.
+ (read_full_die): Update call to dwarf_alloc_die. Allocate
+ attributes on the CU obstack.
+ (free_one_comp_unit): Do not call free_die_list.
+
+2008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * dwarf2read.c (read_die_and_children): Ignore NULL DIEs.
+ (read_die_and_siblings): Likewise. Do not add padding DIEs to the
+ sibling list.
+ (read_full_die): Do not allocate DIEs for abbrev 0.
+ (follow_die_ref): Correct error message.
+
+2008-08-20 Pedro Alves <pedro@codesourcery.com>
+
+ * linespec.c (symtab_from_filename): Also throw NOT_FOUND_ERROR if
+ there are no symbols loaded, instead of throwing a generic error.
+ (decode_variable): Likewise.
+
+2008-08-20 Pedro Alves <pedro@codesourcery.com>
+
+ * objfiles.h (struct obj_section): Remove addr and endaddr fields.
+ (obj_section_offset, obj_section_addr, obj_section_endaddr): New
+ macros.
+ * objfiles.c (add_to_objfile_sections): Don't set addr, endaddr
+ and offset. Use size_t instead of unsigned long.
+ (build_objfile_section_table): Use size_t instead of unsigned
+ long.
+ (objfile_relocate): Don't relocate s->addr and s->endaddr, they're
+ gone.
+ (find_pc_sect_section): Use obj_section_addr and
+ obj_section_endaddr.
+ * symfile.c (symfile.c): Remove code that maps sections
+ offsets in "addr" to the object's sections.
+ * blockframe.c (find_pc_partial_function): Use obj_section_endaddr.
+ * gcore.c (gcore_create_callback): Use obj_section_addr and
+ obj_section_endaddr.
+ * maint.c (print_objfile_section_info): Likewise.
+ * printcmd.c (sym_info): Use obj_section_addr and
+ obj_section_endaddr.
+ * symtab.c (fixup_section): Likewise.
+
+2008-08-20 Mark Kettenis <kettenis@gnu.org>
+
+ * sparc-tdep.c: Make some comments catch up with reality.
+
+2008-08-20 Vladimir Prus <vladimir@codesourcery.com>
+
+ * NEWS: Mention 'set target-async'
+
+2008-08-19 Vladimir Prus <vladimir@codesourcery.com>
+
+ * infrun.c (resume): If the thread is placed to the deferred step
+ queue, mark it as running.
+
+2008-08-19 Vladimir Prus <vladimir@codesourcery.com>
+
+ Make sure target supports non-stop.
+ * infcmd.c (run_command_1, attach_command): If non-stop mode
+ is requested, verify the target supports it.
+ * linux-nat.c (linux_nat_supports_non_stop): New.
+ (linux_nat_add_target): Register the above.
+ * target.c (find_default_supports_non_stop)
+ (target_supports_non_stop): New.
+ (init_dummy_target): Register find_default_supports_non_stop.
+ * target.h (struct target_ops): New field to_supports_non_stop.
+ (target_supports_non_stop): New.
+
+2008-08-19 Pedro Alves <pedro@codesourcery.com>
+ Vladimir Prus <vladimir@codesourcery.com>
+
+ * target.c (target_async_permitted, target_async_permitted_1)
+ (set_maintenance_target_async_permitted)
+ (show_maintenance_target_async_permitted): New.
+ (initialize_targets): Register 'set target-async'.
+ * target.h (target_async_permitted): Declare.
+ * linux-nat.c (linux_nat_async_enabled)
+ (linux_nat_async_permitted, set_maintenance_linux_async_permitted)
+ (show_maintenance_linux_async_permitted): Remove.
+ (sigchld_handler, linux_nat_is_async_p, linux_nat_can_async_p)
+ (get_pending_events, linux_nat_async): Use target_async_permitted.
+ (linux_nat_set_async_mode): Remove, moving the only used bits
+ into...
+ (linux_nat_setup_async): This.
+ (_initialize_linux_nat): Do not register 'maint set linux-async'.
+ Use linux_nat_setup_async.
+ * remote.c (remote_async_permitted, remote_async_permitted_set)
+ (set_maintenance_remote_async_permitted)
+ (show_maintenance_remote_async_permitted): Remove.
+ (remote_open_1, remote_terminal_inferior, remote_can_async_p)
+ (remote_is_async_p): Use target_async_permitted.
+ (_initialize_remote): Don't register 'main set remote-async'.
+ * mi/mi-cmds.c (mi_cmds): Register -list-target-features.
+ * mi/mi-cmds.h (mi_cmd_list_target_features): New.
+ * mi/mi-main.c (mi_cmd_list_target_features): New.
+
+2008-08-19 Vladimir Prus <vladimir@codesourcery.com>
+
+ * target.c (maybe_kill_then_attach)
+ (maybe_kill_then_create_inferior): Remove.
+ (update_current_target): Do not default to_attach,
+ to_create_inferiour, to_is_async_p.
+
+2008-08-19 Paul N. Hilfinger <hilfinger@adacore.com>
+
+ Changes for supporting boolean types in debugging data.
+ * ada-lang.c (discrete_type_high_bound,discrete_type_low_bound): Change
+ API to return LONGEST values rather than struct values.
+ (ada_evaluate_subexp): Change to use new API of discrete_type_low_bound
+ and discrete_type_high_bound.
+ (to_fixed_range_type): Create a range type in cases where
+ argument is base type and its limits are representable as ints.
+ (ada_is_modular_type): Correct so that base type must be integral.
+ * ada-lex.l (TRUEKEYWORD,FALSEKEYWORD): Make 'true' and 'false'
+ keywords when they appear alone, since we are phasing out
+ direct representation of these identifiers in debugging data.
+ * ada-exp.y: Define 'true' and 'false' as primaries.
+ (type_boolean): New function.
+ (type_int,type_long,type_long_long,type_floattype_double)
+ (type_long_double): Remove uses of current_gdbarch for consistency
+ with type_boolean.
+ (write_int): Change comment to indicate that it might write boolean
+ constant as well.
+ * ada-typeprint.c (ada_print_type): Print '(false, true)' for boolean
+ type, since will no longer be represented as enumerated type in
+ debugging data.
+ * ada-valprint.c (print_optional_low_bound): Handle boolean case
+ as well.
+ * NEWS: Note support boolean types.
+
+2008-08-18 Pedro Alves <pedro@codesourcery.com>
+
+ * bsd-uthread.c (bsd_uthread_close): New.
+ (bsd_uthread_deactivate): Don't cleanup here, just unpush the
+ target.
+ (bsd_uthread_solib_loaded): Fix typo.
+ (bsd_uthread_target): Register bsd_uthread_close.
+
+2008-08-18 Pedro Alves <pedro@codesourcery.com>
+
+ * corelow.c (core_open): Assume there was no upper layer left
+ behind from a previous inferior.
+ * target.c (pop_all_targets): Rename to ...
+ (pop_all_targets_above): ... this. Add a target stratum
+ parameter. Use it instead of hardcoding the dummy_stratum.
+ (pop_all_targets): New, defer to pop_all_targets_above.
+ (target_preopen): Use pop_all_targets_above.
+ * target.h (pop_all_targets_above): Declare.
+
+2008-08-18 Pedro Alves <pedro@codesourcery.com>
+
+ * gdbthread.h (thread_change_ptid): Declare.
+ * infrun.c (infrun_thread_ptid_changed): New.
+ (_initialize_infrun): Attach infrun_thread_ptid_changed to the
+ thread_ptid_changed observer.
+ * regcache.c (regcache_thread_ptid_changed): New.
+ (_initialize_regcache): Attach regcache_thread_ptid_changed to the
+ thread_ptid_changed observer.
+ * thread.c (thread_change_ptid): New.
+
+2008-08-18 Tom Tromey <tromey@redhat.com>
+
+ * symfile.c (reread_symbols): Update.
+ * solib-sunos.c (allocate_rt_common_objfile): Update.
+ * objfiles.c (allocate_objfile): Update.
+ * objfiles.h (struct objfile) <md, mmfd, deprecated_obj_private>:
+ Remove.
+
+2008-08-18 Tom Tromey <tromey@redhat.com>
+
+ * gdbtypes.c (copy_type_recursive): Allocate 'stored' on objfile's
+ obstack.
+
+2008-08-18 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * rs6000-tdep.c (struct rs6000_framedata): Add gpr_mask, used_bl,
+ lr_register.
+ (rs6000_in_function_epilogue_p): Check for bctr.
+ (skip_prologue): Initialize lr_register. Set lr_reg to a register
+ number. Set gpr_mask and used_bl. Continue scanning while some
+ expected registers are not saved. Set lr_register if LR is not
+ stored.
+ (rs6000_frame_cache): Handle gpr_mask and lr_register.
+
+2008-08-17 Tom Tromey <tromey@redhat.com>
+
+ PR gdb/1535:
+ * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): New macros.
+ (ep_find_event_name_end): Remove.
+ (catch_fork_temporary, catch_vfork_temporary,
+ catch_fork_permanent, catch_vfork_permanent): New constants.
+ (catch_vfork, catch_fork): Remove.
+ (catch_fork_command_1): Add 'command' argument. Remove
+ 'fork_kind' and 'tempflag'. Handle NULL 'arg'. Update switch for
+ all cases.
+ (catch_exec_command_1): Add 'command' argument; remove
+ 'tempflag'. Handle NULL 'arg'.
+ (catch_load_command_1): Likewise.
+ (catch_unload_command_1): Likewise.
+ (catch_ada_exception_command): Likewise.
+ (catch_assert_command): Likewise.
+ (catch_catch_command): New function.
+ (catch_throw_command): Likewise.
+ (catch_command_1): Remove.
+ (catch_command): Just call error.
+ (tcatch_command): Likewise.
+ (catch_cmdlist): New global.
+ (tcatch_cmdlist): Likewise.
+ (add_catch_command): New function.
+ (_initialize_breakpoint): Create "catch" and "tcatch" as prefix
+ commands. Create all catch sub-commands.
+
+2008-08-17 Pedro Alves <pedro@codesourcery.com>
+
+ * gdbthread.h: Add comments.
+ * stack.c (get_selected_block): Return 0 on an exited thread.
+ * top.c (execute_command): Check for is_stopped, not !is_running.
+ * event-top.c (command_handler): Likewise.
+
+2008-08-16 Pedro Alves <pedro@codesourcery.com>
+
+ * mi/mi-main.c (mi_cmd_exec_next, mi_cmd_exec_next_instruction)
+ (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
+ (mi_cmd_exec_finish): Remove "return".
+
+2008-08-16 Pedro Alves <pedro@codesourcery.com>
+
+ * target.h (pop_all_targets): Declare.
+ * target.c (pop_all_targets): New.
+ * top.c (quit_target): Pop all targets instead of just closing the
+ current.
+
+2008-08-16 Vladimir Prus <vladimir@codesourcery.com>
+ Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * cli-script.c (read_next_line): Add parse_commands argument.
+ (recurse_read_control_structure): Adapt to new read_next_line
+ signature.
+ (read_command_lines): Add parse_commands argument.
+ (define_command): Adapt to new read_command_lines signature.
+ (document_command): Likewise.
+ * breakpoint.c (commands_command): Likewise.
+ * defs.h (read_command_lines): Adjust function prototype.
+
+2008-08-16 Paul N. Hilfinger <hilfinger@adacore.com>
+
+ * ada-lang.c (pos_atr): Account for the possibility that the
+ argument may be a reference.
+
+2008-08-16 Paul N. Hilfinger <hilfingr@adacore.com>
+
+ * xcoffread.c (scan_xcoff_symtab): Do not include global symbols
+ ('F' format) for @FIX names generated by the loader, retaining only
+ the minimal symbols (and no partial symbol tables) for these names.
+ Fixes warning messages about symbols that are found in partial
+ symbol tables, but not full symbol tables.
+
+2008-08-16 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (fetch_inferior_event): Only call normal_stop if not
+ stopping quietly.
+
+2008-08-15 Luis Machado <luisgpm@br.ibm.com>
+
+ * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c".
+ Include "features/rs6000/powerpc-vsx64.c".
+ (ppc_supply_vsxregset): New function.
+ (ppc_collect_vsxregset): New function.
+ (IS_VSX_PSEUDOREG): New macro.
+ (IS_EFP_PSEUDOREG): New macro.
+ (vsx_register_p): New function.
+ (ppc_vsx_support_p): New function.
+ (rs6000_builtin_type_vec128): New function.
+ (rs6000_register_name): Hide upper halves of vs0~vs31. Return
+ correct names for VSX registers and EFPR registers.
+ (rs6000_pseudo_register_type): Return correct types for VSX
+ and EFPR registers.
+ (rs6000_pseudo_register_reggroup_p): Return correct group for
+ VSX and EFPR registers.
+ (ppc_pseudo_register_read): Rename to dfp_pseudo_register_read.
+ (ppc_pseudo_register_write): Rename to dfp_pseudo_register_write.
+ (vsx_pseudo_register_read): New function.
+ (vsx_pseudo_register_write): New function.
+ (efpr_pseudo_register_read): New function.
+ (efpr_pseudo_register_write): New function.
+ (rs6000_pseudo_register_read): Call new VSX and EFPR read functions.
+ (rs6000_pseudo_register_write): Call new VSX and EFPR write functions.
+ (rs6000_gdbarch_init): Declare have_vsx.
+ Initialize new upper half VSX registers.
+ Initialize VSX-related and EFPR-related pseudo-registers variables.
+ Adjust the number of pseudo registers accordingly.
+
+ * ppc-linux-nat.c: Define PTRACE_GETVSXREGS, PTRACE_SETVSXREGS
+ and SIZEOF_VSRREGS.
+ (gdb_vsxregset_t): New type.
+ (have_ptrace_getsetvsxregs): New variable.
+ (fetch_vsx_register): New function.
+ (fetch_register): Handle VSX registers.
+ (fetch_vsx_registers): New function.
+ (fetch_ppc_registers): Handle VSX registers.
+ (store_ppc_registers): Handle VSX registers.
+ (store_vsx_register): New function.
+ (store_register): Handle VSX registers.
+ (store_vsx_registers): New function.
+ (ppc_linux_read_description): Handle VSX-enabled inferiors.
+ (gdb_vsxregset_t): New type.
+ (supply_vsxregset): New function.
+ (fill_vsxregset): New function.
+
+ * ppc-tdep.h (vsx_register_p): New prototype.
+ (vsx_support_p): New prototype.
+ (ppc_vsr0_regnum): New variable.
+ (ppc_vsr0_upper_regnum): Likewise.
+ (ppc_efpr0_regnum): Likewise.
+ (ppc_builtin_type_vec128): New type.
+ (ppc_num_vsrs): New constant.
+ (ppc_num_vshrs): New constant.
+ (ppc_num_efprs): Likewise.
+ Define POWERPC_VEC_VSX PPC_VSR0_UPPER_REGNUM and PPC_VSR31_UPPER_REGNUM.
+ (ppc_supply_vsxregset): New prototype.
+ (ppc_collect_vsxregset): New prototype.
+
+ * ppc-linux-tdep.c: Include "features/rs6000/powerpc-vsx32l.c"
+ Include "features/rs6000/powerpc-vsx64l.c".
+ (_initialize_ppc_linux_tdep): Initialize VSX-enabled targets.
+ (ppc_linux_regset_sections): Add new ".reg-ppc-vsx" field.
+ (ppc32_linux_vsxregset): New 32-bit VSX-enabled regset.
+ (ppc_linux_regset_from_core_section): Handle VSX core section.
+ (ppc_linux_core_read_description): Support VSX-enabled core files.
+
+ * ppc-linux-tdep.h: Declare *tdesc_powerpc_vsx32l
+ Declare tdesc_powerpc_vsx64l
+
+ * corelow.c (get_core_register_section): Support VSX-enabled
+ core files.
+
+ * features/rs6000/power-vsx.xml: New VSX descriptions.
+ * features/rs6000/powerpc-vsx32.xml: New file.
+ * features/rs6000/powerpc-vsx32l.xml: New file.
+ * features/rs6000/powerpc-vsx64.xml: New file.
+ * features/rs6000/powerpc-vsx64l.xml: New file.
+ * features/rs6000/powerpc-vsx32.c: New file (generated).
+ * features/rs6000/powerpc-vsx32l.c: New file (generated).
+ * features/rs6000/powerpc-vsx64.c: New file (generated).
+ * features/rs6000/powerpc-vsx64l.c: New file (generated).
+ * features/Makefile: Updated with new descriptions.
+ * regformats/rs6000/powerpc-vsx32l.dat: New file (generated).
+ * regformats/rs6000/powerpc-vsx64l.dat: New file (generated).
+
+2008-08-15 Vladimir Prus <vladimir@codesourcery.com>
+
+ * ia64-linux.nat (_initialize_ia64_linux_nat): Don't
+ call linux_target twice.
+
+2008-08-14 Aleksandar Ristovski <aristovski@qnx.com>
+
+ * nto-tdep.c (lm_info): Updated struct lm_info definition from
+ solib-svr4.c
+ (LM_ADDR): Use l_addr if available; if not, use link map and set
+ l_addr.
+
+2008-08-14 Tom Tromey <tromey@redhat.com>
+
+ * macrocmd.c (macro_define_command): Check for NULL argument.
+ (macro_undef_command): Likewise.
+
+2008-08-14 Pedro Alves <pedro@codesourcery.com>
+
+ * infcmd.c (continue_1): Add an ERROR_NO_INFERIOR call.
+
+2008-08-13 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (always_inserted_auto, always_inserted_on)
+ (always_inserted_off, always_inserted_enums): New.
+ (always_inserted_mode): Change type to char* and point to
+ always_inserted_auto.
+ (show_always_inserted_mode): In auto mode, also show the current
+ effect of the option.
+ (breakpoints_always_inserted_mode): Adjust for the new auto mode.
+ (_initialize_breakpoint): Make the "set breakpoints
+ always-inserted" command an enum command. Extend help to describe
+ the auto mode.
+
+2008-08-13 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * spu-tdep.c (info_spu_dma_command): Respect TSQV (tag status
+ query valid) bit. Ignore bits outside the condition field.
+ (info_spu_proxydma_command): Ignore bits outside the field.
+
+2008-08-12 Michael Snyder <msnyder@vmware.com>
+
+ * MAINTAINERS: Update my email address.
+
+2008-08-12 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * ppc-linux-nat.c (ppc_linux_get_hwcap): Really get AT_HWCAP.
+
+2008-08-12 Pedro Alves <pedro@codesourcery.com>
+
+ Add no-ack mode to the remote protocol --- optionally stop ACKing
+ packets and responses when we have a reliable communication
+ medium.
+
+ Based on Apple's GDB, by Jason Molenda <jmolenda@apple.com>
+
+ * remote.c (struct remote_state): Add noack_mode field.
+ (PACKET_QStartNoAckMode): New.
+ (remote_start_remote): Don't any outstanding packet here.
+ (remote_open_1): Clear noack_mode. Ack any outstanding packet
+ here. Activate noack mode if requested.
+ (remote_protocol_features): Add QStartNoAckMode.
+ (remote_open_1):
+ (putpkt_binary): Don't send ack in noack mode.
+ (read_frame): Don't recompute the checksum in noack mode.
+ (getpkt_sane): Skip sending ack if in noack mode.
+ (_initialize_remote): Add set/show remote noack mode.
+ * NEWS: Note the new features.
+
+2008-08-11 Kevin Buettner <kevinb@redhat.com>
+
+ * rs6000-tdep.c (BL_MASK, BL_INSTRUCTION, BL_DISPLACEMENT_MASK):
+ New macros.
+ (rs6000_skip_main_prologue): New function.
+ (rs6000_gdb_arch_init): Register rs6000_skip_main_prologue.
+
+2008-08-11 Sandra Loosemore <sandra@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2008-08-11 Stan Shebs <stan@codesourcery.com>
+
+ ARM BE8 support.
+ * disasm.c (gdb_disassemble_info): Set endian_code.
+ * gdbarch.sh (gdbarch_info): New field byte_order_for_code.
+ * gdbarch.h, gdbarch.c: Regenerate.
+ * arch-utils.c (initialize_current_architecture): Set the
+ default byte_order_for_code.
+ (gdbarch_info_init): Ditto.
+ (gdbarch_info_fill): Ditto.
+ * arm-tdep.c (SWAP_INT, SWAP_SHORT): New macros.
+ (thumb_analyze_prologue): Swap halfword if code endianness is
+ different from general endianness.
+ (arm_skip_prologue): Similarly.
+ (arm_scan_prologue): Ditto.
+ (thumb_get_next_pc): Ditto.
+ (arm_get_next_pc): Ditto.
+ (arm_gdbarch_init): Set byte_order_for_code from BE8 flag,
+ choose correct endianness for breakpoints.
+
+2008-08-10 Pedro Alves <pedro@codesourcery.com>
+
+ * bsd-kvm.c: Include "gdbthread.h".
+ (bsd_kvm_ptid): New.
+ (bsd_kvm_open): Add a main thread.
+ (bsd_kvm_close): Delete it.
+ (bsd_kvm_thread_alive): New.
+ (bsd_kvm_pid_to_str): New.
+ (bsd_kvm_add_target): Register bsd_kvm_thread_alive and
+ bsd_kvm_pid_to_str.
+ (bsd_kvm_add_target): Initialize bsd_kvm_ptid.
+
+2008-08-09 Pedro Alves <pedro@codesourcery.com>
+
+ * buildsym.c (start_subfile): Properly cast sentinel in concat
+ call.
+ * cp-name-parser.y: Include "config.h".
+ * xml-tdesc.c (fetch_xml_from_file): Properly cast sentinel in
+ concat call.
+ * gdb_select.h: Include sys/time.h if sys/select.h is not
+ available.
+
+2008-08-09 Pedro Alves <pedro@codesourcery.com>
+
+ * go32-nat.c: Include "gdbthread.h".
+ (go32_stop, go32_kill_inferior): Delete the main thread.
+ (go32_create_inferior): Add it.
+ (go32_thread_alive, go32_pid_to_str): New.
+ (init_go32_ops): Register go32_thread_alive and go32_pid_to_str.
+
+2008-08-09 Pedro Alves <pedro@codesourcery.com>
+
+ * go32-nat.c (fetch_register, store_register): Pass the regcache
+ gdbarch to i386_fp_regnum_p and i386_fpc_regnum_p.
+ (go32_xfer_memory): Change type of myaddr parameter to gdb_byte.
+ (struct seg_descr, struct seg_descr): pack the whole struct
+ instead of each member individually.
+
+2008-08-09 Andreas Schwab <schwab@suse.de>
+
+ * python/python.c (_initialize_python): Use unabbreviated commands
+ in prefix name.
+
+2008-08-09 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in (stamp-h): Also create .deps.
+
+2008-08-09 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (generated_files): Add GNULIB_H.
+
+2008-08-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * solib-pa64.c (pa64_solib_create_inferior_hook): Don't set
+ DT_HP_DEBUG_PRIVATE. Add warning if DT_HP_DEBUG_PRIVATE is not set.
+ Revise comment.
+ (pa64_current_sos): Remove map private warning warning.
+ * solib-som.c: Include string.h and sys/utsname.h.
+ (get_hpux_major_release): New function.
+ (som_solib_create_inferior_hook): Read dynamic linker header. Warn
+ about shared library private mapping on HP-UX 11 and later. Only force
+ private mapping of shared libraries on HP-UX 10 and earlier.
+ (link_map_start): Delete warning.
+
+2008-08-09 Xuepeng Guo <xuepeng.guo@intel.com>
+ H.J. Lu <hongjiu.lu@intel.com>
+ Mark Kettenis <kettenis@gnu.org>
+
+ * amd64-tdep.c (amd64_frame_cache): Add saved_sp_reg.
+ (amd64_init_frame_cache): Initialize saved_sp_reg.
+ (amd64_analyze_stack_align): New.
+ (amd64_analyze_prologue): Call it.
+ (amd64_frame_cache): Use saved_sp_reg if it is invalid. Don't set
+ %rip to 8 when halfway aligning the stack.
+
+ * amd64-tdep.h (amd64_regnum): Add AMD64_R9_REGNUM to
+ AMD64_R14_REGNUM.
+
+ * i386-tdep.c (i386_frame_cache): Remove stack_align. Add
+ saved_sp_reg.
+ (i386_alloc_frame_cache): Remove stack_align. Initialize
+ saved_sp_reg to -1.
+ (i386_analyze_stack_align): Rewrite.
+ (i386_frame_cache): Use saved_sp_reg if it is valid.
+
+2008-08-09 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * target.c: Include "solib.h".
+ (target_pre_inferior): Call no_shared_libraries.
+ * infcmd.c (run_command_1): Do not call objfile_purge_solibs
+ or clear_solib.
+ (attach_command): Do not call clear_solib.
+
2008-08-09 Mark Kettenis <kettenis@gnu.org>
* i386obsd-nat.c (i386obsd_supply_pcb): Supply the right bytes for