aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-12-16 * configure.ac: Check for pread and pwrite.Daniel Jacobowitz5-2/+29
* hostio.c (handle_pread): Fall back to lseek and read. (handle_pwrite): Fall back to lseek and write. * config.in, configure: Regenerated.
2007-12-16 * f-typeprint.c (print_equivalent_f77_float_type): Remove function.Daniel Jacobowitz2-26/+7
(f_type_print_base): Output the type names directly for real and complex types.
2007-12-16 * breakpoint.c (bpstat_have_active_hw_watchpoints):Vladimir Prus3-19/+9
Remove (bpstat_stop_status): Remove unused variable real_breakpoint. * breakpoint.h (bpstat_have_active_hw_watchpoints): Remove prototype.
2007-12-16 * target.h (target_pid_or_tid_to_str): Remove.Vladimir Prus3-7/+10
* infrun.c (handle_inferior_event): Use target_pid_to_str instead of target_pid_or_tid_to_str. (normal_stop): Likewise.
2007-12-16 * dwarf2read.c (dwarf_attr_name): Rename `DW_AT_stride_size' to itsJan Kratochvil2-4/+10
DWARF3 equivalent `DW_AT_bit_stride'. Rename `DW_AT_stride' to its DWARF3 equivalent `DW_AT_byte_stride'.
2007-12-16 * mi/mi-main.c: Remove code that was commented out in 1999.Joel Brobecker2-30/+4
2007-12-16 * expression.h (parse_expression_in_context): Delete prototype.Joel Brobecker3-16/+5
* parse.c (parse_expression_in_context): Delete.
2007-12-16*** empty log message ***gdbadmin1-1/+1
2007-12-15daily updateAlan Modra1-1/+1
2007-12-15 * gdb.texinfo (Host I/O Packets): Fix xref syntax.Eli Zaretskii2-2/+6
2007-12-15ld/Richard Sandiford5-8/+8
* scripttempl/armbpabi.sc (.text): Don't KEEP (*(.text.*personality*)). (.data): Don't KEEP (*(.gnu.linkonce.d.*personality*)). * scripttempl/elf.sc: As for armbpabi.sc. * scripttempl/elfxtensa.sc: Likewise. * scripttempl/mep.sc: Likewise.
2007-12-15bfd/Richard Sandiford3-61/+55
* elf-bfd.h (eh_cie_fde): Replace u.cie.merged with a union of a merged field and a sec field. (eh_frame_hdr_info): Remove offsets_adjusted. * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update accesses to the CIE merged field. (_bfd_elf_gc_mark_fdes): Likewise. (_bfd_elf_discard_section_eh_frame): Likewise. Set u.cie.u.sec when clearing the removed flag. (_bfd_elf_eh_frame_section_offset): Remove offsets_adjusted handling. (_bfd_elf_write_section_eh_frame): Likewise. Apply output_offsets where appropriate.
2007-12-15bfd/Richard Sandiford3-34/+66
* elf-bfd.h (eh_cie_fde): Move add_fde_encoding and per_encoding_relative to u.cie. Add commentary. * elf-eh-frame.c (cie): Remove make_relative. (extra_augmentation_string_bytes): Update use of add_fde_encoding. (extra_augmentation_data_bytes): Likewise. Use an FDE's own add_augmentation_size field, rather than referring to the CIE. (_bfd_elf_parse_eh_frame): Don't set the struct cie make_relative field; set the eh_cie_fde field directly. Update setting of add_fde_encoding and per_encoding_relative. Copy make_relative and add_augmentation_size from the CIE to the FDE. (_bfd_elf_discard_section_eh_frame): Use the FDE's own make_relative field. (_bfd_elf_eh_frame_section_offset): Likewise. (_bfd_elf_write_section_eh_frame): Update accesses to add_fde_encoding and per_encoding_relative. Use the FDE's own make_relative and add_augmentation_size fields.
2007-12-15bfd/Richard Sandiford3-18/+36
* elf-bfd.h (eh_cie_fde): Remove need_lsda_relative. Move make_lsda_relative to u.cie. * elf-eh-frame.c (cie): Rename make_lsda_relative to can_make_lsda_relative. (_bfd_elf_parse_eh_frame): Don't set the old eh_cie_fde make_lsda_relative field. Update after cie renaming. Set u.cie.make_lsda_relative if can_make_lsda_relative and if we find a relocation against the LSDA. (_bfd_elf_discard_section_eh_frame): Copy make_lsda_relative when changing a CIE's group representative. (_bfd_elf_eh_frame_section_offset): Don't set need_ldsa_relative here. (_bfd_elf_write_section_eh_frame): Check u.cie.make_lsda_relative rather than need_lsda_relative.
2007-12-15bfd/Richard Sandiford6-79/+145
* elf-bfd.h (eh_cie_fde): Add u.fde.next_for_section and u.cie.gc_mark. (bfd_elf_section_data): Add fde_list. (elf_fde_list): New macro. (elf_obj_tdata): Add eh_frame_section. (elf_eh_frame_section): New macro. (_bfd_elf_gc_mark_reloc): Remove last parameter. (_bfd_elf_gc_mark_fdes): Declare. * elf-eh-frame.c (_bfd_elf_get_eh_frame_sec_info): Chain the FDEs for each input section. (mark_entry, _bfd_elf_gc_mark_fdes): New functions. * elflink.c (_bfd_elf_gc_mark_reloc): Remove is_eh parameter. (_bfd_elf_gc_mark): Update call accordingly. Mark the relocations againts the section's FDEs. Don't mark the bfd's elf_eh_frame_section. (bfd_elf_gc_sections): Parse each input bfd's .eh_frame before marking any input sections. Remove the current EH handling. * section.c (bfd_section): Remove gc_mark_from_eh. * ecoff.c (bfd_debug_section): Update initializer accordingly.
2007-12-15bfd/Richard Sandiford4-157/+274
* elf-bfd.h (eh_cie_fde): Add u.cie. Document how u.fde.cie_inf changes when removed == 0. (eh_frame_hdr_info): Add parsed_eh_frames. (_bfd_elf_begin_eh_frame_parsing): Declare. (_bfd_elf_parse_eh_frame): Declare. (_bfd_elf_end_eh_frame_parsing): Declare. * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): New function. (_bfd_elf_parse_eh_frame): New function, split out from _bfd_elf_discard_section_eh_frame. Make a first pass through the buffer to calculate the number of entries and CIEs. Allocate memory for them before the main loop. Replace current extended cie representation with a pair of pointers, one to the local eh_cie_fde and one to the full struct cie. Allocate a separate array of struct cies if not merging. Merge CIEs during the main loop and set up each u.cie.merged field. Point an FDE's cie_inf field directly at the local CIE. Initially assume that all entries should be removed. (_bfd_elf_end_eh_frame_parsing): New function. (_bfd_elf_discard_section_eh_frame): Assume that the section has already been parsed. Use a separate pass to mark entries that need to be kept. Use the u.cie.merged field to track a CIE's group representative. * elflink.c (bfd_elf_discard_info): Call _bfd_elf_parse_eh_frame before _bfd_elf_discard_section_eh_frame. Wrap loop with calls to _bfd_elf_begin_eh_frame_parsing and _bfd_elf_end_eh_frame_parsing.
2007-12-15bfd/Richard Sandiford3-20/+38
* elf-bfd.h (eh_cie_fde): Put cie_inf in a union. Add a reloc_index field. Use bitfields for fde_encoding, lsda_encoding and lsda_offset. * elf-eh-frame.c (extra_augmentation_data_bytes): Adjust cie_inf accesses after the above change. (_bfd_elf_eh_frame_section_offset): Likewise. (_bfd_elf_write_section_eh_frame): Likewise. (_bfd_elf_discard_section_eh_frame): Likewise. Set up reloc_index.
2007-12-15bfd/Richard Sandiford3-171/+240
* elf-bfd.h (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): Declare. (_bfd_elf_gc_mark): Use elf_gc_mark_hook_fn. * elflink.c (init_reloc_cookie, fini_reloc_cookie) (init_reloc_cookie_rels, fini_reloc_cookie_rels): New functions, split out from... (bfd_elf_discard_info): ...here. (init_reloc_cookie_for_section): New function. (fini_reloc_cookie_for_section): Likewise. (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): New functions, split out from... (_bfd_elf_gc_mark): ...here. Use init_reloc_cookie_for_section and fini_reloc_cookie_for_section.
2007-12-15Minor speedup to Output_merge_string::do_add_input_section.Ian Lance Taylor1-8/+7
2007-12-15*** empty log message ***gdbadmin1-1/+1
2007-12-14daily updateAlan Modra1-1/+1
2007-12-14 * ld-scripts/rgn-over.exp: Add --no-overlays for spu.Alan Modra2-0/+10
2007-12-14Rewrite workqueue. This version eliminates the master thread, andIan Lance Taylor33-1400/+1458
reduces the amount of locking required to find a new thread to run.
2007-12-14Add const to Object::read and Object::sized_target.Ian Lance Taylor3-15/+21
2007-12-14Make some File_read methods const.Ian Lance Taylor2-9/+7
2007-12-14 Add support for pending breakpoints in MI.Vladimir Prus10-17/+185
* gdb.h (gdb_breakpoint): Add parameter pending. * breakpoint.c (gdb_breakpoint): Add parameter pending. * mi/mi-cmd-break.c (mi_break_insert): Change comment to refer to manual. Add support for the -f flag, for pending breakpoint.
2007-12-14 * breakpoint.c (break_command_really): New, copiedVladimir Prus2-121/+71
from break_command_1. New parameters COND_STRING, THREAD PARSE_CONDITITION_AND_THREAD and PENDING_BREAK_SUPPORT. The previous FLAG parameter split into TEMPFLAG and HARDWAREFLAG. When PARSE_CONDITION_AND_THREAD is not set, duplicate the passed condition string. (struct captured_breakpoint_args): Remove (do_captured_breakpoint): Remove. (break_command_1): Relay to break_command_really. (gdb_breakpoint): Relay to break_command_really.
2007-12-14Add some missing dependencies for the new linker.Ian Lance Taylor2-9/+17
2007-12-14From Craig Silverstein: size hash tables to avoid resizing.Ian Lance Taylor7-11/+81
2007-12-14Fix --thread-count-middle and --thread-count-final.Ian Lance Taylor1-2/+2
2007-12-14Merge from gcc:DJ Delorie3-2/+7
2007-12-10 Andreas Tobler <a.tobler@schweiz.org> * configure.ac: Enable libjava for x86_64-*-darwin9. * configure: Regenerate.
2007-12-14*** empty log message ***gdbadmin1-1/+1
2007-12-13daily updateAlan Modra1-1/+1
2007-12-132007-12-13 Michael Snyder <msnyder@specifix.com>Michael Snyder2-1/+5
* mips-linux-tdep.c (mips64_fill_gregset): Remove unused variable.
2007-12-13gas/Bob Wilson6-2/+39
* config/tc-xtensa.c (xg_symbolic_immeds_fit): Relax for weak references but not weak definitions. gas/testsuite/ * gas/xtensa/all.exp: Run new weak-call test. * gas/xtensa/weak-call.d: New. * gas/xtensa/weak-call.s: New.
2007-12-13* dwarf2read.c (attr_form_is_constant): New function.Jim Blandy2-6/+69
(dwarf2_add_field): Use it and attr_form_is_section_offset to recognize DW_AT_data_member_location attributes. Use dwarf2_get_attr_constant_value when the attribute is a constant. * dwarf2read.c (attr_form_is_section_offset): New function. (dwarf_add_member_fn, read_common_block, read_partial_die) (dwarf2_symbol_mark_computed): Use it, instead of writing it out.
2007-12-13Remove unused support for target-based exception catching.Jim Blandy9-396/+49
* target.h (struct target_ops): Delete to_enable_exception_callback and to_get_current_exception_event members. (target_enable_exception_callback) (target_get_current_exception_event): Delete macros. * target.c (update_current_target): Remove code to inherit and default those members. (debug_to_enable_exception_callback) (debug_to_get_current_exception_event): Delete functions. (setup_target_debug): Don't install those methods. * inf-child.c (inf_child_enable_exception_callback) (inf_child_get_current_exception_event): Delete dummy functions. (inf_child_target): Don't install them in the target vector. * breakpoint.h (enum bptype): Delete bp_catch_catch, bp_catch_throw. * breakpoint.c (cover_target_enable_exception_callback) (ep_is_exception_catchpoint, create_exception_catchpoint): Delete functions. (insert_bp_location, update_breakpoints_after_exec) (remove_breakpoint, ep_is_catchpoint, print_it_typical) (bpstat_stop_status, bpstat_what) (bpstat_get_triggered_catchpoints, print_one_breakpoint_location) (user_settable_breakpoint, allocate_bp_location) (disable_watchpoints_before_interactive_call_start) (enable_watchpoints_after_interactive_call_stop, mention) (delete_breakpoint, breakpoint_re_set_one, disable_command) (enable_command): Remove exception catchpoint cases. (catch_exception_command_1): Don't try target-based exception handling. * stack.c (catch_info): Call print_frame_label_vars unconditionally.
2007-12-13*** empty log message ***gdbadmin1-1/+1
2007-12-12daily updateAlan Modra1-1/+1
2007-12-12Wrap long line in previous entry.Bob Wilson1-1/+2
2007-12-12 * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to ↵Bob Wilson2-14/+14
weak symbols if longcalls are disabled.
2007-12-12 * elf32-xtensa.c (elf_xtensa_do_reloc): Update self_address along withBob Wilson2-1/+8
address. (print_action_list): Fix name for ta_convert_longcall.
2007-12-12* remote-mips.c (mips_load): Use regcache_set_valid_p() insteadMaciej W. Rozycki2-1/+8
of setting deprecated_register_valid array directly.
2007-12-12*** empty log message ***gdbadmin1-1/+1
2007-12-11From Cary Coutant: Test TLS initial-exec model.Ian Lance Taylor2-2/+36
2007-12-11From Cary Coutant: Set DF_STATIC_TLS as appropriate.Ian Lance Taylor4-1/+24
2007-12-11daily updateAlan Modra1-1/+1
2007-12-11 * config/tc-xtensa.c (frag_format_size): Handle frags that expand toBob Wilson2-12/+50
wide branches. (get_aligned_diff): For RELAX_ALIGN_NEXT_OPCODE, skip to the next non-empty frag to find the LOOP instruction. Change comma typo to a semicolon. (relax_frag_immed, convert_frag_immed): Rename wide_insn variable to from_widen_insn.
2007-12-11From Cary Coutant: Fix x86_64 TLS problem.Ian Lance Taylor1-25/+32
2007-12-11From Craig Silverstein: Speed up ODR violation reporting.Ian Lance Taylor2-14/+27