binutils-gdb.git
13 years ago* NEWS: Add entry for Python gdb.Type mapping methods.
Paul Koning [Tue, 4 Oct 2011 15:55:39 +0000 (15:55 +0000)]
* NEWS: Add entry for Python gdb.Type mapping methods.

13 years agoFix misplaced documentation entry (Paul Koning, 2011-09-28)
Paul Koning [Tue, 4 Oct 2011 15:54:35 +0000 (15:54 +0000)]
Fix misplaced documentation entry (Paul Koning, 2011-09-28)

13 years agobinutils/
Carlos O'Donell [Tue, 4 Oct 2011 14:25:40 +0000 (14:25 +0000)]
binutils/

2011-10-04  Paul Woegerer  <paul_woegerer@mentor.com>
    Carlos O'Donell  <carlos@codesourcery.com>

* dwarf.c (display_debug_lines_decoded): Index directory_table with
directory_index from file_table entry.

binutils/testsuite/

2011-10-04  Carlos O'Donell  <carlos@codesourcery.com>

* binutils-all/dw2-decodedline.S: New file.
* binutils-all/objdump.WL: New file.
* binutils-all/objdump.exp: Update copyright year.
New test case for -WL.

13 years ago2011-10-04 Kevin Pouget <kevin.pouget@st.com>
Kevin Pouget [Tue, 4 Oct 2011 08:04:13 +0000 (08:04 +0000)]
2011-10-04  Kevin Pouget  <kevin.pouget@st.com>

       PR python/12691: Add the inferior to Python exited event
       * python/py-exitedevent.c (create_exited_event_object): Add inferior
       to exited_event.
       * python/py-event.h (emit_exited_event): Likewise
       * python/-inferior.c (python_inferior_exit): Likewise

 2011-10-04  Kevin Pouget  <kevin.pouget@st.com>

       PR python/12691: Add the inferior to Python exited event
       * gdb.python/py-events.exp: Test the inferior attribute of exited
       event with a fork.
       * gdb.python/py-events.py: Print inferior number on exit.
       * gdb.python/py-events.c: Fork the inferior.

 2011-10-04  Kevin Pouget  <kevin.pouget@st.com>

       PR python/12691: Add the inferior to Python exited event
       * gdb.texinfo (Events In Python): Describe exited inferior attribute.

13 years ago*** empty log message ***
gdbadmin [Tue, 4 Oct 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 3 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years ago[doco] rephrase `presence of' with `support for'.
Joel Brobecker [Mon, 3 Oct 2011 21:39:03 +0000 (21:39 +0000)]
[doco] rephrase `presence of' with `support for'.

gdb/doc/ChangeLog:

        * gdb.texinfo (GDB/MI Miscellaneous Commands): Minor
        rephasing.

13 years ago[Ada/doco] Document the new -ada-task-info GDB/MI command.
Joel Brobecker [Mon, 3 Oct 2011 21:38:51 +0000 (21:38 +0000)]
[Ada/doco] Document the new -ada-task-info GDB/MI command.

gdb/doc/ChangeLog:

        * gdb.texinfo (GDB/MI Ada Tasking Commands): New node.
        (GDB/MI Miscellaneous Commands): Add `ada-task-info'
        as possible feature returned by the `-list-features'
        command.

13 years ago[Ada] Add field "thread-id" in -ada-task-info output
Joel Brobecker [Mon, 3 Oct 2011 21:38:39 +0000 (21:38 +0000)]
[Ada] Add field "thread-id" in -ada-task-info output

This patch enhances the -ada-task-info command, adding a new
field called "thread-id" in the command output.  This field
provides the ID of the task's corresponding thread (if that
information could not be determined, the field is omitted).

This field is useful in the context of GDB/MI users, because
it allows a quick translation from Ada task to thread, and
thus easy use of all the commands that take a --thread argument.

gdb/ChangeLog:

        * ada-tasks.c (print_ada_task_info): Add "thread-id" field
        in output of -ada-task-info GDB/MI command.

13 years ago[Ada] New GDB/MI command: -ada-tasks-info
Joel Brobecker [Mon, 3 Oct 2011 21:38:31 +0000 (21:38 +0000)]
[Ada] New GDB/MI command: -ada-tasks-info

