Alan Modra [Wed, 8 Dec 2010 04:59:36 +0000 (04:59 +0000)]
* ar.c (operation): New global variable.
(show_version): Likewise.
(show_help): Likewise.
(long_options): Likewise.
(usage): Fix help string argument order.
(decode_options): New.
(ranlib_main): Use getopt_long.
(main): Use decode_options.
Alan Modra [Wed, 8 Dec 2010 04:58:23 +0000 (04:58 +0000)]
* ar.c (main): Split ranlib path.
(ranlib_usage): New
(ranlib_main): New
gdbadmin [Wed, 8 Dec 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 7 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Ian Lance Taylor [Tue, 7 Dec 2010 21:20:22 +0000 (21:20 +0000)]
* configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
Doug Evans [Tue, 7 Dec 2010 17:30:52 +0000 (17:30 +0000)]
* dwarf2read.c (dw2_lookup_symtab): Remove duplicate call to
gdb_realpath.
Doug Evans [Tue, 7 Dec 2010 17:26:06 +0000 (17:26 +0000)]
PR python/12227
* NEWS: Mention -data-directory.
* main.c (captured_main): Recognize -data-directory.
doc/
* gdb.texinfo (Mode Options): Document -data-directory.
(Data Files): Add reference to -data-directory.
testsuite/
* gdb.base/catch-syscall.exp (do_syscall_tests): Remove setting
of data-directory.
* lib/gdb-python.exp (gdb_check_python_config): Delete, all callers
updated.
* lib/gdb.exp (INTERNAL_GDBFLAGS): Add -data-directory.
Ian Lance Taylor [Tue, 7 Dec 2010 15:47:47 +0000 (15:47 +0000)]
* archive.cc (Archive::get_elf_object_for_member): Permit
punconfigured to be NULL.
(Archive::read_symbols): Pass NULL to get_elf_object_for_member.
(Archive::include_member): Pass NULL to get_elf_object_for_member
if we searched for the archive and this is the first included
object.
gdbadmin [Tue, 7 Dec 2010 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
H.J. Lu [Mon, 6 Dec 2010 23:35:13 +0000 (23:35 +0000)]
Add -flto and -flto-partition=.
2010-12-06 H.J. Lu <hongjiu.lu@intel.com>
* lexsup.c (ld_options): Add -flto and -flto-partition= for
GCC LTO option compatibility.
Alan Modra [Mon, 6 Dec 2010 23:00:04 +0000 (23:00 +0000)]
daily update
H.J. Lu [Mon, 6 Dec 2010 21:47:43 +0000 (21:47 +0000)]
Don't add the trailing `\n' for LDPL_ERROR.
2010-12-06 H.J. Lu <hongjiu.lu@intel.com>
PR ld/12288
* plugin.c (message): Don't add the trailing `\n' for
LDPL_ERROR.
H.J. Lu [Mon, 6 Dec 2010 20:59:20 +0000 (20:59 +0000)]
Remove the trailing `\n' from TV_MESSAGE.
2010-12-06 H.J. Lu <hongjiu.lu@intel.com>
PR ld/12288
* testplug.c: Remove the trailing `\n' from TV_MESSAGE.
H.J. Lu [Mon, 6 Dec 2010 20:25:49 +0000 (20:25 +0000)]
Use putchar for the trailing `\n' in plugin message.
bfd/
2010-12-06 Dmitry Gorbachev <d.g.gorbachev@gmail.com>
PR ld/12288
* plugin.c (message): Add putchar for the trailing `\n'.
ld/
2010-12-06 Dmitry Gorbachev <d.g.gorbachev@gmail.com>
PR ld/12288
* plugin.c (message): Use putchar for the trailing `\n'.
Marc Khouzam [Mon, 6 Dec 2010 14:16:43 +0000 (14:16 +0000)]
2010-12-06 Marc Khouzam <marc.khouzam@ericsson.com>
* mi/mi-parse.c (mi_parse): Missing else.
Alexandre Oliva [Mon, 6 Dec 2010 13:00:26 +0000 (13:00 +0000)]
Check in for PR other/46020 was meant for PR other/46026.
H.J. Lu [Mon, 6 Dec 2010 12:44:51 +0000 (12:44 +0000)]
Call xatexit with plugin_call_cleanup.
2010-12-06 H.J. Lu <hongjiu.lu@intel.com>
Dmitry Gorbachev <d.g.gorbachev@gmail.com>
PR ld/12289
* ldmain.c (main): Don't call plugin_call_cleanup.
* plugin.c (plugin_call_cleanup): Make it static.
(message): Don't call plugin_call_cleanup.
(plugin_load_plugins): Call xatexit with plugin_call_cleanup.
H.J. Lu [Mon, 6 Dec 2010 05:38:11 +0000 (05:38 +0000)]
Call plugin_call_cleanup on plugin fatal error.
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
PR ld/12289
* plugin.c (message): Call plugin_call_cleanup on fatal
error.
H.J. Lu [Mon, 6 Dec 2010 02:28:31 +0000 (02:28 +0000)]
Add a space after `:' in plugin error message.
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (message): Add a space after `:' in error message.
Hans-Peter Nilsson [Mon, 6 Dec 2010 01:55:25 +0000 (01:55 +0000)]
PR libffi/46792
* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
* configure: Regenerate.
Dave Korn [Mon, 6 Dec 2010 01:40:20 +0000 (01:40 +0000)]
PR target/40125
PR lto/46695
* lthostflags.m4: New file.
(ACX_LT_HOST_FLAGS): Define.
H.J. Lu [Mon, 6 Dec 2010 00:59:14 +0000 (00:59 +0000)]
Add `%P' on error in plugin message.
H.J. Lu [Mon, 6 Dec 2010 00:53:20 +0000 (00:53 +0000)]
Add the trailing `\n' to einfo in plugin.c.
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (asymbol_from_plugin_symbol): Add the trailing `\n'
to einfo.
(get_symbols): Likewise.
(plugin_notice): Likewise.
(plugin_multiple_definition): Likewise.
H.J. Lu [Mon, 6 Dec 2010 00:51:14 +0000 (00:51 +0000)]
Mention PR ld/12277 in ChangeLog.
H.J. Lu [Mon, 6 Dec 2010 00:49:00 +0000 (00:49 +0000)]
Add the trailing `\n' to pluin message.
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
PR ld/12288
* plugin.c (message): Add the trailing `\n'.
H.J. Lu [Mon, 6 Dec 2010 00:07:06 +0000 (00:07 +0000)]
Replace is_archive with maybe_archive.
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
* ldfile.c (ldfile_open_file_search): Check maybe_archive instead
of is_archive.
* emultempl/aix.em: Likewise.
* emultempl/elf32.em: Likewise.
* emultempl/linux.em: Likewise.
* emultempl/pe.em: Likewise.
* emultempl/pep.em: Likewise.
* emultempl/sunos.em: Likewise.
* emultempl/vms.em: Likewise.
* ldlang.c (new_afile): Set maybe_archive instead of is_archive..
* ldlang.h (lang_input_statement_struct): Replace is_archive
with maybe_archive.
H.J. Lu [Mon, 6 Dec 2010 00:00:15 +0000 (00:00 +0000)]
Properly convert LTO plugin visibility to ELF visibility.
ld/
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (asymbol_from_plugin_symbol): Properly convert LTO
plugin visibility to ELF visibility.
(is_visible_from_outside): Re-indent.
ld/testsuite/
2010-12-05 H.J. Lu <hongjiu.lu@intel.com>
* ld-plugin/plugin-vis-1.d: Updated.
gdbadmin [Mon, 6 Dec 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 5 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Arnold Metselaar [Sun, 5 Dec 2010 22:13:01 +0000 (22:13 +0000)]
ChangeLog entry for config/tc-z80.c testsuite/gas/z80/z80.exp testsuite/gas/z80/atend.[sd]
Arnold Metselaar [Sun, 5 Dec 2010 21:44:08 +0000 (21:44 +0000)]
PR gas/12269
* config/tc-z80.c (emit_mx, emit_ldxhl): Do not use
symbol_get_value_expression on a symbol that may not yet have
a value.
* testsuite/gas/z80/atend.s: New file, test case for bug 12269,
provided by Chris Smith.
* testsuite/gas/z80/atend.d: New file, expected results for atend.s.
* testsuite/gas/z80/z80.exp: Run new test case.
gdbadmin [Sun, 5 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 4 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
H.J. Lu [Sat, 4 Dec 2010 18:32:52 +0000 (18:32 +0000)]
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.
H.J. Lu [Sat, 4 Dec 2010 18:07:42 +0000 (18:07 +0000)]
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.
Mike Frysinger [Sat, 4 Dec 2010 13:00:35 +0000 (13:00 +0000)]
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>
Alan Modra [Sat, 4 Dec 2010 04:42:06 +0000 (04:42 +0000)]
PR ld/12277
* elflink.c (elf_link_output_extsym): Set bfd_error on symbol
and section errors. Allow better translation of error messages.
Alan Modra [Sat, 4 Dec 2010 03:30:45 +0000 (03:30 +0000)]
* ldlang.c (lang_size_sections_1): Align lma using same alignment
as for vma.
Masaki Muranaka [Sat, 4 Dec 2010 02:10:53 +0000 (02:10 +0000)]
* configure.tgt: Accept microblaze*-*-linux* for linux target
and microblaze*-*-* for as target.
Masaki Muranaka [Sat, 4 Dec 2010 01:58:55 +0000 (01:58 +0000)]
* Makefile.in: Use CC_FOR_BUILD to build opc2c.
Maciej W. Rozycki [Sat, 4 Dec 2010 00:19:19 +0000 (00:19 +0000)]
PR gas/12282
* expr.c (expr_build_dot): Make a clone of the symbol to return if
needed.
gdbadmin [Sat, 4 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 3 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
H.J. Lu [Fri, 3 Dec 2010 22:03:22 +0000 (22:03 +0000)]
Fix a typo in comments.
2010-12-03 H.J. Lu <hongjiu.lu@intel.com>
* lexsup.c (ld_options): Fix a typo in comments.
Doug Evans [Fri, 3 Dec 2010 17:07:20 +0000 (17:07 +0000)]
* 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.
gdbadmin [Fri, 3 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Dave Korn [Thu, 2 Dec 2010 23:36:59 +0000 (23:36 +0000)]
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.
Alan Modra [Thu, 2 Dec 2010 23:00:06 +0000 (23:00 +0000)]
daily update
Michael Snyder [Thu, 2 Dec 2010 21:34:14 +0000 (21:34 +0000)]
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.
Keith Seitz [Thu, 2 Dec 2010 20:05:59 +0000 (20:05 +0000)]
* linespec.c (find_method): Move name canonicalization outside
the loop.
Be paranoid and use a cleanup.
Jeff Johnston [Thu, 2 Dec 2010 20:05:11 +0000 (20:05 +0000)]
2010-12-02 Jeff Johnston <jjohnstn@redhat.com>
* COPYING.NEWLIB: Add National Semiconductor notice.
Richard Sandiford [Thu, 2 Dec 2010 13:28:35 +0000 (13:28 +0000)]
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.
Richard Sandiford [Thu, 2 Dec 2010 13:27:21 +0000 (13:27 +0000)]
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.
Richard Sandiford [Thu, 2 Dec 2010 13:25:13 +0000 (13:25 +0000)]
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.
Paul Koning [Thu, 2 Dec 2010 11:53:07 +0000 (11:53 +0000)]
* pdp11.c (aout_link_add_symbols): Ignore debug symbols.
H.J. Lu [Thu, 2 Dec 2010 01:26:07 +0000 (01:26 +0000)]
Break long lines.
H.J. Lu [Thu, 2 Dec 2010 01:22:54 +0000 (01:22 +0000)]
Re-indent plugin.h.
2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
* plugin.h: Re-indent.
gdbadmin [Thu, 2 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 1 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Maciej W. Rozycki [Wed, 1 Dec 2010 21:34:10 +0000 (21:34 +0000)]
* 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.
Maciej W. Rozycki [Wed, 1 Dec 2010 20:35:13 +0000 (20:35 +0000)]
* 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.
Maciej W. Rozycki [Wed, 1 Dec 2010 20:30:04 +0000 (20:30 +0000)]
* 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.
Ian Lance Taylor [Wed, 1 Dec 2010 19:49:22 +0000 (19:49 +0000)]
* 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.
Doug Evans [Wed, 1 Dec 2010 19:37:36 +0000 (19:37 +0000)]
* dwarf2read.c (save_gdb_index_command): Add comment.
Ian Lance Taylor [Wed, 1 Dec 2010 16:53:57 +0000 (16:53 +0000)]
* testsuite/icf_virtual_function_folding_test.cc (class Bar): Add
virtual destructor.
Ian Lance Taylor [Wed, 1 Dec 2010 16:51:44 +0000 (16:51 +0000)]
* README: Update compilers known to work and fail.
Ulrich Weigand [Wed, 1 Dec 2010 16:49:41 +0000 (16:49 +0000)]
* 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.
Kai Tietz [Wed, 1 Dec 2010 14:15:06 +0000 (14:15 +0000)]
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.
gdbadmin [Wed, 1 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 30 Nov 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Doug Evans [Tue, 30 Nov 2010 17:41:14 +0000 (17:41 +0000)]
* 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.
Matthew Gretton-Dann [Tue, 30 Nov 2010 13:38:59 +0000 (13:38 +0000)]
* ld/testsuite/ld-scripts/script.exp: Remove full path from REGION_ALIAS test
names.
Alan Modra [Tue, 30 Nov 2010 01:14:08 +0000 (01:14 +0000)]
Add sparc64-rtems.
gdbadmin [Tue, 30 Nov 2010 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Doug Evans [Mon, 29 Nov 2010 23:20:58 +0000 (23:20 +0000)]
* 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.
Alan Modra [Mon, 29 Nov 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Tom Tromey [Mon, 29 Nov 2010 21:18:16 +0000 (21:18 +0000)]
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.
DJ Delorie [Mon, 29 Nov 2010 16:34:15 +0000 (16:34 +0000)]
merge from gcc
Phil Muldoon [Mon, 29 Nov 2010 13:49:05 +0000 (13:49 +0000)]
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.
Andreas Schwab [Mon, 29 Nov 2010 11:01:42 +0000 (11:01 +0000)]
* configure.ac: Move comment to remove extra space in last argument
of GCC_TARGET_TOOL.
gdbadmin [Mon, 29 Nov 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 28 Nov 2010 23:00:06 +0000 (23:00 +0000)]
daily update
Jan Kratochvil [Sun, 28 Nov 2010 04:33:47 +0000 (04:33 +0000)]
gdb/
Fix step_resume_breakpoint unsaved during an infcall.
* gdbthread.h (struct thread_control_state): Move here field
step_resume_breakpoint ...
(struct thread_info): ... from here.
* infrun.c (save_infcall_control_state): Reset
control.step_resume_breakpoint to NULL.
(restore_infcall_control_state, discard_infcall_control_state): Delete
control.step_resume_breakpoint.
* arm-linux-tdep.c, infrun.c, thread.c: Update all the references to
the moved field.
gdb/testsuite/
Fix step_resume_breakpoint unsaved during an infcall.
* gdb.base/step-resume-infcall.exp: New file.
* gdb.base/step-resume-infcall.c: New file.
Jan Kratochvil [Sun, 28 Nov 2010 04:31:25 +0000 (04:31 +0000)]
gdb/
Rename and move inferior_thread_state and inferior_status.
* gdbthread.h (struct thread_control_state): New struct, move fields
step_range_start, step_range_end, step_frame_id, step_stack_frame_id,
trap_expected, proceed_to_finish, in_infcall, step_over_calls,
stop_step and stop_bpstat here from struct thread_info.
(struct thread_suspend_state): New struct, move field stop_signal here
from struct thread_info.
(struct thread_info): Move the fields above from this struct.
* inferior.h: Move the inferior_thread_state and inferior_status
declarations comment to their definitions at infrun.c.
(struct inferior_control_state): New struct, move field stop_soon from
struct inferior here.
(struct inferior_suspend_state): New empty struct.
(struct inferior): New fields control and suspend. Move out field
stop_soon.
* infrun.c (struct inferior_thread_state): Rename to ...
(infcall_suspend_state): ... here. Replace field stop_signal by
fields thread_suspend and inferior_suspend.
(save_inferior_thread_state): Rename to ...
(save_infcall_suspend_state): ... here. New variable inf. Update the
code for new fields.
(restore_inferior_thread_state): Rename to ...
(restore_infcall_suspend_state): ... here. New variable inf. Update
the code for new fields.
(do_restore_inferior_thread_state_cleanup): Rename to ...
(do_restore_infcall_suspend_state_cleanup): ... here.
(make_cleanup_restore_inferior_thread_state): Rename to ...
(make_cleanup_restore_infcall_suspend_state): ... here.
(discard_inferior_thread_state): Rename to ...
(discard_infcall_suspend_state): ... here.
(get_inferior_thread_state_regcache): Rename to ...
(get_infcall_suspend_state_regcache): ... here.
(struct inferior_status): Rename to ...
(struct infcall_control_state): ... here. Replace fields
step_range_start, step_range_end, step_frame_id, step_stack_frame_id,
trap_expected, proceed_to_finish, in_infcall, step_over_calls,
stop_step, stop_bpstat and stop_soon by fields thread_control and
inferior_control.
(save_inferior_status): Rename to ...
(save_infcall_control_state): ... here. Update the code for new
fields.
(restore_inferior_status): Rename to ...
(restore_infcall_control_state): ... here. Update the code for new
fields.
(do_restore_inferior_status_cleanup): Rename to ...
(do_restore_infcall_control_state_cleanup): ... here.
(make_cleanup_restore_inferior_status): Rename to ...
(make_cleanup_restore_infcall_control_state): ... here.
(discard_inferior_status): Rename to ...
(discard_infcall_control_state): ... here.
* alpha-tdep.c, breakpoint.c, dummy-frame.c, dummy-frame.h,
exceptions.c, fbsd-nat.c, gdbthread.h, infcall.c, infcmd.c,
inferior.c, inferior.h, infrun.c, linux-nat.c, mi/mi-interp.c,
mips-tdep.c, procfs.c, solib-irix.c, solib-osf.c, solib-spu.c,
solib-sunos.c, solib-svr4.c, thread.c, windows-nat.c: Update all the
references to the moved fields and renamed functions.
gdbadmin [Sun, 28 Nov 2010 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 27 Nov 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Eric Botcazou [Sat, 27 Nov 2010 15:55:17 +0000 (15:55 +0000)]
* bootstrap-lto.mk (BOOT_ADAFLAGS): Delete.
gdbadmin [Sat, 27 Nov 2010 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 26 Nov 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 26 Nov 2010 05:35:01 +0000 (05:35 +0000)]
* dwarf.c (decode_location_expression, display_debug_frames): Move
code handling DW_EH_PE_pcrel into..
(get_encoded_value): ..here.
Alexandre Oliva [Fri, 26 Nov 2010 04:56:39 +0000 (04:56 +0000)]
PR other/46020
* configure.ac (CXX_FOR_TARGET): Add -funconfigured-libstdc++-v3.
* Makefile.def (CXX_FOR_TARGET): Removed from flags_to_pass.
* Makefile.tpl (CXX_FOR_TARGET_FLAG_TO_PASS): New.
(BASE_FLAGS_TO_PASS): Use it.
* configure: Rebuilt.
* Makefile.in: Rebuilt.
Jan Kratochvil [Fri, 26 Nov 2010 03:39:10 +0000 (03:39 +0000)]
gdb/
* infcall.c (struct inferior_thread_state) <siginfo_gdbarch>: Fix up
the comment.
(save_inferior_thread_state): Reset tp->stop_signal.
Jan Kratochvil [Fri, 26 Nov 2010 00:33:56 +0000 (00:33 +0000)]
Fix ChangeLog entry.
Jan Kratochvil [Fri, 26 Nov 2010 00:30:31 +0000 (00:30 +0000)]
gdb/
* infcall.c (caller_state_cleanup): Remove variable caller_state_cleanup.
Alan Modra [Fri, 26 Nov 2010 00:00:55 +0000 (00:00 +0000)]
update japanese translation
gdbadmin [Fri, 26 Nov 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Marc Khouzam [Thu, 25 Nov 2010 23:17:30 +0000 (23:17 +0000)]
2010-11-25 Marc Khouzam <marc.khouzam@ericsson.com>
PR breakpoints/12217
* breakpoint.c (is_marker_spec): Check for NULL.
Alan Modra [Thu, 25 Nov 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Pedro Alves [Thu, 25 Nov 2010 13:10:07 +0000 (13:10 +0000)]
* breakpoint.h: No longer include python.h or python-internal.h.
(struct breakpoint_object): Forward declare.
* defs.h (PyObject) [!HAVE_PYTHON]: Don't define.
* varobj.c (PyObject) [!HAVE_PYTHON]: Define.
* python/py-breakpoint.c (build_bp_list): Cast py_bp_object to
PyObject pointer.
(gdbpy_breakpoint_created): Remove casts around py_bp_object
accesses.
Matthew Gretton-Dann [Thu, 25 Nov 2010 09:34:43 +0000 (09:34 +0000)]
* ld/testsuite/ld-arm/arm-elf.exp (armeabitests): Replace --defsym argument in
jump-reloc-veneers* tests with --section-start .text=0x8000.
This page took 0.041554 seconds and 4 git commands to generate.