platform/upstream/binutils.git
16 years agodaily update
Alan Modra [Sat, 15 Dec 2007 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * gdb.texinfo (Host I/O Packets): Fix xref syntax.
Eli Zaretskii [Sat, 15 Dec 2007 13:13:12 +0000 (13:13 +0000)]
* gdb.texinfo (Host I/O Packets): Fix xref syntax.

16 years agold/
Richard Sandiford [Sat, 15 Dec 2007 09:43:40 +0000 (09:43 +0000)]
ld/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:42:02 +0000 (09:42 +0000)]
bfd/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:41:15 +0000 (09:41 +0000)]
bfd/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:35:58 +0000 (09:35 +0000)]
bfd/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:34:48 +0000 (09:34 +0000)]
bfd/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:33:51 +0000 (09:33 +0000)]
bfd/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:32:38 +0000 (09:32 +0000)]
bfd/
* 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.

16 years agobfd/
Richard Sandiford [Sat, 15 Dec 2007 09:31:41 +0000 (09:31 +0000)]
bfd/
* 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.

16 years agoMinor speedup to Output_merge_string::do_add_input_section.
Ian Lance Taylor [Sat, 15 Dec 2007 01:01:48 +0000 (01:01 +0000)]
Minor speedup to Output_merge_string::do_add_input_section.