This patch introduces a new GDB/MI command: -ada-tasks-info,
which is meant to be the MI equivalent of the CLI `info tasks'
command.

This new command returns an array, with each row corresponding
to one task.  For now, the columns of the array corresponds to
the columns displayed in the CLI output.

gdb/ChangeLog:

        * ada-lang.h (struct inferior): Declare.
        (print_ada_task_info): Add declaration.
        * ada-tasks.c (print_ada_task_info): Make non-static.
        * mi/mi-cmds.c (mi_cmds): Add "ada-task-info".
        * mi/mi-cmds.h (mi_cmd_ada_task_info): Add declaration.
        * mi/mi-main.c: #include "ada-lang.h".
        (mi_cmd_list_features): Add "ada-task-info" to the list
        of supported features.
        (mi_cmd_ada_task_info): New function.

13 years agoCrash sourcing Python script on Windows
Joel Brobecker [Mon, 3 Oct 2011 20:46:19 +0000 (20:46 +0000)]
Crash sourcing Python script on Windows

gdb/ChangeLog:

        * python/python.c (python_run_simple_file): New function.
        (source_python_script, source_python_script_for_objfile):
        Replace call to PyRun_SimpleFile by call to
        python_run_simple_file.

13 years ago* gdb.base/jit.exp: Add testcase name to log message
Edjunior Barbosa Machado [Mon, 3 Oct 2011 20:13:57 +0000 (20:13 +0000)]
* gdb.base/jit.exp: Add testcase name to log message

13 years ago * options.cc (parse_uint): Fix dereference of RETVAL.
Diego Novillo [Mon, 3 Oct 2011 17:01:43 +0000 (17:01 +0000)]
* options.cc (parse_uint): Fix dereference of RETVAL.

13 years ago* gdb.python/py-value.exp
Paul Koning [Mon, 3 Oct 2011 16:15:26 +0000 (16:15 +0000)]
* gdb.python/py-value.exp
(python inval = gdb.parse_and_eval('*(int*)0'))
(python argc_lazy = gdb.parse_and_eval('argc'), sanity check argc)
(set argc=2, python print argc_lazy): New tests.

13 years ago* python/py-value.c (valpy_get_address): Use Py_XINCREF.
Paul Koning [Mon, 3 Oct 2011 16:14:39 +0000 (16:14 +0000)]
* python/py-value.c (valpy_get_address): Use Py_XINCREF.
(value_to_value_object): Fetch value if it was lazy.

13 years ago*** empty log message ***
gdbadmin [Mon, 3 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sun, 2 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years agogdb/
Jan Kratochvil [Sun, 2 Oct 2011 21:05:59 +0000 (21:05 +0000)]
gdb/
Code cleanup.
* solib-svr4.c (svr4_default_sos):  Remove variables head and link_ptr.
Rearrange the code for it.

13 years agothread-specific breakpoints not saved properly by save-breakpoint
Joel Brobecker [Sun, 2 Oct 2011 02:13:13 +0000 (02:13 +0000)]
thread-specific breakpoints not saved properly by save-breakpoint

Initially, I noticed that the save command was often missing
new lines in the file that it generated.  For instance, consider:

        % gdb save-bp
        (gdb) b break_me
        (gdb) b save-bp.c:27
        (gdb) save breakpoints bps

The contents of the bps file would be:

        % cat bps
        break break_mebreak save-bp.c:27

Looking further into the problem, I realized that the missing newlines
are just a consequence of a missing call to print_recreate_thread.
After having generated the breakpoint location in the break command,
we cannot put a new line until we have looked at whether we need to
add a 'thread NUM' argument.

gdb/ChangeLog:

        * breakpoint.c (bkpt_print_recreate): Add call to
        print_recreate_thread.

gdb/testsuite/ChangeLog:

        * gdb.base/save-bp.exp, gdb.base/save-bp.c: New files.

13 years ago*** empty log message ***
gdbadmin [Sun, 2 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 1 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agogdb/testsuite/
Jan Kratochvil [Sat, 1 Oct 2011 11:02:11 +0000 (11:02 +0000)]
gdb/testsuite/
* gdb.python/py-value.exp (test_value_in_inferior): New variable
can_read_0, test for it.
(python print gdb.parse_and_eval('*(int*)0')): Rename to ...
(parse_and_eval with memory error): ... here, make it untested if
can_read_0.

13 years ago*** empty log message ***
gdbadmin [Sat, 1 Oct 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 1 Oct 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago * binutils/dwarf.h (dwarf_section_display_enum): Add missing enum
Cary Coutant [Fri, 30 Sep 2011 21:06:00 +0000 (21:06 +0000)]
* binutils/dwarf.h (dwarf_section_display_enum): Add missing enum
constant.

13 years agogdb.python/python.exp: fix up race
Marek Polacek [Fri, 30 Sep 2011 15:07:33 +0000 (15:07 +0000)]
gdb.python/python.exp: fix up race

13 years ago2011-09-30 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 30 Sep 2011 10:39:45 +0000 (10:39 +0000)]
2011-09-30  Tristan Gingold  <gingold@adacore.com>

* dwarf2.c (struct dwarf2_debug): Add field debug_sections.
(read_section): Add sec argument. Adjust the code to get section
names from it.
(read_indirect_string): Adjust call to read_section.
(read_abbrevs): Ditto.
(decode_line_info): Ditto.
(read_debug_ranges): Ditto.
(DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove.
(find_debug_info): Add debug_sections parameter.  Use it instead
the above macros.
(place_sections): Get section names from stash.
(find_line): Add debug_sections argument.  Initialize
debug_sections field of stash from it.
Adjust calls to find_debug_info.
(_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
Adjust call to find_line.
(_bfd_dwarf2_find_line): Adjust call to find_line.
* libcoff-in.h (struct dwarf_debug_section): New declaration.
(coff_find_nearest_line_with_names): Likewise.
* libcoff.h: Regenerate.
* libbfd-in.h (struct dwarf_debug_section): Move declaration.
(dwarf_debug_sections): Likewise.
(_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
* libbfd.h: Regenerate.
* elf.c (_bfd_elf_find_nearest_line): Adjust call to
_bfd_dwarf2_find_nearest_line.
* elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto.
* elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto.
* elf32-arm.c (elf32_arm_find_nearest_line): Ditto.
* coffgen.c (coff_find_nearest_line_with_names): New function.
(coff_find_nearest_line): Calls coff_find_nearest_line_with_names.
* coff-rs6000.c (xcoff_debug_sections): New constant.
(xcoff_find_nearest_line): New function.
(rs6000coff_vec): Use xcoff_find_nearest_line.
(pmac_xcoff_vec): Ditto.

13 years ago PR ld/13235
Alan Modra [Fri, 30 Sep 2011 05:11:04 +0000 (05:11 +0000)]
PR ld/13235
bfd/
* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
(ppc64_elf_edit_toc): Check HA relocs.
(ha_reloc_match): Delete function.
(ppc64_elf_relocate_section): Remove delayed HA nop optimization.
Instead do it and low part optimization based on
ha_relocs_not_using_r2.
ld/testsuite/
* ld-powerpc/tocopt.d: Update.
* ld-powerpc/tocopt5.d, * ld-powerpc/tocopt5.s: New test.
* ld-powerpc/powerpc.exp: Run new test.

13 years agogdbserver: add support for FDPIC loadmaps
Mike Frysinger [Fri, 30 Sep 2011 00:01:59 +0000 (00:01 +0000)]
gdbserver: add support for FDPIC loadmaps

The DSBT support is very close to the FDPIC code, so extend the existing
loadmap support to work with FDPIC loadmaps too.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago*** empty log message ***
gdbadmin [Fri, 30 Sep 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 30 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago2011-09-29 Sriraman Tallam <tmsriram@google.com>
Sriraman Tallam [Thu, 29 Sep 2011 23:45:57 +0000 (23:45 +0000)]
2011-09-29 Sriraman Tallam  <tmsriram@google.com>

* layout.h (section_order_map_): New member.
(get_section_order_map): New member function.
* output.cc (Output_section::add_input_section): Check for patterns
only when --section-ordering-file is specified.
* gold.cc (queue_middle_tasks): Delay updating order of sections till
output_sections have been formed.
* layout.cc (Layout_Layout): Initialize section_order_map_.
* plugin.cc (update_section_order): Store order in order_map. Do not
update the order.
* testsuite/Makefile.am: Add test case for plugin_final_layout.
* testsuite/Makefile.in: Regenerate.
* testsuite/plugin_section_order.c: New file.
* testsuite/plugin_final_layout.cc: New file.
* testsuite/plugin_final_layout.sh: New file.

13 years ago * gold/incremental.cc (Sized_incremental_binary::do_process_got_plt):
Cary Coutant [Thu, 29 Sep 2011 17:04:36 +0000 (17:04 +0000)]
* gold/incremental.cc (Sized_incremental_binary::do_process_got_plt):
Check for NULL.
* gold/symtab.cc (Symbol_table::add_from_relobj): Ignore version
symbols during incremental update.
(Symbol_table::add_from_dynobj): Likewise.

13 years ago * lib/gdb.exp (is_amd64_regs_target, is_x86_like_target): Allow
Joseph Myers [Thu, 29 Sep 2011 15:17:50 +0000 (15:17 +0000)]
* lib/gdb.exp (is_amd64_regs_target, is_x86_like_target): Allow
for 64-bit multilibs from i?86-* targets.

13 years agolib/gdb.exp: Fix a typo
Marek Polacek [Thu, 29 Sep 2011 14:36:47 +0000 (14:36 +0000)]
lib/gdb.exp: Fix a typo

13 years agogdb.base/foll-fork.exp: fix up race
Marek Polacek [Thu, 29 Sep 2011 14:13:00 +0000 (14:13 +0000)]
gdb.base/foll-fork.exp: fix up race

13 years ago PR ld/13233
Alan Modra [Thu, 29 Sep 2011 05:40:21 +0000 (05:40 +0000)]
PR ld/13233
* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
debug and special section groups.

13 years agosim: bfin: use store buffer for VIT_MAX insns
Mike Frysinger [Thu, 29 Sep 2011 03:19:47 +0000 (03:19 +0000)]
sim: bfin: use store buffer for VIT_MAX insns

The VIT_MAX insns can be used in parallel, so we need to use the store
buffer so we don't clobber the output register before we get a chance
to do a memory store with it.

Reported-by: Kai Iskratsch <kai@stella.at>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agogdb/doc/
Yao Qi [Thu, 29 Sep 2011 02:25:49 +0000 (02:25 +0000)]
gdb/doc/
* gdb.texinfo (Files): Update options for `add-symbol-file'.
Add one space after option `-s'.  Remove @r{} markup.

13 years agogdb/
Yao Qi [Thu, 29 Sep 2011 02:04:25 +0000 (02:04 +0000)]
gdb/
* symfile.c (add_symbol_file_command): Update message on usage.

13 years agoFix --gc-sections failure with symbol versioning.
H.J. Lu [Thu, 29 Sep 2011 00:13:14 +0000 (00:13 +0000)]
Fix --gc-sections failure with symbol versioning.

bfd/

2011-09-28  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13195
* elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
clearing def_dynamic.
(elf_link_add_object_symbols): Likewise.  Set dynamic_def when
setting def_dynamic.
(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
versioned.

ld/testsuite/

2011-09-28  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13195
* ld-elf/elf.exp: Add a C link testcase for PR ld/13195.

* ld-elf/pr13195.c: New.
* ld-elf/pr13195.d: Likewise.
* ld-elf/pr13195.s: Likewise.
* ld-elf/pr13195.t: Likewise.

13 years ago*** empty log message ***
gdbadmin [Thu, 29 Sep 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Thu, 29 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago* gdb.python/py-type.c (enum E): New.
Paul Koning [Wed, 28 Sep 2011 20:06:01 +0000 (20:06 +0000)]
* gdb.python/py-type.c (enum E): New.
* gdb.python/py-type.exp (test_fields): Add tests for Python
mapping access to fields.
(test_enums): New test for field access on enums.

13 years ago* python/py-type.c (make_fielditem, typy_field_names, typy_items)
Paul Koning [Wed, 28 Sep 2011 20:04:52 +0000 (20:04 +0000)]
* python/py-type.c (make_fielditem, typy_field_names, typy_items)
(typy_length, typy_get, typy_has_key, typy_make_iter)
(typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
(typy_iterator_iter, typy_iterator_iternext)
(typy_iterator_dealloc): New functions to implement standard
Python mapping methods on gdb.Type object.
(gdb.TypeIterator): New Python type.
* python/python-internal.h (gdbpy_iter_kind): New enum.
* doc/gdb.texinfo (gdb.Type): Document field access by dictionary
key syntax.

13 years agomerge from gcc
DJ Delorie [Wed, 28 Sep 2011 20:01:45 +0000 (20:01 +0000)]
merge from gcc

13 years agoFix complex floats on sparc.
David S. Miller [Wed, 28 Sep 2011 17:59:42 +0000 (17:59 +0000)]
Fix complex floats on sparc.

* sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
* sparc-tdep.c (sparc_complex_floating_p): New function.
(sparc32_store_arguments): Handle complex floats.
(sparc32_extract_return_value): Likewise.
(sparc32_store_return_value): Likewise.
(sparc32_stabs_argument_has_addr): Likewise.
* sparc64-tdep.c (sparc64_complex_floating_p): New function.
(sparc64_store_floating_fields): Handle complex floats.
(sparc64_store_arguments): Likewise.
(sparc64_store_return_value): Likewise.

13 years ago * binutils/testsuite/binutils-all/elfedit-4.d: Give test a unique name.
Matthew Gretton-Dann [Wed, 28 Sep 2011 16:43:20 +0000 (16:43 +0000)]
* binutils/testsuite/binutils-all/elfedit-4.d: Give test a unique name.

13 years agoAnother typo ... :(
Kai Tietz [Wed, 28 Sep 2011 12:04:24 +0000 (12:04 +0000)]
Another typo ... :(

13 years ago * gas/pe/section-exclude.d: Correct testcase.
Kai Tietz [Wed, 28 Sep 2011 12:01:12 +0000 (12:01 +0000)]
    * gas/pe/section-exclude.d: Correct testcase.

13 years agoSupport "set environment" and "unset environment" in MinGW builds.
Eli Zaretskii [Wed, 28 Sep 2011 09:07:54 +0000 (09:07 +0000)]
Support "set environment" and "unset environment" in MinGW builds.

* windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
before the change on 2006-12-09.
(windows_create_inferior) [!__CYGWIN__]: Restore code that
generates the environment block for CreateProcessA, modulo the
Cygwin-specific parts that are not needed here.

13 years ago2011-09-28 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 28 Sep 2011 07:22:39 +0000 (07:22 +0000)]
2011-09-28  Tristan Gingold  <gingold@adacore.com>

* od-xcoff.c (dump_xcoff32_aout_header): Fix typo.

13 years ago * symtab.cc (Symbol_table::define_special_symbol): Always
Ian Lance Taylor [Wed, 28 Sep 2011 00:55:35 +0000 (00:55 +0000)]
* symtab.cc (Symbol_table::define_special_symbol): Always
canonicalize version string.

13 years ago*** empty log message ***
gdbadmin [Wed, 28 Sep 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 28 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago2011-09-27 Kai Tietz <ktietz@redhat.com>
Kai Tietz [Tue, 27 Sep 2011 18:57:22 +0000 (18:57 +0000)]
2011-09-27  Kai Tietz  <ktietz@redhat.com>

       * config/obj-coff.c (obj_coff_section): Add 'e' as specifier
       for marking section SEC_EXCLUDE.

2011-09-27  Kai Tietz  <ktietz@redhat.com>

       * gas/pe/pe.exp: Add new testcase.
       * gas/pe/section-exclude.d: New file.
       * gas/pe/section-exclude.s: New file.

13 years ago * coffcode.h (sec_to_styp_flags): Handle
Kai Tietz [Tue, 27 Sep 2011 16:03:49 +0000 (16:03 +0000)]
* coffcode.h (sec_to_styp_flags): Handle
SEC_LINK_DUPLICATES_SAME_CONTENTS, and
SEC_LINK_DUPLICATES_SAME_SIZE.

13 years ago * scripttempl/pe.sc (.text): Add support for
Kai Tietz [Tue, 27 Sep 2011 15:59:55 +0000 (15:59 +0000)]
    * scripttempl/pe.sc (.text): Add support for
        .gnu.linkonce.t.* section.
        (.debug_info): Only use .gnu.linkonce.wi.* for
        relocating.
        * scripttempl/pep.sc: Likewise.

13 years ago2011-09-27 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 27 Sep 2011 15:30:18 +0000 (15:30 +0000)]
2011-09-27  Tristan Gingold  <gingold@adacore.com>

* target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
* solib-darwin.c (DYLD_VERSION_MAX): Update number.
(darwin_solib_get_all_image_info_addr_at_init): New function.
(darwin_solib_read_all_image_info_addr): Likewise.
(darwin_solib_create_inferior_hook): Use the above two functions.
* darwin-nat.c (darwin_execvp): Renames retval to res.
(darwin_read_write_inferior): Update comment.
(darwin_read_dyld_info): New function.
(darwin_xfer_partial): Handle DYLD_INFO.

13 years ago Add return address collection for tracepoints.
Stan Shebs [Tue, 27 Sep 2011 13:09:37 +0000 (13:09 +0000)]
Add return address collection for tracepoints.
* tracepoint.c (encode_actions_1): Add case for $_ret.
(validate_actionline): Check for $_ret.
(trace_dump_actions): Ditto.
* ax-gdb.h (gen_trace_for_return_address): Declare.
* ax-gdb.c: Include arch-utils.h.
(gen_trace_for_return_address): New function.
(agent_command): Add return address special case.
* amd64-tdep.c: Include ax.h and ax-gdb.h.
(amd64_gen_return_address): New function.
(amd64_init_abi): Call it.
* i386-tdep.c: Include ax.h and ax-gdb.h.
(i386_gen_return_address): New function.
(i386_init_abi): Call it.
* arch-utils.h (default_gen_return_address): Declare.
* arch-utils.c (default_gen_return_address): New function.
* gdbarch.sh (gen_return_address): New method.
* gdbarch.h, gdbarch.c: Regenerate.

* gdb.texinfo (Tracepoint Action Lists): Document $_ret.

* gdb.trace/collection.exp: Test collection of $_ret.

13 years ago2011-09-27 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 27 Sep 2011 12:48:01 +0000 (12:48 +0000)]
2011-09-27  Tristan Gingold  <gingold@adacore.com>

* od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros.
(dump_xcoff32_sections_header): Likewise.
(dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise.
(dump_xcoff32_lineno, dump_xcoff32_loader): Likewise.
(dump_xcoff32_except): Likewise.
(dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise.

13 years ago2011-09-27 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 27 Sep 2011 12:05:33 +0000 (12:05 +0000)]
2011-09-27  Tristan Gingold  <gingold@adacore.com>

* readelf.c (print_ia64_vms_note): Fix xgettext warnings.

13 years agoopcodes/
David S. Miller [Tue, 27 Sep 2011 04:30:32 +0000 (04:30 +0000)]
opcodes/

* sparc-opc.c (sparc_opcodes): Fix random instruction to write
to a float instead of an integer register.

gas/testsuite/

* gas/sparc/hpcvis3.s: Update to use float reg for random insn.
* gas/sparc/hpcvis3.d: Likewise.

13 years agomerge from gcc
DJ Delorie [Tue, 27 Sep 2011 00:01:35 +0000 (00:01 +0000)]
merge from gcc

13 years agodaily update
Alan Modra [Tue, 27 Sep 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 27 Sep 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * gold/gold.cc (queue_initial_tasks): Move option checks ...
Cary Coutant [Mon, 26 Sep 2011 23:42:06 +0000 (23:42 +0000)]
* gold/gold.cc (queue_initial_tasks): Move option checks ...
* gold/options.cc (General_options::finalize): ... to here. Disable
some options; make others fatal.

13 years agomerge from gcc
DJ Delorie [Mon, 26 Sep 2011 23:05:03 +0000 (23:05 +0000)]
merge from gcc

13 years agoinclude/ChangeLog
Cary Coutant [Mon, 26 Sep 2011 23:00:17 +0000 (23:00 +0000)]
include/ChangeLog

gcc PR lto/47247
* plugin-api.h (enum ld_plugin_symbol_resolution): Add
LDPR_PREVAILING_DEF_IRONLY_EXP.
(enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.

gold/ChangeLog

gcc PR lto/47247
* plugin.cc (get_symbols_v2): New function.
(Plugin::load): Add LDPT_GET_SYMBOLS_V2.
(is_referenced_from_outside): New function.
(Pluginobj::get_symbol_resolution_info): Add version parameter, return
LDPR_PREVAILING_DEF_IRONLY_EXP when using new version.
(get_symbols): Pass version parameter.
(get_symbols_v2): New function.
* plugin.h (Pluginobj::get_symbol_resolution_info): Add version
parameter.
* testsuite/plugin_test.c (get_symbols_v2): New static variable.
(onload): Add LDPT_GET_SYMBOLS_V2.
(all_symbols_read_hook): Use get_symbols_v2; check for
LDPR_PREVAILING_DEF_IRONLY_EXP.
* testsuite/plugin_test_3.sh: Update expected results.

13 years agoAdd sparc integer multiply-add instructions.
David S. Miller [Mon, 26 Sep 2011 09:19:24 +0000 (09:19 +0000)]
Add sparc integer multiply-add instructions.

opcodes/

* sparc-opc.c (sparc_opcodes): Add integer multiply-add
instructions.

gas/testsuite/

* gas/sparc/ima.d: New test.
* gas/sparc/ima.s: New test source.
* gas/sparc/sparc.exp: Run new test.

13 years ago*** empty log message ***
gdbadmin [Mon, 26 Sep 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 26 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years agodaily update
Alan Modra [Sun, 25 Sep 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sun, 25 Sep 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 24 Sep 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sat, 24 Sep 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agomerge from gcc
DJ Delorie [Fri, 23 Sep 2011 22:21:36 +0000 (22:21 +0000)]
merge from gcc

13 years agomerge from gcc
DJ Delorie [Fri, 23 Sep 2011 20:01:11 +0000 (20:01 +0000)]
merge from gcc

13 years ago * configure.ac: Add new --with-gold-ldadd and --with-gold-ldflags
Ian Lance Taylor [Fri, 23 Sep 2011 15:02:32 +0000 (15:02 +0000)]
* configure.ac: Add new --with-gold-ldadd and --with-gold-ldflags
configuration options.
* configure: Regenerate.
* Makefile.am: Handle GOLD_LDADD and GOLD_LDFLAGS.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

13 years ago PR gdb/13079
Joseph Myers [Fri, 23 Sep 2011 14:50:30 +0000 (14:50 +0000)]
PR gdb/13079
* i386-tdep.c (i386_frame_align): New.
(i386_gdbarch_init): Use i386_frame_align.

13 years agogdb/
Yao Qi [Fri, 23 Sep 2011 07:27:19 +0000 (07:27 +0000)]
gdb/
* i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
to get address.

13 years agodaily update
Alan Modra [Fri, 23 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Fri, 23 Sep 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago2011-09-22 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 22 Sep 2011 10:22:28 +0000 (10:22 +0000)]
2011-09-22  Tristan Gingold  <gingold@adacore.com>

* fork-child.c (fork_inferior): Add exec_fun parameter.
Call exec_fun or execvp.
* inferior.h: Adjust prototype.
* gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
* inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
* inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
* procfs.c (procfs_create_inferior): Ditto.
* darwin-nat.c (darwin_execvp): New function.
(darwin_create_inferior): Use it.

13 years agobfd/
Tristan Gingold [Thu, 22 Sep 2011 08:35:49 +0000 (08:35 +0000)]
bfd/
2011-09-22  Tristan Gingold  <gingold@adacore.com>

* configure.in: Bump version to 2.22.51
* configure: Regenerate.

13 years agobinutils/
Tristan Gingold [Thu, 22 Sep 2011 08:11:16 +0000 (08:11 +0000)]
binutils/
2011-09-22  Tristan Gingold  <gingold@adacore.com>

* NEWS: Add marker for 2.22.

gas/
2011-09-22  Tristan Gingold  <gingold@adacore.com>

* NEWS: Add marker for 2.22.

ld/
2011-09-22  Tristan Gingold  <gingold@adacore.com>

* NEWS: Add marker for 2.22.

13 years ago2011-09-22 Andreas Tobler <andreast@fgznet.ch>
Andreas Tobler [Thu, 22 Sep 2011 04:58:22 +0000 (04:58 +0000)]
2011-09-22  Andreas Tobler  <andreast@fgznet.ch>

* lib/gdb.exp (gdb_compile): Set rpath and remove -ldl from the
list of compilation switches for <*-*-freebsd*>.

13 years agogdb/
Yao Qi [Thu, 22 Sep 2011 02:58:31 +0000 (02:58 +0000)]
gdb/
* infrun.c (context_switch): Print debug message when switching to
a different thread.

13 years agoAdd new sparc options to control instruction availability.
David S. Miller [Thu, 22 Sep 2011 00:03:30 +0000 (00:03 +0000)]
Add new sparc options to control instruction availability.

gas/

* config/tc-sparc.c (hwcap_allowed): New.
(struct sparc_arch): New field 'hwcap_allowed' containing a bitmask
of F_FOO flags which are enabled by the particular arch setting.
Add new options that provide explicit access to new instructions.
(md_parse_option): Only bump max_architecture if the requested one
is larger, or this is the first explicit request.
(get_hwcap_name): New function.
(sparc_ip): Validate that hwcaps used by an instruction have actually
been enabled.
* doc/c-sparc.texi: Document new sparc options.

13 years agodaily update
Alan Modra [Thu, 22 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 22 Sep 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agoFix sparc testcases when building with 64-bit default.
David S. Miller [Wed, 21 Sep 2011 22:29:55 +0000 (22:29 +0000)]
Fix sparc testcases when building with 64-bit default.

gas/testsuite/

* gas/sparc/imm-plus-rreg.d: Fix address regex for 64-bit.
* gas/sparc/save-args.d: Likewise.
* gas/sparc/ticc-imm-reg.d: Likewise, add -32 to options.
* gas/sparc/v8-movwr-imm.d: Likewise.

13 years agoAnnotate sparc objects with cpu hardware capabilities used.
David S. Miller [Wed, 21 Sep 2011 20:49:16 +0000 (20:49 +0000)]
Annotate sparc objects with cpu hardware capabilities used.

bfd/

* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
* elfxx-sparc.h: Declare it.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.

binutils/

* readelf.c (display_sparc_hwcaps): New.
(display_sparc_gnu_attribute): New.
(process_sparc_specific): New.
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
or EM_SPARCV9 invoke process_sparc_specific.

gas/

* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
not TE_SOLARIS.
(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
sparc_opcode->flags of instruction into hwcap_seen.
(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
hwcap_seen is non-zero and not TE_SOLARIS.

gas/testsuite/

* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
* gas/sparc/hpcvis3.d: Likewise.

include/elf/

* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.

include/opcode/

* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.

opcodes/

* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
bits.  Fix "fchksm16" mnemonic.

13 years ago * MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer.
David S. Miller [Wed, 21 Sep 2011 18:39:48 +0000 (18:39 +0000)]
* MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer.

13 years ago * s390-tdep.c (s390_function_arg_pass_by_reference): Handle
Ulrich Weigand [Wed, 21 Sep 2011 17:00:31 +0000 (17:00 +0000)]
* s390-tdep.c (s390_function_arg_pass_by_reference): Handle
complex and vector types.
(s390_return_value_convention): Likewise.

(s390_value_from_register): Call check_typedef.
(extend_simple_arg): Likewise.
(alignment_of): Likewise.
(s390_push_dummy_call): Likewise.
(s390_return_value): Likewise.

13 years agoFix ChangeLog dates.
Ulrich Weigand [Wed, 21 Sep 2011 16:49:14 +0000 (16:49 +0000)]
Fix ChangeLog dates.

13 years ago * linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
Ulrich Weigand [Wed, 21 Sep 2011 16:15:27 +0000 (16:15 +0000)]
* linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
(arm_linux_hwbp_cap): New static variable.
(arm_linux_get_hwbp_cap): Replace by ...
(arm_linux_init_hwbp_cap): ... this new function.
(arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
(arm_linux_get_hw_watchpoint_count): Likewise.
(arm_linux_get_hw_watchpoint_max_length): Likewise.
(arm_arch_setup): Call arm_linux_init_hwbp_cap.
(arm_prepare_to_resume): Use perror_with_name instead of error.

13 years ago * event-top.c (async_disconnect): If an exception is thrown from
Joseph Myers [Wed, 21 Sep 2011 15:21:28 +0000 (15:21 +0000)]
* event-top.c (async_disconnect): If an exception is thrown from
quit_cover, call pop_all_targets.  Use TRY_CATCH instead of
catch_errors.
* top.c (quit_cover): Return void and take no arguments.
* top.h (quit_cover): Update prototype.

13 years ago * linux-arm-low.c: Include <signal.h>.
Ulrich Weigand [Wed, 21 Sep 2011 12:39:50 +0000 (12:39 +0000)]
* linux-arm-low.c: Include <signal.h>.
(PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
(struct arm_linux_hwbp_cap): New data type.
(arm_hwbp_type, arm_hwbp_control_t): New typedefs.
(struct arm_linux_hw_breakpoint): New data type.
(MAX_BPTS, MAX_WPTS): Define.
(struct arch_process_info, struct arch_lwp_info): New data types.
(arm_linux_get_hwbp_cap): New function.
(arm_linux_get_hw_breakpoint_count): Likewise.
(arm_linux_get_hw_watchpoint_count): Likewise.
(arm_linux_get_hw_watchpoint_max_length): Likewise.
(arm_hwbp_control_initialize): Likewise.
(arm_hwbp_control_is_enabled): Likewise.
(arm_hwbp_control_is_initialized): Likewise.
(arm_hwbp_control_disable): Likewise.
(arm_linux_hw_breakpoint_equal): Likewise.
(arm_linux_hw_point_initialize): Likewise.
(struct update_registers_data): New data structure.
(update_registers_callback: New function.
(arm_insert_point): Likewise.
(arm_remove_point): Likewise.
(arm_stopped_by_watchpoint): Likewise.
(arm_stopped_data_address): Likewise.
(arm_new_process): Likewise.
(arm_new_thread): Likewise.
(arm_prepare_to_resume): Likewise.
(the_low_target): Register arm_insert_point, arm_remove_point,
arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
arm_new_thread, and arm_prepare_to_resume.

13 years ago2011-09-21 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 21 Sep 2011 10:10:11 +0000 (10:10 +0000)]
2011-09-21  Tristan Gingold  <gingold@adacore.com>

* mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
Deals with size limited strings.
(bfd_mach_o_build_commands): Initialize more fields.