binutils-gdb.git
14 years agobfd/
Nick Clifton [Thu, 18 Mar 2010 11:22:46 +0000 (11:22 +0000)]
bfd/
2010-03-15  Wei Guozhi  <carrot@google.com>

       PR gas/11323
       * bfd-in2.h (enum bfd_reloc_code_real): New BFD_RELOC_GOT_PREL type.
       * elf32-arm.c (elf32_arm_reloc_map): BFD_RELOC_GOT_PREL to
       R_ARM_GOT_PREL map.
       * libbfd.h (bfd_reloc_code_real_names): BFD_RELOC_GOT_PREL name.
       * reloc.c (comments): Document the new relocation.

gas/
2010-03-15  Wei Guozhi  <carrot@google.com>

       PR gas/11323
       * config/tc-arm.c (reloc_names): New relocation names.
       (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
       (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
       * doc/c-arm.texi (ARM-Relocations): Document the new relocation.

gas/testsuite
2010-03-15  Wei Guozhi  <carrot@google.com>

       PR gas/11323
       * gas/arm/got_prel.s: New test case.
       * gas/arm/got_prel.d: Likewise.

14 years ago * pe-dll.c (make_one): Make text section readonly.
Nick Clifton [Thu, 18 Mar 2010 10:51:31 +0000 (10:51 +0000)]
    * pe-dll.c (make_one): Make text section readonly.
        (make_one): Add *ABS* symbol @feat.00 with value 1 to tag
        the jump stub on X86 as /SAFESEH compatible for
        native toolchains.

14 years ago2010-03-17 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Thu, 18 Mar 2010 01:47:33 +0000 (01:47 +0000)]
2010-03-17 Stan Shebs  <stan@codesourcery.com>

* ax-gdb.c (require_rvalue): Disallow non-scalars.

14 years ago2010-03-17 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Thu, 18 Mar 2010 01:09:26 +0000 (01:09 +0000)]
2010-03-17 Stan Shebs  <stan@codesourcery.com>

* infcall.c: Include tracepoint.h.
(call_function_by_hand): Disallow calls in tfind mode.
* infcmd.c: Include tracepoint.h.
(ensure_not_tfind_mode): New function.
(continue_1): Call it.
(step_1) Ditto.
(jump_command): Ditto.
(signal_command): Ditto.
(advance_command): Ditto.
(until_command): Ditto.
(finish_command): Ditto.
* tracepoint.h (disconnect_or_stop_tracing): Declare.

14 years ago*** empty log message ***
gdbadmin [Thu, 18 Mar 2010 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

14 years agoRun list-1, list-2 and list-3 only for ELF tagets.
H.J. Lu [Wed, 17 Mar 2010 23:20:41 +0000 (23:20 +0000)]
Run list-1, list-2 and list-3 only for ELF tagets.

2010-03-17  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run list-1, list-2 and list-3 only for
ELF tagets.

14 years agodaily update
Alan Modra [Wed, 17 Mar 2010 23:01:13 +0000 (23:01 +0000)]
daily update

14 years agoRevert accidental changes.
H.J. Lu [Wed, 17 Mar 2010 23:00:05 +0000 (23:00 +0000)]
Revert accidental changes.

2010-03-17  H.J. Lu  <hongjiu.lu@intel.com>

* reloc.c (BFD_RELOC_SPU_PIC18): Removed.
(BFD_RELOC_SPU_STUB): Likewise.

14 years ago2010-03-17 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Wed, 17 Mar 2010 22:04:43 +0000 (22:04 +0000)]
2010-03-17 Stan Shebs  <stan@codesourcery.com>

* ax-gdb.h (struct axs_value): New field optimized_out.
(gen_trace_for_var): Add gdbarch argument.
* ax-gdb.c (gen_trace_static_fields): New function.
(gen_traced_pop): Call it, add gdbarch argument.
(gen_trace_for_expr): Update call to it.
(gen_trace_for_var): Ditto, and report optimized-out variables.
(gen_struct_ref_recursive): Check for optimized-out value.
(gen_struct_elt_for_reference): Ditto.
(gen_static_field): Pass gdbarch instead of expression, assume
optimization if field not found.
(gen_var_ref): Set the optimized_out flag.
(gen_expr): Error on optimized-out variable.
* tracepoint.c (collect_symbol): Handle struct-valued vars as
expressions, skip optimized-out variables with computed locations.
* dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
erroring out if location expression missing.
(loclist_tracepoint_var_ref): Don't error out here.

14 years ago * dwarf2read.c (dwarf2_get_section_info): Handle case where no
Tom Tromey [Wed, 17 Mar 2010 19:16:02 +0000 (19:16 +0000)]
* dwarf2read.c (dwarf2_get_section_info): Handle case where no
DWARF data is available.

14 years ago * symfile.c (generic_load): Reset breakpoints after loading.
Daniel Jacobowitz [Wed, 17 Mar 2010 18:08:11 +0000 (18:08 +0000)]
* symfile.c (generic_load): Reset breakpoints after loading.

14 years ago * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
Tom Tromey [Wed, 17 Mar 2010 16:17:00 +0000 (16:17 +0000)]
* linux-nat.c (linux_nat_detach): Check debug_linux_nat.

14 years agoAvoid overflow.
H.J. Lu [Wed, 17 Mar 2010 13:46:35 +0000 (13:46 +0000)]
Avoid overflow.

2010-03-17  Jie Zhang  <jie@codesourcery.com>

