Nick Clifton
4ab2002928
* Makefile.am (BFD32_LIBS): Add arange-set.lo.
...
(BFD32_LIBS_CFILES): Add arange-set.c.
(SOURCE_HFILES): Add arange-set.h
(dwarf2.lo): Add dependency upon arange-set.h.
(arange-set.lo): New target.
* Makefile.in: Regenerate.
* arange-set.c: New file.
* arange-set.h: New file.
* dwarf2.c: Include arange-set.h.
(struct dwarf2_debug) Add new fields comp_unit_count and comp_unit_arange_set.
(struct comp_unit) Replace field arange with a new field arange_set.
(dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
(dwarf2_combine_arange_value, dwarf2_arange_set_new,
(dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
functions to utilize arange set in dwarf2.c.
(arange_add): Formatting change for a line longer than 80 characters.
(decode_line_info): Replace call target arange_add with
(dwarf2_comp_unit_arange_add.
(read_rangelist_insert_arange_list,
(read_rangelist_comp_unit_arange_add): New functions used as callbacks
for read_rangelist.
(read_rangelist): Change interface to accept a callback and data to
allow caller to select the action peformed on a new range list read.
(scan_unit_for_symbols): Use new interface of read_rangelist.
(parse_comp_unit): Create an arange set for each new comp unit. Use new
interface of read_rangelist. Replace call to arange_add with that to
dwarf2_comp_unit_arange_add.
(comp_unit_contains_address): Replace sequential search with a call to
arange_set_lookup_address, which can handles large set efficiently.
(stash_copy_local_aranges, stash_maybe_enable_arange_set,
(stash_find_nearest_line_fast): New functions maintaining and using a
valued global arange set for all compilation units to speed up
bfd_dwarf2_find_nearest_line.
(find_line): Use global arange set. Replace sequential search over all
compilation units with a call to stash_find_nearest_line_fast. Add
book keeping to count number of compilation units. Replace empty
arange list test with a call to arange_set_empty_p.
2007-09-21 16:16:18 +00:00
Maciej W. Rozycki
ab2e1992cf
* mips-tdep.c (mips_n32n64_push_dummy_call): Per N32/N64 ABI
...
rules do not treat composite types specially.
2007-09-21 15:54:58 +00:00
Ian Lance Taylor
377caf49a5
From Craig Silverstein: Only sort for suffixes with -O2.
2007-09-21 15:54:07 +00:00
Nick Clifton
6119d2522e
* syms.c (_bfd_stab_section_find_nearest_line): Look at the
...
specific SOM sections for stabs if the regular ones are not found.
* som.h (struct somdata): Add a line_info field, to be used by som_find_nearest_line.
* som.c (som_find_nearest_line): Implement using the bfd stabs function above.
2007-09-21 07:58:03 +00:00
Ian Lance Taylor
80576242ab
Initialize count_ field, tweak parameters testing.
2007-09-21 07:34:51 +00:00
Richard Sandiford
c6bac49b54
config/
...
* mt-sde (CFLAGS_FOR_TARGET): Replace -fno-optimize-sibling-calls
with -minterlink-mips16.
(CXXFLAGS_FOR_TARGET): Likewise.
2007-09-21 07:34:10 +00:00
Ian Lance Taylor
7e1edb9089
Add global parameters.
2007-09-21 07:20:01 +00:00
Ian Lance Taylor
be9d5a933e
Update for have_code_fill field.
2007-09-21 06:25:35 +00:00
Ian Lance Taylor
6724bacc98
Actually define GOLD_GOLD_H multiple inclusion macro.
2007-09-21 06:25:19 +00:00
Ian Lance Taylor
a8b2552e07
Set Stringpool zero_null option via a call, not a default constructor
...
argument.
2007-09-21 06:12:32 +00:00
Ian Lance Taylor
ca3a67a5cf
From Craig Silverstein: Add -O option.
2007-09-21 05:43:33 +00:00
Ian Lance Taylor
c51e6221b8
Use nops when doing alignment padding between code sections.
2007-09-21 05:31:19 +00:00
Alan Modra
ec51df9f10
daily update
2007-09-21 00:00:05 +00:00
gdbadmin
aca99d3e4e
*** empty log message ***
2007-09-21 00:00:03 +00:00
DJ Delorie
cff87f51a5
Merge from gcc:
...
2007-09-19 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
libstdc++.
* Makefile.def: Add libgomp config as a maybe dependency for libstdc++.
* configure: Regenerate.
* Makefile.in: Regenerate.
2007-09-20 21:56:16 +00:00
H.J. Lu
20afcfb756
gas/testsuite/
...
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/sib.s: Add more eiz tests.
* gas/i386/x86-64-sib.s: Add more riz tests.
* gas/i386/sib-intel.d: Updated.
* gas/i386/sib.d: Likewise.
* gas/i386/x86-64-sib-intel.d: Likewise.
* gas/i386/x86-64-sib.d: Likewise.
opcodes/
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
2007-09-20 20:13:26 +00:00
Richard Sandiford
f3b1e08efe
* configure.ac (mipsisa*-*-elfoabi*): New stanza.
...
* configure: Regenerate.
config/
* mt-mips-elfoabi: New file.
2007-09-20 20:03:31 +00:00
Ian Lance Taylor
8c838dbd52
Fix comment.
2007-09-20 19:31:54 +00:00
H.J. Lu
db51cc60e2
gas/
...
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR 658
* config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Removed.
(set_allow_index_reg): New.
(allow_index_reg): Likewise.
(md_pseudo_table): Add "allow_index_reg" and
"disallow_index_reg".
(build_modrm_byte): Set i.sib.index to NO_INDEX_REGISTER for
fake index registers.
(i386_scale): Updated.
(i386_index_check): Support fake index registers.
(parse_real_register): Return NULL on eiz/riz if fake index
registers aren't allowed.
gas/testsuite/
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR 658
* gas/i386/i386.exp: Run sib-intel, x86-64-sib and
x86-64-sib-intel.
* gas/i386/nops-1-i386-i686.d: Updated.
* gas/i386/nops-1-i386.d: Likewise.
* gas/i386/nops-1.d: Likewise.
* gas/i386/nops-2-i386.d: Likewise.
* gas/i386/nops-2-merom.d: Likewise.
* gas/i386/nops-2.d: Likewise.
* gas/i386/nops-3-i386.d: Likewise.
* gas/i386/nops-3.d : Likewise.
* gas/i386/sib.d: Likewise.
* gas/i386/sib.s: Use %eiz in testcases.
* gas/i386/sib-intel.d: New.
* gas/i386/x86-64-sib-intel.d: Likewise.
* gas/i386/x86-64-sib.d: Likewise.
* gas/i386/x86-64-sib.s: Likewise.
ld/testsuite/
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR 658
* ld-i386/tlsbin.dd: Updated.
* ld-i386/tlsld1.dd: Likewise.
opcodes/
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR 658
* 386-dis.c (index64): New.
(index32): Likewise.
(intel_index64): Likewise.
(intel_index32): Likewise.
(att_index64): Likewise.
(att_index32): Likewise.
(print_insn): Set index64 and index32.
(OP_E_extended): Use index64/index32 for index register for
SIB with INDEX == 4.
* i386-opc.h (RegEiz): New.
(RegRiz): Likewise.
* i386-reg.tbl: Add eiz and riz.
* i386-tbl.h: Regenerated.
2007-09-20 17:38:38 +00:00
Maciej W. Rozycki
97ab0fdd9d
* mips-tdep.c (mips32_in_function_epilogue_p): New function.
...
(mips16_in_function_epilogue_p): Likewise.
(mips_in_function_epilogue_p): Likewise.
(mips_gdbarch_init): Register mips_in_function_epilogue_p().
2007-09-20 15:34:19 +00:00
Nick Clifton
217fe99f7d
Oops, omitted from prevbious delta
2007-09-20 07:54:35 +00:00
Ian Lance Taylor
cba134d613
From Cary Coutant: only check for a linkonce section if the SHF_GROUP
...
flag is clear.
2007-09-20 06:02:06 +00:00
Ian Lance Taylor
a93d6d0708
Rework patch to check by both armap entry and archive offset. Also,
...
preserve information for --group.
2007-09-20 05:56:14 +00:00
Ian Lance Taylor
e243ffc667
From Craig Silverstein: rework seen handling to be based on archive
...
offsets rather than entries in archive symbol table.
2007-09-20 05:43:14 +00:00
Alan Modra
20e96b3e5d
daily update
2007-09-20 00:00:05 +00:00
gdbadmin
ea3c290040
*** empty log message ***
2007-09-20 00:00:02 +00:00
Ian Lance Taylor
e698bc313f
Add support for returning the section type.
2007-09-19 23:51:52 +00:00
Ian Lance Taylor
192f9b8501
Fix handling of --eh-frame-hdr option.
2007-09-19 23:50:56 +00:00
Joel Brobecker
01fe12f6fb
* configure.ac: Add check for "etext".
...
* configure, config.in: Regenerate.
* maint.c (TEXTEND): Only define if either _etext or etext
are available.
Disable the profiling functionality if TEXTEND is not defined.
2007-09-19 22:00:34 +00:00
Ian Lance Taylor
bc56b3fb3a
Note that a Stringpool keeps a copy of a string.
2007-09-19 20:44:15 +00:00
Bob Wilson
e055a93133
* doc/c-xtensa.texi (Xtensa Immediate Relaxation): Fix "addi" typo.
2007-09-19 20:37:37 +00:00
H.J. Lu
0f7da3979d
gas/testsuite/gas/
...
2007-09-19 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/intelok.s: Add tests for memory without base.
* gas/i386/intelok.d: Updated.
* gas/i386/intelok.e: Likewise.
opcodes/
2007-09-19 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (OP_E_extended): Always display scale for memory.
2007-09-19 17:52:21 +00:00
Ian Lance Taylor
835965e646
Better comments for Stringpool.
2007-09-19 17:38:00 +00:00
Daniel Jacobowitz
b55fd4d45d
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
...
will be output.
2007-09-19 16:21:59 +00:00
Nick Clifton
550c188837
* config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte fixups.
2007-09-19 15:25:13 +00:00
Daniel Jacobowitz
aa6c981f95
* mips-tdep.c (mips_stub_frame_cache): Correct the saved return
...
address register. Correct the call to frame_id_build.
(mips_stub_frame_sniffer): Use the stub unwinder when the PC
is invalid.
2007-09-19 14:45:39 +00:00
Daniel Jacobowitz
fd462a6189
* linux-low.c (O_LARGEFILE): Define.
...
(linux_read_memory): Use /proc/PID/mem.
* configure.ac: Use AC_GNU_SOURCE. Check for pread64.
* configure, config.in: Regenerated.
2007-09-19 14:41:50 +00:00
Alan Modra
a69898aad0
* bfd-in.h (bfd_hash_insert): Declare.
...
* bfd-in2.h: Regenerate.
* hash.c (bfd_hash_insert): New function. Split out from..
(bfd_hash_lookup): ..here.
* merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
2007-09-19 12:08:34 +00:00
Nick Clifton
4dcdce139f
* ld-scripts/crossref.exp: Compile test source with -mtiny=0 in order to
...
prevent the use of the small data area.
2007-09-19 09:22:07 +00:00
Ian Lance Taylor
86f2e68346
Let special symbols override existing symbols rather than
...
reinitializing them.
2007-09-19 06:02:29 +00:00
Ian Lance Taylor
8ae3da9046
Add control over template specialization.
2007-09-19 06:01:35 +00:00
Alan Modra
f81c953f3a
daily update
2007-09-19 00:00:06 +00:00
gdbadmin
039cfc074b
*** empty log message ***
2007-09-19 00:00:02 +00:00
Joel Brobecker
393129712f
* ia64-tdep.c (refine_prologue_limit): Make sure we don't scan
...
the linetable past the function end.
2007-09-18 23:46:04 +00:00
Jim Wilson
558dc30aec
Update my email address.
2007-09-18 21:13:03 +00:00
Jim Wilson
2e2973de8b
Update email address.
2007-09-18 21:10:41 +00:00
Jerome Guitton
60e2c248bc
* inf-ttrace.c (inf_ttrace_private_thread_info): New structure type.
...
(inf_ttrace_delete_dying_threads_callback): New function.
(inf_ttrace_resume): After resuming the execution, iterate over
the dying threads to delete them for the thread list.
(inf_ttrace_wait): on TTEVT_LWP_EXIT and TTEVT_LWP_TERMINATE,
mark the corresponding thread as dying instead of removing it
from the thread list.
(inf_ttrace_thread_alive): return 0 for dying threads.
2007-09-18 12:42:22 +00:00
Bernd Schmidt
d908d8f43b
* config/bfin-parse.y (asm_1): Slightly improve error messages
...
for "reg += const;".
2007-09-18 11:59:00 +00:00
Alan Modra
14b1c01e04
* elf.c (bfd_section_from_shdr): Check bfd_alloc return.
...
(elfcore_write_note): Check realloc return.
* elflink.c (_bfd_elf_link_find_version_dependencies): Check
bfd_zalloc return.
(_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
(elf_link_add_object_symbols): Likewise.
(struct hash_codes_info): New.
(elf_collect_hash_codes): Return bfd_malloc error.
(struct collect_gnu_hash_codes): Add "error".
(elf_collect_gnu_hash_codes): Return bfd_malloc error.
(bfd_elf_size_dynamic_sections): Check return status of
_bfd_elf_link_find_version_dependencies.
(bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
and elf_collect_gnu_hash_codes changes.
(elf_sym_name_compare): Formatting.
(elf_fixup_link_order): Use bfd_malloc, not xmalloc.
2007-09-18 08:17:06 +00:00
Ian Lance Taylor
614f30a283
Compute string lengths before sorting. From Craig Silverstein.
2007-09-18 05:16:39 +00:00