2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 00c31410064a76f14d3f2deaa9fa106ba306364e..50e50edece8814dba2f433c66d3035c8b8bc0c93 100644 (file)
@@ -1,3 +1,657 @@
+2007-07-17  Pedro Alves  <pedro_alves@portugalmail.pt>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/i386/cygwin.mt (TDEPFILES): Add solib-target.o.
+       * coff-pe-read.c (read_pe_exported_syms): Delete verbose
+       printf.
+       * NEWS: Mention gdbserver DLL support.
+
+2007-07-17  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * dwarf2read.c (dwarf_decode_lines): Detect address size mismatches.
+
+2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-linux-nat.c (fetch_regs): Work around gcc 3.4 alias
+       warning bug.
+
+2007-07-13  Kevin Buettner  <kevinb@redhat.com>
+
+       * mep-tdep.c (mep_analyze_prologue): Update comment for BRA
+       instruction case.
+
+2007-07-12  Kevin Buettner  <kevinb@redhat.com>
+
+       * mep-tdep.c (IS_BRA, BRA_DISP): New macros.
+       (mep_analyze_prologue): Add case for BRA instruction.
+
+2007-07-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * solib-svr4.c (LM_ADDR_CHECK): Relax prelink recognition heuristic.
+
+2007-07-10  Nick Roberts  <nickrob@snap.net.nz>
+
+       * breakpoint.c: Include "top.h".
+       (breakpoint_1): Don't set convenience variable $_ if server prefix
+       is used.
+       (_initialize_breakpoint): Describe this behaviour in command help.
+
+2007-07-08  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * solib-target.c (library_list_start_segment): Cast address to
+       CORE_ADDR.
+
+2007-07-06  Mark Kettenis  <kettenis@gnu.org>
+
+       * bsd-uthread.c (bsd_uthread_wait): Don't try to fetch thread IDs
+       for terminated processes.
+
+2007-07-05  Michael Snyder  <msnyder@access-company.com>
+
+       * event-top.c (cli_command_loop): Prompt string can (and should)
+       be freed after call to readline (Coverity).  Also move local var
+       declarations into block where they are used.
+
+       * tui/tui-interp.c (tui_command_loop): Prompt string can (and
+       should) be freed after call to readline (Coverity).  Also move
+       local var declarations into block where they are used.
+
+2007-07-03  Andreas Schwab  <schwab@suse.de>
+
+       * linux-nat.c (linux_nat_info_proc_cmd): Fix parsing of columns in
+       /proc/../stat.
+
+2007-07-03  Paul Gilliam  <pgilliam@us.ibm.com>
+           Thiago Bauermann  <bauerman@br.ibm.com>
+           Joseph S. Myers  <joseph@codesourcery.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * remote.c (remote_check_symbols): Use
+       gdbarch_convert_from_func_ptr_addr.
+       * infcall.c (find_function_addr): Handle function descriptors
+       without debugging information.
+       * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Renamed
+       from ppc64_linux_convert_from_func_ptr_addr.  Handle -msecure-plt.
+       (ppc_linux_init_abi): Always set convert_from_func_ptr_addr.
+       * solib-svr4.c (solib_break_names): Remove "._dl_debug_state".
+       (bfd_lookup_symbol): Do not take a SECT_FLAGS argument.  Always
+       allow SEC_CODE and SEC_DATA.
+       (enable_break): Update calls.  Pass current_target to solib_add.
+       Use gdbarch_convert_from_func_ptr_addr.
+
+2007-07-03  Ilko Iliev  <iliev@ronetix.at>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * symfile.c (print_transfer_performance): Avoid integer overflow.
+       Use larger units.
+
+2007-07-03  Markus Deuling  <deuling@de.ibm.com>
+
+       * cp-namespace.c (lookup_symbol_file): Add block to
+       lookup_symbol_global call.
+       * Makefile.in (solist_h): Add dependency on symtab header.
+       (symtab.o): Add dependency on solist header.
+       * solib.c (solib_global_lookup): New function.
+       * solib-svr4.c (scan_dyntag): Likewise.
+       (elf_locate_base): Call helper routine scan_dyntag.
+       (elf_lookup_lib_symbol): New function.
+       (_initialize_svr4_solib): Add elf_lookup_lib_symbol to svr4_so_ops.
+       * solist.h (symtab.h): New include.
+       (struct target_so_ops): New member lookup_lib_global_symbol.
+       (solib_global_lookup): New prototype.
+       * symtab.c: New include solist.h.
+       (lookup_objfile_from_block): New function.
+       (lookup_global_symbol_from_objfile): New function.
+       (basic_lookup_symbol_nonlocal): Add block to lookup_symbol_global call.
+       (lookup_symbol_global): Call library-specific lookup procedure.
+       * symtab.h (lookup_global_symbol_from_objfile): New prototype.
+
+       * NEWS: Document framework.
+
+2007-07-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * target-descriptions.c (tdesc_create_reg): Do not set reg->type
+       to NULL.
+
+       * cli/cli-script.c (build_command_line): Update NULL check.
+
+2007-07-02  Michael Snyder  <msnyder@access-company.com>
+
+       * p-exp.y (yylex): Memory leak, 'uptokstart' must be freed (Coverity).
+
+2007-07-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.in (XMLFILES): Add library-list.dtd.
+       (ALLDEPFILES): Add solib-target.o.
+       (solib-target.o): New rule.
+       * remote.c (PACKET_qXfer_libraries): New constant.
+       (remote_protocol_features): Add qXfer:libraries:read.
+       (remote_wait): Recognize library stop replies.
+       (remote_async_wait): Likewise.  Fix typo.
+       (remote_xfer_partial): Handle TARGET_OBJECT_LIBRARIES.
+       (init_remote_async_ops): Fix typo.
+       (_initialize_remote): Register "set remote library-info-packet".
+       * solib-som.c (som_current_sos): Set addr_low and addr_high.
+       * solib-target.c: New file.
+       * solib.c (solib_map_sections): Use addr_low and addr_high instead
+       of textsection.
+       (info_sharedlibrary_command): Likewise.
+       (solib_add_library, solib_remove_library): New.
+       * solist.h (struct so_list): Replace textsection with addr_low and
+       addr_high.
+       * target.h (enum target_object): Add TARGET_OBJECT_LIBRARIES.
+       * NEWS: Describe new qXfer:libraries:read and shared library
+       event support.
+       * features/library-list.dtd: New.
+
+2007-07-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * infrun.c (inferior_ignoring_startup_exec_events): Delete.
+       (start_remote): Use STOP_QUIETLY_REMOTE.
+       (handle_inferior_event): Do not condition TARGET_WAITKIND_LOADED
+       support on a SOLIB_ADD definition.  Update breakpoints_inserted.
+       Update to match shared library event breakpoint support.  Only
+       resume if appropriate.  Handle STOP_QUIETLY_REMOTE.
+       (normal_stop): Handle TARGET_WAITKIND_LOADED.
+       * fork-child.c (startup_inferior): Do not set
+       inferior_ignoring_startup_exec_events
+       * inferior.h (inferior_ignoring_startup_exec_events): Delete
+       declaration.
+       (enum stop_kind): Improve documentation.  Add STOP_QUIETLY_REMOTE.
+
+2007-07-02  Markus Deuling  <deuling@de.ibm.com>
+
+       * breakpoint.c (insert_bp_location): Remove dead code
+       (DISABLE_UNSETTABLE_BREAK).
+       (disable_breakpoints_in_shlibs)
+       (disable_breakpoints_in_unloaded_shlib): Likewise (comment).
+
+2007-07-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * breakpoint.c (reattach_breakpoints): Do not use remove_breakpoint.
+       Call insert_bp_location.
+
+2007-07-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * core-regset.c (fetch_core_registers): Work around gcc 3.4
+       alias warning bug.
+
+2007-07-01  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * minsyms.c (lookup_minimal_symbol_by_pc_section): Search fewer
+       objfiles.
+
+2007-07-01  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * top.c (gdb_readline_wrapper_line): Call rl_callback_handler_remove.
+       (struct gdb_readline_wrapper_cleanup): Remove prompt_orig.
+       (gdb_readline_wrapper_cleanup): Do not reset the prompt.
+       (gdb_readline_wrapper): Do not save the prompt.  Pass our prompt
+       to display_gdb_prompt.
+
+2007-07-01  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       PR symtab/2161
+       * target.c (memory_xfer_partial): Do not continue past targets with
+       all memory.
+
+2007-06-30  Andreas Schwab  <schwab@suse.de>
+
+       * m68k-tdep.c (m68k_ps_type): New.
+       (m68k_init_types): New.
+       (m68k_register_type): Use m68k_ps_type for PS register.
+       (_initialize_m68k_tdep): Call m68k_init_types.
+
+       * m68k-tdep.c (m68k_gdbarch_init): Don't infer coldfire flavour
+       from the generic m68k arch.
+
+2007-06-28  Michael Snyder  <msnyder@access-company.com>
+
+       * m2-typeprint.c (m2_print_type): Move pointer ref after null test
+       (Coverity).
+
+       * linux-thread-db.c (thread_db_get_thread_local_address): Add
+       gdb_assert before using return value of find_thread_pid (Coverity).
+
+       * source.c (unset_substitute_path_command): Plug leak (Coverity).
+
+       * cli/cli-script.c (build_command_line): Add null pointer guard 
+       (Coverity).
+       
+2007-06-27  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * linux-thread-db.c (thread_db_attach): Delete.
+       (thread_db_detach): Typo fix.  Call target_mourn_inferior
+       instead of fixing up proc_handle.
+       (have_threads_callback, have_threads): New functions.
+       (thread_db_wait): Remove dead proc_handle.pid check.  Only
+       translate PTIDs if we have registered threads.  Check for new
+       threads if we have none.
+       (thread_db_create_inferior, thread_db_post_startup_inferior): Delete.
+       (find_new_threads_callback): Only enable event reporting if TID == 0.
+       (same_ptid_callback): New.
+       (thread_db_get_thread_local_address): Check for new threads.
+       (init_thread_db_ops): Don't set to_attach, to_create_inferior,
+       or to_post_startup_inferior.
+
+2007-06-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * infrun.c (adjust_pc_after_break): Do not assume software single-step
+       is always active if SOFTWARE_SINGLE_STEP_P is true.
+       (resume): Use gdbarch_software_single_step[_p] instead of
+       SOFTWARE_SINGLE_STEP[_P].
+       (handle_inferior_event): Do not check for SOFTWARE_SINGLE_STEP_P.
+
+       * gdbarch.sh (software_single_step): Remove target macro.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+2007-06-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbarch.sh (gdbarch_swap_ftype, deprecated_register_gdbarch_swap,
+       DEPRECATED_REGISTER_GDBARCH_SWAP): Remove.
+       (struct gdbarch_swap, struct gdbarch_swap_registration, 
+       struct gdbarch_swap_registry, gdbarch_swap_registry,
+       current_gdbarch_swap_init_hack, current_gdbarch_swap_out_hack,
+       current_gdbarch_swap_in_hack): Remove.
+       (find_arch_by_info): Do not call current_gdbarch_swap_init_hack.
+       (gdbarch_find_by_info): Do not call current_gdbarch_swap_in_hack
+       and current_gdbarch_swap_out_hack, update current_gdbarch directly.
+       (deprecated_current_gdbarch_select_hack): Likewise.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+2007-06-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * infrun.c (clear_proceed_status): Clean up stop_registers.
+       (normal_stop): Allocate regcache for stop_registers.
+       (struct inferior_status): Remove stop_registers member.
+       (save_inferior_status): Do not save stop_registers.
+       (restore_inferior_status): Do not restore stop_registers.
+       (discard_inferior_status): Do not discard stop_registers.
+       (build_infrun): Remove.
+       (_initialize_infrun): Do not swap stop_registers.
+
+2007-06-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * remote.c (remote_address_masked): If remote_address_size is zero,
+       default to target address size.
+       (build_remote_gdbarch_data): Remove.
+       (_initialize_remote): Do not swap remote_address_size.
+
+2007-06-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbtypes.h (builtin_type_true_char, builtin_type_void,
+       builtin_type_char, builtin_type_short, builtin_type_int,
+       builtin_type_long, builtin_type_signed_char,
+       builtin_type_unsigned_char, builtin_type_unsigned_short,
+       builtin_type_unsigned_int, builtin_type_unsigned_long,
+       builtin_type_float, builtin_type_double, builtin_type_long_double,
+       builtin_type_complex, builtin_type_double_complex, builtin_type_string,
+       builtin_type_bool, builtin_type_long_long,
+       builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
+       builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Replace global
+       variable declaration with compatibility macro.
+       * gdbtypes.c (builtin_type_true_char, builtin_type_void,
+       builtin_type_char, builtin_type_short, builtin_type_int,
+       builtin_type_long, builtin_type_signed_char,
+       builtin_type_unsigned_char, builtin_type_unsigned_short,
+       builtin_type_unsigned_int, builtin_type_unsigned_long,
+       builtin_type_float, builtin_type_double, builtin_type_long_double,
+       builtin_type_complex, builtin_type_double_complex, builtin_type_string,
+       builtin_type_bool, builtin_type_long_long,
+       builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
+       builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Remove.
+       (build_gdbtypes): Remove.
+       (_initialize_gdbtypes): Do not call build_gdbtypes, move installing
+       opaque-type-resolution command here.   Do not call 
+       deprecated_register_gdbarch_swap.
+
+2007-06-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbtypes.h (struct builtin_type): New members nodebug_text_symbol,
+       nodebug_data_symbol, nodebug_unknown_symbol, and nodebug_tls_symbol.
+       * gdbtypes.c (gdbtypes_post_init): Initialize nodebug_ default types.
+
+       * parse.c (msym_text_symbol_type, msym_data_symbol_type): Remove.
+       (msym_unknown_symbol_type, msym_tls_symbol_type): Remove.
+       (write_exp_msymbol): Use builtin nodebug_ types instead of them.
+       (build_parse): Remove.
+       (_initialize_parse): Do not call build_parse.  Do not register
+       msym_ types for gdbarch-swapping.
+
+       * dwarf2read.c (new_symbol): Use default nodebug_data_symbol type
+       instead of creating private type.
+
+       * xcoffread.c (func_symbol_type, var_symbol_type): Remove.
+       (_initialize_xcoffread): Do not initialized them.
+       (process_xcoff_symbol): Use builtin nodebug_ types instead of them.
+
+       * mdebugread.c (nodebug_func_symbol_type): Remove.
+       (nodebug_var_symbol_type): Remove.
+       (_initialize_mdebugread): Do not initialize them.
+       (parse_symbol): Use builtin nodebug_ type instead of them.
+       (parse_procedure): Likewise.
+
+2007-06-21  Chris Dearman  <chris@mips.com>
+
+       * printcmd.c (do_one_display): If display/i, start with an initial
+       line feed to avoid bad layout if there is a branch delay slot.
+
+2007-06-21  Nigel Stephens  <nigel@mips.com>
+            Maciej W. Rozycki  <macro@mips.com>
+
+       * disasm.c (gdb_print_insn): Return the number of branch delay
+       slot instructions too.
+       * disasm.h (gdb_print_insn): Update prototype.
+       * printcmd.c (branch_delay_insns): New variable to record the
+       number of delay slot instructions after disassembling a branch.
+       (print_formatted): Record the number of branch delay slot
+       instructions.
+       (do_examine): When disassembling, if the last instruction
+       disassembled has any branch delay slots, then bump the count so
+       that they get disassembled too.
+       * tui/tui-disasm.c (tui_disassemble): Update the call to
+       gdb_print_insn().
+       * NEWS: Document the new behaviour.
+
+2007-06-21  Andreas Schwab  <schwab@suse.de>
+
+       * regcache.c (write_pc_pid): Restore missing else.
+
+2007-06-20  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * regcache.c (regcache_print): Use get_current_regcache ()
+       instead of current_regcache.
+
+2007-06-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 4606
+       * gcore.c (gcore_command): Use bfd_make_section_anyway_with_flags
+       instead of bfd_make_section_anyway.
+       (gcore_create_callback): Likewise.  Also set SEC_NEVER_LOAD
+       when clearing SEC_LOAD.
+
+2007-06-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * arm-tdep.c (arm_push_dummy_call): Correct padding of partial
+       registers for big-endian.
+
+2007-06-19  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (TARGET_PRINT_INSN): Replace by gdbarch_print_insn.
+       * disasm.c (dump_insns, gdb_print_insn): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-19  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (BELIEVE_PCC_PROMOTION): Replace by
+       gdbarch_believe_pcc_promotion.
+       * stabsread.c (define_symbol): Likewise.
+       Remove unnecessary definition.
+       * coffread.c (process_coff_symbol): Remove unnecessary code.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-19  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * configure.ac: Do not use ${objdir}.
+       * configure: Regenerated.
+
+2007-06-18  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbarch.sh (deprecated_register_size): Remove.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+       * arm-tdep.c (arm_push_dummy_call): Replace DEPRECATED_REGISTER_SIZE
+       by INT_REGISTER_SIZE.
+       (thumb_get_next_pc, arm_return_in_memory): Likewise.
+       (arm_gdbarch_init): Do not call set_gdbarch_deprecated_register_size.
+       * ia64-tdep.c (ia64_gdbarch_init): Do not call
+       set_gdbarch_deprecated_register_size.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (DEPRECATED_FP_REGNUM): Replace by
+       gdbarch_deprecated_fp_regnum.
+       * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
+       * remote-mips.c (mips_wait, mips_fetch_registers): Likewise.
+       * arch-utils.c (legacy_virtual_frame_pointer): Likewise.
+       * arch-utils.h (gdbarch_virtual_frame_pointer_ftype): Likewise
+       (comment).
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (EXTRACT_RETURN_VALUE): Replace with
+       gdbarch_extract_return_value.
+       * value.c (generic_use_struct_convention): Likewise (comment).
+       * ia64-tdep.c (ia64_use_struct_convention): Likewise (comment).
+       * arch-utils.c (legacy_return_value): Likewise.
+       * arch-utils.h (legacy_return_value): Likewise (comment).
+       * gdbarch.sh (STORE_RETURN_VALUE): Replace by
+       gdbarch_store_return_value.
+       * stack.c (return_command): Likewise (comment).
+       * arch-utils.h (legacy_return_value): Likewise (comment).
+       * arch-utils.c (legacy_return_value): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Replace by
+       gdbarch_deprecated_use_struct_convention.
+       * arch-utils.c (legacy_return_value): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Replace by
+       gdbarch_deprecated_function_start_offset.
+       * symtab.c (find_function_start_sal)skip_prologue_using_sal): Likewise.
+       * linespec.c (minsym_found): Likewise.
+       * infrun.c (handle_inferior_event): Likewise.
+       * infcall.c (find_function_addr): Likewise.
+       * cli/cli-cmds.c (disassemble_command): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Replace by
+       gdbarch_deprecated_reg_struct_has_addr.
+       * infcall.c (call_function_by_hand): Likewise.
+       (DEPRECATED_REG_STRUCT_HAS_ADDR_P): Replace by
+       * gdbarch_deprecated_reg_struct_has_addr_p.
+       * infcall.c (call_function_by_hand): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
+       * sh-tdep.c (sh_extract_struct_value_address): Remove.
+       (sh_gdbarch_init): Remove
+       set_gdbarch_deprecated_extract_struct_value_address.
+       * sh64-tdep.c (sh64_extract_struct_value_address): Remove.
+       (sh64_gdbarch_init): Remove
+       set_gdbarch_deprecated_extract_struct_value_address.
+       * ia64-tdep.c (ia64_extract_struct_value_address): Remove.
+       (ia64_gdbarch_init): Remove
+       set_gdbarch_deprecated_extract_struct_value_address.
+       * frv-tdep.c (frv_extract_struct_value_address): Remove.
+       (frv_gdbarch_init): Remove
+       set_gdbarch_deprecated_extract_struct_value_address.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (SP_REGNUM): Replace by gdbarch_sp_regnum.
+       * v850-tdep.c (v850_unwind_sp): Likewise.
+       * std-regs.c (value_of_builtin_frame_sp_reg): Likewise.
+       * stack.c (frame_info): Likewise.
+       * stabsread.c (define_symbol): Likewise.
+       * sh-tdep.c (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu)
+       (sh_dwarf2_frame_init_reg, sh_frame_cache, sh_frame_prev_register)
+       (sh_unwind_sp): Likewise.
+       * sh64-tdep.c (sh64_push_dummy_call, sh64_frame_cache)
+       (sh64_frame_prev_register, sh64_unwind_sp): Likewise.
+       * rs6000-tdep.c (rs6000_push_dummy_call, rs6000_unwind_dummy_id)
+       (rs6000_frame_cache): Likewise.
+       * rs6000-nat.c (store_register): Likewise.
+       * remote-mips.c (mips_wait): Likewise.
+       * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
+       * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
+       (ppc64_sysv_abi_push_dummy_call): Likewise.
+       * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
+       * ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
+       * ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
+       * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
+       * m32r-rom.c (m32r_supply_register): Likewise.
+       * frame.c (frame_sp_unwind): Likewise.
+       * mips-tdep.c (mips_insn16_frame_cache)
+       (mips_insn32_frame_cache): Likewise (comment).
+       * m68klinux-nat.c (supply_gregset): Likewise.
+       * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
+       * ia64-tdep.c (ia64_frame_prev_register): Likewise.
+       * i386-tdep.c (i386_get_longjmp_target): Likewise.
+       * dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
+       * cris-tdep.c (cris_regnums, cris_sigcontext_addr)
+       (cris_sigtramp_frame_unwind_cache, cris_push_dummy_call)
+       (cris_scan_prologue, crisv32_scan_prologue, cris_unwind_sp)
+       (cris_register_type, crisv32_register_type)
+       (cris_dwarf2_frame_init_reg): Likewise.
+       * arch-utils.c (legacy_virtual_frame_pointer): Likewise.
+       * amd64-tdep.c (amd64_frame_prev_register): Likewise.
+       * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
+       * libunwind-frame.c (libunwind_frame_cache): Likewise.
+
+       * gdbarch.sh (PC_REGNUM): Replace by gdbarch_pc_regnum.
+       * regcache.c (read_pc_pid, generic_target_write_pc): Likewise.
+       * xtensa-tdep.c (xtensa_register_type, xtensa_supply_gregset)
+       (xtensa_unwind_pc, xtensa_frame_cache, xtensa_frame_prev_register)
+       (xtensa_extract_return_value, xtensa_store_return_value): Likewise.
+       * v850-tdep.c (v850_unwind_pc): Likewise.
+       * stack.c (frame_info): Likewise.
+       * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs)
+       (sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs)
+       (sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs)
+       (sh_dwarf2_frame_init_reg, sh_frame_prev_register, sh_unwind_pc)
+       (sh_dsp_show_regs): Likewise.
+       * shnbsd-tdep.c (shnbsd_supply_gregset)
+       (shnbsd_collect_gregset): Likewise.
+       * shnbsd-nat.c (GETREGS_SUPPLIES): Likewise.
+       * sh64-tdep.c (sh64_compact_reg_base_num, sh64_show_media_regs)
+       (sh64_frame_prev_register, sh64_unwind_pc): Likewise.
+       * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
+       (6000_register_reggroup_p, rs6000_unwind_pc)
+       (rs6000_frame_cache): Likewise.
+       * rs6000-nat.c (regmap, rs6000_fetch_inferior_registers)
+       (rs6000_store_inferior_registers): Likewise.
+       * remote-mips.c (mips_wait, mips_load): Likewise.
+       * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
+       * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
+       * ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
+       * ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
+       * ppcnbsd-nat.c (getregs_supplies, ppcnbsd_supply_pcb): Likewise.
+       * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
+       * ppc-linux-nat.c (ppc_register_u_addr, fetch_ppc_registers)
+       (store_ppc_registers, fill_gregset): Likewise.
+       * mips-tdep.c (mips_stub_frame_cache, mips_gdbarch_init): Likewise.
+       * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_fill_reg): Likewise.
+       * mipsnbsd-nat.c (getregs_supplies): Likewise.
+       * m68k-tdep.c (m68k_register_type, m68k_unwind_pc): Likewise.
+       * m68klinux-nat.c (supply_gregset): Likewise.
+       * irix5-nat.c (fill_gregset): Likewise.
+       * i386-tdep.c (i386_unwind_pc): Likewise.
+       * i386-linux-nat.c (i386_linux_resume): Likewise.
+       * frame.c (get_prev_frame_1): Likewise.
+       * dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
+       * dbug-rom.c (dbug_supply_register): Likewise.
+       * cris-tdep.c (cris_sigtramp_frame_unwind_cache, cris_scan_prologue)
+       (crisv32_scan_prologue, cris_unwind_pc, cris_register_size)
+       (cris_register_type, crisv32_register_type, crisv32_register_name)
+       (cris_dwarf2_frame_init_reg, find_step_target)
+       (cris_software_single_step, cris_supply_gregset)
+       (cris_regnums): Likewise.
+       * alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
+       * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
+       (fill_sprs64, fill_sprs32, store_regs_user_thread): Likewise.
+       * std-regs.c (value_of_builtin_frame_pc_reg): Likewise.
+       * mips-linux-tdep.c (mips_linux_write_pc): Likewise.
+
+       * gdbarch.sh (PS_REGNUM): Replace by gdbarch_ps_regnum.
+       * dbug-rom.c (dbug_supply_register): Likewise.
+       * xtensa-tdep.c (xtensa_supply_gregset, xtensa_frame_cache)
+       (xtensa_frame_prev_register, xtensa_push_dummy_call): Likewise.
+       * win32-nat.c (win32_resume): Likewise.
+       * std-regs.c (value_of_builtin_frame_ps_reg): Likewise.
+       * m68k-tdep.c (m68k_register_type): Likewise.
+       * m68klinux-nat.c (supply_gregset): Likewise.
+
+       * gdbarch.sh (FP0_REGNUM): Replace by gdbarch_fp0_regnum.
+       * sh-tdep.c (sh_extract_return_value_fpu, sh_store_return_value_fpu)
+       (sh2e_show_regs, sh2a_show_regs, sh3e_show_regs, sh4_show_regs)
+       (sh_sh2a_register_type, sh_sh3e_register_type, sh_sh4_register_type)
+       (fv_reg_base_num, dr_reg_base_num): Likewise.
+       * sh64-tdep.c (sh64_fv_reg_base_num, sh64_dr_reg_base_num)
+       (sh64_fpp_reg_base_num, sh64_compact_reg_base_num, sh64_push_dummy_call)
+       (sh64_extract_return_value, sh64_store_return_value)
+       (sh64_show_media_regs, sh64_show_compact_regs, sh64_register_type)
+       (sh64_do_fp_register, sh64_media_print_registers_info): Likewise.
+       * procfs.c (procfs_fetch_registers, procfs_store_registers)
+       (invalidate_cache): Likewise.
+       * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
+       * mipsnbsd-tdep.c (mipsnbsd_supply_fpreg)
+       (mipsnbsd_fill_fpreg): Likewise.
+       * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
+       (mipsnbsd_store_inferior_registers): Likewise.
+       * mips-linux-tdep.c (mips_supply_fpregset, mips_fill_fpregset)
+       (mips64_supply_fpregset, mips64_fill_fpregset): Likewise.
+       * mips-linux-nat.c (mips64_linux_register_addr): Likewise.
+       * m68k-tdep.c (m68k_register_type, m68k_convert_register_p): Likewise.
+       * m68klinux-nat.c (getfpregs_supplies, supply_fpregset)
+       (fill_fpregset): Likewise.
+       * irix5-nat.c (supply_fpregset, fill_fpregset): Likewise.
+       * i386-tdep.h (struct_return): Likewise (comment).
+       * i386-nto-tdep.c (i386nto_register_area): Likewise.
+       * go32-nat.c (fetch_register, go32_fetch_registers, store_register)
+       (go32_store_registers): Likewise.
+       * alpha-tdep.c (alpha_next_pc): Likewise.
+       * alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
+       * alphabsd-nat.c (alphabsd_fetch_inferior_registers)
+       (alphabsd_store_inferior_registers): Likewise.
+       * core-regset.c (fetch_core_registers): Likewise.
+       * i386v4-nat.c (supply_fpregset, fill_fpregset): Likewise.
+
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-18  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * coffread.c (coff_sym_fns): Add default_symfile_segments.
+       * dbxread.c (start_psymtab): Check HAVE_ELF.
+       (aout_sym_fns): Likewise.
+       * elfread.c (elf_symfile_segments): New.
+       (elf_sym_fns): Add elf_symfile_segments.
+       * mipsread.c (ecoff_sym_fns): Add default_symfile_segments.
+       * remote.c (get_offsets): Use symfile_map_offsets_to_segments.
+       Skip if there is no symfile_objfile.  Handle TextSeg and DataSeg.
+       * somread.c (som_sym_fns): Use default_symfile_segments.
+       * symfile.c (find_sym_fns): Take a BFD and return the sym_fns.
+       (init_objfile_sect_indices): Call symfile_find_segment_sections.
+       (default_symfile_segments): New function.
+       (syms_from_objfile): Update call to find_sym_fns.
+       (symfile_get_segment_data, free_symfile_segment_data): New.
+       (symfile_map_offsets_to_segments): New.
+       (symfile_find_segment_sections): New.
+       * symfile.h (struct symfile_segment_data): New.
+       (struct sym_fns): Add sym_segments.
+       (default_symfile_segments, symfile_get_segment_data)
+       (free_symfile_segment_data): New prototypes.
+       (symfile_map_offsets_to_segments): Likewise.
+       * xcoffread.c (xcoff_sym_fns): Add default_symfile_segments.
+       * Makefile.in (COMMON_OBS): Remove elfread.o.
+       (elf_internal_h): New.
+       (elfread.o): Update.
+       * configure.ac: Add elfread.o to COMMON_OBS if bfd/elf.o was
+       compiled.
+       * config.in, configure: Regenerated.
+       * NEWS: Mention qOffsets changes.
+
 2007-06-16  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * gdbtypes.h (builtin_type_m2_char, builtin_type_m2_int,
This page took 0.044412 seconds and 4 git commands to generate.