X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9e42a99d61642bb8c34f62ba4e02e9a61a94fcd1;hb=b48516f9cd83b31cf7c9a1cf72aae3f3ae986911;hp=ddbad9630f514e3e10f96f3e4b5b899bbdd0625a;hpb=0e7b190624cc4a4bb3b087ce5cbcbe0643f07f7e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ddbad9630f..9e42a99d61 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,531 @@ +2007-07-01 H.J. Lu + + * core-regset.c (fetch_core_registers): Work around gcc 3.4 + alias warning bug. + +2007-07-01 Daniel Jacobowitz + + * minsyms.c (lookup_minimal_symbol_by_pc_section): Search fewer + objfiles. + +2007-07-01 Daniel Jacobowitz + + * 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 + + PR symtab/2161 + * target.c (memory_xfer_partial): Do not continue past targets with + all memory. + +2007-06-30 Andreas Schwab + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + Maciej W. Rozycki + + * 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 + + * regcache.c (write_pc_pid): Restore missing else. + +2007-06-20 Ulrich Weigand + + * regcache.c (regcache_print): Use get_current_regcache () + instead of current_regcache. + +2007-06-20 H.J. Lu + + 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 + + * arm-tdep.c (arm_push_dummy_call): Correct padding of partial + registers for big-endian. + +2007-06-19 Markus Deuling + + * 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 + + * 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 + + * configure.ac: Do not use ${objdir}. + * configure: Regenerated. + +2007-06-18 Ulrich Weigand + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gdbtypes.h (builtin_type_m2_char, builtin_type_m2_int, + builtin_type_m2_card, builtin_type_m2_real, builtin_type_m2_bool): + Replace global variable declaration with compatibility macro. + (struct builtin_m2_type): New data type. + (builtin_m2_type): Add prototype. + * m2-lang.c (builtin_type_m2_char, builtin_type_m2_int, + builtin_type_m2_card, builtin_type_m2_real, builtin_type_m2_bool): + Remove global variables. + (m2_language_arch_info): Use builtin_m2_type instead of variables. + (build_m2_types): New function. + (m2_type_data): New variable. + (builtin_m2_type): New function. + (_initialize_m2_language): Do not build data types. Register + m2_type_data per-gdbarch data. + +2007-06-16 Ulrich Weigand + + * gdbtypes.h (builtin_type_f_character, builtin_type_f_logical, + builtin_type_f_logical_s1, builtin_type_f_logical_s2, + builtin_type_f_integer, builtin_type_f_integer_s2, builtin_type_f_real, + builtin_type_f_real_s8, builtin_type_f_real_s16, + builtin_type_f_complex_s8, builtin_type_f_complex_s16, + builtin_type_f_complex_s32, builtin_type_f_void): Replace global + variable declaration with compatibility macro. + (struct builtin_f_type): New data type. + (builtin_f_type): Add prototype. + * f-lang.c (builtin_type_f_character, builtin_type_f_logical, + builtin_type_f_logical_s1, builtin_type_f_logical_s2, + builtin_type_f_integer, builtin_type_f_integer_s2, builtin_type_f_real, + builtin_type_f_real_s8, builtin_type_f_real_s16, + builtin_type_f_complex_s8, builtin_type_f_complex_s16, + builtin_type_f_complex_s32, builtin_type_f_void): Remove variables. + (f_language_arch_info): Use builtin_f_type instead of variables. + (build_fortran_types): Build builtin_f_type structure instead of + setting global type variables. + (f_type_data): New variable. + (builtin_f_type): New function. + (_initialize_f_language): Do not call build_fortran_types. Do not + swap global type variables. Register f_type_data per-gdbarch data. + +2007-06-16 Ulrich Weigand + + * f-lang.c (_initialize_f_language): Do not initialize or + swap builtin_type_string. + 2007-06-16 Ulrich Weigand * std-regs.c (builtin_type_frame_reg, build_builtin_type_frame_reg,