Alan Modra
ac0094b509
daily update
2010-12-04 23:00:05 +00:00
H.J. Lu
1d62840f4f
Don't pass -fvtable-gc to GCC 3.4.0 or above.
...
2010-12-04 H.J. Lu <hongjiu.lu@intel.com>
* ld-selective/selective.exp: Don't pass -fvtable-gc to GCC
3.4.0 or above.
2010-12-04 18:32:52 +00:00
H.J. Lu
8233c39317
Replace -export-dynamic with -Wl,-export-dynamic.
...
2010-12-04 H.J. Lu <hongjiu.lu@intel.com>
* ld-elfvers/vers.exp: Replace -export-dynamic with
-Wl,-export-dynamic.
2010-12-04 18:07:42 +00:00
Mike Frysinger
200c83b8a9
bfd: install plugin-api.h as needed
...
Since people need plugin-api.h in order to build linker plugins, install
the header with the other library headers when plugin support is enabled.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2010-12-04 13:00:35 +00:00
Alan Modra
17d078c589
PR ld/12277
...
* elflink.c (elf_link_output_extsym): Set bfd_error on symbol
and section errors. Allow better translation of error messages.
2010-12-04 04:42:06 +00:00
Alan Modra
c5b0a9ef7e
* ldlang.c (lang_size_sections_1): Align lma using same alignment
...
as for vma.
2010-12-04 03:30:45 +00:00
Masaki Muranaka
97fc68fe16
* configure.tgt: Accept microblaze*-*-linux* for linux target
...
and microblaze*-*-* for as target.
2010-12-04 02:10:53 +00:00
Masaki Muranaka
cd006ce47a
* Makefile.in: Use CC_FOR_BUILD to build opc2c.
2010-12-04 01:58:55 +00:00
Maciej W. Rozycki
e66a3432ef
PR gas/12282
...
* expr.c (expr_build_dot): Make a clone of the symbol to return if
needed.
2010-12-04 00:19:19 +00:00
gdbadmin
5492beb9c8
*** empty log message ***
2010-12-04 00:00:33 +00:00
Alan Modra
831b644cf3
daily update
2010-12-03 23:00:05 +00:00
H.J. Lu
99bca8f991
Fix a typo in comments.
...
2010-12-03 H.J. Lu <hongjiu.lu@intel.com>
* lexsup.c (ld_options): Fix a typo in comments.
2010-12-03 22:03:22 +00:00
Doug Evans
5bbdf3d565
* dwarf.c: #include "bfd_stdint.h".
...
(do_gdb_index): New global.
(display_gdb_index): New function.
(dwarf_select_sections_by_names) Add "gdb_index".
(dwarf_select_sections_all): Set do_gdb_index.
(debug_displays): Add .gdb_index.
* dwarf.h (do_gdb_index): Declare.
* objdump.c (usage): Add gdb_index.
* readelf.c (usage): Add gdb_index.
(process_section_headers): Process ".gdb_index".
* doc/binutils.texi (readelf): Document gdb_index dump.
(objdump): Ditto.
2010-12-03 17:07:20 +00:00
gdbadmin
d91ffc6b21
*** empty log message ***
2010-12-03 00:00:33 +00:00
Dave Korn
a9ae4fffeb
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
...
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.
2010-12-02 23:36:59 +00:00
Alan Modra
c45c13cab8
daily update
2010-12-02 23:00:06 +00:00
Michael Snyder
d426f7b419
2010-11-29 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
...
* gdb.base/callfuncs.exp: Test for skip_float_tests.
* gdb.base/call-sc.exp: Ditto.
* gdb.base/finish.exp: Ditto.
* gdb.base/return.exp: Ditto.
* gdb.base/return2.exp: Ditto.
2010-12-02 21:34:14 +00:00
Keith Seitz
d03a3acf07
* linespec.c (find_method): Move name canonicalization outside
...
the loop.
Be paranoid and use a cleanup.
2010-12-02 20:05:59 +00:00
Jeff Johnston
989abc33c7
2010-12-02 Jeff Johnston <jjohnstn@redhat.com>
...
* COPYING.NEWLIB: Add National Semiconductor notice.
2010-12-02 20:05:11 +00:00
Richard Sandiford
362d30a1c8
bfd/
...
* elf32-arm.c (elf32_arm_link_hash_table): Remove sgot, sgotplt,
srelgot, splt, srelplt.
(create_got_section, elf32_arm_link_hash_table_create): Don't set them.
(elf32_arm_create_dynamic_sections): Likewise. Use htab->root
fields instead.
(arm_type_of_stub): Use the root fields instead of the removed ones.
(cortex_a8_erratum_scan, elf32_arm_size_stubs): Likewise.
(bfd_elf32_arm_process_before_allocation): Likewise.
(elf32_arm_check_relocs, allocate_dynrelocs): Likewise.
(elf32_arm_size_dynamic_sections): Likewise.
(elf32_arm_output_arch_local_syms): Likewise.
(elf32_arm_final_link_relocate): Set sgot, splt and srelgot from the
htab fields instead of looking them up by name. Consistently use
these local variables instead of htab fields.
(elf32_arm_finish_dynamic_symbol): Likewise sgot, splt and srel.
Use srelbss instead of looking it up by name.
(elf32_arm_finish_dynamic_sections): Use sgotplt, splt and srelplt
instead of looking up the symbols by name. Use the root fields
instead of the removed ones.
2010-12-02 13:28:35 +00:00
Richard Sandiford
0bdcacaf71
bfd/
...
* elf32-arm.c (elf32_arm_relocs_copied): Delete.
(elf32_arm_link_hash_entry): Replace relocs_copied with dyn_relocs.
(elf32_arm_link_hash_newfunc): Update accordingly.
(elf32_arm_copy_indirect_symbol, elf32_arm_gc_sweep_hook): Likewise.
(elf32_arm_check_relocs, allocate_dynrelocs): Likewise.
(elf32_arm_readonly_dynrelocs): Likewise.
(elf32_arm_size_dynamic_sections): Likewise.
2010-12-02 13:27:21 +00:00
Richard Sandiford
c969da6473
gas/
...
* symbols.c (S_FORCE_RELOC): Return true for indirect functions
even if !strict.
* expr.c (operand): Don't convert absolute symbols to constants
if S_FORCE_RELOC is true.
(expr): Only reduce subtractions between different symbols if
S_FORCE_RELOC is false for both of them.
* write.c (fixup_segment): Don't remove symbols if S_FORCE_RELOC
is true for them, regardless of their segment.
gas/testsuite/
* gas/i386/ifunc-2.s, gas/i386/ifunc-2.l: New test.
* gas/i386/ifunc-3.s, gas/i386/ifunc-3.d: Likeise.
* gas/i386/i386.exp: Run them.
2010-12-02 13:25:13 +00:00
Paul Koning
0c98115d15
* pdp11.c (aout_link_add_symbols): Ignore debug symbols.
2010-12-02 11:53:07 +00:00
H.J. Lu
8be6259eb2
Break long lines.
2010-12-02 01:26:07 +00:00
H.J. Lu
a48d02c9a7
Re-indent plugin.h.
...
2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
* plugin.h: Re-indent.
2010-12-02 01:22:54 +00:00
gdbadmin
985f879c3a
*** empty log message ***
2010-12-02 00:00:33 +00:00
Alan Modra
6dc61ffa66
daily update
2010-12-01 23:00:05 +00:00
Maciej W. Rozycki
4a826962e7
* symbols.h (dot_symbol): New declaration.
...
(dot_symbol_init): New prototype.
* symbols.c (dot_symbol): New variable.
(symbol_clone): Assert it's not dot_symbol being cloned.
(dot_symbol_init): New function.
(symbol_clone_if_forward_ref): Create a new temporary symbol
when trying to clone dot_symbol.
* expr.c (current_location): Refer to dot_symbol instead of
making a new temporary symbol.
* read.c (read_a_source_file): Update dot_symbol as we go.
* as.c (main): Call dot_symbol_init.
2010-12-01 21:34:10 +00:00
Maciej W. Rozycki
3df4e177c9
* symbols.c (symbol_clone_if_forward_ref): Don't limit cloning
...
to expr_section symbols; clone all equated symbols. Clear
sy_resolving of the cloned copy.
* expr.c (operand): Only clone equated symbols on a final
(i.e. non-equated) reference.
2010-12-01 20:35:13 +00:00
Maciej W. Rozycki
5f5f22c0ce
* config/tc-mips.c (md_convert_frag): Remove a call to
...
S_GET_VALUE and use the result of resolve_symbol_value as the
value of the symbol processed in MIPS16 relaxation.
2010-12-01 20:30:04 +00:00
Ian Lance Taylor
4dbfafccf0
* dwarf_reader.h (class Sized_dwarf_line_info): Add
...
track_relocs_type_ field.
* dwarf_reader.cc (Sized_dwarf_line_info::Sized_dwarf_line_info):
Set track_relocs_type_.
(Sized_dwarf_line_info::process_one_opcode): Ignore the section
contents when using RELA relocs.
(Sized_dwarf_line_info::read_relocs): Add the reloc addend to
reloc_map_.
* reloc.cc (Track_relocs::next_addend): New function.
* reloc.h (class Track_relocs): Declare next_addend.
2010-12-01 19:49:22 +00:00
Doug Evans
148c11bf2e
* dwarf2read.c (save_gdb_index_command): Add comment.
2010-12-01 19:37:36 +00:00
Ian Lance Taylor
e5e19edd48
* testsuite/icf_virtual_function_folding_test.cc (class Bar): Add
...
virtual destructor.
2010-12-01 16:53:57 +00:00
Ian Lance Taylor
9a5ce24c61
* README: Update compilers known to work and fail.
2010-12-01 16:51:44 +00:00
Ulrich Weigand
4aac0db70f
* valops.c (value_assign): Returned value is never lazy. If a
...
C++ class type is returned, fix incorrect enclosing type / embedded
offset. If internal variable is returned, allocate new internalvar
value using value_of_internalvar.
* NEWS: Document changes in behavior of "print x = 0" and similar
expressions.
2010-12-01 16:49:41 +00:00
Kai Tietz
04276a0cf5
2010-12-01 Kai Tietz <kai.tietz@onevision.com>
...
PR binutils/11065
* dlltool.c (dll_name_set_by_exp_name): New variable.
(def_name): Allow setting of dll_name by .def file.
(def_library): Likewise.
(main): Set dll_name_set_by_exp_name, if dll_name is
set indirect by exp_name.
2010-12-01 14:15:06 +00:00
gdbadmin
ba4b845cec
*** empty log message ***
2010-12-01 00:00:33 +00:00
Alan Modra
7f30d9a86c
daily update
2010-11-30 23:00:05 +00:00
Doug Evans
5fa290c134
* lib/gdb.exp (gdb_test_sequence): Return result of gdb_expect_list.
...
(gdb_expect_list): Fix spelling errors in comments.
* gdb.arch/system-gcore.exp: Use gdb_test_sequence instead of
send_gdb/gdb_expect_list where applicable.
* gdb.base/call-ar-st.exp: Ditto.
* gdb.base/funcargs.exp: Ditto.
* gdb.base/gcore.exp: Ditto.
* gdb.base/page.exp: Ditto.
* gdb.base/sigaltstack.exp: Ditto.
* gdb.base/siginfo.exp: Ditto.
* gdb.base/sigstep.exp: Ditto.
* gdb.base/trace-commands.exp: Ditto.
2010-11-30 17:41:14 +00:00
Matthew Gretton-Dann
c3e5cf5f4d
* ld/testsuite/ld-scripts/script.exp: Remove full path from REGION_ALIAS test
...
names.
2010-11-30 13:38:59 +00:00
Alan Modra
9203b09a4b
Add sparc64-rtems.
2010-11-30 01:14:08 +00:00
gdbadmin
46a4d0e06b
*** empty log message ***
2010-11-30 00:00:32 +00:00
Doug Evans
4e04c971fb
* python/lib/gdb/printing.py (register_pretty_printer): Change
...
printer-name:subprinter-name to printer-name;subprinter-name.
* python/lib/gdb/command/pretty_printers.py (parse_printer_regexps):
Ditto.
(InfoPrettyPrinter, EnablePrettyPrinter, DisablePrettyPrinter): Ditto.
doc/
* gdb.texinfo (Pretty-Printer Introduction): Change
printer-name:subprinter-name to printer-name;subprinter-name.
testsuite/
* gdb.python/py-pp-maint.exp: Change printer-name:subprinter-name to
printer-name;subprinter-name.
2010-11-29 23:20:58 +00:00
Alan Modra
0e75fdc4e0
daily update
2010-11-29 23:00:05 +00:00
Tom Tromey
8cf6f0b103
gdb
...
* opencl-lang.c (lval_func_check_synthetic_pointer): New
function.
* value.h (struct lval_funcs) <indirect, check_synthetic_pointer>:
New fields.
(value_bits_synthetic_pointer): Declare.
* value.c (value_bits_synthetic_pointer): New function.
* valprint.c (valprint_check_validity): Handle synthetic
pointers.
* valops.c (value_ind): Use new 'indirect' lval_funcs method.
* valarith.c (value_ptradd): Use set_value_component_location.
* p-valprint.c (pascal_object_print_value_fields): Handle
synthetic pointers.
* jv-valprint.c (java_print_value_fields): Handle synthetic
pointers.
* dwarf2read.c (dwarf_stack_op_name): Add
DW_OP_GNU_implicit_pointer.
(dwarf2_fetch_die_location_block): Add get_frame_pc, baton
arguments. Handle location lists.
(fill_in_loclist_baton): New function.
(dwarf2_symbol_mark_computed): Use it.
* dwarf2loc.h (dwarf2_find_location_expression): Declare.
(dwarf2_fetch_die_location_block): Add get_frame_pc, baton
arguments.
* dwarf2loc.c (dwarf2_find_location_expression): Rename from
find_location_expression. No longer static. Update all callers.
(dwarf_expr_frame_pc): New function.
(per_cu_dwarf_call): Add get_frame_pc, baton arguments. Update
all callers.
(struct piece_closure) <per_cu>: New field.
(allocate_piece_closure): Add per_cu argument.
(read_pieced_value): Handle DWARF_VALUE_IMPLICIT_POINTER.
(check_pieced_value_bits): Remove validity argument, add check_for
argument. Handle DWARF_VALUE_IMPLICIT_POINTER.
(check_pieced_value_validity, check_pieced_value_invalid):
Update.
(check_pieced_synthetic_pointer): New function.
(get_frame_address_in_block_wrapper): New function.
(indirect_pieced_value): New function.
(pieced_value_funcs): Update.
(invalid_synthetic_pointer): New function.
(dwarf2_evaluate_loc_desc_full): Rename from
dwarf2_evaluate_loc_desc. Add byte_offset argument.
(dwarf2_evaluate_loc_desc): Rewrite.
(dwarf2_loc_desc_needs_frame): Set new field on context.
(get_ax_pc): New function.
(disassemble_dwarf_expression): Handle
DW_OP_GNU_implicit_pointer.
* dwarf2expr.h (enum dwarf_value_location)
<DWARF_VALUE_IMPLICIT_POINTER>: New constant.
(struct dwarf_expr_context) <get_frame_pc>: New field.
(struct dwarf_expr_piece) <v.ptr>: New field.
* dwarf2expr.c (add_piece): Handle DWARF_VALUE_IMPLICIT_POINTER.
(execute_stack_op): Handle DW_OP_GNU_implicit_pointer.
* dwarf2-frame.c (no_get_frame_pc): New function.
(execute_stack_op): Set new field on context.
* cp-valprint.c (cp_print_value_fields): Handle synthetic
pointers.
gdb/testsuite
* gdb.dwarf2/implptr.exp: New file.
* gdb.dwarf2/implptr.c: New file.
* gdb.dwarf2/implptr.S: New file.
2010-11-29 21:18:16 +00:00
DJ Delorie
531ff9fd96
merge from gcc
2010-11-29 16:34:15 +00:00
Phil Muldoon
94b6973efe
2010-11-29 Phil Muldoon <pmuldoon@redhat.com>
...
PR python/12199
* python/py-breakpoint.c (bppy_delete_breakpoint): New function.
2010-11-29 Phil Muldoon <pmuldoon@redhat.com>
PR python/12199
* gdb.python/py-breakpoint.exp: Test the delete method.
2010-11-29 Phil Muldoon <pmuldoon@redhat.com>
PR python/12199
* gdb.texinfo (Breakpoints In Python): Document "delete" method.
2010-11-29 13:49:05 +00:00
Andreas Schwab
950386c651
* configure.ac: Move comment to remove extra space in last argument
...
of GCC_TARGET_TOOL.
2010-11-29 11:01:42 +00:00
gdbadmin
755fb75f05
*** empty log message ***
2010-11-29 00:00:33 +00:00
Alan Modra
ba04e36a31
daily update
2010-11-28 23:00:06 +00:00