16 years ago*** empty log message ***
gdbadmin [Sat, 15 Dec 2007 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Fri, 14 Dec 2007 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * ld-scripts/rgn-over.exp: Add --no-overlays for spu.
Alan Modra [Fri, 14 Dec 2007 21:54:50 +0000 (21:54 +0000)]
* ld-scripts/rgn-over.exp: Add --no-overlays for spu.

16 years agoRewrite workqueue. This version eliminates the master thread, and
Ian Lance Taylor [Fri, 14 Dec 2007 19:00:21 +0000 (19:00 +0000)]
Rewrite workqueue.  This version eliminates the master thread, and
reduces the amount of locking required to find a new thread to run.

16 years agoAdd const to Object::read and Object::sized_target.
Ian Lance Taylor [Fri, 14 Dec 2007 18:50:01 +0000 (18:50 +0000)]
Add const to Object::read and Object::sized_target.

16 years agoMake some File_read methods const.
Ian Lance Taylor [Fri, 14 Dec 2007 18:22:06 +0000 (18:22 +0000)]
Make some File_read methods const.

16 years ago Add support for pending breakpoints in MI.
Vladimir Prus [Fri, 14 Dec 2007 18:15:47 +0000 (18:15 +0000)]
Add support for pending breakpoints in MI.
* 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.

16 years ago * breakpoint.c (break_command_really): New, copied
Vladimir Prus [Fri, 14 Dec 2007 17:54:48 +0000 (17:54 +0000)]
* breakpoint.c (break_command_really): New, copied
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.

16 years agoAdd some missing dependencies for the new linker.
Ian Lance Taylor [Fri, 14 Dec 2007 05:27:45 +0000 (05:27 +0000)]
Add some missing dependencies for the new linker.

16 years agoFrom Craig Silverstein: size hash tables to avoid resizing.
Ian Lance Taylor [Fri, 14 Dec 2007 05:24:17 +0000 (05:24 +0000)]
From Craig Silverstein: size hash tables to avoid resizing.

16 years agoFix --thread-count-middle and --thread-count-final.
Ian Lance Taylor [Fri, 14 Dec 2007 04:53:22 +0000 (04:53 +0000)]
Fix --thread-count-middle and --thread-count-final.

16 years agoMerge from gcc:
DJ Delorie [Fri, 14 Dec 2007 01:28:55 +0000 (01:28 +0000)]
Merge from gcc:
2007-12-10  Andreas Tobler  <a.tobler@schweiz.org>

* configure.ac: Enable libjava for x86_64-*-darwin9.
* configure: Regenerate.

16 years ago*** empty log message ***
gdbadmin [Fri, 14 Dec 2007 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Thu, 13 Dec 2007 23:00:06 +0000 (23:00 +0000)]
daily update

16 years ago2007-12-13 Michael Snyder <msnyder@specifix.com>
Michael Snyder [Thu, 13 Dec 2007 19:28:26 +0000 (19:28 +0000)]
2007-12-13  Michael Snyder  <msnyder@specifix.com>

* mips-linux-tdep.c (mips64_fill_gregset): Remove unused variable.

16 years agogas/
Bob Wilson [Thu, 13 Dec 2007 19:03:45 +0000 (19:03 +0000)]
gas/
* 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.

16 years ago* dwarf2read.c (attr_form_is_constant): New function.
Jim Blandy [Thu, 13 Dec 2007 19:02:51 +0000 (19:02 +0000)]
* dwarf2read.c (attr_form_is_constant): New function.
(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.

16 years agoRemove unused support for target-based exception catching.
Jim Blandy [Thu, 13 Dec 2007 02:00:09 +0000 (02:00 +0000)]
Remove unused support for target-based exception catching.
* 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.

16 years ago*** empty log message ***
gdbadmin [Thu, 13 Dec 2007 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Wed, 12 Dec 2007 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoWrap long line in previous entry.
Bob Wilson [Wed, 12 Dec 2007 21:18:46 +0000 (21:18 +0000)]
Wrap long line in previous entry.

16 years ago * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to ...
Bob Wilson [Wed, 12 Dec 2007 21:16:47 +0000 (21:16 +0000)]
    * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to            weak symbols if longcalls are disabled.

16 years ago * elf32-xtensa.c (elf_xtensa_do_reloc): Update self_address along with
Bob Wilson [Wed, 12 Dec 2007 21:11:10 +0000 (21:11 +0000)]
    * elf32-xtensa.c (elf_xtensa_do_reloc): Update self_address along with
        address.
        (print_action_list): Fix name for ta_convert_longcall.

16 years ago* remote-mips.c (mips_load): Use regcache_set_valid_p() instead
Maciej W. Rozycki [Wed, 12 Dec 2007 17:14:52 +0000 (17:14 +0000)]
* remote-mips.c (mips_load): Use regcache_set_valid_p() instead
of setting deprecated_register_valid array directly.

16 years ago*** empty log message ***
gdbadmin [Wed, 12 Dec 2007 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agoFrom Cary Coutant: Test TLS initial-exec model.
Ian Lance Taylor [Tue, 11 Dec 2007 23:33:11 +0000 (23:33 +0000)]
From Cary Coutant: Test TLS initial-exec model.

16 years agoFrom Cary Coutant: Set DF_STATIC_TLS as appropriate.
Ian Lance Taylor [Tue, 11 Dec 2007 23:30:52 +0000 (23:30 +0000)]
From Cary Coutant: Set DF_STATIC_TLS as appropriate.

16 years agodaily update
Alan Modra [Tue, 11 Dec 2007 23:00:06 +0000 (23:00 +0000)]
daily update

16 years ago * config/tc-xtensa.c (frag_format_size): Handle frags that expand to
Bob Wilson [Tue, 11 Dec 2007 21:52:39 +0000 (21:52 +0000)]
* config/tc-xtensa.c (frag_format_size): Handle frags that expand to
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.

16 years agoFrom Cary Coutant: Fix x86_64 TLS problem.
Ian Lance Taylor [Tue, 11 Dec 2007 21:21:14 +0000 (21:21 +0000)]
From Cary Coutant: Fix x86_64 TLS problem.

16 years agoFrom Craig Silverstein: Speed up ODR violation reporting.
Ian Lance Taylor [Tue, 11 Dec 2007 18:17:31 +0000 (18:17 +0000)]
From Craig Silverstein: Speed up ODR violation reporting.

16 years ago * bfd/elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if
Catherine Moore [Tue, 11 Dec 2007 13:13:59 +0000 (13:13 +0000)]
    * bfd/elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if
        the symbol's section is the undefined section.
        * gas/testsuite/gas/elf/symtab.s: New test.
        gas/testsuite/gas/elf/symtab.d: New expected output.
        gas/testsuite/gas/elf/elf.exp: Run the new symbtab test.

16 years ago * dwarf2.h (DW_AT_hi_user): Correct value.
Daniel Jacobowitz [Tue, 11 Dec 2007 12:56:21 +0000 (12:56 +0000)]
* dwarf2.h (DW_AT_hi_user): Correct value.

16 years agoFrom Cary Coutant: Handle TLS entry for TLS module index.
Ian Lance Taylor [Tue, 11 Dec 2007 04:23:05 +0000 (04:23 +0000)]
From Cary Coutant: Handle TLS entry for TLS module index.

16 years ago*** empty log message ***
gdbadmin [Tue, 11 Dec 2007 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agowarning messages should contain "warning:"
Alan Modra [Mon, 10 Dec 2007 23:44:23 +0000 (23:44 +0000)]
warning messages should contain "warning:"

16 years ago * config/tc-m32r.c (md_begin): Mark .sbss as being bss style section.
Alan Modra [Mon, 10 Dec 2007 23:33:46 +0000 (23:33 +0000)]
* config/tc-m32r.c (md_begin): Mark .sbss as being bss style section.

16 years agodaily update
Alan Modra [Mon, 10 Dec 2007 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoKeep views on views_ list so that they can be found again.
Ian Lance Taylor [Mon, 10 Dec 2007 22:55:31 +0000 (22:55 +0000)]
Keep views on views_ list so that they can be found again.

16 years ago * lib/gdb.exp (build_id_debug_filename_get): OBJCOPY pipe being read
Jan Kratochvil [Mon, 10 Dec 2007 14:32:50 +0000 (14:32 +0000)]
* lib/gdb.exp (build_id_debug_filename_get): OBJCOPY pipe being read
must be set to binary.

16 years agogas/
Richard Sandiford [Mon, 10 Dec 2007 10:36:00 +0000 (10:36 +0000)]
gas/
* config/tc-mips.h (mips_nop_opcode): Declare.
(NOP_OPCODE): Define.
(mips_segment_info): New structure.
(TC_SEGMENT_INFO_TYPE): Use it instead of insn_label_list.
* config/tc-mips.c (label_list): Adjust for new TC_SEGMENT_INFO_TYPE.
(mips_record_mips16_mode): New function.
(install_insn): Call it.
(mips_align): Likewise.  Turn the fill argument into an "int *".
Use frag_align_code for code segments if no fill data is given.
(s_align): Adjust call accordingly.
(mips_nop_opcode): New function.
(mips_handle_align): Use the first variable byte to decide which
nop sequence is needed.  Use md_number_to_chars and mips16_nop_insn.

gas/testsuite/
* gas/mips/align2.s, gas/mips/align2.d, gas/mips/align2-el.d: New
tests.
* gas/mips/mips.exp: Run them.

16 years ago*** empty log message ***
gdbadmin [Mon, 10 Dec 2007 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Sun, 9 Dec 2007 23:00:06 +0000 (23:00 +0000)]
daily update

16 years ago * lib/gdb.exp (gdb_gnu_strip_debug): Remove debug format test.
Pedro Alves [Sun, 9 Dec 2007 11:21:21 +0000 (11:21 +0000)]
* lib/gdb.exp (gdb_gnu_strip_debug): Remove debug format test.

16 years ago*** empty log message ***
gdbadmin [Sun, 9 Dec 2007 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Sat, 8 Dec 2007 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoReleased gold-alpha 0.9.
Craig Silverstein [Sat, 8 Dec 2007 03:17:25 +0000 (03:17 +0000)]
Released gold-alpha 0.9.

16 years agoFrom Craig Silverstein: Fix error message, add this->.
Ian Lance Taylor [Sat, 8 Dec 2007 03:05:27 +0000 (03:05 +0000)]
From Craig Silverstein: Fix error message, add this->.

16 years ago * readelf.c (is_32bit_pcrel_reloc): Add Xtensa.
Bob Wilson [Sat, 8 Dec 2007 01:04:59 +0000 (01:04 +0000)]
* readelf.c (is_32bit_pcrel_reloc): Add Xtensa.

16 years ago*** empty log message ***
gdbadmin [Sat, 8 Dec 2007 00:00:35 +0000 (00:00 +0000)]
*** empty log message ***

16 years agoFrom Cary Coutant: Fix x86_64 TLS. Also set DT_TEXTREL as well as
Ian Lance Taylor [Fri, 7 Dec 2007 23:26:51 +0000 (23:26 +0000)]
From Cary Coutant: Fix x86_64 TLS.  Also set DT_TEXTREL as well as
DF_TEXTREL.

16 years agodaily update
Alan Modra [Fri, 7 Dec 2007 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago2007-12-07 Bob Wilson <bob.wilson@acm.org>
Bob Wilson [Fri, 7 Dec 2007 22:52:10 +0000 (22:52 +0000)]
2007-12-07  Bob Wilson  <bob.wilson@acm.org>

include/elf/
* xtensa.h (R_XTENSA_32_PCREL): New.

bfd/
* elf32-xtensa.c (elf_howto_table): Add R_XTENSA_32_PCREL.
(elf_xtensa_reloc_type_lookup): Handle BFD_RELOC_32_PCREL.
(elf_xtensa_check_relocs): Use default case for all relocations that
need nothing done here.
(elf_xtensa_do_reloc): Compute self_address for all relocation types.
Handle R_XTENSA_32_PCREL.
(elf_xtensa_relocate_section): Check for R_XTENSA_32_PCREL for dynamic
symbols.
(check_section_ebb_pcrels_fit): Ignore R_XTENSA_32_PCREL relocations.

gas/
* config/tc-xtensa.c (O_pcrel): Define.
(suffix_relocs): Add pcrel suffix.
(md_pseudo_table): Add 4byte and 2byte directives.
(xtensa_elf_cons): Pass correct pcrel argument to fix_new_exp.
(xg_assemble_literal): Likewise.  Check for O_pcrel.
(expression_maybe_register): Reorganize.  Handle BFD_RELOC_32_PCREL.
(xg_valid_literal_expression): Allow O_pcrel.
(md_pcrel_from, md_apply_fix): Handle BFD_RELOC_32_PCREL.
(tc_gen_reloc): Fix punctuation in error message.

gas/testsuite/
* gas/xtensa/all.exp: Run new pcrel test.
* gas/xtensa/err-pcrel.s: New.
* gas/xtensa/pcrel.d: New.
* gas/xtensa/pcrel.s: New.
* gas/xtensa/xtensa-err.exp: New.

16 years agoFrom Cary Coutant: Fix handling of RELATIVE RELA relocs.
Ian Lance Taylor [Fri, 7 Dec 2007 19:32:59 +0000 (19:32 +0000)]
From Cary Coutant: Fix handling of RELATIVE RELA relocs.

16 years ago* mips-tdep.c (extended_offset): Fix a comment.
Maciej W. Rozycki [Fri, 7 Dec 2007 15:07:12 +0000 (15:07 +0000)]
* mips-tdep.c (extended_offset): Fix a comment.

16 years ago* target.c (update_current_target): Inherit to_log_command.
Maciej W. Rozycki [Fri, 7 Dec 2007 15:02:12 +0000 (15:02 +0000)]
* target.c (update_current_target): Inherit to_log_command.
* target.h (struct target_ops). Add to_log_command.
(target_log_command): New macro.
* top.c (execute_command): Call target_log_command() rather than
serial_log_command().
* monitor.c (init_base_monitor_ops): Initialize to_log_command.
* remote-m32r-sdi.c (init_m32r_ops): Likewise.
* remote-mips.c (_initialize_remote_mips): Likewise.
* remote.c (init_remote_ops): Likewise.

16 years ago * server.c (myresume): Add own_buf argument.
Daniel Jacobowitz [Fri, 7 Dec 2007 14:00:37 +0000 (14:00 +0000)]
* server.c (myresume): Add own_buf argument.
(main): Update calls.

16 years agoFix ehframe header handling for shared libraries.
Ian Lance Taylor [Fri, 7 Dec 2007 06:44:01 +0000 (06:44 +0000)]
Fix ehframe header handling for shared libraries.

16 years ago * linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
Daniel Jacobowitz [Fri, 7 Dec 2007 01:41:29 +0000 (01:41 +0000)]
* linux-low.c (linux_wait, linux_resume): Do not handle async I/O.
* remote-utils.c (remote_open): Do not call disable_async_io.
(block_async_io): Delete.
(unblock_async_io): Make static.
(initialize_async_io): New.
* server.c (handle_v_cont): Handle async I/O here.
(myresume): Likewise.  Move other common resume tasks here...
(main): ... from here.  Call initialize_async_io.  Disable async
I/O before the main loop.
* server.h (initialize_async_io): Declare.
(block_async_io, unblock_async_io): Delete prototypes.
* spu-low.c (spu_resume, spu_wait): Do not handle async I/O here.

16 years ago * config/tc-xtensa.c (xg_force_frag_space): Delete.
Bob Wilson [Fri, 7 Dec 2007 01:07:33 +0000 (01:07 +0000)]
    * config/tc-xtensa.c (xg_force_frag_space): Delete.
        (xg_finish_frag, xg_assemble_literal_space): Replace calls to it.
        (xtensa_create_property_segments, xtensa_create_xproperty_segments):
        Set output_section for new property sections.  Use subseg_set and
        seg_info instead of retrieve_segment_info.  Adjust arguments to
        add_xt_block_frags and add_xt_prop_frags.  Use standard functions
        to create frags and fix records.
        (retrieve_segment_info): Delete.
        (add_xt_block_frags, add_xt_prop_frags): Replace calls to
        retrieve_segment_info.  Remove unused xt_block_sec arguments.

16 years agoFrom Cary Coutant: Some x86_64 shared library fixes.
Ian Lance Taylor [Fri, 7 Dec 2007 00:59:31 +0000 (00:59 +0000)]
From Cary Coutant: Some x86_64 shared library fixes.

16 years agoFrom Cary Coutant: Remove commented out assert. Also add comment for
Ian Lance Taylor [Fri, 7 Dec 2007 00:54:28 +0000 (00:54 +0000)]
From Cary Coutant: Remove commented out assert.  Also add comment for
bitfield check.

16 years ago * infrun.c (init_wait_for_inferior): Reset target_last_wait_ptid.
Daniel Jacobowitz [Fri, 7 Dec 2007 00:44:27 +0000 (00:44 +0000)]
* infrun.c (init_wait_for_inferior): Reset target_last_wait_ptid.
(handle_inferior_event): Clear stop_stack_dummy earlier.

16 years ago*** empty log message ***
gdbadmin [Fri, 7 Dec 2007 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * addrmap.c (addrmap_splay_tree_remove): New function.
Jim Blandy [Thu, 6 Dec 2007 23:37:35 +0000 (23:37 +0000)]
* addrmap.c (addrmap_splay_tree_remove): New function.
(addrmap_mutable_set_empty): Use it.

16 years agodaily update
Alan Modra [Thu, 6 Dec 2007 23:00:06 +0000 (23:00 +0000)]
daily update

16 years agoconfig/
Richard Sandiford [Thu, 6 Dec 2007 17:44:07 +0000 (17:44 +0000)]
config/
* mt-sde (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Use +=, not =.
* mt-mips-elfoabi: Likewise.

16 years ago* addrmap.c, addrmap.h: Update to GPLv3.
Jim Blandy [Thu, 6 Dec 2007 17:26:03 +0000 (17:26 +0000)]
* addrmap.c, addrmap.h: Update to GPLv3.

* addrmap.c (struct addrmap): Make the referenced function table
const.
(addrmap_fixed_funcs, addrmap_mutable_funcs): Declare const.
Don't use designated initializers.

* addrmap.c (addrmap_fixed_create_fixed, addrmap_mutable_find)
(addrmap_mutable_relocate): Use internal_error, not abort.

16 years agoFrom Craig Silverstein: Reorganize testsuite Makefile.am.
Ian Lance Taylor [Thu, 6 Dec 2007 17:07:24 +0000 (17:07 +0000)]
From Craig Silverstein: Reorganize testsuite Makefile.am.

16 years ago* NEWS: Mention support for non-contiguous lexical blocks and
Jim Blandy [Thu, 6 Dec 2007 17:07:15 +0000 (17:07 +0000)]
* NEWS: Mention support for non-contiguous lexical blocks and
function bodies.

16 years ago * gdbarch.sh (stab_reg_to_regnum, dwarf_reg_to_regnum)
Markus Deuling [Thu, 6 Dec 2007 16:33:00 +0000 (16:33 +0000)]
* gdbarch.sh (stab_reg_to_regnum, dwarf_reg_to_regnum)
( dwarf2_reg_to_regnum, sdb_reg_to_regnum, ecoff_reg_to_regnum): Add
gdbarch as parameter.
* gdbarch.{c,h}: Regenerate.

* xtensa-tdep.c (xtensa_reg_to_regnum): Add gdbarch as parameter.
Replace current_gdbarch by gdbarch.
* s390-tdep.c (s390_dwarf_reg_to_regnum): Likewise.
* rs6000-tdep.c (rs6000_stab_reg_to_regnum)
(rs6000_dwarf2_reg_to_regnum): Likewise.
* mips-tdep.c (mips_stab_reg_to_regnum)
(mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
* mep-tdep.c (mep_debug_reg_to_regnum): Likewise.
* m32c-tdep.c (m32c_debug_info_reg_to_regnum): Likewise.
* i386-tdep.c (i386_dbx_reg_to_regnum)
(i386_svr4_reg_to_regnum): Likewise
* h8300-tdep.c (h8300s_dbg_reg_to_regnum)
(h8300_dbg_reg_to_regnum): Likewise.
* amd64-tdep.c (amd64_dwarf_reg_to_regnum): Likewise.
* arch-utils.c (no_op_reg_to_regnum): Likewise.
* arch-utils.h (no_op_reg_to_regnum): Likewise.
* arm-tdep.c (arm_dwarf_reg_to_regnum): Likewise.
* cris-tdep.c (cris_dwarf2_reg_to_regnum): Likewise.
* hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Likewise.
* ia64-tdep.c (ia64_dwarf_reg_to_regnum): Likewise.
* m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.

16 years ago2007-12-06 Mick Davis <mickd@goanna.iinet.net.au>
Daniel Jacobowitz [Thu, 6 Dec 2007 14:21:26 +0000 (14:21 +0000)]
2007-12-06  Mick Davis  <mickd@goanna.iinet.net.au>

* remote-utils.c (readchar): Allow binary data in received messages.

16 years ago Localize infrun use of remove_breakpoints.
Vladimir Prus [Thu, 6 Dec 2007 13:47:56 +0000 (13:47 +0000)]
Localize infrun use of remove_breakpoints.
* infrun.c (handle_inferior_event): Remove
calls to remove_breakpoints, except where needed to
communicate change of breakpoint locations to inferior.
(keep_going): If steppping over breakpoint, remove
breakpoints.

16 years ago Clarify infrun variable naming.
Vladimir Prus [Thu, 6 Dec 2007 12:57:51 +0000 (12:57 +0000)]
Clarify infrun variable naming.
* infrun.c (trap_expected): Rename
to stepping_over_breakpoint.  Document.
(stepping_past_breakpoint): Remove.
(stepping_past_breakpoint_ptdi): Renamed
to deferred_step_ptid.
(struct execution_control_state): Rename
the another_trap field to stepping_over_breakpoint.
(struct inferior_status): Rename the trap_expected
field to stepping_over_breakpoint.
(clear_proceed_status, proceed)
(init_execution_control_state, context_switch)
(handle_inferior_event, currently_stepping)
(keep_going, save_inferior_status)
(restore_inferior_status, prepare_to_proceed): Adjust.
* gdbthread.h (struct thread_info): Rename the
trap_expected field to stepping_over_breakpoint.
* thread.c (load_infrun_state, save_infrun_state):
Adjust.

16 years ago2007-12-06 Pierre Muller <muller@ics.u-strasbg.fr>
Pierre Muller [Thu, 6 Dec 2007 11:17:03 +0000 (11:17 +0000)]
2007-12-06  Pierre Muller  <muller@ics.u-strasbg.fr>

* win32-nat.c: Allow compilation if CORE_ADDR is 8 byte long.
Add "gdb_stdint.h" dependency required for uintptr_t type use.
(handle_output_debug_string): Use uintptr_t typecast.
(handle_exception): Ditto.
(win32_xfer_memory): Ditto.
* Makefile.in (win32-nat.o): Add dependency to gdb_stdint header.

16 years agoInitialize variable to avoid warning.
Ian Lance Taylor [Thu, 6 Dec 2007 06:03:00 +0000 (06:03 +0000)]
Initialize variable to avoid warning.

16 years agoFrom Cary Coutant: More support for generating shared libraries.
Ian Lance Taylor [Thu, 6 Dec 2007 05:55:50 +0000 (05:55 +0000)]
From Cary Coutant: More support for generating shared libraries.

16 years agoFix comment.
Ian Lance Taylor [Thu, 6 Dec 2007 05:27:24 +0000 (05:27 +0000)]
Fix comment.

16 years agoDon't write out the symbol table when stripping.
Ian Lance Taylor [Thu, 6 Dec 2007 05:00:00 +0000 (05:00 +0000)]
Don't write out the symbol table when stripping.

16 years ago*** empty log message ***
gdbadmin [Thu, 6 Dec 2007 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Wed, 5 Dec 2007 23:00:06 +0000 (23:00 +0000)]
daily update

16 years agoRework Stringpool to not compute the hash code twice when adding a new
Ian Lance Taylor [Wed, 5 Dec 2007 22:56:51 +0000 (22:56 +0000)]
Rework Stringpool to not compute the hash code twice when adding a new
string.

16 years ago * elf32-spu.c (spu_elf_size_stubs): Do consider branches to
Alan Modra [Wed, 5 Dec 2007 03:29:20 +0000 (03:29 +0000)]
* elf32-spu.c (spu_elf_size_stubs): Do consider branches to
non-function symbols for overlay stubs.

16 years ago * config.sub, config.guess: Update from upstream sources.
Ben Elliston [Wed, 5 Dec 2007 03:27:21 +0000 (03:27 +0000)]
* config.sub, config.guess: Update from upstream sources.

16 years agoFrom Craig Silverstein: Support -o -.
Ian Lance Taylor [Wed, 5 Dec 2007 01:13:28 +0000 (01:13 +0000)]
From Craig Silverstein: Support -o -.

16 years agoFrom Craig Silverstein: Test some flags.
Ian Lance Taylor [Wed, 5 Dec 2007 01:10:16 +0000 (01:10 +0000)]
From Craig Silverstein: Test some flags.

16 years agoStringpool stats. Also make Symbol_table support functions inline.
Ian Lance Taylor [Wed, 5 Dec 2007 00:48:49 +0000 (00:48 +0000)]
Stringpool stats.  Also make Symbol_table support functions inline.

16 years ago*** empty log message ***
gdbadmin [Wed, 5 Dec 2007 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agoSupport lexical blocks and function bodies that occupy
Jim Blandy [Tue, 4 Dec 2007 23:43:57 +0000 (23:43 +0000)]
Support lexical blocks and function bodies that occupy
non-contiguous address ranges.
* addrmap.c, addrmap.h: New files.
* block.h (struct addrmap): New forward declaration.
(struct blockvector): New member, 'map'.
(BLOCKVECTOR_MAP): New accessor macro.
* block.c: #include "addrmap.h"
(blockvector_for_pc_sect): If the blockvector we've found has
an address map, use it instead of searching the blocks.
* buildsym.c: #include "addrmap.h"
(pending_addrmap_obstack, pending_addrmap_interesting): New static
variables.
(really_free_pendings): If we have a pending addrmap, free it too.
(record_block_range): New function.
(make_blockvector): If we have an interesting pending addrmap,
record it in the new blockvector.
(start_symtab, buildsym_init): Assert that there is no pending
addrmap now; we should have cleaned up any addrmaps we'd built
previously.
(end_symtab): If there is a pending addrmap left over that didn't
get included in the blockvector, free it.
* buildsym.h (struct addrmap): New forward declaration.
(record_block_range): New prototype.
* objfiles.c: #include "addrmap.h".
(objfile_relocate): Relocate the blockvector's address map, if
present.
* dwarf2read.c (dwarf2_record_block_ranges): New function.
(read_func_scope, read_lexical_block_scope): Call it.
* Makefile.in (SFILES): Add addrmap.c.
(addrmap_h): New header dependency variable.
(COMMON_OBS): Add addrmap.o.
(addrmap.o): New rule.l
(block.o, objfiles.o, buildsym.o): Depend on $(addrmap_h).

* block.c (blockvector_for_pc, blockvector_for_pc_sect): Return a
pointer to the block, not its index in the blockvector.
(block_for_pc_sect): Use the returned block, instead of looking it
up ourselves.
* block.h (blockvector_for_pc, blockvector_for_pc_sect): Update
declarations.
* breakpoint.c (resolve_sal_pc): Use returned block, instead of
looking it up ourselves.
* stack.c (print_frame_label_vars): Disable function, which
depends on the block's index.

* buildsym.c (finish_block): Return the block we've built.
* buildsym.h (finish_block): Update prototype.

* defs.h (CORE_ADDR_MAX): New constant.