* elf.c (assign_file_positions_for_load_sections): Avoid
overflow.

14 years agogdb/
Jan Kratochvil [Wed, 17 Mar 2010 13:38:56 +0000 (13:38 +0000)]
gdb/
* spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
create_breakpoint call, adjust the parameters.

14 years ago * plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
Alan Modra [Wed, 17 Mar 2010 08:50:36 +0000 (08:50 +0000)]
* plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
proper type.

14 years agorename files
Alan Modra [Wed, 17 Mar 2010 08:46:49 +0000 (08:46 +0000)]
rename files

14 years ago * ldlang.c (lang_size_sections_1): Remove "s" param. Set "s" from
Alan Modra [Wed, 17 Mar 2010 08:37:10 +0000 (08:37 +0000)]
* ldlang.c (lang_size_sections_1): Remove "s" param.  Set "s" from
*prev instead.  Update all callers.

14 years agowarning fixes
Alan Modra [Wed, 17 Mar 2010 07:57:06 +0000 (07:57 +0000)]
warning fixes

14 years ago*** empty log message ***
gdbadmin [Wed, 17 Mar 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Tue, 16 Mar 2010 23:01:07 +0000 (23:01 +0000)]
daily update

14 years agosim: avoid TRACE redefine warnings
Mike Frysinger [Tue, 16 Mar 2010 20:58:53 +0000 (20:58 +0000)]
sim: avoid TRACE redefine warnings

The common code sets up an autoconf option --enable-sim-trace which adds
-DTRACE= to CPPFLAGS.  This causes warnings in the building of some files
that declare a local TRACE() helper macro.  So punt it from hw-ports.c
(since it isn't actually used) and convert hw-properties.c to HW_TRACE().

14 years agogdb/
Jan Kratochvil [Tue, 16 Mar 2010 20:51:23 +0000 (20:51 +0000)]
gdb/
* dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
* valarith.c (value_subscripted_rvalue): Suppress error if
TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.

14 years agoAvoid switch to invalid ptid during Ada task switch.
Joel Brobecker [Tue, 16 Mar 2010 18:47:15 +0000 (18:47 +0000)]
Avoid switch to invalid ptid during Ada task switch.

This is to prevent an internal error during an Ada task switch. A task
switch is simply a thread switch under the hood. What we do is collect
the info from the Ada Task Control Block, deduce the associated thread
ptid, and then switch to that thread.  If the thread ptid computation
routine has not been implemented for the target, of if there is a bug,
then we end up computing a bogus ptid which GDB does not know about,
which eventually leads to an assertion failure:

    (gdb) task 1
    [New Thread 5715]
    /[...]/gdb/thread.c:595: internal-error: is_thread_state:
     Assertion `tp' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    Quit this debugging session? (y or n)

When this happens, it's just nicer for the user to print an error
message, and cancel the task switch. After this patch is applied,
this is what we get:

    (gdb) task 1
    [New Thread 10250]
    Unable to compute thread ID for task 1.
    Cannot switch to this task.

gdb/ChangeLog:

        * ada-tasks.c (task_command_1): Check that the task ptid is valid
        before doing the associated thread switch.

14 years ago2010-03-16 Segher Boessenkool <segher@kernel.crashing.org>
Segher Boessenkool [Tue, 16 Mar 2010 18:24:24 +0000 (18:24 +0000)]
2010-03-16  Segher Boessenkool  <segher@kernel.crashing.org>

        * gmon_io.c (gmon_out_read): Close file when done.

14 years ago gdb/gdbserver/
Pedro Alves [Tue, 16 Mar 2010 17:47:52 +0000 (17:47 +0000)]
gdb/gdbserver/
* server.h (internal_error): Declare.
(gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
* utils.c (internal_error): New function.

14 years ago2010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
Hui Zhu [Tue, 16 Mar 2010 17:01:21 +0000 (17:01 +0000)]
2010-03-16  Holger Hans Peter Freyther  <zecke@selfish.org>

* linux-record.c (record_linux_msghdr): Remove unintended semicolons.

14 years agoAdd missing newline.
Daniel Jacobowitz [Tue, 16 Mar 2010 14:18:06 +0000 (14:18 +0000)]
Add missing newline.

14 years ago * ldlang.c (lang_insert_orphan): Place loadable orphans in the same
Daniel Jacobowitz [Tue, 16 Mar 2010 14:14:40 +0000 (14:14 +0000)]
* ldlang.c (lang_insert_orphan): Place loadable orphans in the same
region and phdrs as their placement section.

testsuite/
* ld-elf/orphan-region.d, ld-elf/orphan-region.ld,
ld-elf/orphan-region.s: New files.

14 years ago * MAINTAINERS: Update my email address. List Tristan Gingold
Daniel Jacobowitz [Tue, 16 Mar 2010 14:02:44 +0000 (14:02 +0000)]
* MAINTAINERS: Update my email address.  List Tristan Gingold
as the release branch maintainer.

14 years ago * MAINTAINERS: Update my email address.
Daniel Jacobowitz [Tue, 16 Mar 2010 13:59:36 +0000 (13:59 +0000)]
* MAINTAINERS: Update my email address.

14 years ago Simplify MI breakpoint setting.
Vladimir Prus [Tue, 16 Mar 2010 08:42:20 +0000 (08:42 +0000)]
Simplify MI breakpoint setting.

     * breakpoint.c (break_command_really): Make nonstatic and
     rename to...
     (create_breakpoint): ...this. Rename prior function by this name
     to...
     (create_breakpoint_sal): ...this.
     (create_breakpoints): Rename to...
     (create_breakpoints_sal): ...this.
     (set_breakpoint): Remove.
     * breakpoint.h: Adjust to above changes.
     * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.

14 years ago2010-03-15 Doug Kwan <dougkwan@google.com>
Doug Kwan [Tue, 16 Mar 2010 01:26:15 +0000 (01:26 +0000)]
2010-03-15  Doug Kwan  <dougkwan@google.com>

* stringpool.cc (Stringpool_template::Stringpool_template): Initialize
offset_.
(Stringpool_template::new_key_offset): New method.
(Stringpool_template::add_string): Assign offsets when adding new
strings.
(Stringpool_template::set_string_offsets): Do not set string offsets
when not optimizing.
* stringpool.h (Chunked_vector::Chunked_vector): Initialize data
member size_.
    (Chunked_vector::clear): Clear size_.
    (Chunked_vector::reserve): Call reserve method of all Element_vectors.
    (Chunked_vector::size): Return size_.
    (Chunked_vector::push_back): Use size_ to find insert position.
(Chunked_vector::size_): New data member.
(Stringpool_template::set_no_zero_null): Assert string set is empty.
(Stringpool_template::new_key_offset): New method declaration.
(Stringpool_template::offset_): New data member.

14 years agoFix a commit snafu
Stan Shebs [Tue, 16 Mar 2010 00:52:54 +0000 (00:52 +0000)]
Fix a commit snafu

14 years ago * elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
Alan Modra [Tue, 16 Mar 2010 00:40:36 +0000 (00:40 +0000)]
* elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
(ppc64_elf_edit_toc): Set it here.
(ha_reloc_match): New function.
(ppc64_elf_relocate_section): Optimize bigtoc insn sequences.

14 years ago*** empty log message ***
gdbadmin [Tue, 16 Mar 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2010-03-15 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Mon, 15 Mar 2010 23:53:21 +0000 (23:53 +0000)]
2010-03-15 Stan Shebs  <stan@codesourcery.com>

* ax-gdb.c: Include cp-support.h.
(find_field): Remove.
(gen_primitive_field): New function.
(gen_struct_ref_recursive): New function.
(gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
of find_field.
(gen_static_field): New function.
(gen_struct_elt_for_reference): New.
(gen_namespace_elt): New.
(gen_maybe_namespace_elt): New.
(gen_aggregate_elt_ref): New.
(gen_expr): Add OP_SCOPE, display opcode name in error message.

14 years agodaily update
Alan Modra [Mon, 15 Mar 2010 23:01:00 +0000 (23:01 +0000)]
daily update

14 years ago * dwarf2read.c (die_needs_namespace): Also return 0 for
Tom Tromey [Mon, 15 Mar 2010 20:49:53 +0000 (20:49 +0000)]
* dwarf2read.c (die_needs_namespace): Also return 0 for
DW_TAG_subprogram.

14 years agomerge from gcc
DJ Delorie [Mon, 15 Mar 2010 17:33:40 +0000 (17:33 +0000)]
merge from gcc

14 years agoRequalify Ralf Corsepius' change as a "tiny change".
Joel Brobecker [Mon, 15 Mar 2010 17:32:55 +0000 (17:32 +0000)]
Requalify Ralf Corsepius' change as a "tiny change".

Ralf's copyright assignment does not cover GDB for the moment.
He only contributed one other change, in 2005, so this should be fine.

14 years ago 2010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
Sami Wagiaalla [Mon, 15 Mar 2010 17:29:36 +0000 (17:29 +0000)]
2010-03-15  Sami Wagiaalla  <swagiaal@redhat.com>

        PR c++/7936:
        * cp-support.h: Added char *declaration element to using_direct
        data struct.
        (cp_add_using): Added char *declaration argument.
        (cp_add_using_directive): Ditto.
        (cp_lookup_symbol_imports): made extern.
        * cp-namespace.c: Updated with the above changes.
        * dwarf2read.c (read_import_statement): Ditto.
        (read_namespace): Ditto.
        (read_import_statement): Support import declarations.
        * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
        declarations.
        Added support for 'declaration_only' search.
        (cp_lookup_symbol_namespace): Attempt to search for the name as
        is before consideration of imports.
        * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
        search at every block level search.
        Now takes language argument.
        (lookup_symbol_aux): Updated.

    2010-03-15  Sami Wagiaalla  <swagiaal@redhat.com>

        * gdb.cp/shadow.exp: Removed kfail; test has been fix.
        * gdb.cp/nsusing.exp: Ditto.

14 years agogdb
Tom Tromey [Mon, 15 Mar 2010 17:26:47 +0000 (17:26 +0000)]
gdb
* c-exp.y (name_not_typename): Add 'operator' clause.
gdb/testsuite
* gdb.cp/userdef.exp: Add tests for explicit calls to operator==.
* gdb.cp/userdef.cc (operator==): New function.
(main): New locals mem1, mem2.

14 years agoFix date in latest entry.
Joel Brobecker [Mon, 15 Mar 2010 17:06:41 +0000 (17:06 +0000)]
Fix date in latest entry.

14 years agoFail gdb configure if target is not supported.
Joel Brobecker [Mon, 15 Mar 2010 17:03:03 +0000 (17:03 +0000)]
Fail gdb configure if target is not supported.

        * configure.ac: Exit if ${gdb_target_obs}" is not set.
        * configure: Regenerate.

14 years ago* configure.srv: Fix typo setting srv_regobj.
Andreas Schwab [Mon, 15 Mar 2010 16:35:29 +0000 (16:35 +0000)]
* configure.srv: Fix typo setting srv_regobj.

14 years ago2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
Thomas Schwinge [Mon, 15 Mar 2010 15:11:13 +0000 (15:11 +0000)]
2010-03-15  Thomas Schwinge  <thomas@codesourcery.com>

* dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
cases, and not only for .eh_frame.

14 years ago2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
Thomas Schwinge [Mon, 15 Mar 2010 15:08:02 +0000 (15:08 +0000)]
2010-03-15  Thomas Schwinge  <thomas@codesourcery.com>

* dw2gencfi.c (output_cie): Make it more explicit which code paths
belong to .eh_frame only.

14 years ago2010-03-15 Rafael Espindola <espindola@google.com>
Rafael Ávila de Espíndola [Mon, 15 Mar 2010 14:46:16 +0000 (14:46 +0000)]
2010-03-15   Rafael Espindola  <espindola@google.com>

* readsyms.cc (Read_symbols::do_read_symbols): Update calls to
Add_symbols' constructor.
* readsyms.h (Add_symbols): Remove the input_group member.

14 years agogdb/
Jan Kratochvil [Mon, 15 Mar 2010 09:31:34 +0000 (09:31 +0000)]
gdb/
* symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
and ".sdynbss".  Update the comment.

14 years agosim: rename bool argument to avoid stdbool clash
Mike Frysinger [Mon, 15 Mar 2010 07:14:25 +0000 (07:14 +0000)]
sim: rename bool argument to avoid stdbool clash

Including stdbool.h before hw-properties.h results in a build error due
to the hw_add_boolean_property function having an argument named "bool"
in its prototype.  The source file has already be renamed to not use
this ("boolean" instead), so match the header to the source.

14 years ago * MAINTAINERS: Update my email address.
Jie Zhang [Mon, 15 Mar 2010 03:48:46 +0000 (03:48 +0000)]
* MAINTAINERS: Update my email address.

14 years ago * lib/mi-support.exp (mi_gdb_target_load): Delete unused timeout var.
Jie Zhang [Mon, 15 Mar 2010 03:43:13 +0000 (03:43 +0000)]
* lib/mi-support.exp (mi_gdb_target_load): Delete unused timeout var.
Declare and use new loadtimeout variable.

14 years ago * gdb.base/printcmds.exp: Use gdb_file_cmd instead of gdb_load.
Daniel Jacobowitz [Mon, 15 Mar 2010 02:57:57 +0000 (02:57 +0000)]
* gdb.base/printcmds.exp: Use gdb_file_cmd instead of gdb_load.
Use gdb_load later.

14 years ago * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
Daniel Jacobowitz [Mon, 15 Mar 2010 02:42:54 +0000 (02:42 +0000)]
* gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.

14 years ago * emultempl/ppc64elf.em (move_input_section, sort_toc_sections): New.
Alan Modra [Mon, 15 Mar 2010 02:03:00 +0000 (02:03 +0000)]
* emultempl/ppc64elf.em (move_input_section, sort_toc_sections): New.
(ppc_before_allocation): Call sort_toc_sections.
(no_toc_sort, OPTION_NO_TOC_SORT): New.
(PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS,
 PARSE_AND_LIST_OPTIONS): Handle --no-toc-sort.

14 years ago * elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
Alan Modra [Mon, 15 Mar 2010 01:59:57 +0000 (01:59 +0000)]
* elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
* elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.

14 years ago * linux-low.c (fetch_register): Avoid passing a non string literal
Pedro Alves [Mon, 15 Mar 2010 00:31:16 +0000 (00:31 +0000)]
* linux-low.c (fetch_register): Avoid passing a non string literal
format to `error'.
(usr_store_inferior_registers): Ditto.

14 years ago*** empty log message ***
gdbadmin [Mon, 15 Mar 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sun, 14 Mar 2010 23:00:54 +0000 (23:00 +0000)]
daily update

14 years ago * charset.c [USE_WIN32API]: Include <windows.h>.
Daniel Jacobowitz [Sun, 14 Mar 2010 22:38:38 +0000 (22:38 +0000)]
* charset.c [USE_WIN32API]: Include <windows.h>.
 (_initialize_charset): Correct type of w32_host_default_charset.

14 years ago * linux-low.c (linux_write_memory): Bail out early if peeking
Pedro Alves [Sun, 14 Mar 2010 19:34:47 +0000 (19:34 +0000)]
* linux-low.c (linux_write_memory): Bail out early if peeking
memory failed.

14 years ago * linux-low.h (struct lwp_info): New fields
Pedro Alves [Sun, 14 Mar 2010 18:46:40 +0000 (18:46 +0000)]
* linux-low.h (struct lwp_info): New fields
`stopped_by_watchpoint' and `stopped_data_address'.
* linux-low.c (linux_wait_for_lwp): Check for watchpoint triggers
here, and cache them in the lwp object.
(wait_for_sigstop): Check stopped_by_watchpoint lwp field
directly.
(linux_resume_one_lwp): Clear the lwp's stopped_by_watchpoint
field.
(linux_stopped_by_watchpoint): Rewrite.
(linux_stopped_data_address): Rewrite.

14 years ago * gdb.base/solib-disc.c (main): Make format of fprintf a string
Pedro Alves [Sun, 14 Mar 2010 17:46:51 +0000 (17:46 +0000)]
* gdb.base/solib-disc.c (main): Make format of fprintf a string
literal.  Add missing endlines to prints to stderr.

14 years ago * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
Pedro Alves [Sun, 14 Mar 2010 17:35:21 +0000 (17:35 +0000)]
* infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.

14 years ago Merge from gcc:
Joseph Myers [Sun, 14 Mar 2010 16:00:37 +0000 (16:00 +0000)]
Merge from gcc:
2010-01-11  Richard Guenther  <rguenther@suse.de>
PR lto/41569
* Makefile.def (all-lto-plugin): Depend on all-gcc.
* Makefile.in: Regenerated.

14 years agobfd/
Alan Modra [Sun, 14 Mar 2010 07:05:36 +0000 (07:05 +0000)]
bfd/
PR ld/11378
* elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
* elf64-ppc.c (call_check_done): Define.
(ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
(ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
(ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
(toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
Simplify return logic.  Iterate over all .init and .fini fragments
by recursion.  Set makes_toc_func_call here..
(ppc64_elf_next_input_section): ..rather than here.
(check_pasted_section, ppc64_elf_check_init_fini): New functions.
ld/
PR ld/11378
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call
ppc64_elf_check_init_fini and warn if .init/.fini use different TOCs.

14 years ago*** empty log message ***
gdbadmin [Sun, 14 Mar 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sat, 13 Mar 2010 23:00:48 +0000 (23:00 +0000)]
daily update

14 years ago2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
Segher Boessenkool [Sat, 13 Mar 2010 15:54:21 +0000 (15:54 +0000)]
2010-03-13  Segher Boessenkool  <segher@kernel.crashing.org>

        * config/tc-v850.c (v850_insert_operand): Handle out-of-range
        assembler constants on 64-bit hosts.

14 years agogdb
Tom Tromey [Sat, 13 Mar 2010 00:27:12 +0000 (00:27 +0000)]
gdb
PR c++/9708:
* dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
in a lexical block does not need a namespace.
(new_symbol) <DW_TAG_variable>: Put extern variables on
list_in_scope in all cases.
gdb/testsuite
PR c++/9708:
* gdb.cp/m-static.exp: Add regression test.
* gdb.cp/m-static.cc (method): New method.
(main): Call it.

14 years ago*** empty log message ***
gdbadmin [Sat, 13 Mar 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2010-03-12 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Fri, 12 Mar 2010 23:13:19 +0000 (23:13 +0000)]
2010-03-12 Stan Shebs  <stan@codesourcery.com>

* ax-gdb.c (gen_expr): Add shift expressions.
(gen_expr_binop_rest): Ditto.

14 years agodaily update
Alan Modra [Fri, 12 Mar 2010 23:00:42 +0000 (23:00 +0000)]
daily update

14 years ago PR ld/11375
Alan Modra [Fri, 12 Mar 2010 22:31:16 +0000 (22:31 +0000)]
PR ld/11375
* elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
function descriptor symbol if there is one, not just for plt stubs.
(ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.

14 years ago2010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
Sami Wagiaalla [Fri, 12 Mar 2010 21:13:15 +0000 (21:13 +0000)]
2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>

* buildsym.c (finish_block): Reset using_directives pointer
after block initialization.

2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/gdb2384-base.h: Created 'namespace B'.
* gdb.cp/gdb2384-base.cc: Use 'namespace B'.

14 years ago gdb/testsuite/
Pedro Alves [Fri, 12 Mar 2010 21:07:51 +0000 (21:07 +0000)]
gdb/testsuite/
* lib/gdb.exp (gdb_test_multiple): Handle -timeout.

14 years ago gdb/testsuite/
Pedro Alves [Fri, 12 Mar 2010 19:17:01 +0000 (19:17 +0000)]
gdb/testsuite/
* lib/gdb.exp (skip_stl_tests): New.
(gdb_compile): Symbian needs -ldl.
(shlib_target_file): New.
(shlib_symbol_file): New.
(gdb_load_shlibs): Use shlib_target_file.
* lib/mi-support.exp (mi_load_shlibs): Use shlib_target_file.
* gdb.cp/exception.exp: Use skip_stl_tests.
* gdb.cp/bs15503.exp: Use skip_stl_tests.  Use untested.
* gdb.cp/try_catch.exp: Use skip_stl_tests.
* gdb.cp/mb-templates.exp: Ditto.
* gdb.base/commands.exp: Relax regexes.
* gdb.base/watchpoint-solib.exp: Don't skip on symbian.  Use
shlib_target_file and shlib_symbol_file.
* gdb.base/maint.exp: Allow lowercase t.  Allow .rodata in
sections.
* gdb.base/ending-run.exp: Accept E32Main for symbian.
* gdb.base/solib-disc.exp: Use
shlib_target_file and shlib_symbol_file.
* gdb.base/unload.exp: Don't skip on symbian.  Use
shlib_target_file and shlib_symbol_file.
* gdb.base/list.exp: Check use_gdb_stub instead of is_remote.

14 years ago2010-03-12 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Fri, 12 Mar 2010 19:15:52 +0000 (19:15 +0000)]
2010-03-12  Stan Shebs  <stan@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* gdb.texinfo (Tracepoint Actions): Clarify that while-stepping is
doing instruction stepping.
(Tracepoint Restrictions): New node.

14 years agoRestore sp for x86.
H.J. Lu [Fri, 12 Mar 2010 15:12:35 +0000 (15:12 +0000)]
Restore sp for x86.

2010-03-12  H.J. Lu  <hongjiu.lu@intel.com>

* amd64-tdep.c (amd64_word_names): Replace "sp" with "".
* i386-tdep.c (i386_word_names): Likewise.

14 years ago * gdb.trace/backtrace.exp: Adjust for x86 and x86_64.
Pedro Alves [Fri, 12 Mar 2010 04:04:40 +0000 (04:04 +0000)]
* gdb.trace/backtrace.exp: Adjust for x86 and x86_64.
* gdb.trace/report.exp: Adjust for x86 and x86_64.
Issue a tfind end before looking for a tracepoint frame.
* gdb.trace/tfind.exp: Adjust tstatus output.
Adjust disassembly output.
* gdb.trace/while-dyn.exp: Adjust for x86 and x86_64.

14 years ago * target.c (memory_xfer_partial): Don't use the stack cache if
Pedro Alves [Fri, 12 Mar 2010 03:54:45 +0000 (03:54 +0000)]
* target.c (memory_xfer_partial): Don't use the stack cache if
inspecting trace frames.
* tracepoint.c (finish_tfind_command): Invalidate the target
dcache.

14 years ago*** empty log message ***
gdbadmin [Fri, 12 Mar 2010 00:01:04 +0000 (00:01 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Thu, 11 Mar 2010 23:00:37 +0000 (23:00 +0000)]
daily update

14 years agogdb/
Jan Kratochvil [Thu, 11 Mar 2010 22:07:03 +0000 (22:07 +0000)]
gdb/
* solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
for the PIC displacement, print also the displacement value.
(svr4_exec_displacement):  Print DISPLACEMENT if INFO_VERBOSE.

gdb/testsuite/
* gdb.base/break-interp.exp: Create new displacement parameter value
for the test_ld calls.
(reach): New parameter displacement, verify its content.  New push of
pf_prefix "reach-$func:".  Import global expect_out.
(test_core): New parameter displacement, verify its content.  New push
of pf_prefix "core:".  New command "set verbose on".  Import global
expect_out.
(test_attach): New parameter displacement, verify its content.  New
push of pf_prefix "attach:".  New command "set verbose on".  Import
global expect_out.
(test_ld): New parameter displacement, pass it to the reach, test_core
and test_attach calls and verify its content in the "ld.so exit" test.
* gdb.base/prelink.exp: Remove gdb_exit and final return.
(prelink): Update expected text, use gdb_test.

14 years ago * remote-mips.c (close_ports, mips_initialize_cleanups)
Kevin Buettner [Thu, 11 Mar 2010 03:45:49 +0000 (03:45 +0000)]
* remote-mips.c (close_ports, mips_initialize_cleanups)
(mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
(ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
(mips_stopped_by_watchpoint, send_srec, pmon_checkset)
(pmon_make_fastrec, pmon_check_ack, mips_expect_download)
(pmon_check_entry_address, pmon_check_total, pmon_end_download)
(pmon_download, pmon_load_fast, _initialize_remote_mips): Add
comments describing each of these functions.
(mips_enter_debug, mips_exit_debug, common_open)
(mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
blank line after the comment describing the function.

14 years agoAdjust last patch--same ChangeLog entry, same e-mail.
Ian Lance Taylor [Thu, 11 Mar 2010 01:18:26 +0000 (01:18 +0000)]
Adjust last patch--same ChangeLog entry, same e-mail.

14 years ago * reloc.cc (Sized_relobj::split_stack_adjust_reltype): Call the
Ian Lance Taylor [Thu, 11 Mar 2010 01:10:53 +0000 (01:10 +0000)]
* reloc.cc (Sized_relobj::split_stack_adjust_reltype): Call the
target to ask whether a reference to a symbol requires a stack
split.
* target.h (Target::is_call_to_non_split): New function.
(Target::do_is_call_to_non_split): Declare virtual function.
* target.cc: Include "symtab.h".
(Target::do_is_call_to_non_split): New function.
* i386.cc (Target_i386::do_is_call_to_non_split): New function.

14 years ago * gdb.base/checkpoint.exp: Fix comment.
Doug Evans [Thu, 11 Mar 2010 00:20:29 +0000 (00:20 +0000)]
* gdb.base/checkpoint.exp: Fix comment.
Lengthen timeout while doing >600 checkpoints test.
Rename duplicate "kill all one" test to keep test names unique.

14 years ago*** empty log message ***
gdbadmin [Thu, 11 Mar 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Wed, 10 Mar 2010 23:00:30 +0000 (23:00 +0000)]
daily update

14 years ago PR ld/11367
Alan Modra [Wed, 10 Mar 2010 22:44:01 +0000 (22:44 +0000)]
PR ld/11367
* ldcref.c (handle_asneeded_cref): Correct copying of refs.

14 years agogdb/
Jan Kratochvil [Wed, 10 Mar 2010 20:55:44 +0000 (20:55 +0000)]
gdb/
* solib-svr4.c (svr4_exec_displacement): Return now success, new
parameter displacementp.  Update comment.
(svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
element exists.  Return if svr4_exec_displacement was not successful.
Update comment.

14 years agogdb/
Jan Kratochvil [Wed, 10 Mar 2010 20:50:55 +0000 (20:50 +0000)]
gdb/
* solib-svr4.c (read_program_header): Support type == -1 to read
all program headers.
(read_program_headers_from_bfd): New function.
(svr4_static_exec_displacement): Remove and move the comment ...
(svr4_exec_displacement): ... here.  Remove variable found.  New
variable displacement.  Check also DYNAMIC.  Verify DISPLACEMENT
alignment for ELF targets.  Compare target vs. exec_bfd PHDRs for ELF
targets using read_program_headers_from_bfd.  Remove the call of
svr4_static_exec_displacement.

14 years ago * dwarf2read.c (struct pubnames_header): Remove.
Tom Tromey [Wed, 10 Mar 2010 18:41:37 +0000 (18:41 +0000)]
* dwarf2read.c (struct pubnames_header): Remove.
(_PUBNAMES_HEADER): Remove.
(_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
(struct aranges_header): Remove.
(_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
(struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
(PUBNAMES_SECTION): Remove.
(ARANGES_SECTION): Remove.
(dwarf2_locate_sections): Don't handle pubnames or aranges.
(dwarf2_build_psymtabs): Remove dead code.
(dwarf2_build_psymtabs_easy): Remove.

14 years ago * elfread.c (elf_symfile_read): Don't call
Tom Tromey [Wed, 10 Mar 2010 18:37:24 +0000 (18:37 +0000)]
* elfread.c (elf_symfile_read): Don't call
dwarf2_build_frame_info.
* dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
(struct dwarf2_per_objfile) <objfile>: New field.
(dwarf2_has_info): Now idempotent.  Set objfile field.
(dwarf2_read_section): Check and set readin field.  Call
posix_madvise.
(dwarf2_build_psymtabs): Don't read all sections.
(read_type_comp_unit_head): Read types section.
(create_debug_types_hash_table): Likewise.
(init_cu_die_reader): Add asserts.
(process_type_comp_unit): Add assert.
(dwarf2_build_psymtabs_hard): Read info section.
(load_partial_comp_unit): Add assert.
(create_all_comp_units): Read info section.
(load_full_comp_unit): Likewise.
(dwarf2_ranges_read): Read ranges section.
(dwarf2_record_block_ranges): Add assert.
(dwarf2_read_abbrevs): Read abbrev section.
(read_indirect_string): Read str section.
(dwarf_decode_line_header): Read line section.
(read_signatured_type_at_offset): Read types section.
(dwarf_decode_macros): Read macinfo section.
(dwarf2_symbol_mark_computed): Read loc section.
* dwarf2-frame.c (dwarf2_frame_find_fde): Call
dwarf2_build_frame_info.
(dwarf2_build_frame_info): Unconditionally set
dwarf2_frame_objfile_data on the objfile.
* configure.ac: Check for posix_madvise.
* config.in, configure: Rebuild.

14 years ago * xcoffread.c (xcoff_start_psymtab): Update.
Tom Tromey [Wed, 10 Mar 2010 18:27:00 +0000 (18:27 +0000)]
* xcoffread.c (xcoff_start_psymtab): Update.
(xcoff_end_psymtab): Update.
* psymtab.c (allocate_psymtab): Remove dead code.
* psympriv.h (struct partial_symtab) <read_symtab_private>: Now
void*.
* mdebugread.c (parse_partial_symbols): Update.
(new_psymtab): Likewise.
* dwarf2read.c (process_psymtab_comp_unit): Update.
(psymtab_to_symtab_1): Update.
* dbxread.c (start_psymtab): Update.
(end_psymtab): Likewise.

14 years agogdb
Tom Tromey [Wed, 10 Mar 2010 18:20:08 +0000 (18:20 +0000)]
gdb
* xcoffread.c: Include psymtab.h.
(xcoff_sym_fns): Update.
* symtab.h (struct partial_symbol): Remove.
(PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
(struct partial_symtab): Remove.
(PSYMTAB_TO_SYMTAB): Remove.
(lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
(find_pc_sect_psymtab): Remove.
(find_pc_sect_symtab_via_partial): Declare.
(find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
(find_main_psymtab): Remove.
(find_main_filename): Declare.
(fixup_psymbol_section): Remove.
(fixup_section): Declare.
* symtab.c: Include psymtab.h.
(lookup_symtab): Use lookup_symtab method.
(lookup_partial_symtab): Remove.
(find_pc_sect_psymtab_closer): Remove.
(find_pc_sect_psymtab): Remove.
(find_pc_sect_symtab_via_partial): New function.
(find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
(fixup_section): No longer static.
(fixup_psymbol_section): Remove.
(lookup_symbol_aux): Use lookup_symbol_aux_quick.
(lookup_global_symbol_from_objfile): Likewise.
(lookup_symbol_aux_psymtabs): Remove.
(lookup_symbol_aux_quick): New function.
(lookup_symbol_global): Use lookup_symbol_aux_quick.
(lookup_partial_symbol): Remove.
(basic_lookup_transparent_type_quick): New function.
(basic_lookup_transparent_type): Use it.
(find_main_psymtab): Remove.
(find_main_filename): New function.
(find_pc_sect_symtab): Use find_pc_sect_symtab method.
(find_line_symtab): Use expand_symtabs_with_filename method.
(output_partial_symbol_filename): New function.
(sources_info): Use map_partial_symbol_filenames.
(struct search_symbols_data): New type.
(search_symbols_file_matches): New function.
(search_symbols_name_matches): Likewise.
(search_symbols): Use expand_symtabs_matching method.
(struct add_name_data): Rename from add_macro_name_data.
(add_macro_name): Update.
(add_partial_symbol_name): New function.
(default_make_symbol_completion_list): Use
map_partial_symbol_names.
(struct add_partial_symbol_name): New type.
(maybe_add_partial_symtab_filename): New function.
(make_source_files_completion_list): Use
map_partial_symbol_filenames.
(expand_line_sal): Use expand_symtabs_with_filename method.
* symmisc.c: Include psymtab.h.
(print_objfile_statistics): Use print_stats method.
(dump_objfile): Use dump method.
(dump_psymtab, maintenance_print_psymbols)
(maintenance_info_psymtabs, maintenance_check_symtabs)
(extend_psymbol_list): Remove.
* symfile.h (struct quick_symbol_functions): New struct.
(struct sym_fns) <qf>: New field.
(sort_pst_symbols): Remove.
(increment_reading_symtab): Declare.
* symfile.c: Include psymtab.h.
(compare_psymbols, sort_pst_symbols): Remove.
(psymtab_to_symtab): Remove.
(increment_reading_symtab): New function.
(symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
method.
(set_initial_language): Use find_main_filename.
(allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
(free_named_symtabs): Remove unused code.
(start_psymtab_common, add_psymbol_to_bcache)
(append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
Remove.
* stack.c: Include psymtab.h, symfile.h.
(backtrace_command_1): Use find_pc_sect_symtab_via_partial.
* source.h (psymtab_to_fullname): Don't declare.
* source.c: Include psymtab.h.
(select_source_symtab): Use find_last_source_symtab method.
(forget_cached_source_info): Use forget_cached_source_info
method.
(find_and_open_source): No longer static.
(psymtab_to_fullname): Remove.
* somread.c: Include psymtab.h.
(som_sym_fns): Update.
* psympriv.h: New file.
* psymtab.h: New file.
* psymtab.c: New file.
* objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
(ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
* objfiles.c: Include psymtab.h.
(objfile_relocate1): Use relocate method.
(objfile_has_partial_symbols): Use has_symbols method.
* mipsread.c: Include psymtab.h.
(ecoff_sym_fns): Update.
* mi/mi-cmd-file.c: Include psymtab.h.
(print_partial_file_name): New function.
(mi_cmd_file_list_exec_source_files): Use
map_partial_symbol_filenames.
* mdebugread.c: Include psympriv.h.
* machoread.c: Include psympriv.h.
(macho_sym_fns): Update.
* m2-exp.y (yylex): Use lookup_symtab.
* elfread.c: Include psympriv.h.
(elf_sym_fns): Update.
* dwarf2read.c: Include psympriv.h.
* dbxread.c: Include psympriv.h.
(aout_sym_fns): Update.
* cp-support.c: Include psymtab.h.
(read_in_psymtabs): Remove.
(make_symbol_overload_list_qualified): Use
expand_symtabs_for_function method.
* coffread.c: Include psympriv.h.
(coff_sym_fns): Update.
* blockframe.c: Include psymtab.h.
(find_pc_partial_function): Use find_pc_sect_symtab method.
* ada-lang.h (ada_update_initial_language): Update.
* ada-lang.c: Include psymtab.h.
(ada_update_initial_language): Remove 'main_pst' argument.
(ada_lookup_partial_symbol): Remove.
(struct ada_psym_data): New type.
(ada_add_psyms): New function.
(ada_add_non_local_symbols): Use map_ada_symtabs method.
(struct add_partial_datum): New type.
(ada_add_partial_symbol_completions): New function.
(ada_make_symbol_completion_list): Use map_partial_symbol_names.
(ada_exception_support_info_sniffer): Update.
* Makefile.in (SFILES): Add psymtab.c.
(COMMON_OBS): Add psymtab.o.
(HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
gdb/doc
* gdbint.texinfo (Symbol Handling): Update.

14 years ago * fileread.cc (File_read::~File_read): Don't delete whole_file_view_.
Cary Coutant [Wed, 10 Mar 2010 17:37:11 +0000 (17:37 +0000)]
* fileread.cc (File_read::~File_read): Don't delete whole_file_view_.
(File_read::open[1]): Remove initial mapping of whole_file_view_.
(File_read::open[2]): Add whole_file_view_ to list of views.
(File_read::make_view): Remove test of whole_file_view_.
(File_read::find_or_make_view): Create whole_file_view_ if
necessary.
(File_read::clear_views): Replace bool parameter with enum;
adjust all callers.  Don't delete views with permanent data;
do delete cached views and views from archives if
--no-keep-files-mapped is set.  Set whole_file_view_ to NULL
if clearing the corresponding view.
* fileread.h (File_read::Clear_views_mode): New enum.
(File_read::View::is_permanent_view): New method.
(File_read::clear_views): Replace bool parameter
with enum; adjust all callers.
* options.h (General_options): Change keep_files_mapped option;
add map_whole_files.
* readsyms.cc (Add_symbols::run): Delete sd_ object before
releasing the file.
* reloc.cc (Scan_relocs::run): Delete rd_ object before releasing
the file.

14 years ago * sparc.cc (Target_sparc::Scan::local): Accept R_SPARC_WPLT30.
David S. Miller [Wed, 10 Mar 2010 17:07:26 +0000 (17:07 +0000)]
* sparc.cc (Target_sparc::Scan::local): Accept R_SPARC_WPLT30.

14 years ago2010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
Pierre Muller [Wed, 10 Mar 2010 16:39:20 +0000 (16:39 +0000)]
2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>

* remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.