public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-09 14:37 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-09 14:37 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  9d03935cedfab00575fb087a3a71e54b3710b242 (commit)
       via  30cac77f8975ae7b16030107d938808e5debed8b (commit)
       via  aa9e163aeabac07be9e5d02ca7c610e38c22adb6 (commit)
       via  49431235476ec3ac86c03f3fd3f96405fd6f44d5 (commit)
       via  8474d8b73df10d52592dfabaf191b02e1ce7de83 (commit)
       via  b2535ab9b55e4509bbddceebe61c1649c463cc81 (commit)
       via  faf0b01eda05c08865793f3f29fe857d5ec756ae (commit)
       via  7d7b5f60e0dbb9d2168706aaeca2a467ada0c6bf (commit)
       via  51618e64a75f87a49b8d89b4c4f25960f9823c78 (commit)
       via  1307c4f734b3c4c887d0b4c97f4d4fcde886e1a6 (commit)
       via  830bd202c54edc3f7cb1c9909213337ee26214a2 (commit)
       via  355f3289ed09b4d6a61c315d0007c3ada83afbbe (commit)
       via  7b2e4b7b232037453630d3062bbd332ea422db83 (commit)
       via  7811e8abd0badf9acf4e03fd41d57023f3ebee5b (commit)
       via  e9073a2e083d941860355640391801ef6348007c (commit)
       via  6f2bad6c505482623ae39733fca82ad82847e432 (commit)
       via  007adcd27bbddfc64a74ffc09d40265b097d117d (commit)
       via  d0168fb4e09bde9f40830c1a98f47cef3d48980e (commit)
       via  d45fdd4ff235fe067ce5c42291612faf446c7e65 (commit)
       via  1255cee6a9c614ec92cebdc6f5e264a1a0c8f2cf (commit)
       via  263438089876e3a6f3a6797c2d3e3f6f50abc6ff (commit)
       via  6756ddeddd373eedbfe140ed1b4733993745cf0e (commit)
       via  9d3162dae32640334a142100d14774d59f03e044 (commit)
       via  57492ff716e032d769e5a77b712bdaf8129fd328 (commit)
       via  29812a409d3050b33641793706d980dcfc8fba80 (commit)
       via  a78c01aa25b052c69655a45f51b44580f31fc274 (commit)
       via  481b6ee5fac7a08c10ad6be0359730464ed4d2c0 (commit)
       via  f6a01920a37b6cd61f0c56ab3b9a5741b939e299 (commit)
       via  74fb74b8199f2c32bc7c941827ea0f325c6a2206 (commit)
       via  e07b6da344df10253e7bc1652983a94590ccf37a (commit)
       via  1c16b172f6c9585e581aeeba83962031fed9238e (commit)
       via  499683add884015d10a79fc2689af16bb102421a (commit)
       via  afae06d4cd7540a55060b41257743563344b12ba (commit)
       via  2ef6d153fc7fbc4ccbd691b190ecce6696b0b290 (commit)
       via  ec0b317e787b4ddd254c1ebbf1f1da43af6c5867 (commit)
       via  d01d94ef3114c8490d919d04efb3ed9772e8c2e6 (commit)
       via  7d5dabc5616e1677a35e38d0813caa04aba3419d (commit)
       via  b8ebdfbbfb243d17d816d7ae260bb6ab6eab9d8c (commit)
       via  c57514c5a7481509929821bf2c0f4d4e0ae05d99 (commit)
       via  9084212b273d5f61543f3ec690790ffbe89490d2 (commit)
       via  0f5e1bd15ddabc7b36dde309b095e748df89e457 (commit)
       via  770caeefe482bba086e960b859c07bd764cd8526 (commit)
       via  23e0f90d9e882540eea737cbbf87e49ba31e4449 (commit)
       via  30dd021f93f0fb60c732abf7c7f8f8319b488c07 (commit)
       via  1d240df3a6b051cede459b198358903eebf169f3 (commit)
       via  14fea5b74a9f96a11c0d2a657c2e228909e25e8d (commit)
       via  590d6ea5c2ccdf286b3deb49d13093e7c8eb2bdd (commit)
       via  b39196ffa6ac5e0c4f221bfa83d0094866c91d2f (commit)
       via  3f8ab5bd0abe1234a0fa40799e28e77b19b6bd23 (commit)
       via  6a39a538722affc904593c399c4dd0c53ab5826a (commit)
       via  aa8db852a72468c03224c517e3c45f8a37b8fe87 (commit)
       via  b1ab508b8ca4b6f19818376652208ed26646229b (commit)
       via  2b5bc67a55096bd2e49d1676cb8a6a8a55b27ecd (commit)
       via  cdb74e5ff3d3396edc18dca754b97ecc286cbcd5 (commit)
       via  a39875781013be22170069298eec4cf10f6345d6 (commit)
       via  4d0bf29f48fc74a0c73272d908be6576b3b98651 (commit)
       via  2974de281b84c7188779b8fed155ecbcef22ce27 (commit)
       via  eaee67125959568e0f0ec7799d26b6d3f60f7c04 (commit)
       via  eaa61cb386941b9c08674d99da5e210cb742b546 (commit)
       via  83244659d8ba6362e7dbd7dfafb8ed1cf6e51c0a (commit)
       via  a3bba34e704e8ff71dba954c74452217cb40124d (commit)
       via  34083a97307a6f1456c9455997c4b5471ba21330 (commit)
       via  9b9259f61cdcbec6d68eb9cedef6819f288053ed (commit)
       via  331acbfdd7b4c6734baad6d4d4c2c1489a9a22a1 (commit)
       via  12ee80b84d3220d99f5396deb7b072e51d7d1afd (commit)
       via  55a909760e801aafcf7e031b098cf2161d248d9a (commit)
       via  48a6038a855c30477e907307ab8b7d3834c575c1 (commit)
       via  fe4c4e465347fee881541b71c140a773f42a0ce6 (commit)
       via  e1d633a3fafbf670c686f59f3007b6280da50625 (commit)
       via  5c8d779d999734da634d5905e5a945d98cab69d8 (commit)
       via  54596033c019654f4a92f8d99c62a2cfb02b8b19 (commit)
       via  7a228ded75afbcc5af87b9cd26e54ceea0b3cb25 (commit)
       via  d8ccded1bd72290e07a69451f708292a76fe7a7a (commit)
       via  f1737c87c2af20d1325583a5ab7861a4dd5a0111 (commit)
       via  5d8468a9859aabe67d53f6babf5c2321e2abf000 (commit)
       via  937201738a21d48c627d2200ca73de7960d46786 (commit)
       via  b861fbb2404426ae5f91fe2d92b9809a487698fa (commit)
       via  8c64d8171f82fb656a5c7f77895867bb0d7372ad (commit)
       via  0a35ab92d3b16aadbf63f6079a61b9a71b9ebcb7 (commit)
       via  4b1236ddb168d1eeed42dfcca0e64973301451cf (commit)
       via  81ebe44fd16047d8bd1f695003bec53eb50b1051 (commit)
       via  0cd91cc2b97d671e6f2035f26c34cc134b800228 (commit)
       via  e7579ed59ad66782474d31635dd5cbc26ecbcf94 (commit)
       via  09547ab8a96a6f3636ceacdf11c66e8f333c0a03 (commit)
       via  5845b55b1b01b9339c2384806e7107d321a4237c (commit)
       via  8e4acafc10950e2d83954aa8f56714403a2c604b (commit)
       via  d112c9579d4e97ddbaf61e762316154fe187b2f7 (commit)
       via  32e15a5e8946225fa4e9c11f6fc2040adae79e38 (commit)
       via  cf7d1af3ff6a6913b472bdee56b083604ee5b87e (commit)
       via  9efdb5ea40104f4be915361c462fe596302efe86 (commit)
       via  6bcccbac081b4d742322d319b8df687fe78501c8 (commit)
       via  3a8e057c013d2df89a90b7c94e5ac5842d8f6b77 (commit)
       via  a967bdb3b666cf75b608da72d82d61f3bb7d05df (commit)
       via  114a09c3fef29ad0d580c86c81338dceb176b8bb (commit)
       via  c02cfd685030e8f65a7727a14cc303790e0e94c7 (commit)
       via  e71c3f1030c5a9ae8a4b54f030b0ed1797074554 (commit)
       via  c80176fdeed48b514d2dc005005b6483fb85e8dd (commit)
       via  24f23f293583eea2a35a3a46b6f1b5034c12bbad (commit)
       via  d235a2f3d48298dd7a2b6841108965292dd78907 (commit)
       via  7f38f003c49fa058eb1f46f4e5625f5224cd9d6d (commit)
      from  859a1f3400cb83226e637bde7c2dd4e6a297db47 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 9d03935cedfab00575fb087a3a71e54b3710b242
Merge: 859a1f3400cb83226e637bde7c2dd4e6a297db47 30cac77f8975ae7b16030107d938808e5debed8b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 9 15:36:43 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
    
    Conflicts:
    	gdb/value.c

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   14 +-
 Makefile.in                                        |    2 +
 Makefile.tpl                                       |    2 +
 bfd/ChangeLog                                      |  146 ++
 bfd/Makefile.am                                    |   30 +
 bfd/Makefile.in                                    |   30 +
 bfd/aoutx.h                                        |    1 +
 bfd/archures.c                                     |    1 +
 bfd/bfd-in2.h                                      |   16 +
 bfd/configure                                      |    4 +-
 bfd/configure.in                                   |    3 +-
 bfd/cpu-mips.c                                     |    6 +-
 bfd/doc/Makefile.am                                |   14 +
 bfd/doc/Makefile.in                                |   18 +-
 bfd/dwarf2.c                                       |   19 +-
 bfd/elf-attrs.c                                    |    4 +-
 bfd/elf-bfd.h                                      |    9 -
 bfd/elf-eh-frame.c                                 |   30 +-
 bfd/elf.c                                          |   44 +-
 bfd/elf32-arm.c                                    |    8 +-
 bfd/elf32-avr.c                                    |    3 +-
 bfd/elf32-cris.c                                   |    8 +-
 bfd/elf32-m68k.c                                   | 1520 ++++++++++++++------
 bfd/elf32-mep.c                                    |    3 +-
 bfd/elf32-spu.c                                    |    8 +-
 bfd/elf64-hppa.c                                   |  306 ++---
 bfd/elf64-hppa.h                                   |    8 +-
 bfd/elflink.c                                      |   19 +-
 bfd/elfxx-mips.c                                   |   22 +-
 bfd/libbfd.h                                       |   17 +-
 bfd/mach-o.c                                       |    5 +
 bfd/po/Make-in                                     |    1 +
 bfd/reloc.c                                        |   30 +
 bfd/version.h                                      |    2 +-
 config/ChangeLog                                   |    8 +
 config/tcl.m4                                      |   14 +-
 etc/ChangeLog                                      |    5 +
 etc/configure                                      |    3 +-
 etc/configure.in                                   |    2 +-
 gdb/ChangeLog                                      |  511 +++++++
 gdb/MAINTAINERS                                    |   16 +-
 gdb/Makefile.in                                    |   12 +-
 gdb/NEWS                                           |   10 +
 gdb/aclocal.m4                                     |   24 +-
 gdb/ada-lang.c                                     |   15 +-
 gdb/aix-thread.c                                   |    9 +-
 gdb/amd64-linux-nat.c                              |  234 +++
 gdb/amd64-linux-tdep.c                             |   13 +
 gdb/amd64-tdep.c                                   |  729 +++++++++-
 gdb/amd64-tdep.h                                   |    8 +
 gdb/arm-linux-tdep.c                               |    3 +
 gdb/breakpoint.c                                   |   57 +-
 gdb/breakpoint.h                                   |    3 +-
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-uthread.c                                  |    8 +-
 gdb/c-lang.c                                       |  120 ++
 gdb/cli/cli-decode.c                               |    8 +-
 gdb/cli/cli-decode.h                               |   10 +-
 gdb/command.h                                      |    3 +-
 gdb/completer.c                                    |   52 +-
 gdb/completer.h                                    |   10 +-
 gdb/config.in                                      |    7 +
 gdb/configure                                      |  410 +++---
 gdb/configure.ac                                   |  138 ++-
 gdb/configure.tgt                                  |    8 +-
 gdb/corefile.c                                     |   34 -
 gdb/corelow.c                                      |    2 +-
 gdb/darwin-nat.c                                   |    9 +-
 gdb/dec-thread.c                                   |    9 +-
 gdb/defs.h                                         |    5 +-
 gdb/doc/ChangeLog                                  |   54 +
 gdb/doc/gdb.texinfo                                |  470 ++++++-
 gdb/doc/gdbint.texinfo                             |   96 ++
 gdb/dwarf2read.c                                   |   59 +-
 gdb/f-lang.c                                       |    1 +
 gdb/frame.c                                        |   38 +-
 gdb/frame.h                                        |    5 +
 gdb/gdbarch.c                                      |   33 +
 gdb/gdbarch.h                                      |   10 +
 gdb/gdbarch.sh                                     |    5 +
 gdb/gdbcore.h                                      |    5 -
 gdb/gdbserver/ChangeLog                            |    8 +
 gdb/gdbserver/linux-low.c                          |   39 +
 gdb/gdbserver/server.c                             |   74 +
 gdb/gdbserver/target.h                             |    5 +
 gdb/gdbtypes.c                                     |   29 +-
 gdb/gdbtypes.h                                     |    4 +
 gdb/gnu-nat.c                                      |    5 +-
 gdb/go32-nat.c                                     |    7 +-
 gdb/hpux-thread.c                                  |    6 +-
 gdb/i386-darwin-tdep.c                             |   81 +-
 gdb/i386-linux-tdep.c                              |    3 +
 gdb/i386-tdep.c                                    |    2 +-
 gdb/i386-tdep.h                                    |    3 +
 gdb/inf-ptrace.c                                   |   11 +-
 gdb/inf-ttrace.c                                   |    5 +-
 gdb/infrun.c                                       |  107 ++
 gdb/interps.c                                      |    5 +-
 gdb/jv-lang.c                                      |    1 +
 gdb/language.c                                     |   10 +
 gdb/language.h                                     |   16 +
 gdb/linux-fork.c                                   |    2 +-
 gdb/linux-nat.c                                    |  117 ++-
 gdb/linux-nat.h                                    |   11 +-
 gdb/linux-tdep.c                                   |  138 ++
 .../gdb.python/python-value.c => linux-tdep.h}     |   36 +-
 gdb/linux-thread-db.c                              |   66 +-
 gdb/m2-lang.c                                      |    1 +
 gdb/machoread.c                                    |   24 +-
 gdb/main.c                                         |  150 ++-
 gdb/mi/mi-cmd-break.c                              |   11 +-
 gdb/monitor.c                                      |    5 +-
 gdb/nto-procfs.c                                   |    7 +-
 gdb/objc-lang.c                                    |    1 +
 gdb/p-lang.c                                       |    1 +
 gdb/printcmd.c                                     |   13 +-
 gdb/procfs.c                                       |   10 +-
 gdb/python/python-cmd.c                            |  585 ++++++++
 gdb/python/python-internal.h                       |    8 +-
 gdb/python/python-utils.c                          |   67 +-
 gdb/python/python-value.c                          |  417 +++++--
 gdb/python/python.c                                |   77 +-
 gdb/remote-m32r-sdi.c                              |    5 +-
 gdb/remote-mips.c                                  |    6 +-
 gdb/remote-sim.c                                   |    7 +-
 gdb/remote.c                                       |   46 +-
 gdb/rs6000-nat.c                                   |    3 +-
 gdb/scm-lang.c                                     |    1 +
 gdb/sol-thread.c                                   |   11 +-
 gdb/solib-darwin.c                                 |  450 ++++++
 .../gdb.python/python-value.c => solib-darwin.h}   |   39 +-
 gdb/solist.h                                       |    4 +-
 gdb/spu-linux-nat.c                                |    3 +-
 gdb/symtab.c                                       |   10 +
 gdb/symtab.h                                       |    2 +
 gdb/target.c                                       |  243 ++--
 gdb/target.h                                       |   41 +-
 gdb/testsuite/ChangeLog                            |   72 +
 gdb/testsuite/gdb.ada/uninitialized_vars.exp       |   54 +
 gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb |  130 ++
 .../uninitialized_vars/parse_controlled.ads        |   35 +
 gdb/testsuite/gdb.arch/amd64-disp-step.S           |  153 ++
 gdb/testsuite/gdb.arch/amd64-disp-step.exp         |  219 +++
 gdb/testsuite/gdb.arch/i386-disp-step.S            |   64 +
 gdb/testsuite/gdb.arch/i386-disp-step.exp          |  112 ++
 gdb/testsuite/gdb.arch/i386-sse.c                  |    2 +-
 gdb/testsuite/gdb.base/sigbpt.c                    |    1 +
 gdb/testsuite/gdb.base/sigbpt.exp                  |   24 +-
 gdb/testsuite/gdb.base/siginfo-obj.c               |   70 +
 gdb/testsuite/gdb.base/siginfo-obj.exp             |  131 ++
 gdb/testsuite/gdb.base/signull.c                   |    1 +
 gdb/testsuite/gdb.base/signull.exp                 |   15 +-
 gdb/testsuite/gdb.cp/Makefile.in                   |    2 +-
 gdb/testsuite/gdb.cp/call-c.cc                     |    3 +
 gdb/testsuite/gdb.cp/call-c.exp                    |    3 +
 gdb/testsuite/gdb.cp/cpcompletion.exp              |   72 +
 gdb/testsuite/gdb.cp/pr9594.cc                     |   51 +
 gdb/testsuite/gdb.mi/mi-break.exp                  |   16 +
 gdb/testsuite/gdb.python/python-value.c            |   10 +
 gdb/testsuite/gdb.python/python-value.exp          |   13 +-
 gdb/testsuite/lib/mi-support.exp                   |    4 +-
 gdb/thread.c                                       |   20 +-
 gdb/typeprint.c                                    |   29 +
 gdb/valops.c                                       |   20 +-
 gdb/valprint.c                                     |  172 ++-
 gdb/valprint.h                                     |    3 +
 gdb/value.c                                        |  124 ++-
 gdb/value.h                                        |   62 +
 gdb/varobj.c                                       |   41 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |    5 +-
 include/elf/ChangeLog                              |    8 +
 include/elf/m68k.h                                 |   19 +
 include/elf/mips.h                                 |    1 +
 include/opcode/ChangeLog                           |   21 +
 include/opcode/i386.h                              |   31 +-
 include/opcode/mips.h                              |   11 +-
 opcodes/ChangeLog                                  |   52 +
 opcodes/Makefile.am                                |    3 +
 opcodes/Makefile.in                                |    3 +
 opcodes/arm-dis.c                                  |    8 +-
 opcodes/i386-dis.c                                 |   22 +-
 opcodes/i386-opc.tbl                               |   13 +
 opcodes/i386-tbl.h                                 |  141 ++
 opcodes/mep-asm.c                                  |   37 -
 opcodes/mep-desc.c                                 | 1136 +++++----------
 opcodes/mep-desc.h                                 |   33 +-
 opcodes/mep-dis.c                                  |   39 -
 opcodes/mep-ibld.c                                 |  211 ---
 opcodes/mep-opc.c                                  |  268 +----
 opcodes/mep-opc.h                                  |   26 +-
 opcodes/mips-dis.c                                 |   56 +
 opcodes/mips-opc.c                                 |   19 +-
 opcodes/po/Make-in                                 |    1 +
 opcodes/ppc-opc.c                                  |    8 +-
 195 files changed, 9401 insertions(+), 3180 deletions(-)
 create mode 100644 gdb/linux-tdep.c
 copy gdb/{testsuite/gdb.python/python-value.c => linux-tdep.h} (66%)
 create mode 100644 gdb/python/python-cmd.c
 create mode 100644 gdb/solib-darwin.c
 copy gdb/{testsuite/gdb.python/python-value.c => solib-darwin.h} (66%)
 create mode 100644 gdb/testsuite/gdb.ada/uninitialized_vars.exp
 create mode 100644 gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb
 create mode 100755 gdb/testsuite/gdb.ada/uninitialized_vars/parse_controlled.ads
 create mode 100644 gdb/testsuite/gdb.arch/amd64-disp-step.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-disp-step.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-disp-step.S
 create mode 100644 gdb/testsuite/gdb.arch/i386-disp-step.exp
 create mode 100644 gdb/testsuite/gdb.base/siginfo-obj.c
 create mode 100644 gdb/testsuite/gdb.base/siginfo-obj.exp
 create mode 100644 gdb/testsuite/gdb.cp/cpcompletion.exp
 create mode 100644 gdb/testsuite/gdb.cp/pr9594.cc

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 1da2e0d..474f3d4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-02-05  Andreas Schwab  <schwab@suse.de>
+
+	* Makefile.tpl (stage_last): Define $r and $s before using
+	$(RECURSE_FLAGS_TO_PASS).
+	* Makefile.in: Regenerate
+
 2009-01-21  Jeff Johnston  <jjohnstn@redhat.com>
 
 	* COPYING.NEWLIB: Add ARM license.
@@ -43,13 +49,13 @@
 
 	2008-12-04  Jack Howarth  <howarth@bromo.med.uc.edu>
 
-        * configure.ac: Add double brackets on darwin[912].
-        * configure: Regenerate.
+	* configure.ac: Add double brackets on darwin[912].
+	* configure: Regenerate.
 
 	2008-12-02  Jack Howarth  <howarth@bromo.med.uc.edu>
 
-        * configure.ac: Expand to darwin10 and later.
-        * configure: Regenerate.
+	* configure.ac: Expand to darwin10 and later.
+	* configure: Regenerate.
 
 2008-12-02  Andreas Schwab  <schwab@suse.de>
 
diff --git a/Makefile.in b/Makefile.in
index 2df155e..3ca3f26 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -54861,6 +54861,8 @@ do-distclean: distclean-stage1
 # Provide a GCC build when we're building target libraries.  This does
 # not work as a dependency, just as the minimum necessary to avoid errors.
 stage_last:
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
 
 # Same as unstage, but not phony and defaulting to stage1-start.  We place
diff --git a/Makefile.tpl b/Makefile.tpl
index f654fb3..acb349f 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -1468,6 +1468,8 @@ do-distclean: distclean-stage1
 # Provide a GCC build when we're building target libraries.  This does
 # not work as a dependency, just as the minimum necessary to avoid errors.
 stage_last:
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
 
 # Same as unstage, but not phony and defaulting to stage1-start.  We place
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 41cee38..ecc442f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,149 @@
+2009-02-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* elf64-hppa.c: Remove PARAMS macro.  Replace PTR with void *.  Convert
+	functions to C90.
+	* elf64-hppa.h: Likewise.
+
+2009-02-06  Joseph Myers  <joseph@codesourcery.com>
+
+	* elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
+	.sbss handling.
+
+2009-02-04  Alan Modra  <amodra@bigpond.net.au>
+
+	* elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
+	Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
+
+2009-02-03  Sandip Matte  <sandip@rmicorp.com>
+
+	* aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
+	* archures.c (bfd_mach_mips_xlr): Define.
+	* bfd-in2.h: Regenerate.
+	* cpu-mips.c (I_xlr): Define.
+	(arch_info_struct): Add XLR entry.
+	* elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
+	(mips_set_isa_flags): Handle bfd_mach_mips_xlr
+	(mips_mach_extensions): Add XLR entry.
+
+2009-02-03  Eric B. Weddington  <eric.weddington@atmel.com>
+
+	* elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
+
+2009-02-03  Carlos O'Donell  <carlos@codesourcery.com>
+
+	* configure.in: AC_SUBST pdfdir.
+	* Makefile.am: Add install-pdf, install-pdf-am 
+	and install-pdf-recursive targets. Define pdfdir.
+	* doc/Makefile.am: Define pdf__strip_dir. Add
+	install-pdf and install-pdf-am targets.
+	* po/Make-in: Add install-pdf target. 
+	* configure: Regenerate.
+	* Makefile.in: Regenerate
+	* doc/Makefile.in: Regenerate.
+
+2009-02-03  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+	* bfd-in2.h: Regenerate.
+	* elf32-m68k.c: Handle 2-slot GOT entries.  Rename variables and
+	fields from n_entries to n_slots where appropriate, update comments.
+	(HOWTO): Add TLS relocations.
+	(reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
+	(enum elf_m68k_got_offset_size): New enum.
+	(struct elf_m68k_got_entry.type): Move field to ...
+	(struct elf_m68k_got_entry_key): ... here.  Update all uses.
+	(elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
+	functions.
+	(elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
+	functions.
+	(struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
+	fields into n_entries array.  Update comments.
+	(elf_m68k_init_got): Simplify, update all uses.
+	(elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
+	(ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
+	GOT entries; update name, update all uses.
+	(ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
+	(elf_m68k_get_got_entry): Update.
+	(elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
+	simplify.
+	(elf_m68k_remove_got_entry_type): Simplify.
+	(elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
+	(elf_m68k_can_merge_gots): Update.
+	(elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
+	(struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
+	GOT entries, simplify.
+	(elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
+	(struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
+	field, remove obsoleted local_n_entries field.
+	(elf_m68k_partition_multi_got_2): New static function.
+	(elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
+	update.
+	(elf_m68k_remove_got_entry_type): Update.
+	(elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
+	(elf_m68k_check_relocs): Handle TLS relocations.  Remove unnecessary 
+	update of sgot->size and srelgot->size.
+	(elf_m68k_gc_sweep_hook): Update.
+	(elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
+	(elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
+	TLS relocations.
+	* reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
+	* libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
+
+2009-02-02  DJ Delorie  <dj@redhat.com>
+
+	* elf32-mep.c (config_names): Regenerate configuration.
+
+2009-02-02  Alan Modra  <amodra@bigpond.net.au>
+
+	* elf-bfd.h (bfd_elf_get_str_section): Don't declare.
+	(bfd_elf_find_section, _sh_elf_set_mach_from_flags): Likewise.
+	* elf.c (bfd_elf_get_str_section): Make static.
+	(bfd_elf_find_section): Delete.
+	* libbfd.h: Regenerate.
+
+2009-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
+	(_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
+
+2009-01-31  Alan Modra  <amodra@bigpond.net.au>
+
+	* elflink.c (on_needed_list): New function.
+	(elf_link_add_object_symbols): Link in --as-needed libs if they
+	satisfy undefined symbols in other libs.
+
+2009-01-30  Julian Brown  <julian@codesourcery.com>
+
+	* elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Skip BFDs with
+	EXEC_P or DYNAMIC flags, and skip sections which are being linked
+	with --just-symbols (-R).
+
+2009-01-29  Adam Nemet  <anemet@caviumnetworks.com>
+
+	* dwarf2.c (read_rangelist): Use read_address to read low_pc and
+	high_pc in order to properly sign-extend VMAs.
+
+2009-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
+            Mark Shinwell  <shinwell@codesourcery.com>
+            Catherine Moore  <clm@codesourcery.com>
+
+	* elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments.
+
+2009-01-28  Catherine Moore <clm@codesourcery.com>
+
+	* elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and
+	SEC_LOAD for dynamic relocation sections.
+
+2009-01-27  Hans-Peter Nilsson  <hp@axis.com>
+
+	* elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
+	(info)->tls_size, not elf_hash_table (info)->tls_sec->size for
+	the size of local TLS data.
+
+2009-01-27  Andreas Schwab  <schwab@suse.de>
+
+	* mach-o.c (bfd_mach_o_archive_p): Restrict the number of
+	architectures in the archive.
+
 2009-01-27  Hans-Peter Nilsson  <hp@axis.com>
 
 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_DTPREL>
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 593647c..8d67cb8 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -19,6 +19,7 @@ bfdincludedir = @bfdincludedir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 htmldir = @htmldir@
+pdfdir = @pdfdir@
 
 bfdlib_LTLIBRARIES = libbfd.la
 
@@ -714,6 +715,35 @@ po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
 
 all diststuff: info
 
+.PHONY: install-pdf install-pdf-am install-pdf-recursive
+
+install-pdf:	install-pdf-recursive
+
+install-pdf-recursive:
+	@failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
 .PHONY: install-html install-html-am install-html-recursive
 
 install-html:	install-html-recursive
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index afaadb7..9932dea 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -266,6 +266,7 @@ lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 sbindir = @sbindir@
@@ -1350,6 +1351,35 @@ po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
 
 all diststuff: info
 
+.PHONY: install-pdf install-pdf-am install-pdf-recursive
+
+install-pdf:	install-pdf-recursive
+
+install-pdf-recursive:
+	@failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
 .PHONY: install-html install-html-am install-html-recursive
 
 install-html:	install-html-recursive
diff --git a/bfd/aoutx.h b/bfd/aoutx.h
index e808716..fccfdeb 100644
--- a/bfd/aoutx.h
+++ b/bfd/aoutx.h
@@ -795,6 +795,7 @@ NAME (aout, machine_type) (enum bfd_architecture arch,
 	case bfd_mach_mipsisa64:
 	case bfd_mach_mipsisa64r2:
 	case bfd_mach_mips_sb1:
+	case bfd_mach_mips_xlr:
 	  /* FIXME: These should be MIPS3, MIPS4, MIPS16, MIPS32, etc.  */
 	  arch_flags = M_MIPS2;
 	  break;
diff --git a/bfd/archures.c b/bfd/archures.c
index c76e16e..f548ea2 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -175,6 +175,7 @@ DESCRIPTION
 .#define bfd_mach_mips_loongson_2f      3002
 .#define bfd_mach_mips_sb1              12310201 {* octal 'SB', 01 *}
 .#define bfd_mach_mips_octeon		6501
+.#define bfd_mach_mips_xlr              887682   {* decimal 'XLR'  *}
 .#define bfd_mach_mipsisa32             32
 .#define bfd_mach_mipsisa32r2           33
 .#define bfd_mach_mipsisa64             64
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 779f03a..994759d 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1801,6 +1801,7 @@ enum bfd_architecture
 #define bfd_mach_mips_loongson_2f      3002
 #define bfd_mach_mips_sb1              12310201 /* octal 'SB', 01 */
 #define bfd_mach_mips_octeon           6501
+#define bfd_mach_mips_xlr              887682   /* decimal 'XLR'  */
 #define bfd_mach_mipsisa32             32
 #define bfd_mach_mipsisa32r2           33
 #define bfd_mach_mipsisa64             64
@@ -2363,6 +2364,21 @@ The 24-bit relocation is used in some Intel 960 configurations.  */
   BFD_RELOC_68K_GLOB_DAT,
   BFD_RELOC_68K_JMP_SLOT,
   BFD_RELOC_68K_RELATIVE,
+  BFD_RELOC_68K_TLS_GD32,
+  BFD_RELOC_68K_TLS_GD16,
+  BFD_RELOC_68K_TLS_GD8,
+  BFD_RELOC_68K_TLS_LDM32,
+  BFD_RELOC_68K_TLS_LDM16,
+  BFD_RELOC_68K_TLS_LDM8,
+  BFD_RELOC_68K_TLS_LDO32,
+  BFD_RELOC_68K_TLS_LDO16,
+  BFD_RELOC_68K_TLS_LDO8,
+  BFD_RELOC_68K_TLS_IE32,
+  BFD_RELOC_68K_TLS_IE16,
+  BFD_RELOC_68K_TLS_IE8,
+  BFD_RELOC_68K_TLS_LE32,
+  BFD_RELOC_68K_TLS_LE16,
+  BFD_RELOC_68K_TLS_LE8,
 
 /* Linkage-table relative.  */
   BFD_RELOC_32_BASEREL,
diff --git a/bfd/configure b/bfd/configure
index eaab98d..80e5eaf 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -458,7 +458,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 DEBUGDIR PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI WARN_CFLAGS NO_WERROR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE INSTALL_LIBBFD_TRUE INSTALL_LIBBFD_FALSE host_noncanonical target_noncanonical bfdlibdir bfdincludedir USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE HDEFINES BFD_HOST_64BIT_LONG BFD_HOST_64BIT_LONG_LONG BFD_HOST_64_BIT_DEFINED BFD_HOST_64_BIT BFD_HOST_U_64_BIT BFD_HOSTPTR_T CC_FOR_BUILD EXEEXT_FOR_BUILD COREFILE COREFLAG SHARED_LDFLAGS SHARED_LIBADD TDEFINES wordsize bfd64_libs all_backends bfd_backends bfd_machines bfd_default_target_size bfd_file_ptr bfd_ufile_ptr tdefaults datarootdir docdir htmldir LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 DEBUGDIR PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI WARN_CFLAGS NO_WERROR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE INSTALL_LIBBFD_TRUE INSTALL_LIBBFD_FALSE host_noncanonical target_noncanonical bfdlibdir bfdincludedir USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE HDEFINES BFD_HOST_64BIT_LONG BFD_HOST_64BIT_LONG_LONG BFD_HOST_64_BIT_DEFINED BFD_HOST_64_BIT BFD_HOST_U_64_BIT BFD_HOSTPTR_T CC_FOR_BUILD EXEEXT_FOR_BUILD COREFILE COREFLAG SHARED_LDFLAGS SHARED_LIBADD TDEFINES wordsize bfd64_libs all_backends bfd_backends bfd_machines bfd_default_target_size bfd_file_ptr bfd_ufile_ptr tdefaults datarootdir docdir htmldir pdfdir LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 ac_pwd=`pwd`
 
@@ -22188,6 +22188,7 @@ rm -f doc/config.status
 
 
 
+
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
@@ -23270,6 +23271,7 @@ s,@tdefaults@,$tdefaults,;t t
 s,@datarootdir@,$datarootdir,;t t
 s,@docdir@,$docdir,;t t
 s,@htmldir@,$htmldir,;t t
+s,@pdfdir@,$pdfdir,;t t
 s,@LIBOBJS@,$LIBOBJS,;t t
 s,@LTLIBOBJS@,$LTLIBOBJS,;t t
 CEOF
diff --git a/bfd/configure.in b/bfd/configure.in
index c3a8efa..a444418 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -1063,10 +1063,11 @@ sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' \
     -e "s,@GMOFILES@,$GMOFILES," \
     po/Makefile.in > po/Makefile]],[[]])
 
-dnl Required by html and install-html
+dnl Required by html, pdf, install-pdf and install-html
 AC_SUBST(datarootdir)
 AC_SUBST(docdir)
 AC_SUBST(htmldir)
+AC_SUBST(pdfdir)
 
 AC_OUTPUT
 
diff --git a/bfd/cpu-mips.c b/bfd/cpu-mips.c
index 1102467..4c98821 100644
--- a/bfd/cpu-mips.c
+++ b/bfd/cpu-mips.c
@@ -91,7 +91,8 @@ enum
   I_sb1,
   I_loongson_2e,
   I_loongson_2f,
-  I_mipsocteon
+  I_mipsocteon,
+  I_xlr
 };
 
 #define NN(index) (&arch_info_struct[(index) + 1])
@@ -129,7 +130,8 @@ static const bfd_arch_info_type arch_info_struct[] =
   N (64, 64, bfd_mach_mips_sb1, "mips:sb1",       FALSE, NN(I_sb1)),
   N (64, 64, bfd_mach_mips_loongson_2e, "mips:loongson_2e",       FALSE, NN(I_loongson_2e)),
   N (64, 64, bfd_mach_mips_loongson_2f, "mips:loongson_2f",       FALSE, NN(I_loongson_2f)),
-  N (64, 64, bfd_mach_mips_octeon, "mips:octeon", FALSE, 0)
+  N (64, 64, bfd_mach_mips_octeon,"mips:octeon",  FALSE, NN(I_mipsocteon)),
+  N (64, 64, bfd_mach_mips_xlr, "mips:xlr",       FALSE, 0)
 };
 
 /* The default architecture is mips:3000, but with a machine number of
diff --git a/bfd/doc/Makefile.am b/bfd/doc/Makefile.am
index 9256bd1..d5b3fba 100644
--- a/bfd/doc/Makefile.am
+++ b/bfd/doc/Makefile.am
@@ -296,6 +296,20 @@ MAINTAINERCLEANFILES = $(DOCFILES)
 # cygnus option.
 install: install-info
 
+pdf__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+
+install-pdf: install-pdf-am
+ 
+install-pdf-am: $(PDFS)
+	@$(NORMAL_INSTALL)
+	test -z "$(pdfdir)" || $(mkinstalldirs) "$(DESTDIR)$(pdfdir)"
+	@list='$(PDFS)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f=$(pdf__strip_dir) \
+	  echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/$$f'"; \
+	  $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/$$f"; \
+	done
+
 html__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 
 install-html: install-html-am
diff --git a/bfd/doc/Makefile.in b/bfd/doc/Makefile.in
index d81c6de..97700e5 100644
--- a/bfd/doc/Makefile.in
+++ b/bfd/doc/Makefile.in
@@ -176,14 +176,14 @@ REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@
 REPORT_BUGS_TO = @REPORT_BUGS_TO@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
+SHARED_LDFLAGS = @SHARED_LDFLAGS@
+SHARED_LIBADD = @SHARED_LIBADD@
 SHELL = @SHELL@
 STRIP = @STRIP@
 TDEFINES = @TDEFINES@
 USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 WARN_CFLAGS = @WARN_CFLAGS@
-WIN32LDFLAGS = @WIN32LDFLAGS@
-WIN32LIBADD = @WIN32LIBADD@
 XGETTEXT = @XGETTEXT@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
@@ -239,6 +239,7 @@ lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 sbindir = @sbindir@
@@ -358,6 +359,7 @@ CLEANFILES = *.p *.ip
 DISTCLEANFILES = bfd.?? bfd.??? bfd.h libbfd.h libcoff.h texput.log \
 	$(am__append_1)
 MAINTAINERCLEANFILES = $(DOCFILES) bfd.info
+pdf__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 html__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 all: all-am
 
@@ -808,6 +810,18 @@ bfdver.texi: $(srcdir)/Makefile.in
 # cygnus option.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-06-13  9:57 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-06-13  9:57 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  93602559f82981bf9adda7d0e8bcbcf0c160309a (commit)
       via  650240d9292b73ad7e7f5b86c03cac95750d9aea (commit)
      from  45d2678e4e93ad46800ba3b6474a54de449b3369 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 93602559f82981bf9adda7d0e8bcbcf0c160309a
Merge: 45d2678e4e93ad46800ba3b6474a54de449b3369 650240d9292b73ad7e7f5b86c03cac95750d9aea
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Sat Jun 13 11:56:55 2009 +0200

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 gdb/python/python-type.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

First 500 lines of diff:
diff --git a/gdb/python/python-type.c b/gdb/python/python-type.c
index 577ebd2..58f73a3 100644
--- a/gdb/python/python-type.c
+++ b/gdb/python/python-type.c
@@ -545,7 +545,7 @@ clean_up_objfile_types (struct objfile *objfile, void *datum)
 
       htab_empty (copied_types);
 
-      obj->type = copy_type_recursive (objfile, obj->type, copied_types);
+      obj->type = copy_type_recursive (obj->type, copied_types);
 
       obj->next = NULL;
       obj->prev = NULL;


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-05-24 17:07 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-05-24 17:07 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  a6d985d5b2b265601a389b14938d15faec4de336 (commit)
       via  59c5ab041dce3d467a11922c38876f830cfc35a4 (commit)
       via  2334cc6ce2ccb55e9280e8dd877f4b3eb8ffc5b2 (commit)
       via  4797634711f280bb0e9d187b2d11f0d00d664a5c (commit)
       via  46a88eb14a8744005312fe48ee968dd230b87451 (commit)
      from  80adfb8af20aaf46f5146fe510e80a0e76e9ad78 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit a6d985d5b2b265601a389b14938d15faec4de336
Merge: 80adfb8af20aaf46f5146fe510e80a0e76e9ad78 59c5ab041dce3d467a11922c38876f830cfc35a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 24 19:04:03 2009 +0200

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
    
    Conflicts:
    	gdb/gdbtypes.c

commit 59c5ab041dce3d467a11922c38876f830cfc35a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 24 18:42:05 2009 +0200

    Execute forgotten breakpoint_types_mark_used().

commit 2334cc6ce2ccb55e9280e8dd877f4b3eb8ffc5b2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 24 18:38:54 2009 +0200

    Introduce observer `mark_used'.

commit 4797634711f280bb0e9d187b2d11f0d00d664a5c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 24 17:59:39 2009 +0200

    Move to observers.
    Fixup clear_dangling_display_expressions.

commit 46a88eb14a8744005312fe48ee968dd230b87451
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 24 16:07:12 2009 +0200

    Remove excessive matching_objfiles.
     - If we are removing objfile we get invalidated both of its parts.
       - If we really remove just the one part, the other part can still get
         referenced.

-----------------------------------------------------------------------

Summary of changes:
 gdb/breakpoint.c          |    5 +-
 gdb/breakpoint.h          |    2 -
 gdb/doc/observer.texi     |   14 ++++++
 gdb/gdbtypes.c            |   20 +--------
 gdb/objfiles.c            |   26 +----------
 gdb/objfiles.h            |    2 -
 gdb/parse.c               |    3 +-
 gdb/printcmd.c            |   40 +++++------------
 gdb/python/python-value.c |   14 ++++++
 gdb/symfile.c             |   11 +++--
 gdb/value.c               |    8 +++-
 gdb/value.h               |    4 --
 gdb/varobj.c              |  104 +++++++++++++++++++++++++++------------------
 gdb/varobj.h              |    6 ---
 14 files changed, 124 insertions(+), 135 deletions(-)

First 500 lines of diff:
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 11cd1eb..8ce8896 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -8551,8 +8551,8 @@ all_tracepoints ()
 
 /* Call type_mark_used for any TYPEs referenced from this GDB source file.  */
 
-void
-brekpoint_types_mark_used (void)
+static void
+breakpoint_types_mark_used (void)
 {
   struct breakpoint *b;
 
@@ -9070,4 +9070,5 @@ inferior in all-stop mode, gdb behaves as if always-inserted mode is off."),
   automatic_hardware_breakpoints = 1;
 
   observer_attach_about_to_proceed (breakpoint_about_to_proceed);
+  observer_attach_mark_used (breakpoint_types_mark_used);
 }
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
index 5d5bae8..43c2f3f 100644
--- a/gdb/breakpoint.h
+++ b/gdb/breakpoint.h
@@ -816,8 +816,6 @@ extern void disable_display (int);
 
 extern void clear_displays (void);
 
-extern void print_types_mark_used (void);
-
 extern void disable_breakpoint (struct breakpoint *);
 
 extern void enable_breakpoint (struct breakpoint *);
diff --git a/gdb/doc/observer.texi b/gdb/doc/observer.texi
index 4984f31..4bbbe4e 100644
--- a/gdb/doc/observer.texi
+++ b/gdb/doc/observer.texi
@@ -130,6 +130,15 @@ Called with @var{objfile} equal to @code{NULL} to indicate
 previously loaded symbol table data has now been invalidated.
 @end deftypefun
 
+@deftypefun void objfile_unloading (struct objfile *@var{objfile})
+The file specified by @var{objfile} is going to be removed from @value{GDBN}.
+@end deftypefun
+
+@deftypefun void objfile_unloaded (void)
+Removal of @var{objfile} started by @code{objfile_unloading} finished and
+@var{objfile} is no longer known to @value{GDBN}.
+@end deftypefun
+
 @deftypefun void new_thread (struct thread_info *@var{t})
 The thread specified by @var{t} has been created.
 @end deftypefun
@@ -206,6 +215,11 @@ Either @value{GDBN} detached from the inferior, or the inferior
 exited.  The argument @var{pid} identifies the inferior.
 @end deftypefun
 
+@deftypefun void mark_used (void)
+Mark any possibly reclaimable objects as used during a mark-and-sweep garbage
+collector pass.  Currently only @code{type_mark_used} marker is supported.
+@end deftypefun
+
  @deftypefun void test_notification (int @var{somearg})
 This observer is used for internal testing.  Do not use.  
 See testsuite/gdb.gdb/observer.exp.
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index 018fd82..6c3d650 100644
--- a/gdb/gdbtypes.c
+++ b/gdb/gdbtypes.c
@@ -38,9 +38,7 @@
 #include "cp-abi.h"
 #include "gdb_assert.h"
 #include "hashtab.h"
-#include "varobj.h"
-#include "breakpoint.h"
-#include "python/python.h"
+#include "observer.h"
 #include "dwarf2expr.h"
 #include "dwarf2loc.h"
 
@@ -3693,17 +3691,6 @@ type_group_link_remove (void **slot, void *unused)
   return 1;
 }
 
-/* Call type_mark_used for any TYPEs referenced by Python global variables.  */
-
-static void
-python_types_mark_used (void)
-{
-  struct value *val;
-
-  for (val = values_in_python; val != NULL; val = value_next (val))
-    type_mark_used (value_type (val));
-}
-
 /* Free all the reclaimable types that have been allocated and that have
    currently zero reference counter.
 
@@ -3721,10 +3708,7 @@ free_all_types (void)
 
   type_group_link_check ();
 
-  value_types_mark_used ();
-  varobj_types_mark_used ();
-  print_types_mark_used ();
-  python_types_mark_used ();
+  observer_notify_mark_used ();
 
   htab_traverse (type_group_link_table, type_group_link_remove, NULL);
 }
diff --git a/gdb/objfiles.c b/gdb/objfiles.c
index fd3fd86..36a123c 100644
--- a/gdb/objfiles.c
+++ b/gdb/objfiles.c
@@ -50,7 +50,7 @@
 #include "addrmap.h"
 #include "arch-utils.h"
 #include "exec.h"
-#include "varobj.h"
+#include "observer.h"
 
 /* Prototypes for local functions */
 
@@ -407,10 +407,8 @@ free_objfile (struct objfile *objfile)
       objfile->separate_debug_objfile_backlink->separate_debug_objfile = NULL;
     }
   
-  /* Remove any references to this objfile in the global value
-     lists.  */
-  preserve_values (objfile);
-  varobj_invalidate (objfile);
+  /* Remove any references to this objfile in the global value lists.  */
+  observer_notify_objfile_unloading (objfile);
 
   /* First do any symbol file specific actions required when we are
      finished with a particular symbol file.  Note that if the objfile
@@ -893,21 +891,3 @@ objfile_data (struct objfile *objfile, const struct objfile_data *data)
   gdb_assert (data->index < objfile->num_data);
   return objfile->data[data->index];
 }
-
-/* Return non-zero if A and B point to the same OBJFILE, ignoring any binary
-   vs. debuginfo variants of the pointers.  If either A or B is NULL return
-   zero as not a match.  */
-
-int
-matching_objfiles (struct objfile *a, struct objfile *b)
-{
-  if (a == NULL || b == NULL)
-    return 0;
-
-  if (a->separate_debug_objfile_backlink)
-    a = a->separate_debug_objfile_backlink;
-  if (b->separate_debug_objfile_backlink)
-    b = b->separate_debug_objfile_backlink;
-
-  return a == b;
-}
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index 61d61a5..60d3143 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -497,8 +497,6 @@ extern struct obj_section *find_pc_section (CORE_ADDR pc);
 
 extern int in_plt_section (CORE_ADDR, char *);
 
-extern int matching_objfiles (struct objfile *a, struct objfile *b);
-
 /* Keep a registry of per-objfile data-pointers required by other GDB
    modules.  */
 
diff --git a/gdb/parse.c b/gdb/parse.c
index de512bd..3a04e28 100644
--- a/gdb/parse.c
+++ b/gdb/parse.c
@@ -1460,7 +1460,7 @@ exp_uses_objfile_iter (struct objfile *exp_objfile, void *objfile_voidp)
 {
   struct objfile *objfile = objfile_voidp;
 
-  return matching_objfiles (exp_objfile, objfile);
+  return exp_objfile == objfile;
 }
 
 /* Return 1 if EXP uses OBJFILE (and will become dangling when OBJFILE
@@ -1479,6 +1479,7 @@ exp_types_mark_used_iter (struct type *type, void *unused)
 {
   type_mark_used (type);
 
+  /* Continue the traversal.  */
   return 0;
 }
 
diff --git a/gdb/printcmd.c b/gdb/printcmd.c
index 9aedb56..a05a46f 100644
--- a/gdb/printcmd.c
+++ b/gdb/printcmd.c
@@ -1367,7 +1367,7 @@ x_command (char *exp, int from_tty)
 
 /* Call type_mark_used for any TYPEs referenced from this GDB source file.  */
 
-void
+static void
 print_types_mark_used (void)
 {
   struct display *d;
@@ -1780,21 +1780,6 @@ disable_display_command (char *args, int from_tty)
       }
 }
 
-/* Return 1 if D uses OBJFILE (and will become dangling when OBJFILE
-   is unloaded), otherwise return 0.  */
-
-static int
-display_uses_objfile (const struct display *d, struct objfile *objfile)
-{
-  if (matching_objfiles (block_objfile (d->block), objfile))
-    return 1;
-
-  if (exp_uses_objfile (d->exp, objfile))
-    return 1;
-
-  return 0;
-}
-
 /* display_chain items point to blocks and expressions.  Some expressions in
    turn may point to symbols.
    Both symbols and blocks are obstack_alloc'd on objfile_stack, and are
@@ -1804,20 +1789,18 @@ display_uses_objfile (const struct display *d, struct objfile *objfile)
    an item by re-parsing .exp_string field in the new execution context.  */
 
 static void
-clear_dangling_display_expressions (struct so_list *solib)
+clear_dangling_display_expressions (struct objfile *objfile)
 {
   struct display *d;
-  struct objfile *objfile = NULL;
 
-  for (d = display_chain; d; d = d->next)
-    {
-      if (d->exp && display_uses_objfile (d, solib->objfile))
-	{
-	  xfree (d->exp);
-	  d->exp = NULL;
-	  d->block = NULL;
-	}
-    }
+  for (d = display_chain; d != NULL; d = d->next)
+    if (block_objfile (d->block) == objfile
+	|| (d->exp && exp_uses_objfile (d->exp, objfile)))
+      {
+	xfree (d->exp);
+	d->exp = NULL;
+	d->block = NULL;
+      }
 }
 \f
 
@@ -2535,7 +2518,7 @@ _initialize_printcmd (void)
 
   current_display_number = -1;
 
-  observer_attach_solib_unloaded (clear_dangling_display_expressions);
+  observer_attach_objfile_unloading (clear_dangling_display_expressions);
 
   add_info ("address", address_info,
 	    _("Describe where symbol SYM is stored."));
@@ -2702,4 +2685,5 @@ Show printing of source filename and line number with <symbol>."), NULL,
   examine_w_type = init_type (TYPE_CODE_INT, 4, 0, "examine_w_type", NULL);
   examine_g_type = init_type (TYPE_CODE_INT, 8, 0, "examine_g_type", NULL);
 
+  observer_attach_mark_used (print_types_mark_used);
 }
diff --git a/gdb/python/python-value.c b/gdb/python/python-value.c
index 5faa281..3079928 100644
--- a/gdb/python/python-value.c
+++ b/gdb/python/python-value.c
@@ -25,6 +25,7 @@
 #include "language.h"
 #include "dfp.h"
 #include "valprint.h"
+#include "observer.h"
 
 /* List of all values which are currently exposed to Python. It is
    maintained so that when an objfile is discarded, preserve_values
@@ -843,6 +844,17 @@ gdbpy_history (PyObject *self, PyObject *args)
   return value_to_value_object (res_val);
 }
 
+/* Call type_mark_used for any TYPEs referenced from this GDB source file.  */
+
+static void
+python_types_mark_used (void)
+{
+  struct value *val;
+
+  for (val = values_in_python; val != NULL; val = value_next (val))
+    type_mark_used (value_type (val));
+}
+
 void
 gdbpy_initialize_values (void)
 {
@@ -853,6 +865,8 @@ gdbpy_initialize_values (void)
   PyModule_AddObject (gdb_module, "Value", (PyObject *) &value_object_type);
 
   values_in_python = NULL;
+
+  observer_attach_mark_used (python_types_mark_used);
 }
 
 static PyGetSetDef value_object_getset[] = {
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 5394597..0d7d6d8 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -51,7 +51,6 @@
 #include "observer.h"
 #include "exec.h"
 #include "parser-defs.h"
-#include "varobj.h"
 #include "elf-bfd.h"
 #include "solib.h"
 #include "remote.h"
@@ -929,7 +928,8 @@ new_symfile_objfile (struct objfile *objfile, int mainline, int verbo)
   /* We're done reading the symbol file; finish off complaints.  */
   clear_complaints (&symfile_complaints, 0, verbo);
 
-  varobj_revalidate ();
+  /* We have finished unloading of OBJFILE.  */
+  observer_notify_objfile_unloaded ();
 }
 
 /* Process a symbol file, as either the main file or as a dynamically
@@ -2343,8 +2343,7 @@ reread_symbols (void)
 
 	      /* Remove any references to this objfile in the global
 		 value lists.  */
-	      preserve_values (objfile);
-	      varobj_invalidate (objfile);
+	      observer_notify_objfile_unloading (objfile);
 
 	      /* Nuke all the state that we will re-read.  Much of the following
 	         code which sets things to NULL really is necessary to tell
@@ -2441,7 +2440,9 @@ reread_symbols (void)
 	         frameless.  */
 
 	      reinit_frame_cache ();
-	      varobj_revalidate ();
+
+	      /* We have finished reloading of OBJFILE.  */
+	      observer_notify_objfile_unloaded ();
 
 	      /* Discard cleanups as symbol reading was successful.  */
 	      discard_cleanups (old_cleanups);
diff --git a/gdb/value.c b/gdb/value.c
index 7a89fc7..d56c502 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -38,6 +38,7 @@
 #include "objfiles.h"
 #include "valprint.h"
 #include "cli/cli-decode.h"
+#include "observer.h"
 
 #include "python/python.h"
 
@@ -1145,7 +1146,7 @@ call_internal_function (struct value *func, int argc, struct value **argv)
 
 /* Call type_mark_used for any TYPEs referenced from this GDB source file.  */
 
-void
+static void
 value_types_mark_used (void)
 {
   struct internalvar *var;
@@ -1224,7 +1225,7 @@ preserve_one_value (struct value *value, struct objfile *objfile,
    this objfile's types, and the convenience variables will be adjusted to
    use the new global types.  */
 
-void
+static void
 preserve_values (struct objfile *objfile)
 {
   htab_t copied_types;
@@ -2098,4 +2099,7 @@ Placeholder command for showing help on convenience functions."),
   TYPE_NAME (internal_fn_type) = "<internal function>";
 
   make_final_cleanup (value_history_cleanup, NULL);
+
+  observer_attach_objfile_unloading (preserve_values);
+  observer_attach_mark_used (value_types_mark_used);
 }
diff --git a/gdb/value.h b/gdb/value.h
index 7ad6f80..6cdb2ff 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -645,10 +645,6 @@ extern void typedef_print (struct type *type, struct symbol *news,
 
 extern char *internalvar_name (struct internalvar *var);
 
-extern void preserve_values (struct objfile *);
-
-extern void value_types_mark_used (void);
-
 /* From values.c */
 
 extern struct value *value_copy (struct value *);
diff --git a/gdb/varobj.c b/gdb/varobj.c
index d7de3e6..0af591e 100644
--- a/gdb/varobj.c
+++ b/gdb/varobj.c
@@ -36,6 +36,7 @@
 #include "vec.h"
 #include "gdbthread.h"
 #include "inferior.h"
+#include "observer.h"
 
 /* Non-zero if we want to see trace of varobj level stuff.  */
 
@@ -2760,7 +2761,7 @@ varobj_types_mark_used_iter (struct varobj *var, void *unused)
 
 /* Call type_mark_used for any TYPEs referenced from this GDB source file.  */
 
-void
+static void
 varobj_types_mark_used (void)
 {
   /* Check all the VAROBJs, even non-root ones.  Child VAROBJs can reference
@@ -2770,27 +2771,13 @@ varobj_types_mark_used (void)
 
   all_varobjs (varobj_types_mark_used_iter, NULL);
 }
-\f
-extern void _initialize_varobj (void);
-void
-_initialize_varobj (void)
-{
-  int sizeof_table = sizeof (struct vlist *) * VAROBJ_TABLE_SIZE;
 
-  varobj_table = xmalloc (sizeof_table);
-  memset (varobj_table, 0, sizeof_table);
+/* Invalidate VAR if it is tied to the specified OBJFILE.  Call this function
+   before you start removing OBJFILE.
 
-  add_setshow_zinteger_cmd ("debugvarobj", class_maintenance,
-			    &varobjdebug, _("\
-Set varobj debugging."), _("\
-Show varobj debugging."), _("\
-When non-zero, varobj debugging is enabled."),
-			    NULL,
-			    show_varobjdebug,
-			    &setlist, &showlist);
-}
+   Call varobj_revalidate_iter after the OBJFILE update get finished.
 
-/* Helper for varobj_invalidate.  */
+   Invalidated varobjs will be always printed in_scope="invalid".  */
 
 static void
 varobj_invalidate_iter (struct varobj *var, void *objfile_voidp)
@@ -2805,8 +2792,7 @@ varobj_invalidate_iter (struct varobj *var, void *objfile_voidp)
 	 during varobj_update by varobj_get_type.  */
 
       if (var->root->is_valid
-	  && matching_objfiles (block_objfile (var->root->valid_block),
-				objfile))
+	  && block_objfile (var->root->valid_block) == objfile)
 	var->root->is_valid = 0;
 
       if (var->root->exp && exp_uses_objfile (var->root->exp, objfile))
@@ -2835,24 +2821,8 @@ varobj_invalidate_iter (struct varobj *var, void *objfile_voidp)
     }
 }
 
-/* Invalidate the varobjs that are tied to the specified OBJFILE.  Call this
-   function before you start removing OBJFILE.
-
-   Call varobj_revalidate after the OBJFILEs updates get finished.
-
-   Invalidated varobjs will be always printed in_scope="invalid".  */
-
-void 
-varobj_invalidate (struct objfile *objfile)
-{
-  /* Check all the VAROBJs, even non-root ones.  Child VAROBJs can reference
-     types from other OBJFILEs through TYPE_IS_OPAQUE resolutions by
-     check_typedef.  */
-
-  all_varobjs (varobj_invalidate_iter, objfile);
-}
-
-/* Helper for varobj_revalidate.  */
+/* Recreate any global varobjs possibly previously invalidated.  If the
+   expressions are no longer evaluatable set/keep the VAR invalid.  */
 
 static void
 varobj_revalidate_iter (struct varobj *var, void *unused)
@@ -2877,11 +2847,61 @@ varobj_revalidate_iter (struct varobj *var, void *unused)
     }


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-05-23 21:49 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-05-23 21:49 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  80adfb8af20aaf46f5146fe510e80a0e76e9ad78 (commit)
       via  c3c390ebcc847ce6f48ba2bedafffbb6f37fd5c2 (commit)
       via  e023eeffb0efb789ebbc6fcc57c9d862b3428ea7 (commit)
       via  e1e21f169b161d369fd4e7efdbc0cfd8ef400a3c (commit)
       via  d2c669a64ec325aebcade83e85e1a7af28091337 (commit)
       via  250b445357c8d40756709cc97bf55b2ac55d8893 (commit)
       via  f0b7b0e69fb1387fa027a087f97b0a850b800106 (commit)
       via  bf7e4ed2572621af0ab5cd99bdb8c9d6a600dcbf (commit)
       via  c9450d295464fa7ae68f07e5e9e25a1f61ee2d34 (commit)
       via  7fcf9c4c3d5b0c5d46d37f1a1f6e8f719829c04e (commit)
       via  c52c959cfec5ea02a79b013d2a32be242e6001c6 (commit)
       via  19b4a952dd590a49db11d4b1132835756b2a7ade (commit)
       via  58a75428be8d52a2b0270b8e4951c6047704369c (commit)
       via  9b9b93dc599d00f21b4ae30b5225296f59e582b2 (commit)
       via  05cf97fec8f41c7efd3c27e4071273d5c2198a93 (commit)
       via  f3c8bf0e46f94b831b39a007982ef86f5f6df243 (commit)
       via  d673ac91bbc3c6789bfcb18d1aa89fea68c78a2c (commit)
       via  c89b6b527ae3570ec56ca177bb6499170cbd3660 (commit)
       via  7ec315779bb494ca601867b9360af64da02e0a46 (commit)
       via  b7841086ce95f1930366087c0795cf6ee017cacc (commit)
       via  fdccd9c385e91e211a748b036d9ca5c1e09d8938 (commit)
       via  27cc60bb7c1ec2a8f88a5aa1e106640004eb74ac (commit)
       via  8386a0d5ea0d203d11070a06d521826cac505d8a (commit)
       via  c0002b9ed97cea3e22e89de2f67742a3965c0c97 (commit)
       via  f4e3d1fb117416ea6864a9ff723b9a34f15e49bd (commit)
       via  18e05b4f72a7e5ee0f2636c68c433c5e73cc70c5 (commit)
       via  7fa93a2e08d4b2fd9592502af4bf8c0fb1cccd07 (commit)
       via  60d99cc097f1fb9932bb8f52c24e4efc00a6b742 (commit)
       via  3774580754da9832767c16986d2eac7293ccdef4 (commit)
       via  7ba024e2a8d75f9e5509b4018cad4d3d643029e1 (commit)
       via  3837083b020d2466e5c103586132dcbab7130e7c (commit)
       via  917e7f849943e45acfc4068e913a15d57f31a579 (commit)
       via  83f9276958f2f41255dab330a964b62c8e036056 (commit)
       via  c999b92556898047c5c0d5919ea503d32931b317 (commit)
       via  7850a8181abe54f24b92911b4696840a8349499c (commit)
       via  ae99b1aeacac6092637f79bd2b94203b4d9a643a (commit)
       via  1af6f7fa77d6d585672078c2cdb2facdd7b88850 (commit)
       via  1f62e2ab3d8de09e380920b11ecaf1367a650ecc (commit)
       via  f3a7ff83e7d1301691a20652ca0acd2c6446ee62 (commit)
       via  700517c0ddb4006f11c44c0a82c5d5ba214c2044 (commit)
       via  4a3198b487dfe3e38bafe7f52ed6388f437f953d (commit)
       via  d4fb3afab3c4e10b939080ec76953ebaf47e0471 (commit)
       via  41ec42464d365efefc5358cd59b11bdfd0ec47e4 (commit)
       via  8a9863f0814cbe0bcc1bbdd2af1e79267e3ca76c (commit)
       via  8808f1266dc9cf2ebf73fa582302aa0eb61a695f (commit)
       via  759fe297652a80eb80a1d6a3b19e62a9a6cdce66 (commit)
       via  ca7eb3735f96afe732644c146be843a5525bb5fe (commit)
       via  93031b7c3cd2ab2603d6222582d26fe90a138483 (commit)
       via  4dae70ec47cebfd372b0f27126dc52ef35afe91f (commit)
       via  a19568990efd65098eb2df4b7eafdbcfc23a650d (commit)
       via  12a0f7ecf01b00e6f3e06da650745e5786e51de4 (commit)
       via  cd68314a88e272a6ad194a03b6ffd0b407233f4e (commit)
       via  d3581cc361cddeba1a2bb4dfcc07ae52846fdcec (commit)
       via  fea60181045510ae2a5f5f82c3d1f9b94021c91e (commit)
       via  fbde8f3b4092cbb5b2b0949f38964f1a78e57e03 (commit)
       via  6a45bb1966ada854fbc2f42001f308ace42e165c (commit)
       via  b33baafdbc0140d537006be1e9e5f3719faaafcd (commit)
       via  dd5b39744afe2ae814488804379699b19ad809b3 (commit)
       via  4ecd8c725ac1da53920e6430c601bd58af223908 (commit)
       via  a7cd23481cffe190d06020fc2908e672af65a448 (commit)
       via  f14f7c3ddf91e1f3c5d1184e7068dd2be9008cec (commit)
       via  93dc8157a36b4d5b79d703654e1e8ed090432e70 (commit)
       via  b9d071b6ed95c824567959c3d00692ca8a4917fd (commit)
       via  49a68e872815777f810fbcc5e043c991f542bf0b (commit)
       via  3c35d8466c33badf768ae27dd3f2dffa280ac3cd (commit)
       via  072b48a4923b53a5a06ab933b856fae18f537cfd (commit)
       via  78ab77cbbf89a3acc2cdefc830c376ef9c0bba93 (commit)
       via  381c31d5ecdd998c2d1c2712f24bca3bf612b6eb (commit)
       via  82aa9a15b4bc6eb8545d538d8250e48b4071f5a9 (commit)
       via  13f7d57aaa63e41a04050e8bbec0589794d5aed1 (commit)
       via  19912ce42274f411351d5b02eaf8054c6546e669 (commit)
       via  5765f192f88b116456631658d3ec6b6dc23eb72b (commit)
       via  b151a8f51ea9245b16ebb34bb85a56ef73e85f42 (commit)
       via  e8ce81041a240f18b18855c3fa89d030724e4f06 (commit)
       via  02ec7939f53d1b8c1636c162943be3247df079f5 (commit)
       via  78379b2685dcfe35589e0da118c7c6a724291fbb (commit)
       via  66fb5ff48d457ea17c9c9a87007f3b926eb49c4b (commit)
       via  703aa092828b9cac2986fd9b803300ef2dc285f0 (commit)
       via  44bb4ddfffe0e0ad534fbf191b19cd48f62bf8e0 (commit)
       via  b5353480aca29c22d57227998e7639acccc462cf (commit)
       via  1a820b055e756fe796e151501767b5a5eed9f133 (commit)
       via  bf8171f4ea6b81f6a47f6eca0fc836d6ea8bc9c1 (commit)
       via  9b12ded023ccbbeb8c356c4eea315fc6608ea4dc (commit)
       via  4d79aee7817326b2699fd5cb09bbe858422615eb (commit)
       via  cbf7162e522c05ce6fe12dc6a4320ef91c930ea1 (commit)
       via  bcae35effefa2bb4785c9b25fefc9e6068c6e827 (commit)
       via  5404ed3ffa72af4b68bcf274311c50671bfa62ed (commit)
       via  7689fcf2f252ffd89c90ef158a63fd21e250073a (commit)
       via  5bc1e4824e4ab7347eadabfe5b773704bf4a685e (commit)
       via  12d687291644f9e26d9c657f9370cb552d89f2f4 (commit)
       via  89a5bbc90deab14a393d47db4f70bef50f3ede5c (commit)
       via  217255097ceff7d4d741204bb9efb70ac3c41f08 (commit)
       via  306eaf8ccf2f3d1ccb8a00fac5e7dba86fa45e6f (commit)
       via  dbc881cc3326d1dedc97f8dda7669d6025f1585a (commit)
       via  33bf69f0008607272e46b439bd9681c2574e7ddb (commit)
       via  d6520a5f3d76b1f6026ff0af509575dcb8f9ffcb (commit)
       via  e3a59b3be55ae16e4f8f813612c47440dd1cef95 (commit)
       via  bd62e9c3af910ced47786559c98fcdee1e8b99cc (commit)
       via  9e7262610552b8a394945645d6dbc8257538eef8 (commit)
       via  a3883ea3fa6c783bfbe1018822070a57a37cfe24 (commit)
       via  c88ee198427157b93b0bd591d8105e4b541f3481 (commit)
       via  4fb9c4498c14bb55098c1048dc8a4a9a7b2c26e8 (commit)
       via  d1c30a0e250fa107fd0ba2590464fed54e877953 (commit)
       via  f02f1f247126b5a45152adb0a091d0fc2ac57ed0 (commit)
       via  30eb6972a25bd09b2af652c217aa2b68eabee53e (commit)
       via  7f637b0e48f85e8b787b604e5744967199bdc958 (commit)
       via  f509aee5ba3a4016bcf8cf7ecdeceb2784ea6462 (commit)
       via  b6a4d59813c27fcf269044082225c6c6dcda894b (commit)
       via  d427499cfc03ac69b05ce2886082c5e3ece510ab (commit)
       via  7cadb648783c5e3f70bb89ed06cecd08efb3ca7c (commit)
       via  0d85a96fd8d88415f958e827a0b63ea4937f2b99 (commit)
       via  cab40c0330fb18037b1e80300266922213664a3f (commit)
       via  1a9561ecd22cbc983e3c981630bcb8565aa8e095 (commit)
       via  38d48d7f64438fc296353d09af7810ae321f0aa7 (commit)
       via  f1cec1516a3c14fedd8a6882be299d1cf2416806 (commit)
       via  80fc5244937e4b09d1271ca2b4a0f90a018a8d5b (commit)
       via  26d937880e786a04c740a60b6af549470fb7a659 (commit)
       via  9b98df5513877dd84702007ba7f38a010095c2f4 (commit)
       via  e6e9f1c1aa5d2dda6b095eeaa52d507fc27f8357 (commit)
       via  5d008094095c4a6f5ccc522abac263d6bc52738b (commit)
       via  0c367298996db7016c4347d2d3cd8ae2d3072065 (commit)
       via  99a559205ff95b6b18a762ac12e683489f4e919f (commit)
       via  ba50bf1ce8e8dab7e296dcd878394a09114282e1 (commit)
       via  d2102b3959a3d2f576fe19244482c863bb60b4c1 (commit)
       via  961798e9880a48b915cde2d61154489d233ccb55 (commit)
       via  9f72f488c945303fb0b115dca780063deff642fd (commit)
       via  63288c7eeea6ff549897a94f2ed42b486ed9171f (commit)
       via  c3379c02739010fb08a31b38c65f4fed75c01060 (commit)
       via  d59ca8461d64e39a0212c4bb8f119c9b5456cbc5 (commit)
       via  9af34d70a7c9477cf829ded4d47d1b85aa53f527 (commit)
       via  8d788c4955ae08f78f24d006373373ee38175d90 (commit)
       via  7da45472057846523ceb3c69319c06a9dbb58660 (commit)
       via  d278bb657e831e17a3921a6bab27ab331b491e0a (commit)
       via  3a23d3d1a7b28c762c5ed5f9d447e07cb73ebdb0 (commit)
       via  48a847fd305a815d640d99409fbd99223d952f2a (commit)
       via  26f58086246344cb99ea45c935c3240b80c8fac3 (commit)
       via  a406ea07f0d5b26f4ed5a6ec4ec5e4ab58c0d888 (commit)
       via  a724b172a65bda57fe5891e4b5b13e02dd05c18f (commit)
       via  16f90252eff5a1fb350f22172dd4b895072f8d49 (commit)
       via  0408e409f603b43917f8307f82ae7cf0db1777d5 (commit)
       via  d80fb8eaebfdadbdcb823b8a9e3f6b3a7ac42339 (commit)
       via  edec3786ddc0adb46e7fb465fdce666f5a2b2a77 (commit)
       via  da6ea16d7a959907450aae20a19d57eec698afef (commit)
       via  fb9c8aed18ff4b38fd2d587b647e9696228f994d (commit)
       via  aa8351fa76077b0cda899cad5d8d41676a3c337d (commit)
       via  ab8090f4fcd14133b6ee22d5cf774bceb4203c9f (commit)
       via  da7e7aa095d6cd5f00db5348f88dc5868d38730c (commit)
       via  52fc72b4171eb1ea0e0225ca4958f3fb276c2e12 (commit)
       via  48c7cd83ded51e8f7dd4b558edd9db5f655565ce (commit)
       via  d7f45598c16aafc420a7a5a8072e10019803372c (commit)
       via  e45319b1e76cb6cc138f1f6c01a73a354d5f1292 (commit)
       via  a81a232e12d64495844ffdb4f4da626c02d24a12 (commit)
       via  29cf835750efe9b4c159fc61919120962141d20c (commit)
       via  099eccf7a4ca88c35d8f59dc44d00565d7024006 (commit)
       via  8bc00cabecc311e5ab993bd7cee4958e0a1ddf5a (commit)
       via  fca9b551ba6b3650ec1e6288bbe7253ea50f78a6 (commit)
       via  4a279491a9e87d72e62ecc69002680212237e589 (commit)
       via  f4d38636274a54bb614d642173137ea6b1f63222 (commit)
       via  d4730aa44a70ebed0a570583d47ffe70d9b3a945 (commit)
       via  adf22720d497fc2c11b9b1f7e92daf9f9f8fc036 (commit)
       via  a725674b38edcc3154b30b14ff79e9501401236c (commit)
       via  46b1bda0c5c832cee06acc45de9f2e423187b156 (commit)
       via  4cac15a0214c55517e328b7a35ac49216a3002c4 (commit)
       via  299813fb527bf065ebd6d697437d08c612aba52f (commit)
       via  66aaa42ad5df0fa6ff6231aa17dc61b65f6c8744 (commit)
       via  945e55def884ee4822cef81371860cae3fe48b20 (commit)
       via  1f5d4d01f1527895498439b8fa19e4507bebad62 (commit)
       via  fef9ac50d35177db097090b9cc5e75036c497f4b (commit)
       via  53b83fd0f6ae7abf5d804c785a984ada5e6dd9bc (commit)
       via  6a3be2eed8ad4c901d4a6edb683148f3188dec09 (commit)
       via  fb212b554a1e35da5727de54357dcbf4b8bc46e7 (commit)
       via  87f7247528104516054d057e5a66b0f1c07a31ba (commit)
       via  2fcf43479206c779ee6714f02817b7f68149af05 (commit)
       via  e4c9f415029c15538d27db78abc65d80fb274757 (commit)
       via  50bbc12f2c80e28a2e0a90178bd1214d82827e29 (commit)
       via  94c1e35d683b34ea5e1b9064ad601954b21225c5 (commit)
       via  aaf834e7d56a0f6e7f77d1711da9937e2486dff6 (commit)
       via  04000f5375b177b77d85fbeb03d876a470f39aa4 (commit)
       via  ef8c8a0670bd4a2b0281ddd471044ad5479fff56 (commit)
       via  b235d1e0e58ded935258d19e7505b9d2e4f3f077 (commit)
       via  b384b6ca636d168f1468dc9becb6e2150a72c590 (commit)
       via  eb6e340a0b52740977783301f3ec39a099d7529f (commit)
       via  ce8c3dd4ad06d16a33e938a9b33b48ebc2a69c00 (commit)
       via  ca1328fd45fe28c6134f0dfacabeb32139537e54 (commit)
       via  473cd1a4f770f42123b32bf3a737a7503a291e0b (commit)
       via  fff6ab3c1558830440bf0798494b0b3d7435b4c8 (commit)
       via  adc93c1a641f3c65e7bbe470982a396e2a588f86 (commit)
       via  8c5e528fd1d6d05c651d2d15a6296a7cad60a57d (commit)
       via  0c3b9f4a75e5ab7fe2f895d0c2c02bbc4530539f (commit)
       via  6fe1b3b027b369dc56b987615b70b522156ad915 (commit)
       via  4545682e721f1b3d4ce75e275e9a153d0425d662 (commit)
       via  9d43a2998fc4464086d0aa58fbce5c3b87979d48 (commit)
       via  860206062ffe7f57c44082e5b32eaab67bfc3eed (commit)
       via  19f5f780484f47e8379fcaa269f4760ed808cdfc (commit)
       via  a52c6b99eb1d48a0e6ffc6e56970aee55fb45551 (commit)
       via  b192f5319e20e3cd5e18a3d92402b412e4053af0 (commit)
       via  b8c02aa7069a6062350af7ce5833231cb0fc7c79 (commit)
       via  91fcb22fb504acb8885e4a00f3f02488367b8ec7 (commit)
       via  bfca83c43c764c0984c2dea97925ac31cd1a6d22 (commit)
       via  f3ca463f7ee6b21b42af350263ef65f7f9bd8648 (commit)
       via  a347f4d82118b3e0ff81578b0fc464f283f8fde6 (commit)
       via  5234f6c44ab12ae880671f3536ff43b642a8dd30 (commit)
       via  13b14787a9d3be0bc8ac1aef98546032f82f12c7 (commit)
       via  f9ca5994791d49258abe541d47724e905e5eb8b0 (commit)
       via  5439abade6dcbe08ff800812da6d2ce7304d0454 (commit)
       via  6b07c1182f2919e2b6222d5f6b97050890f7fca8 (commit)
       via  f881f2c23be83a13883b6ffdf86547ec06d9efd3 (commit)
       via  5be9a62b043b2644b0199cf4c9654be932b95daa (commit)
       via  9dc7e48b685da9abb9df2c266826616554d3bd50 (commit)
       via  28247708857ca8204e5e5875763b6bcd2de6a123 (commit)
       via  2399dc200feeba3c1ac78ce2404f6b156b393c31 (commit)
       via  4a012a7a733d31eb590730b836690cefd83c67dc (commit)
       via  2f325cb2013dd1928a4efe5afdd43c434a953334 (commit)
       via  129f645eb3e30180517bbbf4e66b373d3d32d840 (commit)
       via  0c8442ac4709ba562f6cfe2ef4d8ab0477ade042 (commit)
       via  d0194c6e1be20c223824e1b1648b4ff0543b1335 (commit)
       via  0e4455a61d04ca69aeac2d3f1a3526df3b4d1a01 (commit)
       via  d520a69559551da909e4f544eb36e6e31895dfba (commit)
       via  3cd8330723a4ce2876c0d882e9ba42d274c41dce (commit)
       via  a2302de085680c27d7e61f01ac85ed4b8497016f (commit)
       via  569ffd2c6783d7b3eaf1ebca34eacfaef55ba368 (commit)
       via  5b754aed7e552fb5dc279a43778e645fff963c63 (commit)
       via  9733feda3307b74cbb8baa0754b984440aa2118d (commit)
       via  2a46ee8cc0cd02dc7657e9282c8a1efd39e882ad (commit)
       via  1aa517c5b37b80240c6bdca85cd2d405c997eb2b (commit)
       via  24f586426fd840b1a61f8ee337d8a669d480c3f0 (commit)
       via  25e7efebf854063b972aa1ef1db9536405c104eb (commit)
       via  2c48202c2c56afdd52ecda1cd579e793aa33150a (commit)
       via  aaea5a06cc659c0642131b604f1f0fc18cb7a3d3 (commit)
       via  c9f10fca16d924d653e9b65a8b0637e678dac17e (commit)
       via  15db65ca22ce31f560e6d11783a435509c41fe62 (commit)
       via  ad41c1200c6e5364d622811f213e5dd5a574ede6 (commit)
       via  fa34d2ad0bad663d44c1d0a3a32ba14e42736b25 (commit)
       via  fa4366e13c48c3ea223ba4c476cfd8e3565699e5 (commit)
       via  013b58244af4ab7472a15652a7e3ec3c2a0828bb (commit)
       via  07f62cf76e062ce3e3dfd4da45d35697cc161a05 (commit)
       via  2deebbe8581573e6fa0d2339005c535464914d68 (commit)
       via  74b763d37e4bd303a8a5c8c29c2fe59abd6b3fc8 (commit)
       via  f6bb2f018129f0763aeaa6c94a14b9c1f2cc4391 (commit)
       via  8446fa354a01fc4c0ca9b51ab3193c96165a2bbb (commit)
       via  658f8d2c297f062d4d01d7abac28b245b86e52bb (commit)
       via  524302d135bd8e7bcb8aeab486c959a33aff9d00 (commit)
       via  7a809a38d23d646522a2d935bc153a769a82427e (commit)
       via  2cd3374d2a69e60b7631f0f418a73a388ee1413d (commit)
       via  d1bc75f8ad659c2f3452aa8e378542bc0d2dc664 (commit)
       via  84b387776b43c6682aa1dd887138d535eb8a3a24 (commit)
       via  eb014281e8c8a39595fac74b03f384e3df3e23e0 (commit)
       via  5e8937d41720cc274067b00b221387f4ab03172d (commit)
       via  ecd1badb7ab07d07bdc6b6408e82ccb85e2db72b (commit)
       via  5931ed57c70146f060f5be66432fb0bf5d698388 (commit)
       via  1f44a0325839c962f5d6218137eedc4bf8ffcc82 (commit)
       via  631207fc2dfdca71a7486d60801a51260da76b3d (commit)
       via  f525e6781232de2f2294e3b7cdad7a651d07dd46 (commit)
       via  658a35c074b50ec244b87e2a432191633acb2450 (commit)
       via  6cf9e6eeb7a6cd311abfe9d76197b8a66e70c7b5 (commit)
       via  7cf3956abffb5b35508e4d2dcda4a170819458cf (commit)
       via  74d014327a14fc6f8e891e1544514341e347f9cb (commit)
       via  4aaf308b0d6d5abbe09d8c63875851772982b9ee (commit)
       via  45ad5976ea8f60404d222912a16afce2f83f12f5 (commit)
       via  b8a70b755bd2b8383ba0e4f2f8e36dae90b8de8a (commit)
       via  03f92190d0ed77f1363337a013f218e19c2ca5f6 (commit)
       via  bfec9d16d0fb4167df909bfdfb91623cfcc7b194 (commit)
       via  17c2b4e526b5c17d4c93e289db9de1817b63a72e (commit)
       via  7d75d19418e5a4a67fc4d11d3b4fcad32d9368c8 (commit)
       via  9727f0b23c153de60528c433b1362f1f5d1d748a (commit)
       via  d344514af6d15a4bd219e58fa62548cb80313a05 (commit)
       via  bb11f7d0844479e47ca55a30333d463ee909766e (commit)
       via  896aa22440ea77f478bd68da376d5873a97647ee (commit)
       via  6662d7d4c43db0555f07713e98167b8e318241de (commit)
       via  439926195159e43c69d7fbf024d85bbcf82ed6b8 (commit)
       via  ecd38f826310ce4f778f30c85ccfb80a8c830020 (commit)
       via  e9974e9d4117056143b470c3ef06b397be5326cf (commit)
       via  3675b7bdcb1da902dea25982ec0021fd6adcf2b7 (commit)
       via  9b3ef1c3b39b0bdb56b787fafc2a2166315ddd51 (commit)
       via  e227be8456719926e0a94f8aac03670a0eefd0a5 (commit)
       via  3981af04d0feb2737273b8b2428521df3bacb3a0 (commit)
       via  e91002b592406002edf406cbb27dd4adeb15cfe6 (commit)
       via  1d44bf432360bfb2e9d448ea7abf3d7791409929 (commit)
       via  24cbb2f59601365042b0ce079c888dff068b94dc (commit)
       via  63ea04ca40a29ab5729a21b444bc781e1eafbdd2 (commit)
       via  c93fab1bfecb057fe9e5d5f0b6e27ca62045ef85 (commit)
       via  29190ab7f240e76af935e7b4d29f35c10cfccc14 (commit)
       via  9e5d623dd4395ba793221e264927731d0f579e85 (commit)
       via  4e2cf0c1b8dc9d4baba731b96b48a0978e14413d (commit)
       via  345c85ba5e4ef630e73b27a17cac2ec295b909c2 (commit)
       via  0350c1e96b17869365e8adda6372578f6b0e2d19 (commit)
       via  65bb31f430dd2e285583c69d2d0878af6ce84e72 (commit)
       via  5899ddcdfa60286b434f4a94730b1d9d459f81a7 (commit)
       via  5de3d8309707663e152a6f404572eb82c615255d (commit)
       via  efad8a14fcd62f9ab9183e3f202c9a90c83b2546 (commit)
       via  61cefd3a87f01c7618e60640cedbbeb254586d66 (commit)
       via  fbad6ffb9c66b7a9900d0642ee9e8543fbd7288a (commit)
       via  c8a72d1af8dc3bfffdde4f480ab0a0d51b4a1319 (commit)
       via  404bf5b72f6ed6859dccce5a93fbafe8896ff9f1 (commit)
       via  d1412ad971a451378f218e3f19d3526f21057235 (commit)
       via  7cf431690113efd48c887d9fda54f98091093794 (commit)
       via  2931783d51fa2b396f506ddf570a6683ac71ddc5 (commit)
       via  5d73d87974fb92a61c2c5c138cd36610fde2bcf4 (commit)
       via  edf9d226d9191de69e7fb129d88bbebb1a889723 (commit)
       via  7a1b5fb8f2285a1b1e5bd7d5f5914e02dec6a34e (commit)
       via  530126cd584c14e55ca2cb5bbc30023b58d3b66e (commit)
       via  bf211d38d3cbf933d8e17df313f6d89bd3e0f79f (commit)
       via  6a7ae005013413bf0057587b749ef0597f912369 (commit)
       via  5fa62989fa79223eefd13e53772752040491c93e (commit)
       via  00e86ec9a2ab3e4c5566079e6de9a2d8701ebd64 (commit)
       via  92f8d12cc973aba0167aa39e63aed8c1151bbbd2 (commit)
       via  7b541b57dc1e37a3811adacb9adfed38d4dc204e (commit)
       via  62205948f9b584ac7ed6cb83bca111ee2b1b6e84 (commit)
       via  759792b7eeaf3a8758f1a8822c16f00c3f71a544 (commit)
       via  af5a591f5dd272bcd75b555cd8373f9bf730737a (commit)
       via  98ef0e955167c52901cf79f46a7290ed7076a929 (commit)
       via  7153275d0e7343839a7fe7cac957a6eff7f76d5c (commit)
       via  3bea577f45b61b8b4947ac2417005fc1f551f8ef (commit)
      from  e71b350f8519a8f9f6f5c16ae5dc094d5d2936e1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 80adfb8af20aaf46f5146fe510e80a0e76e9ad78
Merge: e71b350f8519a8f9f6f5c16ae5dc094d5d2936e1 c3c390ebcc847ce6f48ba2bedafffbb6f37fd5c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 23 23:17:20 2009 +0200

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
    
    Conflicts:
    	gdb/gdbtypes.c

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                   |   69 +
 Makefile.def                                |   59 +-
 Makefile.in                                 | 5503 +++-------
 Makefile.tpl                                |  177 +-
 bfd/ChangeLog                               |  431 +-
 bfd/Makefile.am                             |  114 +-
 bfd/Makefile.in                             |  117 +-
 bfd/bfd-in.h                                |   11 +-
 bfd/bfd-in2.h                               |   25 +-
 bfd/bfd.c                                   |    3 +-
 bfd/coff-ia64.c                             |    4 +-
 bfd/coff-x86_64.c                           |   10 +-
 bfd/coffcode.h                              |   11 +
 bfd/coffgen.c                               |   13 +-
 bfd/cofflink.c                              |    9 +
 bfd/config.bfd                              |   14 +-
 bfd/configure                               |   10 +-
 bfd/configure.in                            |   10 +-
 bfd/doc/ChangeLog                           |    9 +
 bfd/doc/Makefile.in                         |    1 +
 bfd/doc/bfdint.texi                         |    6 +-
 bfd/efi-app-ia32.c                          |   36 -
 bfd/efi-app-ia64.c                          |   37 -
 bfd/efi-app-x86_64.c                        |   36 -
 bfd/efi-bsdrv-ia32.c                        |   37 -
 bfd/efi-bsdrv-ia64.c                        |   38 -
 bfd/efi-bsdrv-x86_64.c                      |   38 -
 bfd/efi-rtdrv-ia32.c                        |   37 -
 bfd/efi-rtdrv-ia64.c                        |   38 -
 bfd/efi-rtdrv-x86_64.c                      |   38 -
 bfd/elf-bfd.h                               |   17 +-
 bfd/elf-vxworks.c                           |    4 +-
 bfd/elf.c                                   |   14 +-
 bfd/elf32-arm.c                             | 1852 +++-
 bfd/elf32-bfin.c                            |   11 +-
 bfd/elf32-cr16c.c                           |    4 +-
 bfd/elf32-i386.c                            |   92 +-
 bfd/elf32-score.c                           |    8 +-
 bfd/elf32-score.h                           |    2 +-
 bfd/elf32-score7.c                          |    4 +-
 bfd/elf32-sh64.c                            |    6 +-
 bfd/elf32-spu.c                             |  337 +-
 bfd/elf32-spu.h                             |    1 +
 bfd/elf32-v850.c                            |    4 +-
 bfd/elf64-hppa.c                            |    8 +-
 bfd/elf64-mmix.c                            |    6 +-
 bfd/elf64-ppc.c                             |   21 +-
 bfd/elf64-sh64.c                            |    4 +-
 bfd/elf64-sparc.c                           |   17 +-
 bfd/elf64-x86-64.c                          |  133 +-
 bfd/elfcode.h                               |    3 +
 bfd/elflink.c                               |  228 +-
 bfd/elfxx-mips.c                            |    4 +-
 bfd/elfxx-mips.h                            |    2 +-
 bfd/libcoff-in.h                            |    2 -
 bfd/libcoff.h                               |    6 +-
 bfd/libpei.h                                |   41 -
 bfd/linker.c                                |   92 +
 bfd/peXXigen.c                              |  189 +-
 bfd/pei-ia64.c                              |   39 +
 bfd/pei-x86_64.c                            |  475 +
 bfd/peicode.h                               |  137 +-
 bfd/po/SRC-POTFILES.in                      |   14 +-
 bfd/syms.c                                  |   10 +-
 bfd/targets.c                               |   24 +-
 bfd/verilog.c                               |  377 +
 bfd/version.h                               |    2 +-
 config.guess                                |    7 +-
 config/ChangeLog                            |    8 +
 config/bootstrap-O1.mk                      |    1 +
 config/bootstrap-O3.mk                      |    1 +
 config/bootstrap-debug.mk                   |    2 +
 config/mt-gnu                               |    3 +-
 config/multi.m4                             |    7 +-
 gdb/ChangeLog                               | 1376 +++-
 gdb/MAINTAINERS                             |   12 +-
 gdb/Makefile.in                             |   39 +-
 gdb/NEWS                                    |  103 +-
 gdb/README                                  |  113 +-
 gdb/acinclude.m4                            |   85 +-
 gdb/ada-lang.c                              |   83 +-
 gdb/ada-tasks.c                             |    9 +
 gdb/ada-valprint.c                          |   20 +-
 gdb/aix-thread.c                            |   64 +-
 gdb/amd64-linux-nat.c                       |   15 +-
 gdb/amd64-windows-nat.c                     |    3 +-
 gdb/arm-linux-nat.c                         |    8 +-
 gdb/arm-linux-tdep.c                        |    4 +-
 gdb/arm-linux-tdep.h                        |    3 +
 gdb/arm-tdep.h                              |    1 -
 gdb/bfd-target.c                            |   80 +-
 gdb/bfd-target.h                            |    6 -
 gdb/block.c                                 |   18 +
 gdb/block.h                                 |    2 +
 gdb/breakpoint.c                            |  208 +-
 gdb/breakpoint.h                            |    4 +-
 gdb/bsd-uthread.c                           |    4 +-
 gdb/buildsym.c                              |   11 +-
 gdb/c-exp.y                                 |    4 +-
 gdb/c-lang.c                                |    4 +-
 gdb/charset.c                               |    4 +
 gdb/cli/cli-cmds.c                          |    2 +-
 gdb/cli/cli-decode.c                        |   11 -
 gdb/cli/cli-script.c                        |    6 +-
 gdb/cli/cli-setshow.c                       |    4 +-
 gdb/coffread.c                              |   11 +-
 gdb/command.h                               |   10 -
 gdb/config.in                               |   19 +-
 gdb/config/djgpp/config.sed                 |    6 +
 gdb/config/djgpp/fnchange.lst               |    6 +-
 gdb/config/djgpp/langinfo.h                 |   35 +
 gdb/config/djgpp/nl_types.h                 |   25 +
 gdb/config/i386/go32.mh                     |    5 +-
 gdb/config/i386/linux64.mh                  |    2 +-
 gdb/config/i386/nm-cygwin.h                 |   17 -
 gdb/config/i386/nm-cygwin64.h               |   17 -
 gdb/config/i386/nm-fbsd.h                   |   25 -
 gdb/config/i386/nm-go32.h                   |   35 -
 gdb/config/i386/nm-i386.h                   |   72 -
 gdb/config/i386/nm-i386sol2.h               |   24 -
 gdb/config/i386/nm-linux.h                  |   23 -
 gdb/config/i386/nm-linux64.h                |   53 -
 gdb/config/mips/nm-irix5.h                  |   23 -
 gdb/config/sparc/nm-sol2.h                  |   25 -
 gdb/configure                               |  319 +-
 gdb/configure.ac                            |  152 +-
 gdb/configure.tgt                           |   25 +-
 gdb/corefile.c                              |    2 +-
 gdb/corelow.c                               |    8 +
 gdb/darwin-nat.c                            |    8 +-
 gdb/dbxread.c                               |    3 +-
 gdb/dec-thread.c                            |    4 +-
 gdb/defs.h                                  |    8 +-
 gdb/demangle.c                              |    9 +-
 gdb/dicos-tdep.c                            |    7 +-
 gdb/dictionary.c                            |    8 +-
 gdb/dink32-rom.c                            |    2 +-
 gdb/doc/ChangeLog                           |  115 +
 gdb/doc/Makefile.in                         |   73 +-
 gdb/doc/configure                           |   53 +-
 gdb/doc/configure.ac                        |   27 +
 gdb/doc/gdb.texinfo                         |  305 +-
 gdb/doc/gdbint.texinfo                      |  136 +-
 gdb/doublest.c                              |   67 +-
 gdb/doublest.h                              |   11 -
 gdb/dwarf2read.c                            |  101 +
 gdb/elfread.c                               |    9 +-
 gdb/event-top.c                             |   30 +-
 gdb/exec.c                                  |  122 +-
 gdb/exec.h                                  |   24 +-
 gdb/fork-child.c                            |   26 +-
 gdb/gdb_dirent.h                            |    6 +-
 gdb/gdb_thread_db.h                         |    9 +
 gdb/gdbarch.c                               |   56 +
 gdb/gdbarch.h                               |   36 +-
 gdb/gdbarch.sh                              |   29 +-
 gdb/gdbserver/ChangeLog                     |   67 +
 gdb/gdbserver/Makefile.in                   |    8 +-
 gdb/gdbserver/configure.srv                 |   16 +-
 gdb/gdbserver/inferiors.c                   |   47 +
 gdb/gdbserver/linux-i386-low.c              |  210 -
 gdb/gdbserver/linux-low.c                   |  153 +-
 gdb/gdbserver/linux-low.h                   |   16 +-
 gdb/gdbserver/linux-x86-64-low.c            |  184 -
 gdb/gdbserver/linux-x86-low.c               |  644 ++
 gdb/gdbserver/server.c                      |   71 +-
 gdb/gdbserver/server.h                      |    2 +
 gdb/gdbtypes.c                              |   97 +-
 gdb/gdbtypes.h                              |    6 +-
 gdb/gnu-nat.c                               |   24 +-
 gdb/gnu-nat.h                               |    5 +-
 gdb/gnulib/Makefile.in                      |  100 +-
 gdb/go32-nat.c                              |  191 +-
 gdb/hppa-hpux-tdep.c                        |    2 +-
 gdb/hpux-thread.c                           |    4 +-
 gdb/i386-linux-nat.c                        |   15 +-
 gdb/i386-linux-tdep.c                       |  365 +
 gdb/i386-nat.c                              |  125 +-
 gdb/i386-nat.h                              |   89 +
 gdb/i386-tdep.c                             | 2415 +++++
 gdb/i386-tdep.h                             |    9 +
 gdb/i386-windows-nat.c                      |    2 +
 gdb/i386bsd-nat.h                           |   10 +
 gdb/i386fbsd-nat.c                          |   14 +
 gdb/ia64-tdep.c                             |   20 +-
 gdb/inf-ptrace.c                            |   26 +-
 gdb/inf-ttrace.c                            |    9 +-
 gdb/infcall.c                               |    1 +
 gdb/infcmd.c                                |   46 +-
 gdb/inferior.c                              |   20 +-
 gdb/inferior.h                              |   14 +-
 gdb/inflow.c                                |  259 +-
 gdb/inflow.h                                |    6 +-
 gdb/infrun.c                                |   89 +-
 gdb/language.c                              |   10 +-
 gdb/linespec.c                              |    4 +-
 gdb/linux-fork.c                            |    6 +-
 gdb/linux-nat.c                             | 1445 ++--
 gdb/linux-nat.h                             |    7 +-
 gdb/linux-record.c                          | 2203 ++++
 gdb/linux-record.h                          |  180 +
 gdb/linux-thread-db.c                       |  961 ++-
 gdb/lm32-tdep.c                             |  585 ++
 gdb/m2-exp.y                                |    2 +-
 gdb/m32r-rom.c                              |    8 +-
 gdb/macrocmd.c                              |   10 +-
 gdb/main.c                                  |  154 +-
 gdb/mi/mi-cmd-var.c                         |  124 +-
 gdb/mi/mi-interp.c                          |   43 +-
 gdb/mips-linux-nat.c                        |  712 ++-
 gdb/mips-tdep.c                             |   10 +-
 gdb/monitor.c                               |    8 +-
 gdb/moxie-tdep.c                            |  531 +
 gdb/moxie-tdep.h                            |   43 +
 gdb/nto-procfs.c                            |    2 +-
 gdb/nto-tdep.c                              |    4 +-
 gdb/nto-tdep.h                              |    2 +-
 gdb/objc-lang.c                             |  167 +-
 gdb/objfiles.c                              |   20 +-
 gdb/objfiles.h                              |    2 +
 gdb/p-valprint.c                            |    7 +-
 gdb/parse.c                                 |  131 +
 gdb/parser-defs.h                           |    4 +
 gdb/ppc-linux-nat.c                         |  273 +-
 gdb/ppc-linux-tdep.c                        |    2 +-
 gdb/printcmd.c                              |   58 +-
 gdb/procfs.c                                |   65 +-
 gdb/record.c                                | 1284 +++
 gdb/record.h                                |   32 +
 gdb/regcache.c                              |   12 -
 gdb/remote-m32r-sdi.c                       |   11 +-
 gdb/remote-mips.c                           |   20 +-
 gdb/remote-sim.c                            |    2 +-
 gdb/remote.c                                |   67 +-
 gdb/rs6000-nat.c                            |   22 +-
 gdb/s390-tdep.c                             |    2 +-
 gdb/sh64-tdep.c                             |    2 +-
 gdb/sol-thread.c                            |    4 +-
 gdb/solib-darwin.c                          |    6 +-
 gdb/solib-frv.c                             |    2 +-
 gdb/solib-irix.c                            |    2 +-
 gdb/solib-null.c                            |    2 +-
 gdb/solib-osf.c                             |    2 +-
 gdb/solib-pa64.c                            |    6 +-
 gdb/solib-som.c                             |    2 +-
 gdb/solib-sunos.c                           |    4 +-
 gdb/solib-svr4.c                            |  200 +-
 gdb/solib-target.c                          |    2 +-
 gdb/solib.c                                 |   25 +-
 gdb/solib.h                                 |    4 +
 gdb/solist.h                                |    6 +-
 gdb/source.c                                |   19 +-
 gdb/source.h                                |    3 +
 gdb/spu-linux-nat.c                         |    2 +-
 gdb/stack.c                                 |   24 +-
 gdb/symfile.c                               |   17 +-
 gdb/symfile.h                               |    6 +-
 gdb/symmisc.c                               |   53 +-
 gdb/symtab.c                                |  149 +-
 gdb/target.c                                |   40 +-
 gdb/target.h                                |   62 +-
 gdb/terminal.h                              |   14 +
 gdb/testsuite/ChangeLog                     |   85 +
 gdb/testsuite/gdb.asm/asm-source.exp        |    3 +
 gdb/testsuite/gdb.base/foll-fork.c          |    7 +-
 gdb/testsuite/gdb.base/foll-fork.exp        |   72 +-
 gdb/testsuite/gdb.base/macscp.exp           |   18 +-
 gdb/testsuite/gdb.base/printcmds.exp        |    3 +
 gdb/testsuite/gdb.cp/abstract-origin.cc     |   42 +
 gdb/testsuite/gdb.cp/abstract-origin.exp    |   31 +
 gdb/testsuite/gdb.cp/expand-sals.cc         |   53 +
 gdb/testsuite/gdb.cp/expand-sals.exp        |   58 +
 gdb/testsuite/gdb.cp/mb-ctor.cc             |    8 +
 gdb/testsuite/gdb.cp/mb-ctor.exp            |   32 +-
 gdb/testsuite/gdb.cp/mb-inline.exp          |   22 +
 gdb/testsuite/gdb.cp/mb-inline.h            |    7 +
 gdb/testsuite/gdb.cp/mb-inline1.cc          |    2 +-
 gdb/testsuite/gdb.cp/mb-inline2.cc          |    2 +-
 gdb/testsuite/gdb.cp/mb-templates.cc        |   12 +
 gdb/testsuite/gdb.cp/mb-templates.exp       |   22 +
 gdb/testsuite/gdb.cp/templates.cc           |   10 +
 gdb/testsuite/gdb.cp/templates.exp          |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-strp.S         |   28 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.exp       |    5 +-
 gdb/testsuite/gdb.mi/mi-var-cmd.exp         |   27 +
 gdb/testsuite/gdb.mi/nsintrall.c            |    2 +-
 gdb/testsuite/gdb.threads/pending-step.c    |    2 +-
 gdb/testsuite/gdb.threads/schedlock.c       |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.c    |   35 +-
 gdb/testsuite/gdb.threads/watchthreads.exp  |   25 +-
 gdb/testsuite/gdb.threads/watchthreads2.c   |  115 +
 gdb/testsuite/gdb.threads/watchthreads2.exp |  139 +
 gdb/testsuite/lib/gdb.exp                   |   12 +-
 gdb/thread.c                                |   26 +-
 gdb/top.c                                   |   22 +-
 gdb/tracepoint.c                            |   41 +-
 gdb/tui/tui-hooks.c                         |    4 +-
 gdb/utils.c                                 |   43 +-
 gdb/value.c                                 |   51 +-
 gdb/value.h                                 |    2 +
 gdb/varobj.c                                |  297 +-
 gdb/varobj.h                                |    7 +-
 gdb/version.in                              |    2 +-
 gdb/windows-nat.c                           |   48 +-
 gdb/xcoffread.c                             |    4 +-
 gdb/xtensa-tdep.c                           |    5 +-
 include/ChangeLog                           |   20 +-
 include/coff/ChangeLog                      |   49 +
 include/coff/pe.h                           |  152 +-
 include/elf/ChangeLog                       |   13 +
 include/elf/common.h                        |    1 +
 include/elf/dwarf2.h                        |    1 +
 include/elf/mep.h                           |   10 +-
 include/gdb/ChangeLog                       |    4 +
 include/gdb/sim-lm32.h                      |   76 +
 include/hashtab.h                           |    3 +-
 include/splay-tree.h                        |    6 +-
 libiberty/ChangeLog                         |   24 +
 libiberty/Makefile.in                       |   22 +-
 libiberty/cp-demangle.c                     |    8 +-
 libiberty/pex-win32.c                       |   39 +-
 opcodes/ChangeLog                           |   65 +
 opcodes/Makefile.am                         |    5 +-
 opcodes/Makefile.in                         |    5 +-
 opcodes/disassemble.c                       |    6 +
 opcodes/i386-dis.c                          | 1292 +---
 opcodes/i386-gen.c                          |    6 -
 opcodes/i386-init.h                         |   98 +-
 opcodes/i386-opc.h                          |   17 +-
 opcodes/i386-opc.tbl                        |  269 +-
 opcodes/i386-tbl.h                          |14838 ++++++++++-----------------
 opcodes/mep-asm.c                           |  145 +-
 opcodes/mep-desc.c                          | 4630 ++++++++-
 opcodes/mep-desc.h                          |   50 +-
 opcodes/mep-dis.c                           |  384 +-
 opcodes/mep-ibld.c                          |  827 ++-
 opcodes/mep-opc.c                           | 4356 ++++++++-
 opcodes/mep-opc.h                           |  333 +-
 opcodes/po/POTFILES.in                      |    3 +
 readline/ChangeLog.gdb                      |    5 +
 readline/Makefile.in                        |    4 +-
 sim/ChangeLog                               |   38 +
 sim/MAINTAINERS                             |    4 +-
 sim/Makefile.in                             |    3 +
 sim/avr/Makefile.in                         |   25 +
 sim/avr/config.in                           |  101 +
 sim/avr/configure                           | 6272 +++++++++++
 sim/avr/configure.ac                        |   12 +
 sim/avr/interp.c                            | 1847 ++++
 sim/common/ChangeLog                        |    5 +
 sim/common/gennltvals.sh                    |    3 +
 sim/common/nltvals.def                      |   27 +
 sim/configure                               |   23 +
 sim/configure.ac                            |   11 +
 sim/lm32/ChangeLog                          |   27 +
 sim/lm32/Makefile.in                        |   90 +
 sim/lm32/arch.c                             |   35 +
 sim/lm32/arch.h                             |   44 +
 sim/lm32/config.in                          |  116 +
 sim/lm32/configure                          | 7508 ++++++++++++++
 sim/lm32/configure.ac                       |   21 +
 sim/lm32/cpu.c                              |   85 +
 sim/lm32/cpu.h                              |  349 +
 sim/lm32/cpuall.h                           |   66 +
 sim/lm32/decode.c                           |  955 ++
 sim/lm32/decode.h                           |   76 +
 sim/lm32/dv-lm32cpu.c                       |  247 +
 sim/lm32/dv-lm32timer.c                     |  220 +
 sim/lm32/dv-lm32uart.c                      |  317 +
 sim/lm32/lm32-sim.h                         |   57 +
 sim/lm32/lm32.c                             |  100 +
 sim/lm32/mloop.in                           |  203 +
 sim/lm32/model.c                            | 1176 +++
 sim/lm32/sem-switch.c                       | 1554 +++
 sim/lm32/sem.c                              | 1669 +++
 sim/lm32/sim-if.c                           |  290 +
 sim/lm32/sim-main.h                         |  102 +
 sim/lm32/tconfig.in                         |   27 +
 sim/lm32/traps.c                            |  268 +
 sim/lm32/user.c                             |   30 +
 sim/m32c/gdb-if.c                           |   39 +-
 sim/moxie/ChangeLog                         |  113 +
 sim/moxie/Makefile.in                       |   29 +
 sim/moxie/config.in                         |   92 +
 sim/moxie/configure                         | 5973 +++++++++++
 sim/moxie/configure.ac                      |   14 +
 sim/moxie/interp.c                          | 1483 +++
 sim/moxie/sysdep.h                          |   94 +
 texinfo/texinfo.tex                         | 4288 ++++++--
 389 files changed, 74142 insertions(+), 22153 deletions(-)
 delete mode 100644 bfd/efi-app-ia32.c
 delete mode 100644 bfd/efi-app-ia64.c
 delete mode 100644 bfd/efi-app-x86_64.c
 delete mode 100644 bfd/efi-bsdrv-ia32.c
 delete mode 100644 bfd/efi-bsdrv-ia64.c
 delete mode 100644 bfd/efi-bsdrv-x86_64.c
 delete mode 100644 bfd/efi-rtdrv-ia32.c
 delete mode 100644 bfd/efi-rtdrv-ia64.c
 delete mode 100644 bfd/efi-rtdrv-x86_64.c
 create mode 100644 bfd/pei-ia64.c
 create mode 100644 bfd/verilog.c
 create mode 100644 config/bootstrap-O1.mk
 create mode 100644 config/bootstrap-O3.mk
 create mode 100644 config/bootstrap-debug.mk
 create mode 100644 gdb/config/djgpp/langinfo.h
 create mode 100644 gdb/config/djgpp/nl_types.h
 delete mode 100644 gdb/config/i386/nm-go32.h
 delete mode 100644 gdb/config/i386/nm-i386.h
 delete mode 100644 gdb/config/i386/nm-linux64.h
 delete mode 100644 gdb/gdbserver/linux-i386-low.c
 delete mode 100644 gdb/gdbserver/linux-x86-64-low.c
 create mode 100644 gdb/gdbserver/linux-x86-low.c
 create mode 100644 gdb/i386-nat.h
 create mode 100644 gdb/linux-record.c
 create mode 100644 gdb/linux-record.h
 create mode 100644 gdb/lm32-tdep.c
 create mode 100644 gdb/moxie-tdep.c
 create mode 100644 gdb/moxie-tdep.h
 create mode 100644 gdb/record.c
 create mode 100644 gdb/record.h
 create mode 100644 gdb/testsuite/gdb.cp/abstract-origin.cc
 create mode 100644 gdb/testsuite/gdb.cp/abstract-origin.exp
 create mode 100644 gdb/testsuite/gdb.cp/expand-sals.cc
 create mode 100644 gdb/testsuite/gdb.cp/expand-sals.exp
 create mode 100644 gdb/testsuite/gdb.threads/watchthreads2.c
 create mode 100644 gdb/testsuite/gdb.threads/watchthreads2.exp
 create mode 100644 include/gdb/sim-lm32.h
 create mode 100644 sim/avr/Makefile.in
 create mode 100644 sim/avr/config.in
 create mode 100755 sim/avr/configure
 create mode 100644 sim/avr/configure.ac
 create mode 100644 sim/avr/interp.c
 create mode 100755 sim/lm32/ChangeLog
 create mode 100644 sim/lm32/Makefile.in
 create mode 100644 sim/lm32/arch.c
 create mode 100644 sim/lm32/arch.h
 create mode 100644 sim/lm32/config.in
 create mode 100755 sim/lm32/configure
 create mode 100644 sim/lm32/configure.ac
 create mode 100644 sim/lm32/cpu.c
 create mode 100644 sim/lm32/cpu.h
 create mode 100644 sim/lm32/cpuall.h
 create mode 100644 sim/lm32/decode.c
 create mode 100644 sim/lm32/decode.h
 create mode 100644 sim/lm32/dv-lm32cpu.c
 create mode 100644 sim/lm32/dv-lm32timer.c
 create mode 100644 sim/lm32/dv-lm32uart.c
 create mode 100644 sim/lm32/lm32-sim.h
 create mode 100644 sim/lm32/lm32.c
 create mode 100644 sim/lm32/mloop.in
 create mode 100644 sim/lm32/model.c
 create mode 100644 sim/lm32/sem-switch.c
 create mode 100644 sim/lm32/sem.c
 create mode 100644 sim/lm32/sim-if.c
 create mode 100644 sim/lm32/sim-main.h
 create mode 100644 sim/lm32/tconfig.in
 create mode 100644 sim/lm32/traps.c
 create mode 100644 sim/lm32/user.c
 create mode 100644 sim/moxie/ChangeLog
 create mode 100644 sim/moxie/Makefile.in
 create mode 100644 sim/moxie/config.in
 create mode 100644 sim/moxie/configure
 create mode 100644 sim/moxie/configure.ac
 create mode 100644 sim/moxie/interp.c
 create mode 100644 sim/moxie/sysdep.h

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 9df0efa..a8bb834 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,72 @@
+2009-05-18  Alexandre Oliva  <aoliva@redhat.com>
+
+	PR other/40159
+	* Makefile.tpl (all): Don't assume gcc-bootstrap and
+	gcc-no-bootstrap are mutually exclusive.
+	* Makefile.in: Rebuilt.
+
+2009-05-18  Alexandre Oliva  <aoliva@redhat.com>
+
+	PR other/40159
+	* Makefile.tpl (all): Don't end with unconditional success.
+	* Makefile.in: Rebuilt.
+
+2009-05-12  Alexandre Oliva  <aoliva@redhat.com>
+
+	PR target/37137
+	* Makefile.def (flags_to_pass): Remove redundant and incomplete
+	STAGE1_CFLAGS, STAGE2_CFLAGS, STAGE3_CFLAGS, and STAGE4_CFLAGS.
+	Add FLAGS_FOR_TARGET and BUILD_CONFIG.
+	(bootstrap_stage): Remove bootstrap-debug custom stages.  Turn
+	stage_configureflags, stage_cflags and stage_libcflags into
+	explicit Makefile macros.
+	* Makefile.tpl (HOST_EXPORTS, EXTRA_HOST_FLAGS): Pass GCJ and
+	GFORTRAN.
+	(POSTSTAGE1_HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET and TFLAGS to
+	CC.  Set CC_FOR_BUILD from CC.
+	(BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS,
+	NORMAL_TARGET_EXPORTS): Move SYSROOT_CFLAGS_FOR_TARGET and
+	DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS and CXXFLAGS to
+	XGCC_FLAGS_FOR_TARGET.  Add it along with TFLAGS to CC, CXX, GCJ,
+	and GFORTRAN.
+	(TFLAGS, STAGE_CFLAGS, STAGE_TFLAGS, STAGE_CONFIGURE_FLAGS): New.
+	(_LIBCFLAGS): Renamed to _TFLAGS.
+	(do-compare-debug, do-compare3-debug): Drop.
+	(CC, GCC_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET,
+	GCJ_FOR_TARGET, GFORTRAN_FOR_TARGET): Remove FLAGS_FOR_TARGET.
+	(FLAGS_FOR_TARGET, SYSROOT_CFLAGS_FOR_TARGET,
+	DEBUG_PREFIX_CFLAGS_FOR_TARGET): Move down.
+	(XGCC_FLAGS_FOR_TARGET): New.
+	(BASE_FLAGS_TO_PASS): Pass STAGEid_CFLAGS, STAGEid_TFLAGS and TFLAGS.
+	(EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN.
+	(POSTSTAGE1_FLAGS_TO_PASS): Move SYSROOT_CFLAGS_FOR_TARGET and
+	DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS, CXXFLAGS, LIBCFLAGS,
+	LIBCXXFLAGS to XGCC_FLAGS_FOR_TARGET.    Add it along with TFLAGS
+	to CC, CXX, GCJ, and GFORTRAN.  Pass XGCC_FLAGS_FOR_TARGET and
+	TFLAGS.
+	(BUILD_CONFIG): Include if requested.
+	(all): Set TFLAGS on bootstrap.
+	(configure-stageid-prefixmodule): Pass TFLAGS, adjust FLAGS.
+	(all-stageid-prefixmodule): Likewise.
+	(do-clean, distclean-stageid): Set TFLAGS.
+	(restrap): Fix whitespace.
+	* Makefile.in: Rebuilt.
+
+2009-04-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Add GNATBIND.
+	(POSTSTAGE1_FLAGS_TO_PASS): Pick up exported value for GNATBIND.
+	* Makefile.in: Regenerate.
+
+2009-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+	* config.guess (pc:*:*:*): Return i586-pc-msdosdjgpp, for
+	consistency with config.sub.  (Update from upstream sources.)
+
+2009-04-21  Joseph Myers  <joseph@codesourcery.com>
+
+	* texinfo/texinfo.tex: Update to version 2009-03-28.05.
+
 2009-04-17  Ben Elliston  <bje@au.ibm.com>
 
 	* config.sub, config.guess: Update from upstream sources.
diff --git a/Makefile.def b/Makefile.def
index c6a9291..30d4d17 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -255,12 +255,8 @@ flags_to_pass = { flag= CXXFLAGS ; };
 flags_to_pass = { flag= LDFLAGS ; };
 flags_to_pass = { flag= LIBCFLAGS ; };
 flags_to_pass = { flag= LIBCXXFLAGS ; };
-flags_to_pass = { flag= STAGE1_CFLAGS ; };
 flags_to_pass = { flag= STAGE1_CHECKING ; };
 flags_to_pass = { flag= STAGE1_LANGUAGES ; };
-flags_to_pass = { flag= STAGE2_CFLAGS ; };
-flags_to_pass = { flag= STAGE3_CFLAGS ; };
-flags_to_pass = { flag= STAGE4_CFLAGS ; };
 flags_to_pass = { flag= GNATBIND ; };
 flags_to_pass = { flag= GNATMAKE ; };
 
@@ -273,6 +269,7 @@ flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= CXX_FOR_TARGET ; };
 flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
+flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= GCJ_FOR_TARGET ; };
 flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
 flags_to_pass = { flag= LD_FOR_TARGET ; };
@@ -288,6 +285,7 @@ flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
 flags_to_pass = { flag= WINDMC_FOR_TARGET ; };
 
 // Miscellaneous
+flags_to_pass = { flag= BUILD_CONFIG ; };
 flags_to_pass = { flag= LANGUAGES ; optional=true ; };
 flags_to_pass = { flag= LEAN ; };
 
@@ -555,62 +553,21 @@ languages = { language=objc;	gcc-check-target=check-objc;
 languages = { language=obj-c++;	gcc-check-target=check-obj-c++; };
 
 // Toplevel bootstrap
-bootstrap_stage = {
-	id=1 ;
-
-	// * We force-disable intermodule optimizations, even if
-	//   --enable-intermodule was passed, since the installed compiler
-	//   probably can't handle them.  Luckily, autoconf always respects
-	//   the last argument when conflicting --enable arguments are passed.
-	// * Likewise, we force-disable coverage flags, since the installed
-	//   compiler probably has never heard of them.
-	stage_configure_flags='--disable-intermodule $(STAGE1_CHECKING) \
-	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"' ;
-	stage_cflags='$(STAGE1_CFLAGS)' ;
-	stage_libcflags='$(STAGE1_LIBCFLAGS)' ; };
+bootstrap_stage = { id=1 ; };
 bootstrap_stage = {
 	id=2 ; prev=1 ;
-	bootstrap_target=bootstrap2 ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags="$(STAGE2_CFLAGS)" ;
-	stage_libcflags="$(STAGE2_LIBCFLAGS)" ; };
-bootstrap_stage = {
-	id=b2g0 ; prev=1 ;
-	bootstrap_target=bootstrap2-debug ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags="$(STAGE2_CFLAGS) -g0" ;
-	stage_libcflags="$(STAGE2_LIBCFLAGS) -g0" ; };
+	bootstrap_target=bootstrap2 ; };
 bootstrap_stage = {
 	id=3 ; prev=2 ; lean=1 ;
 	compare_target=compare ;
 	bootstrap_target=bootstrap ;
-	cleanstrap_target=cleanstrap ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags="$(STAGE3_CFLAGS)" ;
-	stage_libcflags="$(STAGE3_LIBCFLAGS)" ; };
-bootstrap_stage = {
-	id=b3g2 ; prev=b2g0 ; lean=1 ;
-	compare_target=compare-debug ;
-	bootstrap_target=bootstrap-debug ;
-	cleanstrap_target=cleanstrap-debug ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags="$(STAGE3_CFLAGS) -g2" ;
-	stage_libcflags="$(STAGE3_LIBCFLAGS) -g2" ; };
+	cleanstrap_target=cleanstrap ; };
 bootstrap_stage = {
 	id=4 ; prev=3 ; lean=2 ;
 	compare_target=compare3 ;
-	bootstrap_target=bootstrap4 ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags="$(STAGE4_CFLAGS)" ;
-	stage_libcflags="$(STAGE4_CFLAGS)" ; };
+	bootstrap_target=bootstrap4 ; };
 bootstrap_stage = {
-	id=profile ; prev=1 ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags='$(STAGE2_CFLAGS) -fprofile-generate' ;
-	stage_libcflags='$(STAGE2_LIBCFLAGS)' ; };
+	id=profile ; prev=1 ; };
 bootstrap_stage = {
 	id=feedback ; prev=profile ;
-	bootstrap_target=profiledbootstrap ;
-	stage_configure_flags="@stage2_werror_flag@" ;
-	stage_cflags='$(STAGE3_CFLAGS) -fprofile-use' ;
-	stage_libcflags='$(STAGE3_LIBCFLAGS) -fprofile-use' ; };
+	bootstrap_target=profiledbootstrap ; };
diff --git a/Makefile.in b/Makefile.in
index de33e11..110f7d6 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -3,7 +3,8 @@
 #
 # Makefile for directory with subdirs to build.
 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation
+#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -174,6 +175,8 @@ HOST_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CXX="$(CXX)"; export CXX; \
 	CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
+	GCJ="$(GCJ)"; export GCJ; \
+	GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
 	AR="$(AR)"; export AR; \
 	AS="$(AS)"; export AS; \
 	CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
@@ -209,11 +212,10 @@ HOST_EXPORTS = \
 POSTSTAGE1_HOST_EXPORTS = \
 	$(HOST_EXPORTS) \
 	CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
-	  -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \
-	CC_FOR_BUILD="$(STAGE_CC_WRAPPER) \
-	  $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
-	  -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
-	  -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; \
+	  -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \
+	  $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
+	CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
+	GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND \
 	LDFLAGS="$(BOOT_LDFLAGS)"; export LDFLAGS;
 
 # Target libraries are put under this directory:
@@ -227,13 +229,13 @@ BASE_TARGET_EXPORTS = \
 	$(BASE_EXPORTS) \
 	AR="$(AR_FOR_TARGET)"; export AR; \
 	AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
-	CC="$(CC_FOR_TARGET)"; export CC; \
-	CFLAGS="$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CFLAGS; \
+	CC="$(CC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
+	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
-	CXXFLAGS="$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CXXFLAGS; \
-	GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
-	GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
+	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+	GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
+	GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
 	DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
 	LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
 	LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
@@ -249,11 +251,11 @@ BASE_TARGET_EXPORTS = \
 RAW_CXX_TARGET_EXPORTS = \
 	$(BASE_TARGET_EXPORTS) \
 	CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
-	CXX="$(RAW_CXX_FOR_TARGET)"; export CXX;
+	CXX="$(RAW_CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
 
 NORMAL_TARGET_EXPORTS = \
 	$(BASE_TARGET_EXPORTS) \
-	CXX="$(CXX_FOR_TARGET)"; export CXX;
+	CXX="$(CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
 
 # Where to find GMP
 HOST_GMPLIBS = @gmplibs@
@@ -353,48 +355,90 @@ LIBCFLAGS = $(CFLAGS)
 CXXFLAGS = @CXXFLAGS@
 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
 
+TFLAGS =
+
+# Defaults for all stages; some are overridden below.
+
+STAGE_CFLAGS = $(BOOT_CFLAGS)
+STAGE_TFLAGS = $(TFLAGS)
+STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
+
+
+# Defaults for stage 1; some are overridden below.
+STAGE1_CFLAGS = $(STAGE_CFLAGS)
+STAGE1_TFLAGS = $(STAGE_TFLAGS)
+STAGE1_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage 2; some are overridden below.
+STAGE2_CFLAGS = $(STAGE_CFLAGS)
+STAGE2_TFLAGS = $(STAGE_TFLAGS)
+STAGE2_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage 3; some are overridden below.
+STAGE3_CFLAGS = $(STAGE_CFLAGS)
+STAGE3_TFLAGS = $(STAGE_TFLAGS)
+STAGE3_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage 4; some are overridden below.
+STAGE4_CFLAGS = $(STAGE_CFLAGS)
+STAGE4_TFLAGS = $(STAGE_TFLAGS)
+STAGE4_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage profile; some are overridden below.
+STAGEprofile_CFLAGS = $(STAGE_CFLAGS)
+STAGEprofile_TFLAGS = $(STAGE_TFLAGS)
+STAGEprofile_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage feedback; some are overridden below.
+STAGEfeedback_CFLAGS = $(STAGE_CFLAGS)
+STAGEfeedback_TFLAGS = $(STAGE_TFLAGS)
+STAGEfeedback_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+
 # Only build the C compiler for stage1, because that is the only one that
 # we can guarantee will build with the native compiler, and also it is the
 # only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
 # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
 # overrideable (for a bootstrap build stage1 also builds gcc.info).
 
+STAGE1_CFLAGS = @stage1_cflags@
 STAGE1_CHECKING=@stage1_checking@
 STAGE1_LANGUAGES=@stage1_languages@
+# * We force-disable intermodule optimizations, even if
+#   --enable-intermodule was passed, since the installed compiler
+#   probably can't handle them.  Luckily, autoconf always respects
+#   the last argument when conflicting --enable arguments are passed.
+# * Likewise, we force-disable coverage flags, since the installed
+#   compiler probably has never heard of them.
+STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
+	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
 
-STAGE1_CFLAGS=@stage1_cflags@
-STAGE2_CFLAGS=$(BOOT_CFLAGS)
-STAGE3_CFLAGS=$(BOOT_CFLAGS)
-STAGE4_CFLAGS=$(BOOT_CFLAGS)
+STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
+STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
 
-STAGE1_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
-STAGE2_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
-STAGE3_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
-STAGE4_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
+STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
+STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
 
 do-compare = @do_compare@
 do-compare3 = $(do-compare)
-do-compare-debug = $(SHELL) $(srcdir)/contrib/compare-debug $$f1 $$f2
 
 # -----------------------------------------------
 # Programs producing files for the TARGET machine
 # -----------------------------------------------
 
-FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
-
 AR_FOR_TARGET=@AR_FOR_TARGET@
 AS_FOR_TARGET=@AS_FOR_TARGET@
-CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
+CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
 
 # If GCC_FOR_TARGET is not overriden on the command line, then this
 # variable is passed down to the gcc Makefile, where it is used to
 # build libgcc2.a.  We define it here so that it can itself be
 # overridden on the command line.
-GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
+GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
+CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
+RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
+GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
+GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
 LD_FOR_TARGET=@LD_FOR_TARGET@
 
@@ -412,13 +456,17 @@ COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
 
 CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
 CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
-SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
-DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
 
 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
 LDFLAGS_FOR_TARGET = 
 
+FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
+SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
+DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
+
+XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
+
 # ------------------------------------
 # Miscellaneous targets and flag lists
 # ------------------------------------
@@ -553,12 +601,8 @@ BASE_FLAGS_TO_PASS = \
 	"LDFLAGS=$(LDFLAGS)" \
 	"LIBCFLAGS=$(LIBCFLAGS)" \
 	"LIBCXXFLAGS=$(LIBCXXFLAGS)" \
-	"STAGE1_CFLAGS=$(STAGE1_CFLAGS)" \
 	"STAGE1_CHECKING=$(STAGE1_CHECKING)" \
 	"STAGE1_LANGUAGES=$(STAGE1_LANGUAGES)" \
-	"STAGE2_CFLAGS=$(STAGE2_CFLAGS)" \
-	"STAGE3_CFLAGS=$(STAGE3_CFLAGS)" \
-	"STAGE4_CFLAGS=$(STAGE4_CFLAGS)" \
 	"GNATBIND=$(GNATBIND)" \
 	"GNATMAKE=$(GNATMAKE)" \
 	"AR_FOR_TARGET=$(AR_FOR_TARGET)" \
@@ -569,6 +613,7 @@ BASE_FLAGS_TO_PASS = \
 	"CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
 	"CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
 	"DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
+	"FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
 	"GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
 	"GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
 	"LD_FOR_TARGET=$(LD_FOR_TARGET)" \
@@ -582,8 +627,22 @@ BASE_FLAGS_TO_PASS = \
 	"STRIP_FOR_TARGET=$(STRIP_FOR_TARGET)" \
 	"WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
 	"WINDMC_FOR_TARGET=$(WINDMC_FOR_TARGET)" \
+	"BUILD_CONFIG=$(BUILD_CONFIG)" \
 	"`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
 	"LEAN=$(LEAN)" \
+	"STAGE1_CFLAGS=$(STAGE1_CFLAGS)" \
+	"STAGE1_TFLAGS=$(STAGE1_TFLAGS)" \
+	"STAGE2_CFLAGS=$(STAGE2_CFLAGS)" \
+	"STAGE2_TFLAGS=$(STAGE2_TFLAGS)" \
+	"STAGE3_CFLAGS=$(STAGE3_CFLAGS)" \
+	"STAGE3_TFLAGS=$(STAGE3_TFLAGS)" \
+	"STAGE4_CFLAGS=$(STAGE4_CFLAGS)" \
+	"STAGE4_TFLAGS=$(STAGE4_TFLAGS)" \
+	"STAGEprofile_CFLAGS=$(STAGEprofile_CFLAGS)" \
+	"STAGEprofile_TFLAGS=$(STAGEprofile_TFLAGS)" \
+	"STAGEfeedback_CFLAGS=$(STAGEfeedback_CFLAGS)" \
+	"STAGEfeedback_TFLAGS=$(STAGEfeedback_TFLAGS)" \
+	"TFLAGS=$(TFLAGS)" \
 	"CONFIG_SHELL=$(SHELL)" \
 	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 
 
@@ -598,6 +657,8 @@ EXTRA_HOST_FLAGS = \
 	'CC=$(CC)' \
 	'CXX=$(CXX)' \
 	'DLLTOOL=$(DLLTOOL)' \
+	'GCJ=$(GCJ)' \
+	'GFORTRAN=$(GFORTRAN)' \
 	'LD=$(LD)' \
 	'LIPO=$(LIPO)' \
 	'NM=$(NM)' \
@@ -624,8 +685,7 @@ X11_FLAGS_TO_PASS = \
 # Flags to pass to stage2 and later makes.
 
 POSTSTAGE1_FLAGS_TO_PASS = \
-	CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
-	GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind" \
+	CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" GNATBIND="$${GNATBIND}" \
 	LDFLAGS="$(BOOT_LDFLAGS)" \
 	"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
@@ -637,20 +697,24 @@ POSTSTAGE1_FLAGS_TO_PASS = \
 EXTRA_TARGET_FLAGS = \
 	'AR=$$(AR_FOR_TARGET)' \
 	'AS=$(COMPILER_AS_FOR_TARGET)' \
-	'CC=$$(CC_FOR_TARGET)' \
-	'CFLAGS=$$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
-	'CXX=$$(CXX_FOR_TARGET)' \
-	'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
+	'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+	'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
+	'CXX=$$(CXX_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+	'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
 	'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
+	'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+	'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'LD=$(COMPILER_LD_FOR_TARGET)' \
 	'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
-	'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
-	'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
+	'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
+	'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
 	'NM=$(COMPILER_NM_FOR_TARGET)' \
 	'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
 	'RANLIB=$$(RANLIB_FOR_TARGET)' \
 	'WINDRES=$$(WINDRES_FOR_TARGET)' \
-	'WINDMC=$$(WINDMC_FOR_TARGET)'
+	'WINDMC=$$(WINDMC_FOR_TARGET)' \
+	'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
+	"TFLAGS=$$TFLAGS"
 
 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 
@@ -670,6 +734,13 @@ EXTRA_GCC_FLAGS = \
 
 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
 
+@if gcc
+BUILD_CONFIG =
+ifneq ($(BUILD_CONFIG),)
+include $(foreach CONFIG, $(BUILD_CONFIG), $(srcdir)/config/$(CONFIG).mk)
+endif
+@endif gcc
+
 .PHONY: configure-host
 configure-host:  \
     maybe-configure-ash \
@@ -782,11 +853,17 @@ all:
 	@: $(MAKE); $(unstage)
 	@r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+@if gcc-bootstrap
 	if [ -f stage_last ]; then \
+	  TFLAGS="$(STAGE$(shell sed s,^stage,, stage_last)_TFLAGS)"; \
 	  $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
 	else \
-	  $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
+@endif gcc-bootstrap
+	  $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-04-19 17:07 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-04-19 17:07 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  6a99d1b6ee4e8b351ed0464f0ebffaa310065388 (commit)
       via  4351eee77e1db8d68c939b25f58dfd66c3a8172e (commit)
       via  9a699cf8afd57133b773c4a9361a0f690af5c58f (commit)
       via  7d17e2337401bb302a22f9c7fdad73cd7a914a87 (commit)
       via  a224e6ccc94981b8a0828be3c3d21f4541d52128 (commit)
       via  26d4ef2df7a76cd289b89889169daa7911881672 (commit)
       via  3c767f84e128752bae02a1d74d3fb09e5b1c9d7c (commit)
       via  ec69b3c41eb9a1f3167e4551a05d27bd6be027c3 (commit)
       via  c5bb7e969b994edce20267a63ee04f36e8f9620d (commit)
       via  8899d4331cfc4aee5a6edd360e76f191b903f071 (commit)
       via  da4bf6986d6653797ce70d5b7066a8067cc53dfe (commit)
       via  4134335ba0d9d44095d86a22231651c718fd32ce (commit)
       via  24113834628253bfe036c4fe9d23ea4d53c235d6 (commit)
       via  e8891fa40b3f73f1152032f62aba8b1b411849a4 (commit)
       via  e04510d64f511214faefa919ad8c9a42159419aa (commit)
       via  35f32120ad15a76ef2b14a33f969125d322e6184 (commit)
       via  b26ec9faecb98fe4bd3999b873037036508f6b02 (commit)
       via  2ef39d9944a919946a2fdbf42f004e77ae19ade4 (commit)
       via  b2fe62372a27119ef2284a92c445914a28990477 (commit)
       via  1307cd2ae0a523ceb73ec390d8362a757f94a660 (commit)
       via  6865e2736c985c987d818e25208d6d63b3460d45 (commit)
       via  e6b0c1ad0917384d1260865e7b20c6f9cb10f117 (commit)
       via  841d691fed9a8fc9db1949ecb229b384e41bef15 (commit)
       via  d4e5cee56a2738ae504562fec162bb3819279d51 (commit)
       via  acf186171ca3ebd5961e994bdb9e71360c714e35 (commit)
       via  d33bf9563716b425558fec32234086b9f9d7d1eb (commit)
       via  948bf30c312ce74bf7f515ad95b0f783efd84fdf (commit)
       via  9ed41d50e43895863854bde267ab1842e4dc477c (commit)
       via  8ecc6922cac67b2bee18e162cfcdc69d5938ffd5 (commit)
       via  0ebbe3ae9e562b5039b4323e61d44df41fc915db (commit)
       via  ac4b4de77049be06aa3ee102a79af90bd77fffd5 (commit)
       via  d5d17740486ad1e5324beceeba57f59941d7bbed (commit)
       via  9a2eeb81a22edf6760efb1389cb58b8ea7bf8ff7 (commit)
       via  2b75ea4b9590089a7a907ef88c5e8a1d75a56d3c (commit)
       via  da573d42232a05b5ca86048af6e08784158791c4 (commit)
       via  39ee73fab9f2e8f3fa03642a2d2622b7c49b312b (commit)
       via  bfa964f289df99884e9cb623e955f6281df67c7a (commit)
       via  0db0b83dcabe31eb1b62a382906daf3bd4516931 (commit)
       via  648da326b4f6154d38d6b33467cc59995910b017 (commit)
       via  7eeead7a420178296192d6f68ab3f5801f37b72a (commit)
       via  b589d11dd7dbe4f6b003b89b5775af7351be0cce (commit)
       via  8995495e350f6e655aa317f3575927be901c021d (commit)
       via  1d0d42a6ee9d864a760f8845ab3106c027fc8ada (commit)
       via  baa72fa0d5ac0f8d080211e32f53a94721756473 (commit)
       via  db5a5859b593fe205b9cba3a059f55a44d1a2a63 (commit)
       via  033e719dfdb4b493bfd695d6160b8bbf769bcd50 (commit)
       via  9313292cc01b0b0a837c35184a7c4db427ceae27 (commit)
       via  3e226ec735dd1bfd775183462870e6d771f8f82d (commit)
       via  66ba0837d6c589b2e6cac11d7b9748aeec2adaa1 (commit)
       via  551bf58597015fed8ae48576b4569a1c60b6c865 (commit)
       via  d75e82657af0bb09d60974367fa8920daf220461 (commit)
       via  8e119381fedf5fe17122d8b04d902389867eb5d8 (commit)
       via  fd6d1d677c9fcdac98da7e1a535e96391677048d (commit)
       via  f76c85a6b66b32d852962627a92cfac16a0528b7 (commit)
      from  881bd29df81eedc7958d7370dd66f4ddf7db8106 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 6a99d1b6ee4e8b351ed0464f0ebffaa310065388
Merge: 881bd29df81eedc7958d7370dd66f4ddf7db8106 4351eee77e1db8d68c939b25f58dfd66c3a8172e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Apr 19 19:06:59 2009 +0200

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                 |    9 +
 bfd/ChangeLog                             |   79 ++++++
 bfd/Makefile.am                           |   10 +
 bfd/Makefile.in                           |   10 +
 bfd/aout-adobe.c                          |    1 +
 bfd/aout-target.h                         |    3 +
 bfd/aout-tic30.c                          |    3 +
 bfd/archures.c                            |    4 +
 bfd/bfd-in2.h                             |   16 ++-
 bfd/binary.c                              |    1 +
 bfd/bout.c                                |    1 +
 bfd/coff-alpha.c                          |    1 +
 bfd/coff-mips.c                           |    1 +
 bfd/coff-rs6000.c                         |    2 +
 bfd/coff64-rs6000.c                       |    2 +
 bfd/coffcode.h                            |   17 ++-
 bfd/coffgen.c                             |    5 +
 bfd/config.bfd                            |    4 +
 bfd/configure                             |    1 +
 bfd/configure.in                          |    1 +
 bfd/cpu-moxie.c                           |   40 +++
 bfd/elf32-arm.c                           |   34 ++-
 bfd/elf32-moxie.c                         |  378 +++++++++++++++++++++++++++++
 bfd/elfxx-target.h                        |    4 +
 bfd/i386msdos.c                           |    1 +
 bfd/i386os9k.c                            |    1 +
 bfd/ieee.c                                |    1 +
 bfd/ihex.c                                |    1 +
 bfd/libbfd-in.h                           |    3 +
 bfd/libbfd.h                              |    3 +
 bfd/libcoff-in.h                          |    2 +
 bfd/libcoff.h                             |    2 +
 bfd/linker.c                              |   59 +++++
 bfd/mach-o.c                              |    1 +
 bfd/mmo.c                                 |    1 +
 bfd/nlm-target.h                          |    1 +
 bfd/oasys.c                               |    1 +
 bfd/pef.c                                 |    1 +
 bfd/ppcboot.c                             |    1 +
 bfd/som.c                                 |    1 +
 bfd/srec.c                                |    1 +
 bfd/targets.c                             |    9 +-
 bfd/tekhex.c                              |    1 +
 bfd/versados.c                            |    1 +
 bfd/version.h                             |    2 +-
 bfd/vms.c                                 |    1 +
 bfd/xcoff-target.h                        |    1 +
 bfd/xcofflink.c                           |   28 ++-
 bfd/xsym.c                                |    1 +
 config.guess                              |   15 +-
 config.sub                                |   11 +-
 configure                                 |    6 +-
 configure.ac                              |    4 +
 gdb/ChangeLog                             |  116 +++++++++
 gdb/ada-exp.y                             |    2 +-
 gdb/ada-lang.c                            |   93 ++------
 gdb/ada-lang.h                            |   12 -
 gdb/c-lang.c                              |   16 +-
 gdb/charset.c                             |  119 +++++++--
 gdb/config.in                             |    3 +
 gdb/config/djgpp/config.sed               |    1 +
 gdb/config/djgpp/djconfig.sh              |    4 +
 gdb/configure                             |    3 +-
 gdb/configure.ac                          |    2 +-
 gdb/doc/ChangeLog                         |   14 +
 gdb/doc/gdb.texinfo                       |    4 +-
 gdb/doc/gdbint.texinfo                    |   48 ++--
 gdb/gdb_wchar.h                           |   48 +++-
 gdb/go32-nat.c                            |    6 +-
 gdb/infrun.c                              |   47 +++--
 gdb/m68klinux-nat.c                       |   64 +----
 gdb/python/python-frame.c                 |   20 +-
 gdb/remote.c                              |    2 +-
 gdb/target.c                              |    6 +
 gdb/testsuite/ChangeLog                   |   13 +
 gdb/testsuite/gdb.base/charset.exp        |    5 +
 gdb/testsuite/gdb.base/exe-lock.exp       |   63 +++++
 gdb/testsuite/gdb.python/python-frame.exp |    2 +
 gdb/utils.c                               |    2 +-
 gdb/version.in                            |    2 +-
 include/dis-asm.h                         |    1 +
 include/elf/ChangeLog                     |    5 +
 include/elf/common.h                      |    2 +
 include/elf/moxie.h                       |   31 +++
 include/opcode/ChangeLog                  |    4 +
 include/opcode/moxie.h                    |   68 +++++
 libdecnumber/ChangeLog                    |   51 ++++
 libdecnumber/Makefile.in                  |    7 +-
 libdecnumber/bid/bid-dpd.h                |   23 +-
 libdecnumber/bid/bid2dpd_dpd2bid.c        |   25 +--
 libdecnumber/bid/bid2dpd_dpd2bid.h        |   25 +--
 libdecnumber/bid/decimal128.c             |   21 +-
 libdecnumber/bid/decimal32.c              |   21 +-
 libdecnumber/bid/decimal64.c              |   21 +-
 libdecnumber/bid/host-ieee128.c           |   25 +--
 libdecnumber/bid/host-ieee32.c            |   25 +--
 libdecnumber/bid/host-ieee64.c            |   25 +--
 libdecnumber/configure.ac                 |    9 +-
 libdecnumber/dconfig.h                    |   25 +--
 libdecnumber/decBasic.c                   |   25 +--
 libdecnumber/decCommon.c                  |   25 +--
 libdecnumber/decContext.c                 |   25 +--
 libdecnumber/decContext.h                 |   25 +--
 libdecnumber/decDPD.h                     |   25 +--
 libdecnumber/decDouble.c                  |   25 +--
 libdecnumber/decDouble.h                  |   25 +--
 libdecnumber/decExcept.c                  |   25 +--
 libdecnumber/decExcept.h                  |   25 +--
 libdecnumber/decLibrary.c                 |   25 +--
 libdecnumber/decNumber.c                  |   25 +--
 libdecnumber/decNumber.h                  |   25 +--
 libdecnumber/decNumberLocal.h             |   25 +--
 libdecnumber/decPacked.c                  |   25 +--
 libdecnumber/decPacked.h                  |   25 +--
 libdecnumber/decQuad.c                    |   25 +--
 libdecnumber/decQuad.h                    |   25 +--
 libdecnumber/decRound.c                   |   25 +--
 libdecnumber/decRound.h                   |   25 +--
 libdecnumber/decSingle.c                  |   25 +--
 libdecnumber/decSingle.h                  |   25 +--
 libdecnumber/dpd/decimal128.c             |   25 +--
 libdecnumber/dpd/decimal128.h             |   25 +--
 libdecnumber/dpd/decimal128Local.h        |   25 +--
 libdecnumber/dpd/decimal32.c              |   25 +--
 libdecnumber/dpd/decimal32.h              |   25 +--
 libdecnumber/dpd/decimal64.c              |   25 +--
 libdecnumber/dpd/decimal64.h              |   25 +--
 libiberty/ChangeLog                       |   19 ++
 libiberty/configure                       |   73 ++++--
 libiberty/configure.ac                    |   39 ++--
 libiberty/pex-common.c                    |    4 +-
 libiberty/pex-common.h                    |    4 +-
 libiberty/pex-djgpp.c                     |    4 +-
 libiberty/pex-msdos.c                     |    4 +-
 libiberty/pex-win32.c                     |    8 +-
 opcodes/ChangeLog                         |   16 ++
 opcodes/Makefile.am                       |    9 +
 opcodes/Makefile.in                       |    9 +
 opcodes/configure                         |    1 +
 opcodes/configure.in                      |    1 +
 opcodes/i386-opc.tbl                      |   16 +-
 opcodes/i386-tbl.h                        |   16 +-
 opcodes/moxie-dis.c                       |  184 ++++++++++++++
 opcodes/moxie-opc.c                       |  136 +++++++++++
 144 files changed, 2262 insertions(+), 900 deletions(-)
 create mode 100644 bfd/cpu-moxie.c
 create mode 100644 bfd/elf32-moxie.c
 create mode 100644 gdb/testsuite/gdb.base/exe-lock.exp
 create mode 100644 include/elf/moxie.h
 create mode 100644 include/opcode/moxie.h
 create mode 100644 opcodes/moxie-dis.c
 create mode 100644 opcodes/moxie-opc.c

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 7aba867..9df0efa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2009-04-17  Ben Elliston  <bje@au.ibm.com>
+
+	* config.sub, config.guess: Update from upstream sources.
+
+2009-04-15  Anthony Green  <green@moxielogic.com>
+
+	* configure.ac: Add moxie support.
+	* configure: Rebuilt.
+
 2009-04-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 	* configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 679211b..894c497 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,82 @@
+2009-04-17  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (elf32_arm_size_stubs): Handle long branches through
+	PLT entries to an undefined symbol when generating a shared
+	library.
+
+2009-04-17  Nick Clifton  <nickc@redhat.com>
+
+	PR 9909
+	* coffcode.h (handle_COMDAT): Allow for external COMDAT symbols.
+
+2009-04-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+	* aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
+	* aout-target.h (MY_bfd_define_common_symbol): Likewise.
+	* aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
+	* binary.c (binary_bfd_define_common_symbol): Likewise.
+	* bout.c (b_out_bfd_define_common_symbol): Likewise.
+	* coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
+	* coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
+	* coffcode.h (coff_bfd_define_common_symbol): Likewise.
+	* elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
+	* i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
+	* i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
+	* ieee.c (ieee_bfd_define_common_symbol): Likewise.
+	* ihex.c (ihex_bfd_define_common_symbol): Likewise.
+	* libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
+	* mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
+	* mmo.c (mmo_bfd_define_common_symbol): Likewise.
+	* nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
+	* oasys.c (oasys_bfd_define_common_symbol): Likewise.
+	* pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
+	* ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
+	* som.c (som_bfd_define_common_symbol): Likewise.
+	* srec.c (srec_bfd_define_common_symbol): Likewise.
+	* tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
+	* versados.c (versados_bfd_define_common_symbol): Likewise.
+	* vms.c (vms_bfd_define_common_symbol): Likewise.
+	* xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
+	* xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
+	* coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
+	(pmac_xcoff_vec): Likewise.
+	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
+	(aix5coff64_vec): Likewise.
+	* linker.c (bfd_generic_define_common_symbol): New function.
+	* targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
+	(_bfd_define_common_symbol): New field.
+	* libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
+	* xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
+	(xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
+	symbols here.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Likewise.
+	* libcoff.h: Likewise.
+
+2009-04-15  Anthony Green  <green@moxielogic.com>
+
+	* targets.c: Add moxie support.
+	* Makefile.am: Ditto.
+	* Makefile.in: Rebuilt.
+	* cpu-moxie.c, elf32-moxie.c: New files.
+	* archures.c: Add moxie support.
+	* configure.in: Add moxie support.
+	* configure: Rebuilt.
+	* config.bfd, archures.c: Add moxie support.
+	* bfd-in2.h: Rebuilt.
+
+2009-04-15  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
+	branch to an undef weak symbol into a jump to next instruction if
+	a PLT entry will be created.
+
+2009-04-14  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+	* coffgen.c (make_a_section_from_file):  Set the backend long
+	section names enable if long section names found on input.
+	* coffcode.h:  Extend long section names documentation to match.
+
 2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* elflink.c (elf_link_add_object_symbols): Warn alternate ELF
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index c55450e..683599a 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -74,6 +74,7 @@ ALL_MACHINES = \
 	cpu-dlx.lo \
 	cpu-fr30.lo \
 	cpu-frv.lo \
+	cpu-moxie.lo \
 	cpu-h8300.lo \
 	cpu-h8500.lo \
 	cpu-hppa.lo \
@@ -141,6 +142,7 @@ ALL_MACHINES_CFILES = \
 	cpu-dlx.c \
 	cpu-fr30.c \
 	cpu-frv.c \
+	cpu-moxie.c \
 	cpu-h8300.c \
 	cpu-h8500.c \
 	cpu-hppa.c \
@@ -258,6 +260,7 @@ BFD32_BACKENDS = \
 	elf32-dlx.lo \
 	elf32-fr30.lo \
 	elf32-frv.lo \
+	elf32-moxie.lo \
 	elf32-gen.lo \
 	elf32-h8300.lo \
 	elf32-hppa.lo \
@@ -440,6 +443,7 @@ BFD32_BACKENDS_CFILES = \
 	elf32-dlx.c \
 	elf32-fr30.c \
 	elf32-frv.c \
+	elf32-moxie.c \
 	elf32-gen.c \
 	elf32-h8300.c \
 	elf32-hppa.c \
@@ -1119,6 +1123,7 @@ cpu-d30v.lo: cpu-d30v.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-dlx.lo: cpu-dlx.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-fr30.lo: cpu-fr30.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-frv.lo: cpu-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
+cpu-moxie.lo: cpu-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-h8300.lo: cpu-h8300.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-h8500.lo: cpu-h8500.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-hppa.lo: cpu-hppa.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
@@ -1421,6 +1426,11 @@ elf32-frv.lo: elf32-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/frv.h \
   $(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
   elf32-target.h
+elf32-moxie.lo: elf32-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/moxie.h \
+  $(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
+  elf32-target.h
 elf32-gen.lo: elf32-gen.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h elf32-target.h
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 190888e..24c8ee1 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -340,6 +340,7 @@ ALL_MACHINES = \
 	cpu-dlx.lo \
 	cpu-fr30.lo \
 	cpu-frv.lo \
+	cpu-moxie.lo \
 	cpu-h8300.lo \
 	cpu-h8500.lo \
 	cpu-hppa.lo \
@@ -407,6 +408,7 @@ ALL_MACHINES_CFILES = \
 	cpu-dlx.c \
 	cpu-fr30.c \
 	cpu-frv.c \
+	cpu-moxie.c \
 	cpu-h8300.c \
 	cpu-h8500.c \
 	cpu-hppa.c \
@@ -525,6 +527,7 @@ BFD32_BACKENDS = \
 	elf32-dlx.lo \
 	elf32-fr30.lo \
 	elf32-frv.lo \
+	elf32-moxie.lo \
 	elf32-gen.lo \
 	elf32-h8300.lo \
 	elf32-hppa.lo \
@@ -707,6 +710,7 @@ BFD32_BACKENDS_CFILES = \
 	elf32-dlx.c \
 	elf32-fr30.c \
 	elf32-frv.c \
+	elf32-moxie.c \
 	elf32-gen.c \
 	elf32-h8300.c \
 	elf32-hppa.c \
@@ -1716,6 +1720,7 @@ cpu-d30v.lo: cpu-d30v.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-dlx.lo: cpu-dlx.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-fr30.lo: cpu-fr30.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-frv.lo: cpu-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
+cpu-moxie.lo: cpu-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-h8300.lo: cpu-h8300.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-h8500.lo: cpu-h8500.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-hppa.lo: cpu-hppa.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
@@ -2018,6 +2023,11 @@ elf32-frv.lo: elf32-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/frv.h \
   $(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
   elf32-target.h
+elf32-moxie.lo: elf32-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/moxie.h \
+  $(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
+  elf32-target.h
 elf32-gen.lo: elf32-gen.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h elf32-target.h
diff --git a/bfd/aout-adobe.c b/bfd/aout-adobe.c
index 8ccaf42..a8b13f4 100644
--- a/bfd/aout-adobe.c
+++ b/bfd/aout-adobe.c
@@ -463,6 +463,7 @@ aout_adobe_sizeof_headers (bfd *ignore_abfd ATTRIBUTE_UNUSED,
 #define aout_32_bfd_is_group_section	            bfd_generic_is_group_section
 #define aout_32_bfd_discard_group	            bfd_generic_discard_group
 #define aout_32_section_already_linked              _bfd_generic_section_already_linked
+#define aout_32_bfd_define_common_symbol            bfd_generic_define_common_symbol
 #define aout_32_bfd_link_hash_table_create          _bfd_generic_link_hash_table_create
 #define aout_32_bfd_link_hash_table_free            _bfd_generic_link_hash_table_free
 #define aout_32_bfd_link_add_symbols	            _bfd_generic_link_add_symbols
diff --git a/bfd/aout-target.h b/bfd/aout-target.h
index c063d03..07a0870 100644
--- a/bfd/aout-target.h
+++ b/bfd/aout-target.h
@@ -493,6 +493,9 @@ MY_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
 #define MY_section_already_linked \
   _bfd_generic_section_already_linked
 #endif
+#ifndef MY_bfd_define_common_symbol
+#define MY_bfd_define_common_symbol bfd_generic_define_common_symbol
+#endif
 #ifndef MY_bfd_reloc_type_lookup
 #define MY_bfd_reloc_type_lookup NAME (aout, reloc_type_lookup)
 #endif
diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c
index 49815c4..a95bca1 100644
--- a/bfd/aout-tic30.c
+++ b/bfd/aout-tic30.c
@@ -950,6 +950,9 @@ tic30_aout_set_arch_mach (bfd *abfd,
 #define MY_section_already_linked \
   _bfd_generic_section_already_linked
 #endif
+#ifndef MY_bfd_define_common_symbol
+#define MY_bfd_define_common_symbol bfd_generic_define_common_symbol
+#endif
 #ifndef MY_bfd_reloc_type_lookup
 #define MY_bfd_reloc_type_lookup tic30_aout_reloc_type_lookup
 #endif
diff --git a/bfd/archures.c b/bfd/archures.c
index b0bf140..0a78542 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -331,6 +331,8 @@ DESCRIPTION
 .#define bfd_mach_frvtomcat	499	{* fr500 prototype *}
 .#define bfd_mach_fr500		500
 .#define bfd_mach_fr550		550
+.  bfd_arch_moxie,       {* The moxie processor *}
+.#define bfd_mach_moxie		1
 .  bfd_arch_mcore,
 .  bfd_arch_mep,
 .#define bfd_mach_mep		1
@@ -467,6 +469,7 @@ extern const bfd_arch_info_type bfd_d30v_arch;
 extern const bfd_arch_info_type bfd_dlx_arch;
 extern const bfd_arch_info_type bfd_fr30_arch;
 extern const bfd_arch_info_type bfd_frv_arch;
+extern const bfd_arch_info_type bfd_moxie_arch;
 extern const bfd_arch_info_type bfd_h8300_arch;
 extern const bfd_arch_info_type bfd_h8500_arch;
 extern const bfd_arch_info_type bfd_hppa_arch;
@@ -539,6 +542,7 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
     &bfd_dlx_arch,
     &bfd_fr30_arch,
     &bfd_frv_arch,
+    &bfd_moxie_arch,
     &bfd_h8300_arch,
     &bfd_h8500_arch,
     &bfd_hppa_arch,
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 6629ed7..2c6452f 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1968,6 +1968,8 @@ enum bfd_architecture
 #define bfd_mach_frvtomcat     499     /* fr500 prototype */
 #define bfd_mach_fr500         500
 #define bfd_mach_fr550         550
+  bfd_arch_moxie,     /* The moxie.  */
+#define bfd_mach_moxie         1
   bfd_arch_mcore,
   bfd_arch_mep,
 #define bfd_mach_mep           1
@@ -5456,7 +5458,8 @@ typedef struct bfd_target
   NAME##_bfd_merge_sections, \
   NAME##_bfd_is_group_section, \
   NAME##_bfd_discard_group, \
-  NAME##_section_already_linked \
+  NAME##_section_already_linked, \
+  NAME##_bfd_define_common_symbol
 
   int         (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
   bfd_byte *  (*_bfd_get_relocated_section_contents)
@@ -5504,6 +5507,10 @@ typedef struct bfd_target
   void (*_section_already_linked) (bfd *, struct bfd_section *,
                                    struct bfd_link_info *);
 
+  /* Define a common symbol.  */
+  bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
+                                            struct bfd_link_hash_entry *);
+
   /* Routines to handle dynamic symbols and relocs.  */
 #define BFD_JUMP_TABLE_DYNAMIC(NAME) \
   NAME##_get_dynamic_symtab_upper_bound, \
@@ -5568,6 +5575,13 @@ void bfd_section_already_linked (bfd *abfd, asection *sec,
 #define bfd_section_already_linked(abfd, sec, info) \
        BFD_SEND (abfd, _section_already_linked, (abfd, sec, info))
 
+bfd_boolean bfd_generic_define_common_symbol
+   (bfd *output_bfd, struct bfd_link_info *info,
+    struct bfd_link_hash_entry *h);
+
+#define bfd_define_common_symbol(output_bfd, info, h) \
+       BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h))
+
 /* Extracted from simple.c.  */
 bfd_byte *bfd_simple_get_relocated_section_contents
    (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
diff --git a/bfd/binary.c b/bfd/binary.c
index c4aec2b..7e9bf10 100644
--- a/bfd/binary.c
+++ b/bfd/binary.c
@@ -316,6 +316,7 @@ binary_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED,
 #define binary_bfd_is_group_section                bfd_generic_is_group_section
 #define binary_bfd_discard_group                   bfd_generic_discard_group
 #define binary_section_already_linked             _bfd_generic_section_already_linked
+#define binary_bfd_define_common_symbol            bfd_generic_define_common_symbol
 #define binary_bfd_link_hash_table_create         _bfd_generic_link_hash_table_create
 #define binary_bfd_link_hash_table_free           _bfd_generic_link_hash_table_free
 #define binary_bfd_link_just_syms                 _bfd_generic_link_just_syms
diff --git a/bfd/bout.c b/bfd/bout.c
index b6c7106..f4800d5 100644
--- a/bfd/bout.c
+++ b/bfd/bout.c
@@ -1389,6 +1389,7 @@ b_out_bfd_get_relocated_section_contents (bfd *output_bfd,
 #define b_out_bfd_is_group_section             bfd_generic_is_group_section
 #define b_out_bfd_discard_group                bfd_generic_discard_group
 #define b_out_section_already_linked           _bfd_generic_section_already_linked
+#define b_out_bfd_define_common_symbol         bfd_generic_define_common_symbol
 #define aout_32_get_section_contents_in_window _bfd_generic_get_section_contents_in_window
 
 extern const bfd_target b_out_vec_little_host;
diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c
index efe2dd3..cd69043 100644
--- a/bfd/coff-alpha.c
+++ b/bfd/coff-alpha.c
@@ -2398,6 +2398,7 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data =
 #define _bfd_ecoff_bfd_discard_group bfd_generic_discard_group
 #define _bfd_ecoff_section_already_linked \
   _bfd_generic_section_already_linked
+#define _bfd_ecoff_bfd_define_common_symbol bfd_generic_define_common_symbol
 
 const bfd_target ecoffalpha_little_vec =
 {
diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c
index f82c52d..5fd3510 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -1417,6 +1417,7 @@ static const struct ecoff_backend_data mips_ecoff_backend_data =
 #define _bfd_ecoff_bfd_discard_group bfd_generic_discard_group
 #define _bfd_ecoff_section_already_linked \
   _bfd_generic_section_already_linked
+#define _bfd_ecoff_bfd_define_common_symbol bfd_generic_define_common_symbol
 
 extern const bfd_target ecoff_big_vec;
 
diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c
index c5a486b..4859f31 100644
--- a/bfd/coff-rs6000.c
+++ b/bfd/coff-rs6000.c
@@ -4233,6 +4233,7 @@ const bfd_target rs6000coff_vec =
     bfd_generic_is_group_section,
     bfd_generic_discard_group,
     _bfd_generic_section_already_linked,
+    _bfd_xcoff_define_common_symbol,
 
     /* Dynamic */
     _bfd_xcoff_get_dynamic_symtab_upper_bound,
@@ -4485,6 +4486,7 @@ const bfd_target pmac_xcoff_vec =
     bfd_generic_is_group_section,
     bfd_generic_discard_group,
     _bfd_generic_section_already_linked,
+    _bfd_xcoff_define_common_symbol,
 
     /* Dynamic */
     _bfd_xcoff_get_dynamic_symtab_upper_bound,
diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c
index 1a0ff59..3a27ee0 100644
--- a/bfd/coff64-rs6000.c
+++ b/bfd/coff64-rs6000.c
@@ -2805,6 +2805,7 @@ const bfd_target rs6000coff64_vec =
     bfd_generic_is_group_section,
     bfd_generic_discard_group,
     _bfd_generic_section_already_linked,
+    _bfd_xcoff_define_common_symbol,
 
     /* Dynamic */
     _bfd_xcoff_get_dynamic_symtab_upper_bound,
@@ -3058,6 +3059,7 @@ const bfd_target aix5coff64_vec =
     bfd_generic_is_group_section,
     bfd_generic_discard_group,
     _bfd_generic_section_already_linked,
+    _bfd_xcoff_define_common_symbol,
 
     /* Dynamic */
     _bfd_xcoff_get_dynamic_symtab_upper_bound,
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 484fb6b..11cc457 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -153,6 +153,14 @@ SUBSUBSECTION
 	points to a function that allows the value of the flag to be altered
 	at runtime, on formats that support long section names at all; on
 	other formats it points to a stub that returns an error indication.
+	
+	With input BFDs, the flag is set according to whether any long section
+	names are detected while reading the section headers.  For a completely
+	new BFD, the flag is set to the default for the target format.  This
+	information can be used by a client of the BFD library when deciding
+	what output format to generate, and means that a BFD that is opened
+	for read and subsequently converted to a writeable BFD and modified
+	in-place will retain whatever format it had on input.
 
 	If @code{COFF_LONG_SECTION_NAMES} is simply defined (blank), or is
 	defined to the value "1", then long section names are enabled by
@@ -936,7 +944,8 @@ handle_COMDAT (bfd * abfd,
 		   but there's some checking we can do to be
 		   sure.  */
 
-		if (! (isym.n_sclass == C_STAT
+		if (! ((isym.n_sclass == C_STAT
+			|| isym.n_sclass == C_EXT)
 		       && isym.n_type == T_NULL
 		       && isym.n_value == 0))
 		  abort ();
@@ -946,7 +955,7 @@ handle_COMDAT (bfd * abfd,
 		   names like .text$foo__Fv (in the case of a
 		   function).  See comment above for more.  */
 
-		if (strcmp (name, symname) != 0)
+		if (isym.n_sclass == C_STAT && strcmp (name, symname) != 0)
 		  _bfd_error_handler (_("%B: warning: COMDAT symbol '%s' does not match section name '%s'"),
 				      abfd, symname, name);
 
@@ -5591,6 +5600,10 @@ static bfd_coff_backend_data ticoff1_swap_table =
   _bfd_generic_section_already_linked
 #endif
 
+#ifndef coff_bfd_define_common_symbol
+#define coff_bfd_define_common_symbol	    bfd_generic_define_common_symbol
+#endif
+
 #define CREATE_BIG_COFF_TARGET_VEC(VAR, NAME, EXTRA_O_FLAGS, EXTRA_S_FLAGS, UNDER, ALTERNATIVE, SWAP_TABLE)	\
 const bfd_target VAR =							\
 {									\
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index 0faaede..8781557 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -73,6 +73,11 @@ make_a_section_from_file (bfd *abfd,
       char *p;
       const char *strings;
 
+      /* Flag that this BFD uses long names, even though the format might
+         expect them to be off by default.  This won't directly affect the
+         format of any output BFD created from this one, but the information
+         can be used to decide what to do.  */
+      bfd_coff_set_long_section_names (abfd, TRUE);
       memcpy (buf, hdr->s_name + 1, SCNNMLEN - 1);
       buf[SCNNMLEN - 1] = '\0';
       strindex = strtol (buf, &p, 10);
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 9082658..9e9e021 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -413,6 +413,10 @@ case "${targ}" in
     targ_selvecs=bfd_elf32_frv_vec
     ;;
 
+  moxie-*-elf)
+    targ_defvec=bfd_elf32_moxie_vec
+    ;;
+
   h8300*-*-rtemscoff*)
     targ_defvec=h8300coff_vec


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-04-13 12:45 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-04-13 12:45 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  881bd29df81eedc7958d7370dd66f4ddf7db8106 (commit)
       via  224991c247553118d391a66362e0ce39149b8c84 (commit)
       via  312db5820d274cacf18df9d17db8db6ee7120add (commit)
       via  b7d553f9c2d4c82f34b8382872b2db2284ef3713 (commit)
       via  c7b71ada3341f1ea63d847dc614e5745c5092a49 (commit)
       via  8c8a97c26faad2f287d14b057d48c42d731a1b90 (commit)
       via  6264123778592841a9d830a9e239ff80204c2239 (commit)
       via  51e611e59ef80447f07ed0476f504068d42fd775 (commit)
       via  ff6c701adb6a9966217620d43ec6b43a9d312852 (commit)
       via  be7983cb7ce38d81b0f7bc90bd2c27609b7ef842 (commit)
       via  873e49e51554873ab513e777b21b415f88580252 (commit)
       via  cda2aa99da802fe78bb7ae0890d273abe1796bee (commit)
       via  6d169f5d7fb14217b0ca0a1c0a4879f9f6d1eaf7 (commit)
       via  f16878a08f198ce8f840c7899912569ca5b5eca1 (commit)
       via  e570d2122a18f43ecb88e517aed9cbbe0d9366e3 (commit)
       via  4ff14ef244090410bbdede7c358a2f1caf3dd296 (commit)
       via  fc4a41bcd5f8537983ed4d91f695a45817a5ed35 (commit)
       via  7110d1a769d3a74a21d23df75c6a0a1469fb33c5 (commit)
       via  dd460970019e14fdeaf8a1ba6c4753207be0bb0a (commit)
       via  b686df9e6e345b22074ceed77dcb86f4e361ded2 (commit)
       via  1f5ab9da427da577af7205b8c9b8454a8e9d1795 (commit)
       via  95a9df8da03233e3141a1c91177e7fcb59549b95 (commit)
       via  5de57b35431a6776646e3a9427536f2baa58edf2 (commit)
       via  ffe4cc2650f94d3e14fe62e851438ecae1458815 (commit)
       via  1a2c3a2d0abf43b0f3cc1475fa17bbd01f403dc6 (commit)
       via  69dbba1128d95741106242e4e6f8dd2707f498fa (commit)
       via  83e503e96038bdfe35de2d295843f9d8592db503 (commit)
       via  b26e1d6b06e6121c0e2fbe35d5d9fe466439c692 (commit)
       via  3d1c07705508f9ab795c686fc6914717a0fd93db (commit)
       via  6de253ad4708b75320cf6526d3d7b594122fb9c6 (commit)
       via  ada11e78a3c614b359853e28c4769218b4a711f7 (commit)
       via  f94ac9b91bdf97117cc8f463e7b6f45ef66db1ce (commit)
       via  86a7df441b00165eeada604905e61cb400771384 (commit)
       via  894d0208190d9346c93f1adcf1f5a47593160e2b (commit)
       via  aae9c797033389c122e7f26c0f4bab9d0dcc1aad (commit)
       via  a8e0f06de098484c540277a6f7cb6572899db65f (commit)
       via  24bb44fb45020ab5472b36acfee7a21e4d176434 (commit)
       via  21e1003b5358851e61c2903fb2b0bf3404d696b9 (commit)
       via  ad297f48e009cbdde4a37d13632d540554fd646b (commit)
       via  56c728254d81aa94cf053346429fb316a4d21758 (commit)
       via  ca17ed0d8f5a3ce133301760ac31c6ec3481a897 (commit)
       via  8e12ad08281ab7c3143398ae40a582464c650b3a (commit)
       via  b33a0273582fa93b7a90b662225ab22c481b8d99 (commit)
       via  921d9e38a0b0bc74488722b33f9f57e3344f8cc9 (commit)
       via  717db4d7eb75eba18e2aff29ea7b2863f80b0e60 (commit)
       via  a48297a9850390ca39cefffb604ff542c46e0a8b (commit)
       via  87aa5dddd46d4b796d89037003dd1e7804dae1b1 (commit)
       via  d2285dc704228b13702bcba935e33f2128c929e0 (commit)
       via  b139c689051992a369e32fa3a4ed2d4f87ee4024 (commit)
       via  6407656e8041ddff26ae218bde1b892302699d8c (commit)
       via  21fde43c54c9ed7790684b3ad25a547d00f8f0a1 (commit)
       via  09326346a4afccb09444836b5516a85c00e278e9 (commit)
       via  0d1b5840a9cf65a783c2b5249504313eb97f19ec (commit)
       via  60d9c0d98008c80bea519229782ea7c43d467e35 (commit)
       via  f5a6970619ce5124d12b9b4f9a0cc01ac2bce57e (commit)
       via  963f2a6a3f0104843cfad2062f3552f72693ec2e (commit)
       via  b0d9fe41bbea324f8f0a2e3e9ae21d47157482ca (commit)
       via  ef921e6a00e110d1160f097d0bc3e24eccec7021 (commit)
       via  c4d76eb55e3f6d646650fe6eb6a84fcc774fadae (commit)
       via  0399d51a4c61473d6c2deb03307c8b835bdb33c1 (commit)
       via  291e01aa1f276a0ad93b16a84eb7395b4ed74bb7 (commit)
       via  95b678bad929e1c7b1afce3f54e16f25ab3454f9 (commit)
       via  98e2e632dac98b25d2348ed52d5c3a5b9ff1354b (commit)
       via  0057111127ac6142b44290b52d48aa794f7a9e66 (commit)
       via  3b6de6f8d373697fe37913399b6d9f30278f17d5 (commit)
       via  65044e84f4249a97bad6af1b16519b9f6c5cfe20 (commit)
       via  9692420af000095349714f082c59f16bde318790 (commit)
       via  1090824bdc02e113526009388fc29547272023b0 (commit)
       via  84a293ce5590a3ad6b21ab54ea21d7bc28784ba5 (commit)
       via  81a24c2b3ec584ea6a0c98a6c1634218c9ea717d (commit)
      from  65d1da5a7f214bff410818774f7df26286e709f9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 881bd29df81eedc7958d7370dd66f4ddf7db8106
Merge: 65d1da5a7f214bff410818774f7df26286e709f9 224991c247553118d391a66362e0ce39149b8c84
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Apr 13 14:44:18 2009 +0200

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
    
    Conflicts:
    	gdb/gdbtypes.c

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                |   17 +
 Makefile.def             |   13 +
 Makefile.in              |   66 ++++-
 Makefile.tpl             |   22 +-
 bfd/ChangeLog            |   22 ++
 bfd/archures.c           |    1 +
 bfd/bfd-in2.h            |    1 +
 bfd/cpu-mep.c            |    3 +-
 bfd/elf32-h8300.c        |   94 ++++++-
 bfd/elf32-mep.c          |    1 +
 bfd/elflink.c            |   14 +-
 bfd/linker.c             |    2 +-
 bfd/version.h            |    2 +-
 configure                |   12 +-
 configure.ac             |   12 +-
 gdb/ChangeLog            |   18 ++
 gdb/ada-lang.c           |   23 +-
 gdb/coffread.c           |    2 +-
 gdb/doc/ChangeLog        |    5 +
 gdb/doc/gdb.texinfo      |    5 +-
 gdb/doc/gdbint.texinfo   |   38 ++-
 gdb/dwarf2read.c         |   14 +-
 gdb/gdbtypes.c           |  747 ++++++++++++++++++++++++++++------------------
 gdb/gdbtypes.h           |   33 +--
 gdb/jv-lang.c            |    5 +-
 gdb/mdebugread.c         |    2 +-
 gdb/mi/mi-cmds.c         |    1 +
 gdb/mi/mi-cmds.h         |    1 +
 gdb/mi/mi-main.c         |    7 +
 gdb/objfiles.c           |    2 +
 gdb/stabsread.c          |    9 +-
 gdb/symfile.c            |   26 +-
 gdb/valops.c             |    4 +
 gdb/value.c              |   15 +-
 gdb/value.h              |    3 -
 gdb/varobj.c             |  174 ++++++-----
 gdb/varobj.h             |    6 +-
 gdb/version.in           |    2 +-
 include/ChangeLog        |    4 +
 include/bfdlink.h        |    3 +
 include/elf/ChangeLog    |    4 +
 include/elf/mep.h        |    2 +
 include/opcode/ChangeLog |    4 +
 include/opcode/h8300.h   |  124 ++++----
 libiberty/ChangeLog      |    5 +
 libiberty/configure      |    2 +-
 libiberty/configure.ac   |    2 +-
 opcodes/ChangeLog        |    6 +
 opcodes/mep-asm.c        |   96 +++++-
 opcodes/mep-desc.c       |  258 ++++++++++++-----
 opcodes/mep-desc.h       |   57 ++--
 opcodes/mep-dis.c        |   28 ++-
 opcodes/mep-ibld.c       |  239 +++++++++++----
 opcodes/mep-opc.c        |  394 +++++++++++++++++--------
 opcodes/mep-opc.h        |  128 +++++----
 opcodes/ppc-opc.c        |    9 +-
 56 files changed, 1877 insertions(+), 912 deletions(-)

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 85cc9df..7aba867 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2009-04-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
+	* configure: Regenerate.
+
+2009-04-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR gas/10039
+	* configure.ac: Require texinfo 4.7.
+	* configure: Regenerated.
+
+2009-04-09  Steve Ellcey  <sje@cup.hp.com>
+
+	* Makefil.def (languages): New entries.
+	* Makefile.tpl (check-gcc-*): New generic target.
+	* Makefile.in: Regenerate.
+
 2009-03-27  Eli Zaretskii  <eliz@gnu.org>
 
 	* djunpack.bat: Use ".." quoting in Sed command, for the sake of
diff --git a/Makefile.def b/Makefile.def
index a0a5266..c6a9291 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -541,6 +541,19 @@ dependencies = { module=all-target-libgloss; on=all-target-newlib; };
 dependencies = { module=all-target-winsup; on=all-target-libiberty; };
 dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
 
+languages = { language=c;	gcc-check-target=check-gcc; };
+languages = { language=c++;	gcc-check-target=check-c++;
+				lib-check-target=check-target-libstdc++-v3; };
+languages = { language=fortran;	gcc-check-target=check-fortran;
+				lib-check-target=check-target-libgfortran; };
+languages = { language=java;	gcc-check-target=check-java;
+				lib-check-target=check-target-libjava; };
+languages = { language=ada;	gcc-check-target=check-ada;
+				lib-check-target=check-target-libada; };
+languages = { language=objc;	gcc-check-target=check-objc;
+				lib-check-target=check-target-libobjc; };
+languages = { language=obj-c++;	gcc-check-target=check-obj-c++; };
+
 // Toplevel bootstrap
 bootstrap_stage = {
 	id=1 ;
diff --git a/Makefile.in b/Makefile.in
index 26d1d01..de33e11 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -52921,19 +52921,63 @@ cross: all-build all-gas all-ld
 @endif gcc-no-bootstrap
 
 @if gcc
-.PHONY: check-gcc-c++
+
+.PHONY: check-gcc-c check-c
+check-gcc-c:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-gcc);
+check-c: check-gcc-c
+
+.PHONY: check-gcc-c++ check-c++
 check-gcc-c++:
-	@if [ -f ./gcc/Makefile ] ; then \
-	  r=`${PWD_COMMAND}`; export r; \
-	  s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	  $(HOST_EXPORTS) \
-	  (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
-	else \
-	  true; \
-	fi
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++);
+check-c++: check-gcc-c++ check-target-libstdc++-v3
+
+.PHONY: check-gcc-fortran check-fortran
+check-gcc-fortran:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-fortran);
+check-fortran: check-gcc-fortran check-target-libgfortran
+
+.PHONY: check-gcc-java check-java
+check-gcc-java:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-java);
+check-java: check-gcc-java check-target-libjava
+
+.PHONY: check-gcc-ada check-ada
+check-gcc-ada:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-ada);
+check-ada: check-gcc-ada check-target-libada
+
+.PHONY: check-gcc-objc check-objc
+check-gcc-objc:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-objc);
+check-objc: check-gcc-objc check-target-libobjc
+
+.PHONY: check-gcc-obj-c++ check-obj-c++
+check-gcc-obj-c++:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-obj-c++);
+check-obj-c++: check-gcc-obj-c++
 
-.PHONY: check-c++
-check-c++: check-target-libstdc++-v3 check-gcc-c++
 
 # Install the gcc headers files, but not the fixed include files,
 # which Cygnus is not allowed to distribute.  This rule is very
diff --git a/Makefile.tpl b/Makefile.tpl
index acb349f..1de3b06 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -1216,19 +1216,15 @@ cross: all-build all-gas all-ld
 @endif gcc-no-bootstrap
 
 @if gcc
-.PHONY: check-gcc-c++
-check-gcc-c++:
-	@if [ -f ./gcc/Makefile ] ; then \
-	  r=`${PWD_COMMAND}`; export r; \
-	  s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	  $(HOST_EXPORTS) \
-	  (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
-	else \
-	  true; \
-	fi
-
-.PHONY: check-c++
-check-c++: check-target-libstdc++-v3 check-gcc-c++
+[+ FOR languages +]
+.PHONY: check-gcc-[+language+] check-[+language+]
+check-gcc-[+language+]:
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]);
+check-[+language+]: check-gcc-[+language+][+ IF lib-check-target +] [+ lib-check-target +][+ ENDIF lib-check-target +]
+[+ ENDFOR languages +]
 
 # Install the gcc headers files, but not the fixed include files,
 # which Cygnus is not allowed to distribute.  This rule is very
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 6fdba4d..679211b 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,25 @@
+2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elflink.c (elf_link_add_object_symbols): Warn alternate ELF
+	machine code.
+
+2009-04-07  DJ Delorie  <dj@redhat.com>
+
+	* archures.c: Add bfd_mach_mep_c5.
+	* bfd-in2.h: Likewise.
+	* cpu-mep.c: Add bfd_c5_arch.
+	* elf32-mep.c: Support it.
+
+2009-04-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elflink.c (_bfd_elf_section_already_linked): Add `\n' for
+	info->callbacks->einfo.
+	* linker.c (_bfd_generic_section_already_linked): Likewise.
+
+2009-04-06  DJ Delorie  <dj@redhat.com>
+
+	* elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
+
 2009-04-06  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* coff-x86_64.c (bfd_pe_print_pdata): Defined to
diff --git a/bfd/archures.c b/bfd/archures.c
index fa03d81..b0bf140 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -335,6 +335,7 @@ DESCRIPTION
 .  bfd_arch_mep,
 .#define bfd_mach_mep		1
 .#define bfd_mach_mep_h1	0x6831
+.#define bfd_mach_mep_c5	0x6335
 .  bfd_arch_ia64,      {* HP/Intel ia64 *}
 .#define bfd_mach_ia64_elf64	64
 .#define bfd_mach_ia64_elf32	32
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 646be2c..6629ed7 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1972,6 +1972,7 @@ enum bfd_architecture
   bfd_arch_mep,
 #define bfd_mach_mep           1
 #define bfd_mach_mep_h1        0x6831
+#define bfd_mach_mep_c5        0x6335
   bfd_arch_ia64,      /* HP/Intel ia64 */
 #define bfd_mach_ia64_elf64    64
 #define bfd_mach_ia64_elf32    32
diff --git a/bfd/cpu-mep.c b/bfd/cpu-mep.c
index a161764..dfe251d 100644
--- a/bfd/cpu-mep.c
+++ b/bfd/cpu-mep.c
@@ -24,5 +24,6 @@
 #define MA(x, n, def, y) { 32, 32, 8, bfd_arch_mep, x, "mep", n, \
 	2, def, bfd_default_compatible, bfd_default_scan, y }
 
-static const bfd_arch_info_type bfd_h1_arch = MA (bfd_mach_mep_h1, "h1", FALSE, NULL);
+static const bfd_arch_info_type bfd_c5_arch = MA (bfd_mach_mep_c5, "c5", FALSE, NULL);
+static const bfd_arch_info_type bfd_h1_arch = MA (bfd_mach_mep_h1, "h1", FALSE, & bfd_c5_arch);
 const bfd_arch_info_type bfd_mep_arch = MA (bfd_mach_mep, "mep", TRUE, & bfd_h1_arch);
diff --git a/bfd/elf32-h8300.c b/bfd/elf32-h8300.c
index 888c9ad..ea54112 100644
--- a/bfd/elf32-h8300.c
+++ b/bfd/elf32-h8300.c
@@ -722,6 +722,13 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
     {
       bfd_vma symval;
 
+      {
+	arelent bfd_reloc;
+	reloc_howto_type *h;
+
+	elf32_h8_info_to_howto (abfd, &bfd_reloc, irel);
+	h = bfd_reloc.howto;
+      }
       /* Keep track of the previous reloc so that we can delete
 	 some long jumps created by the compiler.  */
       if (irel != internal_relocs)
@@ -994,7 +1001,8 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
 		  /* This is bsr.  */
 		  bfd_put_8 (abfd, 0x55, contents + irel->r_offset - 2);
 		else
-		  abort ();
+		  /* Might be MOVSD.  */
+		  break;
 
 		/* Fix the relocation's type.  */
 		irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
@@ -1207,6 +1215,8 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
 	    if (value <= 0x7fff || value >= 0xffff8000u)
 	      {
 		unsigned char code;
+		unsigned char op0, op1, op2, op3;
+		unsigned char *op_ptr;
 
 		/* Note that we've changed the relocs, section contents,
 		   etc.  */
@@ -1214,6 +1224,87 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
 		elf_section_data (sec)->this_hdr.contents = contents;
 		symtab_hdr->contents = (unsigned char *) isymbuf;
 
+		if (irel->r_offset >= 4)
+		  {
+		    /* Check for 4-byte MOVA relaxation.  */
+		    int second_reloc = 0;
+
+		    op_ptr = contents + irel->r_offset - 4;
+
+		    if (last_reloc)
+		      {
+			arelent bfd_reloc;
+			reloc_howto_type *h;
+			bfd_vma last_reloc_size;
+
+			elf32_h8_info_to_howto (abfd, &bfd_reloc, last_reloc);
+			h = bfd_reloc.howto;
+			last_reloc_size = 1 << h->size;
+			if (last_reloc->r_offset + last_reloc_size
+			    == irel->r_offset)
+			  {
+			    op_ptr -= last_reloc_size;
+			    second_reloc = 1;
+			  }
+		      }
+		    if (irel < irelend)
+		      {
+			Elf_Internal_Rela *next_reloc = irel + 1;
+			arelent bfd_reloc;
+			reloc_howto_type *h;
+			bfd_vma next_reloc_size;
+
+			elf32_h8_info_to_howto (abfd, &bfd_reloc, next_reloc);
+			h = bfd_reloc.howto;
+			next_reloc_size = 1 << h->size;
+			if (next_reloc->r_offset + next_reloc_size
+			    == irel->r_offset)
+			  {
+			    op_ptr -= next_reloc_size;
+			    second_reloc = 1;
+			  }
+		      }
+
+		    op0 = bfd_get_8 (abfd, op_ptr + 0);
+		    op1 = bfd_get_8 (abfd, op_ptr + 1);
+		    op2 = bfd_get_8 (abfd, op_ptr + 2);
+		    op3 = bfd_get_8 (abfd, op_ptr + 3);
+
+		    if (op0 == 0x01
+			&& (op1 & 0xdf) == 0x5f
+			&& (op2 & 0x40) == 0x40
+			&& (op3 & 0x80) == 0x80)
+		      {
+			if ((op2 & 0x08) == 0)
+			  second_reloc = 1;
+
+			if (second_reloc)
+			  {
+			    op3 &= ~0x08;
+			    bfd_put_8 (abfd, op3, op_ptr + 3);
+			  }
+			else
+			  {
+			    op2 &= ~0x08;
+			    bfd_put_8 (abfd, op2, op_ptr + 2);
+			  }
+			goto r_h8_dir32a16_common;
+		      }
+		  }
+
+		/* Now check for short version of MOVA.  */
+		op_ptr = contents + irel->r_offset - 2;
+		op0 = bfd_get_8 (abfd, op_ptr + 0);
+		op1 = bfd_get_8 (abfd, op_ptr + 1);
+
+		if (op0 == 0x7a
+		    && (op1 & 0x88) == 0x80)
+		  {
+		    op1 |= 0x08;
+		    bfd_put_8 (abfd, op1, op_ptr + 1);
+		    goto r_h8_dir32a16_common;
+		  }
+
 		/* Get the opcode.  */
 		code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
 
@@ -1224,6 +1315,7 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
 
 		bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
 
+	      r_h8_dir32a16_common:
 		/* Fix the relocation's type.  */
 		irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
 					     R_H8_DIR16);
diff --git a/bfd/elf32-mep.c b/bfd/elf32-mep.c
index 4e96a78..b1e4a12 100644
--- a/bfd/elf32-mep.c
+++ b/bfd/elf32-mep.c
@@ -731,6 +731,7 @@ elf32_mep_machine (bfd * abfd)
     case EF_MEP_CPU_C2: return bfd_mach_mep;
     case EF_MEP_CPU_C3: return bfd_mach_mep;
     case EF_MEP_CPU_C4: return bfd_mach_mep;
+    case EF_MEP_CPU_C5: return bfd_mach_mep_c5;
     case EF_MEP_CPU_H1: return bfd_mach_mep_h1;
     }
 
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 9b6e3ed..3f70d91 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -3425,6 +3425,7 @@ _bfd_elf_relocs_compatible (const bfd_target *input,
 static bfd_boolean
 elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
 {
+  Elf_Internal_Ehdr *ehdr;
   Elf_Internal_Shdr *hdr;
   bfd_size_type symcount;
   bfd_size_type extsymcount;
@@ -3480,6 +3481,17 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
 	}
     }
 
+  ehdr = elf_elfheader (abfd);
+  if (info->warn_alternate_em
+      && bed->elf_machine_code != ehdr->e_machine
+      && ((bed->elf_machine_alt1 != 0
+	   && ehdr->e_machine == bed->elf_machine_alt1)
+	  || (bed->elf_machine_alt2 != 0
+	      && ehdr->e_machine == bed->elf_machine_alt2)))
+    info->callbacks->einfo
+      (_("%P: alternate ELF machine code found (%d) in %B, expecting %d\n"),
+       ehdr->e_machine, abfd, bed->elf_machine_code);
+
   /* As a GNU extension, any input sections which are named
      .gnu.warning.SYMBOL are treated as warning symbols for the given
      symbol.  This differs from .gnu.warning sections, which generate
@@ -12365,7 +12377,7 @@ _bfd_elf_section_already_linked (bfd *abfd, asection *sec,
 
   /* This is the first section with this name.  Record it.  */
   if (! bfd_section_already_linked_table_insert (already_linked_list, sec))
-    info->callbacks->einfo (_("%F%P: already_linked_table: %E"));
+    info->callbacks->einfo (_("%F%P: already_linked_table: %E\n"));
 }
 
 bfd_boolean
diff --git a/bfd/linker.c b/bfd/linker.c
index 5080d7d..6242bcb 100644
--- a/bfd/linker.c
+++ b/bfd/linker.c
@@ -3095,7 +3095,7 @@ _bfd_generic_section_already_linked (bfd *abfd, asection *sec,
 
   /* This is the first section with this name.  Record it.  */
   if (! bfd_section_already_linked_table_insert (already_linked_list, sec))
-    info->callbacks->einfo (_("%F%P: already_linked_table: %E"));
+    info->callbacks->einfo (_("%F%P: already_linked_table: %E\n"));
 }
 
 /* Convert symbols in excluded output sections to use a kept section.  */
diff --git a/bfd/version.h b/bfd/version.h
index 2d45980..287c2ab 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090406
+#define BFD_VERSION_DATE 20090410
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/configure b/configure
index ecbbce6..bfb1d6b 100755
--- a/configure
+++ b/configure
@@ -4622,7 +4622,7 @@ int
 main ()
 {
 
-  #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
+  #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 2)
   choke me
   #endif
 
@@ -4680,7 +4680,7 @@ int
 main ()
 {
 
-    #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,0)
+    #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1)
     choke me
     #endif
     mpfr_t n;
@@ -4786,7 +4786,7 @@ rm -f conftest.err conftest.$ac_objext \
   CFLAGS="$saved_CFLAGS"
 
   if test x$have_gmp != xyes; then
-    { { echo "$as_me:$LINENO: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.
+    { { echo "$as_me:$LINENO: error: Building GCC requires GMP 4.2+ and MPFR 2.3.2+.
 Try the --with-gmp and/or --with-mpfr options to specify their locations.
 Copies of these libraries' source code can be found at their respective
 hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
@@ -4794,7 +4794,7 @@ See also http://gcc.gnu.org/install/prerequisites.html for additional info.
 If you obtained GMP and/or MPFR from a vendor distribution package, make
 sure that you have installed both the libraries and the header files.
 They may be located in separate packages." >&5
-echo "$as_me: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.
+echo "$as_me: error: Building GCC requires GMP 4.2+ and MPFR 2.3.2+.
 Try the --with-gmp and/or --with-mpfr options to specify their locations.
 Copies of these libraries' source code can be found at their respective
 hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
@@ -6665,10 +6665,10 @@ case " $build_configdirs " in
   *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
   *)
 
-    # For an installed makeinfo, we require it to be from texinfo 4.6 or
+    # For an installed makeinfo, we require it to be from texinfo 4.7 or
     # higher, else we use the "missing" dummy.
     if ${MAKEINFO} --version \
-       | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
+       | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
       :
     else
       MAKEINFO="$MISSING makeinfo"
diff --git a/configure.ac b/configure.ac
index a34cbe1..fd96122 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1264,7 +1264,7 @@ if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
   # Check GMP actually works
   AC_MSG_CHECKING([for correct version of gmp.h])
   AC_TRY_COMPILE([#include "gmp.h"],[
-  #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
+  #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 2)
   choke me
   #endif
   ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-27 13:42 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-27 13:42 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  a3a3dfd191442d61c3d8da1bb8a93ae0e21ba367 (commit)
       via  72c5160f30478eb9adb2c2c6dd3bef79cb64524e (commit)
       via  6da1b9f22fea0100d12be1c28da02f2da58d72e0 (commit)
       via  4d8c7703513a874c6bedcaf9c35acd4429820595 (commit)
       via  d0679e9c73f28a61899b0a9704e943ee84aa3f44 (commit)
       via  662e441963535d357f1b60e03f3c04185610ec15 (commit)
       via  f3e48bd7590a90ddadba59eee36bc0f520dd72eb (commit)
       via  8340d06295c8db80c544503458305197891e0348 (commit)
       via  7d22f078b354263b0c95d7c3aec2970fd9640645 (commit)
       via  69f5809898b23548161e77d8a4eb0e1d403f8fb6 (commit)
       via  534a7a6f626d428d828cf9ae747293dafa85ee46 (commit)
       via  4c62718461563febf1b8157450f2f91f26353a83 (commit)
       via  a7715162f759ef281588c9ddd4e54253db16305f (commit)
       via  bae36faa443bd8c26a356b7f10853ded46bfe4c5 (commit)
       via  aa878e330bf25fe65aaac2744005e69c8ad5ff39 (commit)
       via  b66b5da01fe075f79266fe57b1da5b2fbc94732f (commit)
       via  9847bf4e6e7bb0dea075e76572c9c67ca7c341e2 (commit)
       via  c35358da5ca26adb4a1bfba51c11ac196785e8e4 (commit)
       via  699f6ffa111111aff2e63b4b860b9adfad7fad22 (commit)
       via  31553d1785659d1fe3a5e231ee330968193099b3 (commit)
       via  3a64e350b82942734fbcb0b31dd775ed9617e999 (commit)
       via  7c7ca1b8250e6b0f97f7eb47d6ab74227a3fabdd (commit)
       via  697b6e50ee00d29a2e2a9006bffef55c90a700f9 (commit)
       via  c98e800a85b9485019404fadac21abe3491b5033 (commit)
       via  f6cb81d808067e2a1c443038130a558360afe58f (commit)
       via  b5b3803e51adcd6d72e2cb884318cea9aa42ba7d (commit)
       via  ff27faab30e391dad4a61952bd9f1587ff99d0a5 (commit)
       via  d1cfa18fb5ba2ce7803f31e58c5f509519eb6f10 (commit)
       via  5111bbd29c48b9004b35e2514752cf4a941b61c6 (commit)
       via  2df9de1ad9d3da7dcc80ef49ebd45e001269bc73 (commit)
       via  091af1a56e30d47a8d828afc931167f8142507b2 (commit)
       via  e354c4e1dc0b4ce964e9717e9f494a06518ae21f (commit)
       via  ae61ba3985913274b7e3711f7c1da4d023d9ded9 (commit)
       via  c7deb4d727569b24ed60450f0d8498a53255423e (commit)
       via  1a9bd38bcd06c2bcc0fea51b36ded2507ba73b3c (commit)
       via  f037d6004a582839ce69eafe3071bc29b0fb6fcd (commit)
       via  3157aba1ab73fb5b5cd0e2dbb5c031a1336a93db (commit)
       via  64c287329177f68d0da2ce81207f5f3f105dabfe (commit)
       via  cbd12f3666346846dd18e762f7881f4a0b1767ee (commit)
       via  3092115a3d791e551209af2e1945666169a04de7 (commit)
       via  27c4a5d2ebbfd4f68a5e87b459adbbc6eeda7cf8 (commit)
       via  8c4195d13e945d3cf2c8583c9f818bbf4a3b5710 (commit)
       via  390ac7259731cdf469ea739345e64d3a7d248818 (commit)
       via  9533c58c4b0c692975a4b97267222ad002364a29 (commit)
       via  3f81316d6eb8f3c951acd8774da7bc8ad23bdedd (commit)
       via  c5f1a7ef72922178569418b5d5060f8240c1767e (commit)
       via  6f1a685bc7bfe44af998e54b99963dffc8e715e5 (commit)
       via  d7b3c9ecbb4f7c782aacbe4224c9aeb8d0d161b2 (commit)
       via  b20dff1b337ceb1bd5f241bff2ed1233780936df (commit)
       via  032f67142ca0678c31a574314adc53d316960f72 (commit)
       via  817ede0ad440e39f3311cc8a1f55ad5655b97e9a (commit)
       via  165709eaa90768f4d03e76188188e5e5afa4ac2c (commit)
       via  50a6b4966bccf97597d65486bd60561d05a65dff (commit)
       via  b3c3db206b652d19fad5290df7b630335acc5889 (commit)
       via  02dc98a6209b37e8473ee3218b5eb4ff6bc7e44d (commit)
       via  70e735001ef74606d3e86a75cf4fd04173e10974 (commit)
       via  90ab18a605385cb7e7984c4ac83a4f7461f99906 (commit)
       via  3836cfdf3b7de8b0f34fda25e5a1b4ae33e253ea (commit)
       via  6c2b67e0220165c9411c128b2f8f7d1e8856795b (commit)
       via  7f0e4fa27448e8da47cdedfa6f8342f94245ab76 (commit)
       via  ff21434d7a766aba9f937e270016e4e7d9e6ba40 (commit)
       via  40dd9754f21987e1fca43c2cde6b3adc18464f1d (commit)
       via  60194aaeeb94372651c09fb5dc0cb5d3329b921e (commit)
       via  c3bcf1c464f8633b5ce91cb72bafee27ce9b05ce (commit)
       via  7d1733001ce46390908da9e6868f45006409b056 (commit)
       via  214296a4b2a36f3e0bc8a270647da2fc21b8b874 (commit)
       via  7ad6aabd74342df423bc2ba496c9750e14d86e85 (commit)
       via  0ee8ee241dcc7feeaf538a120826051dcd8cccfd (commit)
       via  3caef2b656659161247d9c8d418ba8fcc889a04c (commit)
       via  da12fddea1a71fb3b808e88a5ef83bbca8e2cb30 (commit)
       via  297cccbb83721274c4df1eec08dde9eb9f51a733 (commit)
       via  7f43a566f95a1cf96ed799471319b5c574ee575e (commit)
       via  e0f2167a8e0855ab0a1545da2b5f1472cac923dc (commit)
       via  0db2376071441d14829885eaa95b2b8a69a3a1ae (commit)
       via  22a744906c7e0303d9f56c9160900946eff17206 (commit)
       via  d65e7bd9988748a8d39dba3439cbf3cfc873f724 (commit)
       via  e5e85060ca59a79204d185b1b4cf3e30eb0fd1ba (commit)
       via  50158e6deec5d6304429f655fd0a7990c0c14cfc (commit)
       via  f01a34d4d484fb2a8e69233429e993283ee39235 (commit)
       via  d33df476c193a636fbc205d541dce62a6b327fdb (commit)
       via  5943423dd8fd3c0df0586c8c05631165d84f341d (commit)
       via  b4494ffc89755afd15f3dda0b71b82244aa5ea2f (commit)
       via  095e9826734cc7660ab9f444e72a517736272902 (commit)
       via  a371c4d2c371566a571f9c9d08df72f200024b9c (commit)
       via  2e7a4dfe356485e3d14ec2b73b405f016336fcd2 (commit)
       via  d351e41f278158d1b8219d523b0fa03c02b76189 (commit)
       via  8a4ca176c977982bf74c885ec927ed3d6c677bde (commit)
       via  6418262610197a1d63af6393d077f10fac01304c (commit)
       via  67df65cc54808054e45498160f67ce682a9aaa7b (commit)
       via  7075b478c79fa7bf8a95b17474f5f799b0ad5523 (commit)
      from  c325065ffe6bddac7001ea5f670867e078a9d51a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                                      |   69 +
 bfd/cpu-i386.c                                     |    8 +-
 bfd/elf.c                                          |    9 +-
 bfd/elf32-cris.c                                   |   37 +-
 bfd/elf32-crx.c                                    |   40 +-
 bfd/elf32-ppc.c                                    |   31 +-
 bfd/elf32-s390.c                                   |   33 +-
 bfd/elf64-ppc.c                                    |   12 +-
 bfd/elf64-s390.c                                   |   33 +-
 bfd/version.h                                      |    2 +-
 gdb/ChangeLog                                      |  665 ++++
 gdb/Makefile.in                                    |   18 +-
 gdb/NEWS                                           |   14 +
 gdb/acinclude.m4                                   |   61 +-
 gdb/ada-exp.y                                      |    1 +
 gdb/ada-lang.c                                     |   34 +-
 gdb/ada-lang.h                                     |    8 +-
 gdb/ada-typeprint.c                                |   11 +-
 gdb/ada-valprint.c                                 |   26 +-
 gdb/auxv.c                                         |    3 +-
 gdb/breakpoint.c                                   |  107 +-
 gdb/buildsym.c                                     |   26 +
 gdb/c-exp.y                                        |  477 ++-
 gdb/c-lang.c                                       |  826 ++++-
 gdb/c-lang.h                                       |   41 +-
 gdb/c-valprint.c                                   |   83 +-
 gdb/charset-list.h                                 | 1190 +++++++
 gdb/charset.c                                      | 1563 +++------
 gdb/charset.h                                      |  184 +-
 gdb/cli/cli-cmds.c                                 |   14 +-
 gdb/cli/cli-decode.c                               |   12 -
 gdb/cli/cli-decode.h                               |   11 -
 gdb/completer.c                                    |   97 +-
 gdb/completer.h                                    |    2 +
 gdb/config.in                                      |    9 +
 gdb/config/i386/nm-cygwin.h                        |    1 -
 gdb/config/i386/nm-cygwin64.h                      |    1 -
 gdb/config/i386/nm-fbsd.h                          |    1 -
 gdb/config/i386/nm-go32.h                          |    1 -
 gdb/config/i386/nm-i386.h                          |   59 +-
 gdb/config/i386/nm-linux.h                         |    1 -
 gdb/config/i386/nm-linux64.h                       |    1 -
 gdb/configure                                      |  651 +++--
 gdb/configure.ac                                   |   60 +-
 gdb/darwin-nat.c                                   |    8 +-
 gdb/defs.h                                         |    2 +
 gdb/doc/ChangeLog                                  |   59 +
 gdb/doc/gdb.texinfo                                |  190 +-
 gdb/doc/gdbint.texinfo                             | 1651 +++++++--
 gdb/doc/observer.texi                              |   10 +-
 gdb/doc/stack_frame.eps                            | 3708 ++++++++++++++++++++
 gdb/doc/stack_frame.pdf                            |  Bin 0 -> 77972 bytes
 gdb/doc/stack_frame.png                            |  Bin 0 -> 67273 bytes
 gdb/doc/stack_frame.svg                            |  866 +++++
 gdb/doc/stack_frame.txt                            |   39 +
 gdb/dwarf2expr.c                                   |    2 +-
 gdb/dwarf2read.c                                   |    7 +
 gdb/eval.c                                         |   18 +-
 gdb/expprint.c                                     |   12 +-
 gdb/f-lang.c                                       |   20 +-
 gdb/f-valprint.c                                   |    7 +-
 gdb/frame.c                                        |   15 +-
 gdb/gdb_locale.h                                   |    4 +
 gdb/gdb_obstack.h                                  |    3 +
 gdb/{mi/mi-main.h => gdb_usleep.c}                 |   35 +-
 gdb/{mi/mi-main.h => gdb_usleep.h}                 |   24 +-
 gdb/gdb_wchar.h                                    |   62 +
 gdb/gdbserver/ChangeLog                            |   33 +
 gdb/gdbserver/Makefile.in                          |   18 +-
 gdb/gdbserver/configure                            |    2 +-
 gdb/gdbserver/configure.ac                         |    6 +-
 gdb/gdbserver/gdbreplay.c                          |    2 +-
 gdb/gdbserver/i387-fp.c                            |   40 +-
 gdb/gdbserver/inferiors.c                          |    5 +-
 gdb/gdbserver/linux-arm-low.c                      |    2 +-
 gdb/gdbserver/linux-cris-low.c                     |    4 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   44 +-
 gdb/gdbserver/linux-i386-low.c                     |    4 +-
 gdb/gdbserver/linux-low.c                          |  177 +-
 gdb/gdbserver/linux-mips-low.c                     |    2 +-
 gdb/gdbserver/linux-ppc-low.c                      |   17 +-
 gdb/gdbserver/linux-s390-low.c                     |    1 -
 gdb/gdbserver/linux-sparc-low.c                    |   39 +-
 gdb/gdbserver/linux-x86-64-low.c                   |   10 +-
 gdb/gdbserver/linux-xtensa-low.c                   |    2 +-
 gdb/gdbserver/proc-service.c                       |    2 -
 gdb/gdbserver/regcache.c                           |    5 +-
 gdb/gdbserver/remote-utils.c                       |   48 +-
 gdb/gdbserver/server.c                             |   56 +-
 gdb/gdbserver/spu-low.c                            |    8 +-
 gdb/gdbserver/target.h                             |    8 +-
 gdb/gdbserver/thread-db.c                          |    2 +-
 gdb/gdbserver/win32-low.c                          |   82 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    1 -
 gdb/gdbthread.h                                    |    4 +
 gdb/gdbtypes.h                                     |   10 +-
 gdb/infcall.c                                      |   26 +-
 gdb/infcmd.c                                       |   44 +-
 gdb/inferior.h                                     |   12 -
 gdb/infrun.c                                       |   48 +-
 gdb/jv-lang.c                                      |    5 +-
 gdb/jv-valprint.c                                  |    4 +-
 gdb/language.c                                     |   16 +-
 gdb/language.h                                     |   21 +-
 gdb/linux-nat.c                                    |    2 +-
 gdb/m2-lang.c                                      |   19 +-
 gdb/m2-valprint.c                                  |   10 +-
 gdb/macroexp.c                                     |   31 +-
 gdb/mi/mi-interp.c                                 |   43 +-
 gdb/mi/mi-main.c                                   |   40 +-
 gdb/mi/mi-main.h                                   |    1 +
 gdb/mn10300-tdep.c                                 | 1270 ++++---
 gdb/objc-lang.c                                    |   16 +-
 gdb/p-lang.c                                       |   32 +-
 gdb/p-lang.h                                       |    9 +-
 gdb/p-valprint.c                                   |   20 +-
 gdb/parse.c                                        |   61 +-
 gdb/parser-defs.h                                  |   18 +
 gdb/ppc-linux-nat.c                                |   12 +-
 gdb/printcmd.c                                     |  108 +-
 gdb/python/python-cmd.c                            |   12 +-
 gdb/python/python-function.c                       |  180 +
 gdb/python/python-internal.h                       |    1 +
 gdb/python/python-value.c                          |   45 +-
 gdb/python/python.c                                |   12 +-
 gdb/remote.c                                       |   33 +-
 gdb/scm-lang.c                                     |    6 +-
 gdb/scm-lang.h                                     |    2 +-
 gdb/scm-valprint.c                                 |    3 +-
 gdb/ser-unix.c                                     |    9 +-
 gdb/stack.c                                        |   12 +-
 gdb/symfile.c                                      |    9 +-
 gdb/testsuite/ChangeLog                            |   83 +
 gdb/testsuite/gdb.base/auxv.exp                    |   12 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |    2 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |   14 +-
 gdb/testsuite/gdb.base/charset.c                   |   39 +-
 gdb/testsuite/gdb.base/charset.exp                 |  226 +-
 gdb/testsuite/gdb.base/completion.exp              |   30 +
 gdb/testsuite/gdb.base/constvars.exp               |    6 +-
 gdb/testsuite/gdb.base/ending-run.exp              |    4 +-
 gdb/testsuite/gdb.base/long_long.exp               |   10 +-
 gdb/testsuite/gdb.base/pointers.exp                |    2 +-
 gdb/testsuite/gdb.base/printcmds.exp               |   58 +-
 gdb/testsuite/gdb.base/setvar.exp                  |    6 +-
 gdb/testsuite/gdb.base/store.exp                   |    4 +-
 gdb/testsuite/gdb.cp/ref-types.exp                 |    4 +-
 .../gdb.dwarf2/dw2-noloc-main.c}                   |   30 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.S               |  328 ++-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.exp             |  110 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp           |  106 +
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |    4 +-
 gdb/testsuite/gdb.mi/mi2-break.exp                 |    4 +-
 gdb/testsuite/gdb.mi/mi2-simplerun.exp             |    4 +-
 .../mi-main.h => testsuite/gdb.mi/non-stop-exit.c} |   46 +-
 gdb/testsuite/gdb.python/python-cmd.exp            |   26 +
 gdb/testsuite/gdb.python/python-function.exp       |   79 +
 gdb/testsuite/gdb.python/python-value.exp          |    3 +
 gdb/testsuite/lib/gdb.exp                          |    3 +
 gdb/thread.c                                       |  101 +-
 gdb/top.c                                          |   11 +-
 gdb/typeprint.c                                    |    2 +-
 gdb/utils.c                                        |  127 +-
 gdb/valops.c                                       |   18 +
 gdb/valprint.c                                     |   20 +-
 gdb/valprint.h                                     |    5 +-
 gdb/value.c                                        |  113 +-
 gdb/value.h                                        |   28 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |  350 ++-
 include/elf/ChangeLog                              |    4 +
 include/elf/common.h                               |    1 +
 libiberty/ChangeLog                                |    8 +
 libiberty/cp-demangle.c                            |   24 +-
 libiberty/testsuite/demangle-expected              |   10 +-
 opcodes/ChangeLog                                  |    4 +
 opcodes/i386-dis.c                                 |    3 +-
 178 files changed, 14119 insertions(+), 4060 deletions(-)
 create mode 100644 gdb/charset-list.h
 create mode 100644 gdb/doc/stack_frame.eps
 create mode 100644 gdb/doc/stack_frame.pdf
 create mode 100644 gdb/doc/stack_frame.png
 create mode 100644 gdb/doc/stack_frame.svg
 create mode 100644 gdb/doc/stack_frame.txt
 copy gdb/{mi/mi-main.h => gdb_usleep.c} (58%)
 copy gdb/{mi/mi-main.h => gdb_usleep.h} (58%)
 create mode 100644 gdb/gdb_wchar.h
 create mode 100644 gdb/python/python-function.c
 copy gdb/{mi/mi-main.h => testsuite/gdb.dwarf2/dw2-noloc-main.c} (55%)
 create mode 100644 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp
 copy gdb/{mi/mi-main.h => testsuite/gdb.mi/non-stop-exit.c} (52%)
 create mode 100644 gdb/testsuite/gdb.python/python-function.exp

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index dc5454b..11a0acb 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,72 @@
+2009-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+	PR 6494
+	* elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
+	p_filesz and p_memsz are equal.  Use p_memsz as the segment size.
+	(assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
+	if we don't find matching PT_LOAD when copying.
+
+2009-03-25  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+	* elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
+	the reloc descriptions.
+
+2009-03-25  Hans-Peter Nilsson  <hp@axis.com>
+
+	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
+	<R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
+	<case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.
+
+2009-03-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
+	(bfd_i386_arch_intel_syntax): Likewise.
+	(i8086_arch): Likewise.
+	(bfd_x86_64_arch): Likewise.
+
+2009-03-24  Hans-Peter Nilsson  <hp@axis.com>
+
+	* elf32-cris.c (cris_elf_relocate_section): <case
+	R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
+	symbols for non-allocated sections.  Don't check whether to
+	generate R_CRIS_DTPMOD for non-allocated sections.
+	(cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
+	handle relocation GC:ing if applied to non-allocated section.
+	(cris_elf_check_relocs): Similar.
+
+	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
+	<R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
+	when emitting a known TP offset in the GOT.
+
+2009-03-23  Alan Modra  <amodra@bigpond.net.au>
+
+	* elf64-ppc.c (synthetic_opd): Delete.
+	(compare_symbols): Look for .opd name rather than section match.
+	(ppc64_elf_get_synthetic_symtab): Likewise.
+
+2009-03-21  Alan Modra  <amodra@bigpond.net.au>
+
+	* elf32-ppc.c (is_pic_glink_stub): Delete.
+	(is_nonpic_glink_stub): New function.
+	(ppc_elf_get_synthetic_symtab): Check for last non-pic stub rather
+	than first pic one.
+	(struct ppc_elf_link_hash_table <glink_pltresolve>): Comment fix.
+
+2009-03-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+	    Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* elf32-s390.c (elf_s390_check_relocs): Use the SYMBOL_*
+        macros for visibilty and locality checks.
+	(elf_s390_adjust_dynamic_symbol): Likewise.
+	(allocate_dynrelocs): Likewise.
+	(elf_s390_relocate_section): Likewise.
+	(elf_s390_finish_dynamic_symbol): Likewise.
+	* elf64-s390.c (elf_s390_check_relocs): Likewise.
+	(elf_s390_adjust_dynamic_symbol): Likewise.
+	(allocate_dynrelocs): Likewise.
+	(elf_s390_relocate_section): Likewise.
+	(elf_s390_finish_dynamic_symbol): Likewise.
+
 2009-03-19  Kai Tietz  <kai.tietz@onevision.com>
 
 	* bfd-in2.h: Regenerated.
diff --git a/bfd/cpu-i386.c b/bfd/cpu-i386.c
index 4001a05..952e659 100644
--- a/bfd/cpu-i386.c
+++ b/bfd/cpu-i386.c
@@ -23,7 +23,7 @@
 #include "bfd.h"
 #include "libbfd.h"
 
-const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
+static const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
 {
   64, /* 64 bits in a word */
   64, /* 64 bits in an address */
@@ -39,7 +39,7 @@ const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
   0
 };
 
-const bfd_arch_info_type bfd_i386_arch_intel_syntax =
+static const bfd_arch_info_type bfd_i386_arch_intel_syntax =
 {
   32,	/* 32 bits in a word */
   32,	/* 32 bits in an address */
@@ -55,7 +55,7 @@ const bfd_arch_info_type bfd_i386_arch_intel_syntax =
   &bfd_x86_64_arch_intel_syntax
 };
 
-const bfd_arch_info_type i8086_arch =
+static const bfd_arch_info_type i8086_arch =
 {
   32,	/* 32 bits in a word */
   32,	/* 32 bits in an address (well, not really) */
@@ -71,7 +71,7 @@ const bfd_arch_info_type i8086_arch =
   &bfd_i386_arch_intel_syntax
 };
 
-const bfd_arch_info_type bfd_x86_64_arch =
+static const bfd_arch_info_type bfd_x86_64_arch =
 {
   64, /* 32 bits in a word */
   64, /* 32 bits in an address */
diff --git a/bfd/elf.c b/bfd/elf.c
index 6aa6d1c..720c8a1 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -4683,13 +4683,11 @@ assign_file_positions_for_non_load_sections (bfd *abfd,
 	      p->p_align = 1;
 	      p->p_flags = (lp->p_flags & ~PF_W);
 	    }
-	  else if (link_info != NULL)
+	  else
 	    {
 	      memset (p, 0, sizeof *p);
 	      p->p_type = PT_NULL;
 	    }
-	  else
-	    abort ();
 	}
       else if (m->count != 0)
 	{
@@ -5838,14 +5836,13 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd)
       map->p_align_valid = 1;
       map->p_vaddr_offset = 0;
 
-      if (map->p_type == PT_GNU_RELRO
-	  && segment->p_filesz == segment->p_memsz)
+      if (map->p_type == PT_GNU_RELRO)
 	{
 	  /* The PT_GNU_RELRO segment may contain the first a few
 	     bytes in the .got.plt section even if the whole .got.plt
 	     section isn't in the PT_GNU_RELRO segment.  We won't
 	     change the size of the PT_GNU_RELRO segment.  */
-	  map->p_size = segment->p_filesz;
+	  map->p_size = segment->p_memsz;
 	  map->p_size_valid = 1;
 	}
 
diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c
index bd6de29..2037b10 100644
--- a/bfd/elf32-cris.c
+++ b/bfd/elf32-cris.c
@@ -1615,10 +1615,12 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 	case R_CRIS_16_DTPREL:
 	case R_CRIS_32_DTPREL:
 	  /* This relocation must only be performed against local
-	     symbols.  It's also ok when we link a program and the
-	     symbol is defined in an ordinary (non-DSO) object (if
-	     it's undefined there, we've already seen an error).  */
+	     symbols, or to sections that are not loadable.  It's also
+	     ok when we link a program and the symbol is defined in an
+	     ordinary (non-DSO) object (if it's undefined there, we've
+	     already seen an error).  */
 	  if (h != NULL
+	      && (input_section->flags & SEC_ALLOC) != 0
 	      && ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
 	      && (info->shared
 		  || (!h->def_regular
@@ -1641,14 +1643,16 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 	      return FALSE;
 	    }
 
-	  BFD_ASSERT (elf_cris_hash_table (info)->dtpmod_refcount != 0);
+	  BFD_ASSERT ((input_section->flags & SEC_ALLOC) == 0
+		      || elf_cris_hash_table (info)->dtpmod_refcount != 0);
 
 	  /* Fill in a R_CRIS_DTPMOD reloc at offset 3 if we haven't
 	     already done so.  Note that we do this in .got.plt, not
 	     in .got, as .got.plt contains the first part, still the
 	     reloc is against .got, because the linker script directs
 	     (is required to direct) them both into .got.  */
-	  if (elf_cris_hash_table (info)->dtpmod_refcount > 0)
+	  if (elf_cris_hash_table (info)->dtpmod_refcount > 0
+	      && (input_section->flags & SEC_ALLOC) != 0)
 	    {
 	      asection *sgotplt = bfd_get_section_by_name (dynobj, ".got.plt");
 	      BFD_ASSERT (sgotplt != NULL);
@@ -1729,15 +1733,15 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 	      return FALSE;
 	    }
 
-	  if (!info->shared && (h == NULL || h->def_regular))
+	  if (!info->shared
+	      && (h == NULL || h->def_regular || ELF_COMMON_DEF_P (h)))
 	    {
 	      /* Known contents of the GOT.  */
 	      bfd_vma off;
 
 	      /* The symbol is defined in the program, so just write
-		 (1, -prog_tls_size+known_tpoffset) into the GOT.  */
+		 (1, known_tpoffset) into the GOT.  */
 	      relocation -= elf_hash_table (info)->tls_sec->vma;
-	      relocation -= elf_hash_table (info)->tls_size;
 
 	      if (h != NULL)
 		{
@@ -1997,7 +2001,7 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 
 	  if (h != NULL
 	      && ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
-	      && !h->def_regular
+	      && !(h->def_regular || ELF_COMMON_DEF_P (h))
 	      /* If it's undefined, then an error message has already
 		 been emitted.  */
 	      && h->root.type != bfd_link_hash_undefined)
@@ -2685,6 +2689,10 @@ cris_elf_gc_sweep_hook (bfd *abfd,
 	  break;
 
 	case R_CRIS_32_DTPREL:
+	  /* This'd be a .dtpreld entry in e.g. debug info.  */
+	  if ((sec->flags & SEC_ALLOC) == 0)
+	    break;
+	  /* Fall through.  */
 	case R_CRIS_16_DTPREL:
 	  elf_cris_hash_table (info)->dtpmod_refcount--;
 	  if (elf_cris_hash_table (info)->dtpmod_refcount == 0)
@@ -3152,8 +3160,17 @@ cris_elf_check_relocs (abfd, info, sec, relocs)
 	 on the first input bfd we found that contained dynamic relocs.  */
       switch (r_type)
 	{
-	case R_CRIS_16_DTPREL:
 	case R_CRIS_32_DTPREL:
+	  if ((sec->flags & SEC_ALLOC) == 0)
+	    /* This'd be a .dtpreld entry in e.g. debug info.  We have
+	       several different switch statements below, but none of
+	       that is needed; we need no preparations for resolving
+	       R_CRIS_32_DTPREL into a non-allocated section (debug
+	       info), so let's just move on to the next
+	       relocation.  */
+	    continue;
+	  /* Fall through.  */
+	case R_CRIS_16_DTPREL:
 	  /* The first .got.plt entry is right after the R_CRIS_DTPMOD
 	     entry at index 3. */
 	  if (elf_cris_hash_table (info)->dtpmod_refcount == 0)
diff --git a/bfd/elf32-crx.c b/bfd/elf32-crx.c
index b0db783..54eea93 100644
--- a/bfd/elf32-crx.c
+++ b/bfd/elf32-crx.c
@@ -104,7 +104,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REL4",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xf,			/* src_mask */
+	 0x0,			/* src_mask */
 	 0xf,			/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -118,7 +118,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REL8",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xff,			/* src_mask */
+	 0x0,			/* src_mask */
 	 0xff,			/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -132,7 +132,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REL8_CMP",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xff,			/* src_mask */
+	 0x0,			/* src_mask */
 	 0xff,			/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -146,7 +146,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REL16",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -160,7 +160,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REL24",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -174,7 +174,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REL32",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -188,7 +188,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REGREL12",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xfff,			/* src_mask */
+	 0x0,			/* src_mask */
 	 0xfff,			/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -202,7 +202,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REGREL22",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0x3fffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0x3fffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -216,7 +216,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REGREL28",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xfffffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xfffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -230,7 +230,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_REGREL32",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -244,7 +244,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_ABS16",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -258,7 +258,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_ABS32",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -272,7 +272,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_NUM8",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xff,	  		/* src_mask */
+	 0x0,	  		/* src_mask */
 	 0xff,			/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -286,7 +286,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_NUM16",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffff,  		/* src_mask */
+	 0x0,	  		/* src_mask */
 	 0xffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -300,7 +300,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_NUM32",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffffff,  		/* src_mask */
+	 0x0,	  		/* src_mask */
 	 0xffffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -314,7 +314,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_IMM16",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffff,  		/* src_mask */
+	 0x0, 	 		/* src_mask */
 	 0xffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
 
@@ -328,7 +328,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_IMM32",		/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffffff,  		/* src_mask */
+	 0x0,  			/* src_mask */
 	 0xffffffff,		/* dst_mask */
 	 FALSE),		/* pcrel_offset */
  
@@ -345,7 +345,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_SWITCH8",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xff,			/* src_mask */
+	 0x0,			/* src_mask */
 	 0xff,			/* dst_mask */
 	 TRUE),			/* pcrel_offset */
 
@@ -362,7 +362,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_SWITCH16",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffff,		/* dst_mask */
 	 TRUE),			/* pcrel_offset */
 
@@ -379,7 +379,7 @@ static reloc_howto_type crx_elf_howto_table[] =
 	 bfd_elf_generic_reloc,	/* special_function */
 	 "R_CRX_SWITCH32",	/* name */
 	 FALSE,			/* partial_inplace */
-	 0xffffffff,		/* src_mask */
+	 0x0,			/* src_mask */
 	 0xffffffff,		/* dst_mask */
 	 TRUE)			/* pcrel_offset */
 };
diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c
index 5db64b0..e15f88e 100644
--- a/bfd/elf32-ppc.c
+++ b/bfd/elf32-ppc.c
@@ -2328,26 +2328,17 @@ ppc_elf_final_write_processing (bfd *abfd, bfd_boolean linker ATTRIBUTE_UNUSED)
 }
 \f
 static bfd_boolean
-is_pic_glink_stub (bfd *abfd, asection *glink, bfd_vma off)
+is_nonpic_glink_stub (bfd *abfd, asection *glink, bfd_vma off)
 {
-  bfd_byte buf[16];
-  unsigned int insn;
+  bfd_byte buf[GLINK_ENTRY_SIZE];
 
-  if (!bfd_get_section_contents (abfd, glink, buf, off, 16))
+  if (!bfd_get_section_contents (abfd, glink, buf, off, GLINK_ENTRY_SIZE))
     return FALSE;
 
-  insn = bfd_get_32 (abfd, buf);
-  if ((insn & 0xffff0000) == LWZ_11_30
-      && bfd_get_32 (abfd, buf + 4) == MTCTR_11
-      && bfd_get_32 (abfd, buf + 8) == BCTR)
-    return TRUE;
-
-  if ((insn & 0xffff0000) == ADDIS_11_30
-      && (bfd_get_32 (abfd, buf + 4) & 0xffff0000) == LWZ_11_11
-      && bfd_get_32 (abfd, buf + 8) == MTCTR_11
-      && bfd_get_32 (abfd, buf + 12) == BCTR)
-    return TRUE;
-  return FALSE;
+  return ((bfd_get_32 (abfd, buf + 0) & 0xffff0000) == LIS_11
+	  && (bfd_get_32 (abfd, buf + 4) & 0xffff0000) == LWZ_11_11
+	  && bfd_get_32 (abfd, buf + 8) == MTCTR_11
+	  && bfd_get_32 (abfd, buf + 12) == BCTR);
 }
 
 static bfd_boolean
@@ -2484,10 +2475,8 @@ ppc_elf_get_synthetic_symtab (bfd *abfd, long symcount, asymbol **syms,
      multiple stubs for each plt entry.  If that is the case then
      there is no way to associate stubs with their plt entries short
      of figuring out the GOT pointer value used in the stub.  */
-  if (!bfd_get_section_contents (abfd, glink, buf,
-				 stub_vma - glink->vma, 4)
-      || ((bfd_get_32 (abfd, buf) & 0xffff0000) != LIS_11
-	  && is_pic_glink_stub (abfd, glink, stub_vma - glink->vma - 16)))
+  if (!is_nonpic_glink_stub (abfd, glink,
+			     glink_vma - GLINK_ENTRY_SIZE - glink->vma))
     return 0;
 
   slurp_relocs = get_elf_backend_data (abfd)->s->slurp_reloc_table;
@@ -2722,7 +2711,7 @@ struct ppc_elf_link_hash_table
     bfd_vma offset;
   } tlsld_got;
 
-  /* Offset of PltResolve function in glink.  */
+  /* Offset of branch table to PltResolve function in glink.  */
   bfd_vma glink_pltresolve;
 
   /* Size of reserved GOT entries.  */
diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c
index 7aadadc..14c4cb0 100644
--- a/bfd/elf32-s390.c
+++ b/bfd/elf32-s390.c
@@ -1261,7 +1261,7 @@ elf_s390_check_relocs (abfd, info, sec, relocs)
 		    && ELF32_R_TYPE (rel->r_info) != R_390_PC32DBL


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-20 17:08 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-20 17:08 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  c325065ffe6bddac7001ea5f670867e078a9d51a (commit)
       via  7106f1d0117d444f3eccb83c74fde7c36e41a882 (commit)
       via  f6c4f4bcef04d0570b54ad5018bee1f18c558f0f (commit)
       via  00c72a380f005f60d894849f75a100aef41a64c5 (commit)
       via  3cac04bb9690610124cae1edaf7c00586e2ff20a (commit)
       via  b9c4946d6ccda8c5822d0477bc97ecf66443c0d8 (commit)
       via  7f8922c7dc999f143e8b5ad96ee0b6da65e9e958 (commit)
       via  feb5906a26ae6ac25421e68af62b980f77d161d2 (commit)
       via  37bf1aa770645ab3651059d21f63d61f35ce8c75 (commit)
       via  35a99eec6383d50976240f9616dfb58261a8c26c (commit)
       via  bdc15da4ffbed38da8cf01bb7e51c4828ddf92bf (commit)
       via  8668207120c7bcd12428005f6ca23e0930c79ccf (commit)
       via  d16cd7f687a1cd6a59c29f2d7d047afa2a36b24a (commit)
       via  9d4c404f085e44f57198b9dd49c19b98438b6312 (commit)
       via  e4e4cf0c68335d414443577034bd1b78e6d6801b (commit)
       via  4a21824c4e5ae0c9de855e459ad213cd3739cbc6 (commit)
       via  a8216bad276394c3b79823f94943e513b8e8da4a (commit)
       via  d74e50a6ebd519021f395b50bbd6288fca11ec7f (commit)
       via  878507e5212b2b26ef6703f9a6caf8a1dacee012 (commit)
       via  41f3f3478ace2386cd55dd7ddaa4b01d07fea4c2 (commit)
       via  828ee76fe6e084e7844b9728fc16b07d80e55bef (commit)
       via  3ee2df87e7214fb741d5ab7997be17a500db8fd5 (commit)
       via  20aea9dca5fa69b9384adc82e74403992583333d (commit)
       via  3eee5409dd191f20d8aa34cf4d0ed8c397e239e1 (commit)
       via  1337af2c5e39e4cd16c98708292db3aa7f166305 (commit)
       via  94a096f938768a4d82f1cbc0f0087cf7945a732c (commit)
       via  80c354acbef216f2f16ff0dc5063e2b2ea62bafc (commit)
       via  0d9c52f7198b5f765f029111132de9aec407391a (commit)
       via  61207893e6ca2d50d5d0cd0177282d0bb5e0a6ae (commit)
       via  cbc007ab970d823f6b227905750b59854a0b4b29 (commit)
       via  3a6e68ebef6ab5687ecac21cdfba472342ed8a16 (commit)
       via  fd944dcf8360733363a810773e2cf2d1c4c9b64b (commit)
       via  5c82fe5ff8b977094f1eed336b93b42b2d94e9b8 (commit)
       via  ecc831560c4430bb256b3f1de4901350f3145189 (commit)
       via  62c51403278e51642a9c47ae412b0e20bb1c9a91 (commit)
       via  3f5c6cdd418790ed494542e0b46676a9cdfc51fd (commit)
       via  afe3398d21aeb2db9102943064d3f8f3dca65a78 (commit)
       via  4154ca785ead2ff26e43e11779ba6ec7a2c33e50 (commit)
       via  6e4b1a5d7f013dce3488b8e085602d247db3ecd3 (commit)
       via  d74691357824a02883c9b0fc618ac72605d055bb (commit)
       via  8b968dd733cdad869f9ecf5ee49921f0808eb5c8 (commit)
       via  2a6adb4f5011d2b573c770e37d5b9d46c648756d (commit)
       via  e43e248c3fb96a6d81437a3bf6e76e316dbd85fd (commit)
       via  018ef8b6676a4273b283377ea97315fbf9766569 (commit)
       via  9f3ba2c986b1dfcbef83e207b04b7a8c36813e22 (commit)
       via  4c665bf01df990b025c2f0d3b48cc25c06aef17e (commit)
       via  bd05934f6fc4af74a26ce299d0c98b9bafab3bee (commit)
       via  188e8d512a5d5b78bfcc7f4bddbf03f97657ca2f (commit)
       via  2ef8938e922a1e1ee34289b2d5b27dd35cf634d3 (commit)
       via  36df8be687fd208ad1af239d5dcdafca6f100dab (commit)
       via  d232f05ca5ebf81feec050cc89a398a1aad194bb (commit)
       via  a815a109a4baa3595efdad89b1bd02a2a5173da2 (commit)
       via  283228f90893965ad467c82e57839e70566b2262 (commit)
       via  61f1c81818350fac95ec24bb30725815101d657f (commit)
       via  d839f4146b052a37a401ddc6c2832a627655a170 (commit)
       via  6717cbae1062bad54a6afc9346c6c7e5592a4cc6 (commit)
       via  6ae52b97315e7335557904ecc209ef3ae28cbc00 (commit)
       via  85348bc937acb9e8231604801b7f6f0527138045 (commit)
       via  713d3e48f8e8d699ccc71e1b8ecccbca943d94f3 (commit)
       via  34acffeb667e03ab09051cbdb4cac4d64609bac1 (commit)
       via  fef853a84582f229c0e2af35fd88eb023fd8fee3 (commit)
       via  35aa8b0f44761a36363ee209ab4cda824097f7d5 (commit)
       via  317e9ce1e0dd315fd4dba1858065563e066bf9d9 (commit)
       via  8d67a974fccc4064d1341aeb51421b1bebf88fdf (commit)
       via  1cc83f114d652f8bd338b3508de5e9a6374809ae (commit)
       via  a0c065d83c2f5640226dac5f3c0e9fcd1fea2a72 (commit)
       via  6802dbca9a40e83795a45c7522ddf78ff0e7b325 (commit)
       via  8e953a57887ee5d20be67e0c83c0c9de378ed397 (commit)
       via  8b9369a02e1db5691cc4c20efe0b03d2ecf839e5 (commit)
       via  53efdee1dbb7d3a206eccf7b4990348f73f4d555 (commit)
       via  d8f1dba1d787988c88490dd986cd3744d3f04f72 (commit)
       via  00d8fe4be428570128fd3d3cf0709be51360c3d3 (commit)
       via  abb5856b6342884318de5bf2e7541c94b1075fc7 (commit)
       via  fce6254b4e6e24e6d2ea62167b6c10ff804ab561 (commit)
       via  0670c2918c269a3a4d6a8305908ac575bdddc71c (commit)
       via  3504ff5761600a919037d086afa494c81b732ecc (commit)
       via  cb5bd6c598173b62b15bb37fe4776c64889f9b47 (commit)
       via  828ce62c8e2516f858c4fb92fd35877fa3b7ede0 (commit)
       via  3b1ae69818be9a470eb6e95c9856cc3392466bfe (commit)
       via  71224307bde0cb21bc3af6ca9ae39a185f8a816a (commit)
       via  6e68813bf321f963f77848af9d0bcc7f04dc1d87 (commit)
       via  407fab21772b11da176e67f8feb7153e0b18cf95 (commit)
       via  d98eb9e289a591a82c08f226de1fa2a257bac603 (commit)
       via  2185460c34c7662b48e58cf58d8993ce0ec89773 (commit)
       via  34d2f40593b075375fd50292c7ca9e549b502bcb (commit)
       via  11b5532796e0e522baf0588943faad5eaa72e4dc (commit)
       via  be829f1879ac3c32d0b7f7ef408282dc5001cf11 (commit)
       via  6cf921c12d2b7ecc2322accb2c606cbd7456eb16 (commit)
       via  3d4128f37bb7e6ab7be1f8cd278c387a2c4cedac (commit)
       via  79cd916b74e5645a8051b17119368f8b455ec450 (commit)
       via  c19205a282d4acf4f98de51f3a9dd45746258824 (commit)
       via  b6baa86aedd02ccc76eec7512de30fa631376f2b (commit)
       via  48080f8b8c6bf65f13ce51e69e8e4f1ff3279cc0 (commit)
       via  b149ab952a09f3b31f2f9451020b145e230ac258 (commit)
       via  d2a7ebd93f2a72dbc0d150fea57c028c9afede15 (commit)
       via  084662c8c30b46798cbd6f6f72715b721f6f453f (commit)
       via  c7c22f6962e854cff5e36fcb28380456d3f5d838 (commit)
       via  8ff2d8e707b490a3221de434f6d3df604a904fbc (commit)
       via  b8600f7ad24559d7038d9c4b77dd519d23f9be06 (commit)
       via  992629921aa36c6bf82174ef22c2a120955ecf5c (commit)
       via  c8a81f6e8c87a17930caea048986cd815653b734 (commit)
       via  ab6145c706bdaee3615c93409108ba74d3ba3376 (commit)
       via  7684a5dbf99ce138626a84f34c71e332e29b37ed (commit)
       via  365e0b6e20055eaad0ed22826d747a65b9a9787b (commit)
       via  d3483556827162c6881993825366b3200713da2b (commit)
       via  d54922f960da0062b1ab35096b7d5301f66f784d (commit)
       via  6955a4981a80e100e4f12b9fe44758d45f527626 (commit)
       via  d85b4c3530d36893e40157f20989f619bf680bb9 (commit)
       via  40305a68cefa0975a1065654f52702b78e0f830f (commit)
       via  2fa50e60ad07d593c494e3940ea36bfcb6f54a37 (commit)
       via  a12585fffd92c8336f69b93eb34b1e0f7afea9c4 (commit)
       via  572abd81388d29a66a41e42fa2584a0bcb6cbd2a (commit)
       via  9bcbaf4d3d1f08a128e5838205d28f7e9dc0382d (commit)
       via  af404eace2d422e9ce55bbe59a5f8d803476703b (commit)
       via  322fc1378e70a9f5eb4ff1b980386dbc087d942b (commit)
       via  5473a6dd08b18061f817f784b197f44c949d2cf5 (commit)
       via  f77a1d8078de2b302571c21dd8b20457475f4e4f (commit)
      from  b0e1ceb829f093a468c347a2251a48a6a7f12dae (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   34 +
 Makefile.def                                       |   12 +
 Makefile.in                                        |  388 ++++
 bfd/ChangeLog                                      |  316 +++-
 bfd/Makefile.am                                    |   33 +-
 bfd/Makefile.in                                    |   34 +-
 bfd/bfd-in.h                                       |    2 +-
 bfd/bfd-in2.h                                      |    6 +-
 bfd/coff-rs6000.c                                  |   84 +-
 bfd/coff64-rs6000.c                                |   78 +-
 bfd/coffcode.h                                     |   36 +-
 bfd/coffgen.c                                      |    1 +
 bfd/config.bfd                                     |    6 +-
 bfd/configure                                      |    6 +-
 bfd/configure.in                                   |    8 +-
 bfd/dwarf2.c                                       |    3 +-
 bfd/elf-bfd.h                                      |    7 +-
 bfd/elf.c                                          |   87 +-
 bfd/elf32-arm.c                                    |   18 +-
 bfd/elf32-hppa.c                                   |    6 +-
 bfd/elf32-m68hc1x.c                                |    5 +-
 bfd/elf32-spu.c                                    |  340 ++--
 bfd/elf32-spu.h                                    |    9 +-
 bfd/elf64-hppa.c                                   |   26 +-
 bfd/elflink.c                                      |   21 +-
 bfd/libcoff-in.h                                   |    6 +-
 bfd/libcoff.h                                      |    6 +-
 bfd/section.c                                      |    4 +
 bfd/simple.c                                       |    3 +-
 bfd/som.c                                          |   27 +-
 bfd/targets.c                                      |    4 +-
 bfd/version.h                                      |    2 +-
 bfd/vms-hdr.c                                      |    4 -
 bfd/xcofflink.c                                    | 1967 +++++++++++---------
 bfd/xsym.c                                         |    5 +-
 configure                                          |   80 +-
 configure.ac                                       |   68 +-
 gdb/ChangeLog                                      |  302 +++-
 gdb/Makefile.in                                    |    6 +-
 gdb/ada-exp.y                                      |   24 +-
 gdb/ada-lang.c                                     |  120 +-
 gdb/ada-lang.h                                     |    2 -
 gdb/ada-lex.l                                      |   30 +-
 gdb/ada-tasks.c                                    |   34 +-
 gdb/aix-thread.c                                   |   57 +-
 gdb/amd64-linux-nat.c                              |    9 +
 gdb/auxv.c                                         |    1 +
 gdb/breakpoint.c                                   |    2 +-
 gdb/c-exp.y                                        |   24 +-
 gdb/configure.tgt                                  |    2 +-
 gdb/cp-name-parser.y                               |   24 +-
 gdb/darwin-nat-info.c                              |    6 +-
 gdb/darwin-nat.c                                   |   14 +-
 gdb/defs.h                                         |    5 +-
 gdb/doc/ChangeLog                                  |   25 +-
 gdb/doc/gdb.texinfo                                |   94 +-
 gdb/exceptions.c                                   |   32 +-
 gdb/exceptions.h                                   |   15 +-
 gdb/expprint.c                                     |    7 +-
 gdb/f-exp.y                                        |   24 +-
 gdb/frame.c                                        |   31 +-
 gdb/gdb_thread_db.h                                |    8 +-
 gdb/gdbserver/ChangeLog                            |   57 +
 gdb/gdbserver/Makefile.in                          |    5 +-
 gdb/gdbserver/hostio-errno.c                       |    6 +-
 gdb/gdbserver/hostio.c                             |    6 +-
 gdb/gdbserver/linux-low.c                          |  348 ++--
 gdb/gdbserver/linux-low.h                          |   16 +-
 gdb/gdbserver/proc-service.c                       |   10 +-
 gdb/gdbserver/server.c                             |    7 +
 gdb/gdbserver/thread-db.c                          |   44 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    2 +-
 gdb/gnu-nat.c                                      |    2 +-
 gdb/go32-nat.c                                     |   11 +-
 gdb/hppanbsd-nat.c                                 |    6 +-
 gdb/hppanbsd-tdep.c                                |    6 +-
 gdb/hppaobsd-tdep.c                                |    6 +-
 gdb/hpux-thread.c                                  |    4 +-
 gdb/inf-ptrace.c                                   |    2 +-
 gdb/inf-ttrace.c                                   |    2 +-
 gdb/infrun.c                                       |    4 +-
 gdb/jv-exp.y                                       |   24 +-
 gdb/linux-nat.c                                    |   26 +-
 gdb/m2-exp.y                                       |   24 +-
 gdb/mi/mi-interp.c                                 |    1 +
 gdb/mi/mi-main.c                                   |   38 +-
 gdb/mi/mi-main.h                                   |    2 +
 gdb/monitor.c                                      |    2 +-
 gdb/nto-procfs.c                                   |    2 +-
 gdb/objc-exp.y                                     |    6 +-
 gdb/p-exp.y                                        |   24 +-
 gdb/printcmd.c                                     |   19 +-
 gdb/procfs.c                                       |    4 +-
 gdb/remote-m32r-sdi.c                              |    2 +-
 gdb/remote-mips.c                                  |   14 +-
 gdb/remote-sim.c                                   |    6 +-
 gdb/remote.c                                       |   79 +-
 gdb/reply_mig_hack.awk                             |    6 +-
 gdb/reverse.c                                      |    6 +-
 gdb/rs6000-nat.c                                   |    3 +-
 gdb/source.c                                       |    2 +-
 gdb/stack.c                                        |   92 +-
 gdb/symtab.c                                       |    9 +-
 gdb/target.c                                       |   34 +-
 gdb/target.h                                       |    5 +-
 gdb/testsuite/ChangeLog                            |   70 +-
 gdb/testsuite/gdb.ada/fixed_points.exp             |   10 +
 .../gdb.ada/fixed_points/fixed_points.adb          |   39 +-
 .../{fixed_points.exp => mod_from_name.exp}        |   25 +-
 gdb/testsuite/gdb.ada/mod_from_name/foo.adb        |   36 +
 gdb/testsuite/gdb.ada/ptype_arith_binop.exp        |   36 +
 .../{fixed_points.exp => tick_last_segv.exp}       |   27 +-
 gdb/testsuite/gdb.ada/tick_last_segv/foo.adb       |   19 +
 gdb/testsuite/gdb.base/multi-forks.exp             |  117 +-
 .../gdb.base/return-nodebug.c}                     |   29 +-
 gdb/testsuite/gdb.base/return-nodebug.exp          |   77 +
 .../gdb.base/return-nodebug1.c}                    |   26 +-
 gdb/testsuite/gdb.base/solib-display.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi-cli.exp                    |   38 +-
 gdb/utils.c                                        |   17 +
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |    6 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 include/ChangeLog                                  |   25 +
 include/alloca-conf.h                              |   60 +-
 include/coff/ChangeLog                             |   25 +
 include/coff/internal.h                            |   17 +-
 include/coff/pe.h                                  |   11 +
 include/coff/xcoff.h                               |   25 +-
 include/demangle.h                                 |    6 +-
 include/elf/ChangeLog                              |   10 +
 include/elf/common.h                               |   13 +
 libiberty/ChangeLog                                |   12 +
 libiberty/cp-demangle.c                            |   71 +-
 libiberty/testsuite/demangle-expected              |   18 +-
 opcodes/ChangeLog                                  |    7 +
 opcodes/Makefile.am                                |   10 +-
 opcodes/Makefile.in                                |   11 +-
 opcodes/cgen-opc.c                                 |    7 +-
 opcodes/openrisc-opc.c                             |    5 +-
 opcodes/score-dis.c                                |   36 +-
 sim/common/ChangeLog                               |    5 +
 sim/common/sim-utils.c                             |    6 +-
 143 files changed, 4497 insertions(+), 2075 deletions(-)
 copy gdb/testsuite/gdb.ada/{fixed_points.exp => mod_from_name.exp} (65%)
 create mode 100644 gdb/testsuite/gdb.ada/mod_from_name/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/ptype_arith_binop.exp
 copy gdb/testsuite/gdb.ada/{fixed_points.exp => tick_last_segv.exp} (64%)
 create mode 100644 gdb/testsuite/gdb.ada/tick_last_segv/foo.adb
 copy gdb/{mi/mi-main.h => testsuite/gdb.base/return-nodebug.c} (58%)
 create mode 100644 gdb/testsuite/gdb.base/return-nodebug.exp
 copy gdb/{mi/mi-main.h => testsuite/gdb.base/return-nodebug1.c} (57%)

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 5ee9384..7e44f7d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+2009-03-18  Tom Tromey  <tromey@redhat.com>
+
+	* configure: Rebuild.
+	* configure.ac (host_libs): Add libiconv.
+	* Makefile.in: Rebuild.
+	* Makefile.def (host_modules): Add libiconv.
+	(configure-gdb, all-gdb): Depend on libiconv.
+
+2009-03-16  Tristan Gingold  <gingold@adacore.com>
+
+	* configure.ac: Treat gdb as supported on x86_64-darwin.
+	* configure: Regenerate.
+
+2009-03-16  Joseph Myers  <joseph@codesourcery.com>
+
+	Merge from GCC:
+
+	2009-03-16  Joseph Myers  <joseph@codesourcery.com>
+
+	* configure.ac (--with-host-libstdcxx): New option.
+	* configure: Regenerate.
+
+	2009-01-29  Robert Millan  <rmh@aybabtu.com>
+
+	* configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
+	* configure: Regenerate.
+
+	2009-01-12  Sebastian Pop <sebastian.pop@amd.com>
+
+	PR tree-optimization/38515
+	* configure.ac (cloog-polylib): Removed.
+	(with_ppl, with_cloog): Test for "no".
+	* configure: Regenerated.
+
 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
 	Backport from git Libtool:
diff --git a/Makefile.def b/Makefile.def
index fee4dda..a0a5266 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -94,6 +94,14 @@ host_modules= { module= libcpp; bootstrap=true; };
 host_modules= { module= libdecnumber; bootstrap=true; };
 host_modules= { module= libgui; };
 host_modules= { module= libiberty; bootstrap=true; };
+// We abuse missing to avoid installing anything for libiconv.
+host_modules= { module= libiconv;
+		extra_configure_flags='--disable-shared';
+		no_install= true;
+		missing= install-info;
+		missing= install-pdf;
+		missing= install-html;
+		missing= install-info; };
 host_modules= { module= libtool; };
 host_modules= { module= m4; };
 host_modules= { module= make; };
@@ -339,7 +347,11 @@ dependencies = { module=configure-cloog; on=all-ppl; };
 dependencies = { module=configure-gdb; on=all-intl; };
 dependencies = { module=configure-gdb; on=configure-sim; };
 dependencies = { module=configure-gdb; on=all-bfd; };
+// Depend on all-libiconv so that configure checks for iconv
+// functions will work.
+dependencies = { module=configure-gdb; on=all-libiconv; };
 dependencies = { module=all-gdb; on=all-libiberty; };
+dependencies = { module=all-gdb; on=all-libiconv; };
 dependencies = { module=all-gdb; on=all-opcodes; };
 dependencies = { module=all-gdb; on=all-readline; };
 dependencies = { module=all-gdb; on=all-build-bison; };
diff --git a/Makefile.in b/Makefile.in
index 3ca3f26..26d1d01 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -714,6 +714,7 @@ configure-host:  \
     maybe-configure-libdecnumber \
     maybe-configure-libgui \
     maybe-configure-libiberty \
+    maybe-configure-libiconv \
     maybe-configure-libtool \
     maybe-configure-m4 \
     maybe-configure-make \
@@ -871,6 +872,7 @@ all-host: maybe-all-libgui
 @if libiberty-no-bootstrap
 all-host: maybe-all-libiberty
 @endif libiberty-no-bootstrap
+all-host: maybe-all-libiconv
 all-host: maybe-all-libtool
 all-host: maybe-all-m4
 all-host: maybe-all-make
@@ -989,6 +991,7 @@ info-host: maybe-info-libcpp
 info-host: maybe-info-libdecnumber
 info-host: maybe-info-libgui
 info-host: maybe-info-libiberty
+info-host: maybe-info-libiconv
 info-host: maybe-info-libtool
 info-host: maybe-info-m4
 info-host: maybe-info-make
@@ -1098,6 +1101,7 @@ dvi-host: maybe-dvi-libcpp
 dvi-host: maybe-dvi-libdecnumber
 dvi-host: maybe-dvi-libgui
 dvi-host: maybe-dvi-libiberty
+dvi-host: maybe-dvi-libiconv
 dvi-host: maybe-dvi-libtool
 dvi-host: maybe-dvi-m4
 dvi-host: maybe-dvi-make
@@ -1207,6 +1211,7 @@ pdf-host: maybe-pdf-libcpp
 pdf-host: maybe-pdf-libdecnumber
 pdf-host: maybe-pdf-libgui
 pdf-host: maybe-pdf-libiberty
+pdf-host: maybe-pdf-libiconv
 pdf-host: maybe-pdf-libtool
 pdf-host: maybe-pdf-m4
 pdf-host: maybe-pdf-make
@@ -1316,6 +1321,7 @@ html-host: maybe-html-libcpp
 html-host: maybe-html-libdecnumber
 html-host: maybe-html-libgui
 html-host: maybe-html-libiberty
+html-host: maybe-html-libiconv
 html-host: maybe-html-libtool
 html-host: maybe-html-m4
 html-host: maybe-html-make
@@ -1425,6 +1431,7 @@ TAGS-host: maybe-TAGS-libcpp
 TAGS-host: maybe-TAGS-libdecnumber
 TAGS-host: maybe-TAGS-libgui
 TAGS-host: maybe-TAGS-libiberty
+TAGS-host: maybe-TAGS-libiconv
 TAGS-host: maybe-TAGS-libtool
 TAGS-host: maybe-TAGS-m4
 TAGS-host: maybe-TAGS-make
@@ -1534,6 +1541,7 @@ install-info-host: maybe-install-info-libcpp
 install-info-host: maybe-install-info-libdecnumber
 install-info-host: maybe-install-info-libgui
 install-info-host: maybe-install-info-libiberty
+install-info-host: maybe-install-info-libiconv
 install-info-host: maybe-install-info-libtool
 install-info-host: maybe-install-info-m4
 install-info-host: maybe-install-info-make
@@ -1643,6 +1651,7 @@ install-pdf-host: maybe-install-pdf-libcpp
 install-pdf-host: maybe-install-pdf-libdecnumber
 install-pdf-host: maybe-install-pdf-libgui
 install-pdf-host: maybe-install-pdf-libiberty
+install-pdf-host: maybe-install-pdf-libiconv
 install-pdf-host: maybe-install-pdf-libtool
 install-pdf-host: maybe-install-pdf-m4
 install-pdf-host: maybe-install-pdf-make
@@ -1752,6 +1761,7 @@ install-html-host: maybe-install-html-libcpp
 install-html-host: maybe-install-html-libdecnumber
 install-html-host: maybe-install-html-libgui
 install-html-host: maybe-install-html-libiberty
+install-html-host: maybe-install-html-libiconv
 install-html-host: maybe-install-html-libtool
 install-html-host: maybe-install-html-m4
 install-html-host: maybe-install-html-make
@@ -1861,6 +1871,7 @@ installcheck-host: maybe-installcheck-libcpp
 installcheck-host: maybe-installcheck-libdecnumber
 installcheck-host: maybe-installcheck-libgui
 installcheck-host: maybe-installcheck-libiberty
+installcheck-host: maybe-installcheck-libiconv
 installcheck-host: maybe-installcheck-libtool
 installcheck-host: maybe-installcheck-m4
 installcheck-host: maybe-installcheck-make
@@ -1970,6 +1981,7 @@ mostlyclean-host: maybe-mostlyclean-libcpp
 mostlyclean-host: maybe-mostlyclean-libdecnumber
 mostlyclean-host: maybe-mostlyclean-libgui
 mostlyclean-host: maybe-mostlyclean-libiberty
+mostlyclean-host: maybe-mostlyclean-libiconv
 mostlyclean-host: maybe-mostlyclean-libtool
 mostlyclean-host: maybe-mostlyclean-m4
 mostlyclean-host: maybe-mostlyclean-make
@@ -2079,6 +2091,7 @@ clean-host: maybe-clean-libcpp
 clean-host: maybe-clean-libdecnumber
 clean-host: maybe-clean-libgui
 clean-host: maybe-clean-libiberty
+clean-host: maybe-clean-libiconv
 clean-host: maybe-clean-libtool
 clean-host: maybe-clean-m4
 clean-host: maybe-clean-make
@@ -2188,6 +2201,7 @@ distclean-host: maybe-distclean-libcpp
 distclean-host: maybe-distclean-libdecnumber
 distclean-host: maybe-distclean-libgui
 distclean-host: maybe-distclean-libiberty
+distclean-host: maybe-distclean-libiconv
 distclean-host: maybe-distclean-libtool
 distclean-host: maybe-distclean-m4
 distclean-host: maybe-distclean-make
@@ -2297,6 +2311,7 @@ maintainer-clean-host: maybe-maintainer-clean-libcpp
 maintainer-clean-host: maybe-maintainer-clean-libdecnumber
 maintainer-clean-host: maybe-maintainer-clean-libgui
 maintainer-clean-host: maybe-maintainer-clean-libiberty
+maintainer-clean-host: maybe-maintainer-clean-libiconv
 maintainer-clean-host: maybe-maintainer-clean-libtool
 maintainer-clean-host: maybe-maintainer-clean-m4
 maintainer-clean-host: maybe-maintainer-clean-make
@@ -2460,6 +2475,7 @@ check-host:  \
     maybe-check-libdecnumber \
     maybe-check-libgui \
     maybe-check-libiberty \
+    maybe-check-libiconv \
     maybe-check-libtool \
     maybe-check-m4 \
     maybe-check-make \
@@ -2595,6 +2611,7 @@ install-host-nogcc:  \
     maybe-install-libdecnumber \
     maybe-install-libgui \
     maybe-install-libiberty \
+    maybe-install-libiconv \
     maybe-install-libtool \
     maybe-install-m4 \
     maybe-install-make \
@@ -2671,6 +2688,7 @@ install-host:  \
     maybe-install-libdecnumber \
     maybe-install-libgui \
     maybe-install-libiberty \
+    maybe-install-libiconv \
     maybe-install-libtool \
     maybe-install-m4 \
     maybe-install-make \
@@ -29059,6 +29077,374 @@ maintainer-clean-libiberty:
 
 
 
+.PHONY: configure-libiconv maybe-configure-libiconv
+maybe-configure-libiconv:
+@if gcc-bootstrap
+configure-libiconv: stage_current
+@endif gcc-bootstrap
+@if libiconv
+maybe-configure-libiconv: configure-libiconv
+configure-libiconv: 
+	@: $(MAKE); $(unstage)
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	test ! -f $(HOST_SUBDIR)/libiconv/Makefile || exit 0; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libiconv ; \
+	$(HOST_EXPORTS) \
+	echo Configuring in $(HOST_SUBDIR)/libiconv; \
+	cd "$(HOST_SUBDIR)/libiconv" || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/libiconv/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/libiconv"; \
+	libsrcdir="$$s/libiconv"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} --disable-shared \
+	  || exit 1
+@endif libiconv
+
+
+
+
+
+.PHONY: all-libiconv maybe-all-libiconv
+maybe-all-libiconv:
+@if gcc-bootstrap
+all-libiconv: stage_current
+@endif gcc-bootstrap
+@if libiconv
+TARGET-libiconv=all
+maybe-all-libiconv: all-libiconv
+all-libiconv: configure-libiconv
+	@: $(MAKE); $(unstage)
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)  \
+		$(TARGET-libiconv))
+@endif libiconv
+
+
+
+
+.PHONY: check-libiconv maybe-check-libiconv
+maybe-check-libiconv:
+@if libiconv
+maybe-check-libiconv: check-libiconv
+
+check-libiconv:
+	@: $(MAKE); $(unstage)
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(FLAGS_TO_PASS)  check)
+
+@endif libiconv
+
+.PHONY: install-libiconv maybe-install-libiconv
+maybe-install-libiconv:
+@if libiconv
+maybe-install-libiconv: install-libiconv
+
+install-libiconv:
+
+@endif libiconv
+
+# Other targets (info, dvi, pdf, etc.)
+
+.PHONY: maybe-info-libiconv info-libiconv
+maybe-info-libiconv:
+@if libiconv
+maybe-info-libiconv: info-libiconv
+
+info-libiconv: \
+    configure-libiconv 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+	done; \
+	echo "Doing info in libiconv" ; \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+	          "RANLIB=$${RANLIB}" \
+	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+	          info) \
+	  || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-dvi-libiconv dvi-libiconv
+maybe-dvi-libiconv:
+@if libiconv
+maybe-dvi-libiconv: dvi-libiconv
+
+dvi-libiconv: \
+    configure-libiconv 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+	done; \
+	echo "Doing dvi in libiconv" ; \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+	          "RANLIB=$${RANLIB}" \
+	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+	          dvi) \
+	  || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-pdf-libiconv pdf-libiconv
+maybe-pdf-libiconv:
+@if libiconv
+maybe-pdf-libiconv: pdf-libiconv
+
+pdf-libiconv: \
+    configure-libiconv 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+	done; \
+	echo "Doing pdf in libiconv" ; \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+	          "RANLIB=$${RANLIB}" \
+	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+	          pdf) \
+	  || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-html-libiconv html-libiconv
+maybe-html-libiconv:
+@if libiconv
+maybe-html-libiconv: html-libiconv
+
+html-libiconv: \
+    configure-libiconv 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+	done; \
+	echo "Doing html in libiconv" ; \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+	          "RANLIB=$${RANLIB}" \
+	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+	          html) \
+	  || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-TAGS-libiconv TAGS-libiconv
+maybe-TAGS-libiconv:
+@if libiconv
+maybe-TAGS-libiconv: TAGS-libiconv
+
+TAGS-libiconv: \
+    configure-libiconv 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+	done; \
+	echo "Doing TAGS in libiconv" ; \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+	          "RANLIB=$${RANLIB}" \
+	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+	          TAGS) \
+	  || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-install-info-libiconv install-info-libiconv
+maybe-install-info-libiconv:
+@if libiconv
+maybe-install-info-libiconv: install-info-libiconv
+
+# libiconv doesn't support install-info.
+install-info-libiconv:
+
+@endif libiconv
+
+.PHONY: maybe-install-pdf-libiconv install-pdf-libiconv
+maybe-install-pdf-libiconv:
+@if libiconv
+maybe-install-pdf-libiconv: install-pdf-libiconv
+
+# libiconv doesn't support install-pdf.
+install-pdf-libiconv:
+
+@endif libiconv
+
+.PHONY: maybe-install-html-libiconv install-html-libiconv
+maybe-install-html-libiconv:
+@if libiconv
+maybe-install-html-libiconv: install-html-libiconv
+
+# libiconv doesn't support install-html.
+install-html-libiconv:
+
+@endif libiconv
+
+.PHONY: maybe-installcheck-libiconv installcheck-libiconv
+maybe-installcheck-libiconv:
+@if libiconv
+maybe-installcheck-libiconv: installcheck-libiconv
+
+installcheck-libiconv: \
+    configure-libiconv 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	$(HOST_EXPORTS) \
+	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+	done; \
+	echo "Doing installcheck in libiconv" ; \
+	(cd $(HOST_SUBDIR)/libiconv && \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+	          "RANLIB=$${RANLIB}" \
+	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+	          installcheck) \
+	  || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-mostlyclean-libiconv mostlyclean-libiconv
+maybe-mostlyclean-libiconv:
+@if libiconv
+maybe-mostlyclean-libiconv: mostlyclean-libiconv
+
+mostlyclean-libiconv: 
+	@: $(MAKE); $(unstage)
+	@[ -f ./libiconv/Makefile ] || exit 0; \
+	r=`${PWD_COMMAND}`; export r; \


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-13 14:28 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-13 14:28 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  b0e1ceb829f093a468c347a2251a48a6a7f12dae (commit)
       via  352a9c0849c0a71fa3b8e5365463de077150bef0 (commit)
       via  79ec68e9e31e73cb97eb9832fbf41baea3acdacc (commit)
       via  d87cd027f197ddd4ee727c099222a1dd19d039ea (commit)
       via  4d4a27cd210fbfa28bab83e3c88e7d56e4ac4f9a (commit)
      from  5c671cd0dd3905d98f3717d832923400b6434bef (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 gdb/value.c  |    5 ++++-
 gdb/value.h  |    3 +++
 gdb/varobj.c |   39 +++++++++++++++++++++++++++++++++++++++
 gdb/varobj.h |    2 ++
 4 files changed, 48 insertions(+), 1 deletions(-)

First 500 lines of diff:
diff --git a/gdb/value.c b/gdb/value.c
index 47739c9..3f3945e 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -37,6 +37,7 @@
 #include "dfp.h"
 #include "objfiles.h"
 #include "valprint.h"
+#include "varobj.h"
 
 #include "python/python.h"
 
@@ -1089,7 +1090,7 @@ internalvar_name (struct internalvar *var)
 /* Update VALUE before discarding OBJFILE.  COPIED_TYPES is used to
    prevent cycles / duplicates.  */
 
-static void
+void
 preserve_one_value (struct value *value, struct objfile *objfile,
 		    htab_t copied_types)
 {
@@ -1142,6 +1143,8 @@ preserve_values (struct objfile *objfile)
   for (val = values_in_python; val; val = val->next)
     preserve_one_value (val, objfile, copied_types);
 
+  preserve_variables (objfile, copied_types);
+
   htab_delete (copied_types);
 }
 
diff --git a/gdb/value.h b/gdb/value.h
index ad5306a..e25b339 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -640,6 +640,9 @@ extern void typedef_print (struct type *type, struct symbol *news,
 
 extern char *internalvar_name (struct internalvar *var);
 
+extern void preserve_one_value (struct value *value, struct objfile *objfile,
+				htab_t copied_types);
+
 extern void preserve_values (struct objfile *);
 
 /* From values.c */
diff --git a/gdb/varobj.c b/gdb/varobj.c
index 0147ecb..27bcf24 100644
--- a/gdb/varobj.c
+++ b/gdb/varobj.c
@@ -541,6 +541,7 @@ varobj_create (char *objname,
 	}
       else 
 	var->type = value_type (value);
+      type_incref (var->type);
 
       install_new_value (var, value, 1 /* Initial assignment */);
 
@@ -1425,6 +1426,38 @@ uninstall_variable (struct varobj *var)
 
 }
 
+/* Update GDB variable objects when OBJFILE is discarded; we must copy the
+   types out of the objfile.  Usually varobj_invalidate (by clear_symtab_users)
+   gets called which does not require this functionality.  But according to the
+   free_objfile comment this is not always the case.  */
+
+void
+preserve_variables (struct objfile *objfile, htab_t copied_types)
+{
+  unsigned int index;
+
+  for (index = 0; index < VAROBJ_TABLE_SIZE; index++)
+    {
+      struct vlist *vlist;
+
+      for (vlist = varobj_table[index]; vlist; vlist = vlist->next)
+	{
+	  struct varobj *var = vlist->var;
+
+	  if (var->value)
+	    preserve_one_value (var->value, objfile, copied_types);
+
+	  if (var->type && TYPE_OBJFILE (var->type) == objfile)
+	    {
+	      /* No need to decref the old type here, since we know it has no
+		 reference count.  */
+	      var->type = copy_type_recursive (var->type, copied_types);
+	      type_incref (var->type);
+	    }
+	}
+    }
+}
+
 /* Create and install a child of the parent of the given name */
 static struct varobj *
 create_child (struct varobj *parent, int index, char *name)
@@ -1455,6 +1488,8 @@ create_child (struct varobj *parent, int index, char *name)
     /* Otherwise, we must compute the type. */
     child->type = (*child->root->lang->type_of_child) (child->parent, 
 						       child->index);
+  if (child->type)
+    type_incref (child->type);
   install_new_value (child, value, 1);
 
   return child;
@@ -1513,6 +1548,8 @@ static void
 free_variable (struct varobj *var)
 {
   value_free (var->value);
+  if (var->type)
+    type_decref (var->type);
 
   /* Free the expression if this is a root variable. */
   if (is_root_p (var))
@@ -2784,6 +2821,8 @@ varobj_invalidate (void)
           else
               (*varp)->root->is_valid = 0;
         }
+	/* FIXME: If VALID_BLOCK does not belong to OBJFILE being removed we
+	   should keep this varobj valid.  */
         else /* locals must be invalidated.  */
           (*varp)->root->is_valid = 0;
 
diff --git a/gdb/varobj.h b/gdb/varobj.h
index f2cdcf8..14b978b 100644
--- a/gdb/varobj.h
+++ b/gdb/varobj.h
@@ -141,4 +141,6 @@ extern int varobj_editable_p (struct varobj *var);
 
 extern int varobj_floating_p (struct varobj *var);
 
+extern void preserve_variables (struct objfile *objfile, htab_t copied_types);
+
 #endif /* VAROBJ_H */


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-12 20:10 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-12 20:10 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  5c671cd0dd3905d98f3717d832923400b6434bef (commit)
       via  b014b7b5a93934ba3593a55cf7c08745e0e634e9 (commit)
       via  194293f336f1a00a729a108c582396b7ba803a4e (commit)
       via  852c0e0d0263f85b62090507be8daa135a87a53a (commit)
       via  fca72fa5ad030093f21211e1b4394ef40ab1d0cc (commit)
       via  bd553788ac40acb65c8a0849f38266955f905814 (commit)
       via  a0ef3038786538a8d390c907e8d11953bae47bc3 (commit)
       via  ddba7e72ef21e86088399b5b9364848f9d474921 (commit)
       via  24b599131ae218b0aca33621a06043e05bfea682 (commit)
       via  398035ce19b44ec266da36255133cf3d8ffd2295 (commit)
       via  b3328989e625642287d2d9a0dbafd7f357172c9b (commit)
       via  3d1209ec9ee4547aeb4bc46af829f2c7bbcd5d2e (commit)
       via  79e74d313b4bc7c56b58b1ccfd48cf07e754dc32 (commit)
       via  9339cc18dd5700a48ae62e73dddcab789ac6f2b6 (commit)
       via  92dfc8c682f091812f76ab979cde6e13d9f5f91d (commit)
       via  734bf3302f8a087bb95c33facf93cbab88296e62 (commit)
       via  a88555d5710428614dbdade1bcddea2c7b81f071 (commit)
       via  0503f5df2489d32c57558a3fd733ab7a180b688d (commit)
       via  a3040cde74b99c348ce534d90b8f5330e88ec0ec (commit)
       via  4fe17d038a0891bdf400b17f5c01babb11e18c43 (commit)
       via  3d60ec7d687cd613e00aea316190936b9e47624d (commit)
       via  be87af029b506c0082a3e47f282e77052a368f8d (commit)
       via  bb895e00aedc40d6b47f1c76162c43cca0bf9655 (commit)
       via  c2972ffea8572552b612c7c2da82d3836b4a2c8a (commit)
       via  62c45004981d213b9fe085264e57f01d55fea73b (commit)
       via  0ed0ce6569cdb43df57173f703f5987da367625e (commit)
       via  be2e1c8d04cc278c352b05afcd2f92caad740b87 (commit)
       via  8444b262861157b6478ea024f77df2ed1ff02789 (commit)
       via  7a82cea5ae873f8b53eaf13f730a417a289a6aa9 (commit)
       via  01939d0bc5b5e377d2d2e1041336174f88d75657 (commit)
       via  ba3b27c6841ed40d7a38517348b34180797c2334 (commit)
       via  ef24aed64e5b773d8653ac8c497aa52acb3e4037 (commit)
       via  a602008d1bc4bd7ae94f48f258b42fe8b9fc6e35 (commit)
       via  7736f57ac722d86d8735aa89f71e86924ffb38cc (commit)
       via  f56e4cce499eef6d0f54e5febf00aa66f8a82f29 (commit)
       via  7028ef3bbdbc5e4a111d0b7cc780ee0c35a7292e (commit)
       via  129997da4c6c2aea81696300903da1ad47b7f48e (commit)
       via  f2f3abead03c81796832772dc2be966191b2f80c (commit)
       via  a93539b2e002585b2a1a2d32f0e2df2445fe6579 (commit)
       via  57eb800b475de56bba3f720dc7c64179f5899cec (commit)
       via  f1c4daa594919152e47c111c830393e10530443a (commit)
       via  3e5fb2e1453d9b8d09983a5a3d1d3ff203e8352a (commit)
       via  6e9407b3a655b3339a97bfeb9f79e6bf8e9a90ae (commit)
       via  a31bdfa66308b389d2a94de814afafbb4f0d9ff5 (commit)
       via  000b2df5b139714e6ec5d9fc79f1c59477b75126 (commit)
       via  8f21114a8f63389d6d516164a5a5fbd4de31e21b (commit)
       via  631a01f69c65c713332b5c5c152b583fd41cefd7 (commit)
       via  b2ec49e547711d2e267442bd571eb7253394d10f (commit)
       via  ef0744bb1590a8aad7f0b52c25f947de1e9b3e36 (commit)
       via  92f4807a51643d91c9f466fa62c1dc30c7a554ac (commit)
       via  6df02fc5bff4e11da68894137831fb27e8263d5c (commit)
       via  6ae22736c8ecbc8312af3631bd8be2ff156c3f64 (commit)
       via  4a7fe2eed71d84af81771722168df100149ebcc4 (commit)
       via  6722bb0b7991e0f20fd75883a2db654eea8438d3 (commit)
       via  a2e6917f7307db762725a77922ad8b0cf370e7ac (commit)
       via  c53b171a2083fdc3d959398d654aa2f4069b1c20 (commit)
       via  478ff543e243a47bb8934f738814ef69d9936ea5 (commit)
       via  fb597d271837a83d02703ca6fad12f9590845b3e (commit)
       via  9de9f540f0e38df29cca71eb7426e5791d1004dd (commit)
       via  a35213375f8b628f9e42fd5bc6cf67000c893248 (commit)
       via  62e5f942420bc61f1566a6becc79892ea08b27cd (commit)
       via  bb7fbd4a9265f0fceea0d0f0ca21933ccbee004e (commit)
       via  dad3bf19f9381ec7b0e8ba188626dddc81e8334e (commit)
       via  67ce5c51fad3b8bdc866d181e58293e87dc265a3 (commit)
       via  9c0fd74003677eef751f51629c403a03f2241c06 (commit)
       via  348985d7c203ef469d9ffdb1d921475f48a7e823 (commit)
       via  632bf4271d3217495085f83b1de7845ac2da0032 (commit)
       via  eec15c138feaba1072ea64acfb27eef7357dc3a7 (commit)
       via  db8f8a559425859ed43df0ea70b4f6b2a4dcd506 (commit)
       via  5f25e94a1252325146a1fc7d3b2449450292d38d (commit)
       via  f3859ae1c33373a36e211e7c1500054908f6a189 (commit)
       via  70baabfbb4e13618de72299df79682022cdf9bd8 (commit)
       via  22e9b41768f640a6dece93c706e0bf6f43779cc7 (commit)
       via  3db9d948d9ea2a69608f2cb5260364979c4c326b (commit)
       via  b0f394cdd4280b1f8ad7dd4a034318badf3cb04c (commit)
       via  de8053313621eb1ba7db9f44d691b366d50143f9 (commit)
       via  b05c50c829e11f33bd58d5fd2de17f761207d22b (commit)
       via  acfa7328d395311e477ec40c8e9f5d64982b6454 (commit)
       via  cee93b972b71faa6c0e9e72fcd03e90a67377875 (commit)
       via  6a6b10af0464c935770d19210a7b595ae439b927 (commit)
       via  11e5be97098e9187c48a77716a319ac3609ab1c0 (commit)
       via  655a09f40df0106966807702a3a12a1d273a1b69 (commit)
       via  a473b338ce3737481feb4d4473aa74caee758671 (commit)
       via  63eafe5276abca7312c6fed52cead4a9229f944e (commit)
       via  dd9c559d2949554eb4002a671d47a7f65f6acd3c (commit)
       via  285bd7c3eb50e65e2a9d8c6ca9cae859349fe90b (commit)
       via  8e336bc6b968e678de0b4baf968a5108e3cee9be (commit)
       via  9f08a3932eefd332b72483ccec1cad049c0c7c4a (commit)
       via  531484da0ccaffb64616f5f892a2c1eec3c2bd30 (commit)
       via  836fe91a251f7419730b7eaf88780eafd2ae738d (commit)
       via  e46198590298ad68582afb2706fdedce886ef3f6 (commit)
       via  a89c5e97893fc81c89c26261b3e8a34fd111f356 (commit)
       via  7e7604fcf501d9f7d00488c3fceb7c814ec9496e (commit)
       via  15926f8a4c3311b90d68392ace929b2808612334 (commit)
       via  68f4aeee38798fbffd52a8f42158594bc849c4a2 (commit)
       via  5f8910120be450edecfbcafa65481c8f29fc0f4c (commit)
       via  32f597d669aec6e7bb5b425b4cb0d29a1023d295 (commit)
       via  2ffc14e5f1d3d75cbfb665474241ebd0975df2e0 (commit)
       via  8dddf6c0682cd4f501b9414af2ee41311559bb62 (commit)
       via  5e61b2ecffe82f6eccc0431ef6e54d38814430d2 (commit)
       via  d7f41c5c6767e858b0587a42b689f7f4c070172b (commit)
       via  8e207759a453dc45961f218d335518464f91f27d (commit)
       via  5b8e2944be405117e44f9d5b1b87bf3b7a796651 (commit)
       via  f585f4c883101a6b1a0d7f324ddd71b3bfa77be7 (commit)
       via  41882f54dd221b655fa2dfb2ff0ac511a41717e7 (commit)
       via  d1325b19cb505b2aa0e446c89702b1b940a6c2ca (commit)
       via  5c84b9312b5dc42b945bd3df3f41a34ad4a84ef1 (commit)
       via  2664777b6b4a69a4a3fc72143a4fbaaf59183d1e (commit)
       via  37f998e0df428dcf831eeedf5459ee663e5cd05a (commit)
       via  bb1d4f60bb5376c3ce6a686035bc6f91bbcd1625 (commit)
       via  9efefe92da03895d9ee3ce840293416bcfc2b06b (commit)
      from  27418f1593e66ca3467c35e74976c959c43cce24 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                   |   11 +
 bfd/ChangeLog                               |  258 +
 bfd/Makefile.am                             |   31 +-
 bfd/Makefile.in                             |   31 +-
 bfd/archive.c                               |   44 +-
 bfd/archures.c                              |    4 +-
 bfd/bfd-in2.h                               |   35 +-
 bfd/bfd.c                                   |    5 +
 bfd/configure                               |  259 +-
 bfd/configure.in                            |   26 +-
 bfd/cpu-score.c                             |   68 +-
 bfd/dwarf2.c                                |   76 +-
 bfd/ecoff.c                                 |   11 +-
 bfd/elf-hppa.h                              | 1160 +---
 bfd/elf.c                                   |   13 +-
 bfd/elf32-arm.c                             |  626 +-
 bfd/elf32-hppa.c                            |   70 +-
 bfd/elf32-i386.c                            |    7 +-
 bfd/elf32-ppc.c                             |  192 +-
 bfd/elf32-score.c                           | 2250 ++++--
 bfd/elf32-score.h                           |  152 +
 bfd/{elf32-score.c => elf32-score7.c}       | 1842 +++---
 bfd/elf32-spu.c                             |   13 +
 bfd/elf32-xtensa.c                          |   18 +-
 bfd/elf64-hppa.c                            | 2206 +++++--
 bfd/elf64-ppc.c                             |  280 +-
 bfd/elf64-x86-64.c                          |    5 +-
 bfd/libbfd.h                                |    6 +-
 bfd/peXXigen.c                              |   16 +-
 bfd/po/es.po                                | 1943 +++---
 bfd/reloc.c                                 |   21 +-
 bfd/section.c                               |   13 +-
 bfd/som.c                                   |    6 +-
 bfd/version.h                               |    2 +-
 gdb/ChangeLog                               |  310 +-
 gdb/MAINTAINERS                             |    4 +-
 gdb/Makefile.in                             |   12 +-
 gdb/ada-lang.c                              |   48 -
 gdb/ada-lang.h                              |    4 -
 gdb/ada-tasks.c                             |   37 -
 gdb/aix-thread.c                            |   26 +-
 gdb/breakpoint.c                            |   29 +-
 gdb/cli/cli-cmds.c                          |    2 +-
 gdb/cli/cli-script.c                        |    2 +-
 gdb/common/gdb_signals.h                    |   56 +
 gdb/{signals => common}/signals.c           |    9 +-
 gdb/dec-thread.c                            |   75 +-
 gdb/disasm.c                                |    1 -
 gdb/disasm.h                                |    1 -
 gdb/doc/ChangeLog                           |    7 +
 gdb/doc/gdb.texinfo                         |   45 +-
 gdb/dwarf2read.c                            |  164 +-
 gdb/gdb_proc_service.h                      |    4 +-
 gdb/gdbserver/ChangeLog                     |    8 +
 gdb/gdbserver/Makefile.in                   |    7 +-
 gdb/gdbserver/server.h                      |    8 +-
 gdb/gnu-nat.c                               |    4 +-
 gdb/infcmd.c                                |   91 +-
 gdb/inferior.h                              |    2 +
 gdb/inflow.c                                |    2 +-
 gdb/infrun.c                                |   62 +-
 gdb/linux-thread-db.c                       |   20 +-
 gdb/maint.c                                 |    2 +-
 gdb/memattr.c                               |    2 +-
 gdb/mi/mi-cmd-disas.c                       |    1 -
 gdb/mips-linux-nat.c                        |    4 +-
 gdb/monitor.c                               |    4 +-
 gdb/nto-procfs.c                            |    4 +-
 gdb/objfiles.c                              |    4 +-
 gdb/printcmd.c                              |   98 +-
 gdb/proc-service.c                          |   12 +-
 gdb/python/python-utils.c                   |   16 +-
 gdb/remote-mips.c                           |    4 +-
 gdb/remote-sim.c                            |    5 +-
 gdb/remote.c                                |  104 +-
 gdb/solib-irix.c                            |    2 +-
 gdb/solib-osf.c                             |    6 +-
 gdb/solib-pa64.c                            |    2 +-
 gdb/solib-som.c                             |    2 +-
 gdb/solib-svr4.c                            |    2 +-
 gdb/solib.c                                 |   62 +-
 gdb/solib.h                                 |    6 +-
 gdb/stack.c                                 |    2 +-
 gdb/symfile.c                               |    2 +-
 gdb/symtab.c                                |  145 +-
 gdb/target.c                                |    2 +-
 gdb/target.h                                |   34 +-
 gdb/testsuite/ChangeLog                     |   10 +
 gdb/testsuite/gdb.arch/i386-permbkpt.S      |   30 +
 gdb/testsuite/gdb.arch/i386-permbkpt.exp    |   52 +
 gdb/testsuite/gdb.base/solib-display-lib.c  |   30 +
 gdb/testsuite/gdb.base/solib-display-main.c |   32 +
 gdb/testsuite/gdb.base/solib-display.exp    |  115 +
 gdb/top.c                                   |    9 +-
 gdb/tracepoint.c                            |    2 +-
 gdb/valprint.c                              |   15 +-
 gdb/varobj.c                                |    2 +
 gdb/version.in                              |    2 +-
 gdb/windows-nat.c                           |   37 +-
 gdb/xcoffread.c                             |   34 +-
 include/elf/ChangeLog                       |   18 +
 include/elf/common.h                        |   11 +-
 include/elf/ppc.h                           |    6 +-
 include/elf/ppc64.h                         |    4 +-
 include/elf/score.h                         |   13 +-
 include/opcode/ChangeLog                    |   14 +
 include/opcode/ppc.h                        |    7 +-
 include/opcode/score-datadep.h              |  227 +-
 include/opcode/score-inst.h                 |  313 +-
 libtool.m4                                  |   12 +-
 opcodes/ChangeLog                           |  126 +
 opcodes/Makefile.am                         |  341 +-
 opcodes/Makefile.in                         |  349 +-
 opcodes/arm-dis.c                           |    8 +-
 opcodes/configure                           |  257 +-
 opcodes/configure.in                        |   24 +-
 opcodes/i386-dis.c                          |   11 +-
 opcodes/i386-gen.c                          |    3 -
 opcodes/i386-init.h                         |   97 +-
 opcodes/i386-opc.h                          |    6 +-
 opcodes/i386-opc.tbl                        |    3 -
 opcodes/i386-tbl.h                          |11240 +++++++++++++-------------
 opcodes/po/es.po                            |  249 +-
 opcodes/po/id.po                            | 1021 +++-
 opcodes/ppc-dis.c                           |  290 +-
 opcodes/ppc-opc.c                           |  383 +-
 opcodes/score-dis.c                         |  880 ++-
 opcodes/score-opc.h                         |  460 +-
 opcodes/score7-dis.c                        |  972 +++
 129 files changed, 18483 insertions(+), 12499 deletions(-)
 create mode 100644 bfd/elf32-score.h
 copy bfd/{elf32-score.c => elf32-score7.c} (69%)
 create mode 100644 gdb/common/gdb_signals.h
 rename gdb/{signals => common}/signals.c (99%)
 create mode 100644 gdb/testsuite/gdb.arch/i386-permbkpt.S
 create mode 100644 gdb/testsuite/gdb.arch/i386-permbkpt.exp
 create mode 100644 gdb/testsuite/gdb.base/solib-display-lib.c
 create mode 100644 gdb/testsuite/gdb.base/solib-display-main.c
 create mode 100644 gdb/testsuite/gdb.base/solib-display.exp
 create mode 100644 opcodes/score7-dis.c

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 474f3d4..5ee9384 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+	Backport from git Libtool:
+
+	2009-01-19  Robert Millan  <rmh@aybabtu.com>
+	Support GNU/kOpenSolaris.
+	* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+	(_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+	(_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
+	GNU/kOpenSolaris.
+
 2009-02-05  Andreas Schwab  <schwab@suse.de>
 
 	* Makefile.tpl (stage_last): Define $r and $s before using
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 1c4717f..9841e5d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,259 @@
+2009-03-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/9938
+	* elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
+	to check ___tls_get_addr.
+
+	* elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
+	strncmp to check __tls_get_addr.
+
+2009-03-12  Andrew Stubbs  <ams@codesourcery.com>
+
+	* dwarf2.c (read_section): Always check the offset, even when the
+	section has been read before.
+
+2009-03-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
+	comments.
+
+2009-03-11  Chris Demetriou  <cgd@google.com>
+
+	* bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
+	* bfd-in2.h: Regenerate.
+	* archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
+	flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
+	mode.
+	(bsd_write_armap): Likewise.
+	(_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
+	flag is set, do nothing.
+	(coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
+	for timestamp.
+
+2009-03-11  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* elf32-spu.c (find_function_stack_adjust): Handle sf instruction
+	used to update stack pointer.
+
+2009-03-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	PR binutils/9921
+	* som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
+	for unknown symbols in absolute section.
+
+2009-03-06  Nick Clifton  <nickc@redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2009-03-05  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (group_sections): Take next section size into
+	account before accepting to group it.
+
+2009-03-05  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (arm_type_of_stub): Handle long branches targetting
+	PLT entries.
+	(elf32_arm_final_link_relocate): Likewise.
+
+2009-03-05  Moritz Kroll  <Moritz.Kroll@gmx.de>
+
+	PR 9923
+	* peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
+
+2009-03-04  Alan Modra  <amodra@bigpond.net.au>
+
+	* reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
+	* section.c (struct bfd_section): Add has_tls_get_addr_call.
+	(BFD_FAKE_SECTION): Init new flag.
+	* ecoff.c (bfd_debug_section): Likewise.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Regenerate.
+	* elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
+	(ppc_elf_reloc_type_lookup): Handle new relocs.
+	(ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
+	without marker relocs.
+	(ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
+	if section has no old-style calls.
+	(ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
+	Don't try to optimize new-style __tls_get_addr call when handling
+	arg setup relocs.  Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
+	relocs.
+	* elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
+	(ppc64_elf_reloc_type_lookup): Handle new relocs.
+	(ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
+	without marker relocs.
+	(ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
+	if section has no old-style calls.  Set toc_ref for new relocs as
+	appropriate.
+	(ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
+	Don't try to optimize new-style __tls_get_addr call when handling
+	arg setup relocs.  Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
+	relocs.
+
+2009-03-04  Alan Modra  <amodra@bigpond.net.au>
+
+	PR 6768
+	* configure.in: Test for ld --as-needed support.  Link shared
+	libbfd against libm.
+	* configure: Regenerate.
+
+2009-03-03  Alan Modra  <amodra@bigpond.net.au>
+
+	* Makefile.am: Run "make dep-am".
+	* Makefile.in: Regenerate.
+
+2009-03-02  Qinwei  <qinwei@sunnorth.com.cn>
+
+	* elf32-score7.c: New file.
+	* elf32-score.h: New file.
+	* elf32-score.c: Add code to support score 7.  Set score7 as the
+	default.
+	* cpu-score.c: Add score7 architecure.
+	(compatibile): New function.
+	* Makefile.am: Add rules for building elf32-score7 object.
+	* Makefile.in: Regenerate.
+	* configure.in: Add elf32-score7 object to score vectors.
+	* configure: Regenerate.
+	* reloc.c: Add score7 relocs.
+	* archures.c: Add score3 and score7 machine numbers.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Regenerate.
+
+2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+	* configure: Regenerate.
+
+2009-03-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* elf32-hppa.c (hppa32_elf_local_refcounts): New function.
+	(elf32_hppa_check_relocs): Use it.
+
+	* elf_hppa_add_symbol_hook (elf_hppa_add_symbol_hook): Move to
+	elf64-hppa.c.
+	(elf_hppa_unmark_useless_dynamic_symbols): Likewise.
+	(elf_hppa_remark_useless_dynamic_symbols): Likewise.
+	(elf_hppa_is_dynamic_loader_symbol): Likewise.
+	(elf_hppa_record_segment_addrs): Likewise.
+	(elf_hppa_final_link): Likewise.
+	(elf_hppa_relocate_insn): Likewise.
+	(elf_hppa_final_link_relocate): Likewise.
+	(elf64_hppa_relocate_section): Likewise.
+	* elf64-hppa.c: Insert above.
+
+2009-02-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* elf-hppa.h (elf_hppa_final_link): Use elf_hppa_final_link.
+	(elf_hppa_final_link_relocate ): Rewrite eliminating dynamic hash table.
+	(elf_hppa_relocate_section): Likewise.
+	* elf64-hppa.c (struct elf64_hppa_link_hash_entry): Change to derive
+	from struct elf_link_hash_entry.  Add count field.
+	(struct elf64_hppa_dyn_hash_table): Delete.
+	(struct elf64_hppa_link_hash_table): Delete dyn_hash_table field.
+	(elf64_hppa_hash_table): Rename to hppa_link_hash_table.
+	(hppa_elf_hash_entry, eh_name): Define.
+	(elf64_hppa_new_dyn_hash_entry): Delete.
+	(elf64_hppa_dyn_hash_lookup): Delete.
+	(elf64_hppa_dyn_hash_traverse): Delete.
+	(get_dyn_name): Delete.
+	(elf64_hppa_finalize_opd): Use struct elf_link_hash_entry * instead
+	of struct elf64_hppa_dyn_hash_entry *.
+	(elf64_hppa_finalize_dlt, llocate_global_data_dlt,
+	allocate_global_data_plt, allocate_global_data_stub,
+	allocate_global_data_opd, count_dyn_reloc, allocate_dynrel_entries):
+	Likewise.
+	(hppa64_link_hash_newfunc): New.
+	(elf64_hppa_hash_table_create): Rework.
+	(count_dyn_reloc): Likewise.
+	(hppa64_elf_local_refcounts): New.
+	(elf64_hppa_check_relocs): Rework using standard technique for recording
+	local DLT, PLT and OPD reference counts.
+	(elf64_hppa_dynamic_symbol_p): Revise using "eh" for struct
+	elf_link_hash_entry *.
+	(elf64_hppa_mark_exported_functions, allocate_global_data_dlt,
+	allocate_global_data_plt, allocate_global_data_stub,
+	allocate_global_data_opd, allocate_dynrel_entries,
+	elf64_hppa_adjust_dynamic_symbol,
+	elf64_hppa_mark_milli_and_exported_functions): Likewise.
+	(elf64_hppa_create_dynamic_sections, elf64_hppa_size_dynamic_sections):
+	Use hppa_link_hash_table.  Rework.
+	(elf64_hppa_link_output_symbol_hook): Rework.
+	(elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd,
+	elf64_hppa_finalize_dlt, elf64_hppa_finalize_dynreloc,
+	elf64_hppa_finish_dynamic_sections): Likewise.
+
+2009-02-26  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (stub_reloc_type): Removed.
+	(insn_sequence): Renamed reloc_type field to r_type.
+	(elf32_arm_stub_long_branch_v4t_arm_thumb_pic): New stub.
+	(elf32_arm_stub_long_branch_v4t_thumb_arm_pic): Likewise.
+	(elf32_arm_stub_long_branch_thumb_only_pic): Likewise.
+	(elf32_arm_stub_type): Add new enum entries for the new stubs.
+	(arm_stub_is_thumb): Catch new stubs.
+	(arm_type_of_stub): Handle new stubs.
+	(arm_size_one_stub): Use ARRAY_SIZE. Handle new stubs.
+	(bfd_elf32_arm_process_before_allocation): Remove useless
+	condition.
+
+2009-02-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf.c (elf_find_function): Use is_function_type to check
+	function symbol.
+
+2009-02-24  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
+
+	* xtensa-modules.c: Revert to previous version 1.11 due
+	to inadvertant commit.
+
+2009-02-24  Sterling Augustine  <sterling@tensilica.com>
+
+	* elf32-xtensa.c (text_action_add): Separate test for action
+	type.  Break if saved action is ta_widen_insn at same offset.
+
+2009-02-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* elf32-arm.c (elf32_arm_stub_long_branch_any_any_pic): Rename
+	to elf32_arm_stub_long_branch_any_arm_pic.
+	(elf32_arm_stub_long_branch_any_thumb_pic): New.
+	(enum elf32_arm_stub_type, arm_type_of_stub)
+	(arm_size_one_stub): Handle any to ARM PIC and any to Thumb PIC
+	separately.
+
+2009-02-24  Joseph Myers  <joseph@codesourcery.com>
+
+	* elf32-arm.c (PREV_SEC): Update comment.
+	(group_sections): Rename argument to stubs_always_after_branch.
+	Reverse the list and place stubs at the end of input sections.
+	Undefine NEXT_SEC.
+	(elf32_arm_size_stubs): Update to use stubs_always_after_branch.
+
+2009-02-23  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* elf32-arm.c (arm_build_one_stub): Initialize stub_reloc_offset.
+	Fix formatting.
+	(arm_size_one_stub): Remove unnecessary break.
+	(arm_map_one_stub): Fix formatting.  Return after BFD_FAIL.
+
+2009-02-23  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (stub_insn_type): New type.
+	(stub_reloc_type): Likewise.
+	(insn_sequence): Likewise.
+	(elf32_arm_stub_long_branch_any_any): Encode using insn_sequence.
+	(elf32_arm_stub_long_branch_v4t_arm_thumb): Likewise.
+	(elf32_arm_stub_long_branch_thumb_only): Likewise.
+	(elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
+	(elf32_arm_stub_short_branch_v4t_thumb_arm): Likewise.
+	(elf32_arm_stub_long_branch_any_any_pic): Likewise.
+	(elf32_arm_stub_hash_entry): Add new helper fields.
+	(stub_hash_newfunc): Initialize these new fields.
+	(arm_build_one_stub): Encode Arm and Thumb instructions separately
+	to take endianness into account.
+	(arm_size_one_stub): Compute size of stubs using insn_sequence.
+	(arm_map_one_stub): Code is now more generic, thanks to
+	insn_sequence.
+
 2009-02-23  Christophe Lyon  <christophe.lyon@st.com>
 
 	* elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
@@ -11,6 +267,8 @@
 	(arm_map_one_stub): Likewise.
 
 2009-02-23  Tristan Gingold  <gingold@adacore.com>
+	    Eric Botcazou  <ebotcazou@adacore.com>
+	    Douglas B Rupp  <rupp@gnat.com>
 
 	* vms.h: Update copyright year, fix comments, reorder declarations.
 	(_bfd_save_vms_section): Remove the prototype.
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 8d67cb8..1c150cd 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -289,6 +289,7 @@ BFD32_BACKENDS = \
 	elf32-ppc.lo \
 	elf32-s390.lo \
 	elf32-score.lo \
+	elf32-score7.lo \
 	elf32-sh.lo \
 	elf32-sh-symbian.lo \
 	elf32-sh64.lo \
@@ -474,6 +475,7 @@ BFD32_BACKENDS_CFILES = \
 	elf32-sh64-com.c \
 	elf32-s390.c \
 	elf32-score.c \
+	elf32-score7.c \
 	elf32-sh.c \
 	elf32-sh-symbian.c \
 	elfxx-sparc.c \
@@ -1050,11 +1052,10 @@ archive.lo: archive.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
 archures.lo: archures.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   $(INCDIR)/safe-ctype.h
 bfd.lo: bfd.c $(INCDIR)/filenames.h bfdver.h $(INCDIR)/libiberty.h \
-  $(INCDIR)/demangle.h $(INCDIR)/libiberty.h $(INCDIR)/safe-ctype.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h \
-  $(INCDIR)/coff/sym.h libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h \
-  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/elf/internal.h
+  $(INCDIR)/demangle.h $(INCDIR)/safe-ctype.h $(INCDIR)/bfdlink.h \
+  $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
+  libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h
 bfdio.lo: bfdio.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 bfdwin.lo: bfdwin.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cache.lo: cache.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
@@ -1458,15 +1459,15 @@ elf32-iq2000.lo: elf32-iq2000.c $(INCDIR)/filenames.h \
   $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/reloc-macros.h \
   elf32-target.h
+elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h \
+  $(INCDIR)/elf/reloc-macros.h elf32-target.h
 elf32-m32c.lo: elf32-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32c.h \
   $(INCDIR)/elf/reloc-macros.h $(INCDIR)/libiberty.h \
   elf32-target.h
-elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h $(INCDIR)/elf/reloc-macros.h \
-  elf32-target.h
 elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32r.h \
@@ -1571,7 +1572,12 @@ elf32-score.lo: elf32-score.c $(INCDIR)/filenames.h \
   $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
   $(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
-  elf32-target.h
+  elf32-score.h elf32-target.h
+elf32-score7.lo: elf32-score7.c $(INCDIR)/filenames.h \
+  $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
+  $(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
+  elf32-score.h
 elf32-sh.lo: elf32-sh.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
   $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h elf-vxworks.h \
@@ -1716,7 +1722,8 @@ m88kopenbsd.lo: m88kopenbsd.c netbsd.h $(INCDIR)/filenames.h \
   $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
   $(INCDIR)/aout/ar.h
 mach-o.lo: mach-o.c $(INCDIR)/filenames.h mach-o.h \
-  $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h mach-o-target.c
+  $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h $(INCDIR)/aout/stab_gnu.h \
+  $(INCDIR)/aout/stab.def mach-o-target.c
 mipsbsd.lo: mipsbsd.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   libaout.h $(INCDIR)/bfdlink.h aout-target.h $(INCDIR)/aout/aout64.h \
   $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
@@ -1865,7 +1872,7 @@ vms-misc.lo: vms-misc.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h vms.h
 vms-tir.lo: vms-tir.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h vms.h
-vmsutil.lo: vmsutil.c vmsutil.h $(INCDIR)/ansidecl.h
+vmsutil.lo: vmsutil.c vmsutil.h
 xcofflink.lo: xcofflink.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/xcoff.h \
   libcoff.h libxcoff.h
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 9932dea..32191a1 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -555,6 +555,7 @@ BFD32_BACKENDS = \
 	elf32-ppc.lo \
 	elf32-s390.lo \
 	elf32-score.lo \
+	elf32-score7.lo \
 	elf32-sh.lo \
 	elf32-sh-symbian.lo \
 	elf32-sh64.lo \
@@ -740,6 +741,7 @@ BFD32_BACKENDS_CFILES = \
 	elf32-sh64-com.c \
 	elf32-s390.c \
 	elf32-score.c \
+	elf32-score7.c \
 	elf32-sh.c \
 	elf32-sh-symbian.c \
 	elfxx-sparc.c \
@@ -1646,11 +1648,10 @@ archive.lo: archive.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
 archures.lo: archures.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   $(INCDIR)/safe-ctype.h
 bfd.lo: bfd.c $(INCDIR)/filenames.h bfdver.h $(INCDIR)/libiberty.h \
-  $(INCDIR)/demangle.h $(INCDIR)/libiberty.h $(INCDIR)/safe-ctype.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h \
-  $(INCDIR)/coff/sym.h libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h \
-  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/elf/internal.h
+  $(INCDIR)/demangle.h $(INCDIR)/safe-ctype.h $(INCDIR)/bfdlink.h \
+  $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
+  libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h
 bfdio.lo: bfdio.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 bfdwin.lo: bfdwin.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cache.lo: cache.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
@@ -2054,15 +2055,15 @@ elf32-iq2000.lo: elf32-iq2000.c $(INCDIR)/filenames.h \
   $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/reloc-macros.h \
   elf32-target.h
+elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+  elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+  $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h \
+  $(INCDIR)/elf/reloc-macros.h elf32-target.h
 elf32-m32c.lo: elf32-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32c.h \
   $(INCDIR)/elf/reloc-macros.h $(INCDIR)/libiberty.h \
   elf32-target.h
-elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h elf-bfd.h \
-  $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-  $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h $(INCDIR)/elf/reloc-macros.h \
-  elf32-target.h
 elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
   $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32r.h \
@@ -2167,7 +2168,12 @@ elf32-score.lo: elf32-score.c $(INCDIR)/filenames.h \
   $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
   $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
   $(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
-  elf32-target.h
+  elf32-score.h elf32-target.h
+elf32-score7.lo: elf32-score7.c $(INCDIR)/filenames.h \
+  $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
+  $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
+  $(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
+  elf32-score.h
 elf32-sh.lo: elf32-sh.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
   $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h elf-vxworks.h \
@@ -2312,7 +2318,8 @@ m88kopenbsd.lo: m88kopenbsd.c netbsd.h $(INCDIR)/filenames.h \
   $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
   $(INCDIR)/aout/ar.h
 mach-o.lo: mach-o.c $(INCDIR)/filenames.h mach-o.h \
-  $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h mach-o-target.c
+  $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h $(INCDIR)/aout/stab_gnu.h \
+  $(INCDIR)/aout/stab.def mach-o-target.c
 mipsbsd.lo: mipsbsd.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
   libaout.h $(INCDIR)/bfdlink.h aout-target.h $(INCDIR)/aout/aout64.h \
   $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
@@ -2461,7 +2468,7 @@ vms-misc.lo: vms-misc.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h vms.h
 vms-tir.lo: vms-tir.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h vms.h
-vmsutil.lo: vmsutil.c vmsutil.h $(INCDIR)/ansidecl.h
+vmsutil.lo: vmsutil.c vmsutil.h
 xcofflink.lo: xcofflink.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
   $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/xcoff.h \
   libcoff.h libxcoff.h
diff --git a/bfd/archive.c b/bfd/archive.c
index 437a085..5e0fd6b 100644
--- a/bfd/archive.c
+++ b/bfd/archive.c
@@ -1652,6 +1652,16 @@ bfd_ar_hdr_from_filesystem (bfd *abfd, const char *filename, bfd *member)
       return NULL;
     }
 
+  /* If the caller requested that the BFD generate deterministic output,
+     fake values for modification time, UID, GID, and file mode.  */
+  if ((abfd->flags & BFD_DETERMINISTIC_OUTPUT) != 0)
+    {
+      status.st_mtime = 0;
+      status.st_uid = 0;
+      status.st_gid = 0;
+      status.st_mode = 0644;
+    }
+
   amt = sizeof (struct ar_hdr) + sizeof (struct areltdata);
   ared = bfd_zalloc (abfd, amt);
   if (ared == NULL)
@@ -2220,20 +2230,39 @@ bsd_write_armap (bfd *arch,
   unsigned int count;
   struct ar_hdr hdr;
   struct stat statbuf;
+  long uid, gid;
 
   firstreal = mapsize + elength + sizeof (struct ar_hdr) + SARMAG;
 
   stat (arch->filename, &statbuf);


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-28 19:22 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-28 19:22 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  0686961df93c7c2d16b6ae25d78de382037a2f8c (commit)
       via  acd14fd258b498d2faa5dc34751c43da5c8e476f (commit)
      from  57d396cf9fd9961d0912b9724741f204dc267388 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 0686961df93c7c2d16b6ae25d78de382037a2f8c
Merge: 57d396cf9fd9961d0912b9724741f204dc267388 acd14fd258b498d2faa5dc34751c43da5c8e476f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Feb 28 20:17:52 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 gdb/gdbtypes.c |   34 ++++++++++++----------------------
 1 files changed, 12 insertions(+), 22 deletions(-)

First 500 lines of diff:
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index e6190cf..b3217fb 100644
--- a/gdb/gdbtypes.c
+++ b/gdb/gdbtypes.c
@@ -3504,16 +3504,14 @@ type_incref (struct type *type)
 }
 
 /* A traverse callback for type_refc_table which removes any entry
-   whose reference count pointer is REFC.  REFC may be NULL to delete all the
-   unused entries - use such cleanup only in the GDB idle state as GDB code
-   does not necessarily reference county TYPEs during its processing.  */
+   whose reference count is zero (unused entry).  */
 
 static int
-type_refc_remove (void **slot, void *refc)
+type_refc_remove (void **slot, void *unused)
 {
   struct type_refc_entry *entry = *slot;
 
-  if (entry->refc == refc || (refc == NULL && *entry->refc == 0))
+  if (*entry->refc == 0)
     {
       delete_type (entry->type);
 
@@ -3524,8 +3522,10 @@ type_refc_remove (void **slot, void *refc)
   return 1;
 }
 
-/* Decrement the reference count for TYPE.  If TYPE has no more
-   references, delete it.  */
+/* Decrement the reference count for TYPE.  Even if TYPE has no more
+   references still do not delete it as callers may hold pointers to types
+   dynamically generated by check_typedef where type_incref is never called.
+   Always rely on the free_all_types garbage collector.  */
 
 void
 type_decref (struct type *type)
@@ -3538,24 +3538,14 @@ type_decref (struct type *type)
   entry.type = type;
   found = htab_find (type_refc_table, &entry);
   gdb_assert (found);
+  gdb_assert (found->refc > 0);
   --*(found->refc);
-  if (*(found->refc) == 0)
-    {
-      void *refc = found->refc;
-
-      /* Clear all table entries referring to this count.  CHECK: Should not be
-         the deletion delayed till free_all_types?  */
-      delete_type_begin ();
-      htab_traverse (type_refc_table, type_refc_remove, refc);
-      delete_type_finish ();
-
-      /* Delete the reference count itself.  */
-      xfree (refc);
-    }
 }
 
-/* Free all the types that have been allocated (except for those released).
-   Called after each command, successful or not.  */
+/* Free all the types that have been allocated and that are not used according
+   to type_refc_entry->refc.  Called after each command, successful or not.
+   Use this cleanup only in the GDB idle state as GDB code does not necessarily
+   use type_incref / type_decref during temporary use of types.  */
 
 void
 free_all_types (void)


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-23 23:00 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-23 23:00 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  57d396cf9fd9961d0912b9724741f204dc267388 (commit)
       via  6565d504ae7decaa9065580ea9cb9b039f1b3b05 (commit)
       via  2bc2becfab3f5c1771f5a344fcb678f4b559e1d7 (commit)
       via  f877ad1d0209b7b272278298b716c2bdb2c9bf94 (commit)
       via  13f7928fd58685981ca1ef65d435096125a1623e (commit)
       via  069fc023ab96df3d7723a945c7ecd7960495ba95 (commit)
       via  d106a8e46e5715fb1abbce6e737d1218b8983bfb (commit)
       via  be44ac148163ced0dde7b8ff23c8f1cc49efa106 (commit)
       via  af689630c851b0f05e29ca86e3980f24241bfcf0 (commit)
       via  5e3762932aeb33efd3786fdfaa5ae4e9f26fc497 (commit)
       via  f002322d7957df3a2d7e468e74d595369c16932d (commit)
       via  97a89742c8bd04df6ce261d5c615205ab0ae524f (commit)
       via  ca0aed765a0e22d44023feea2cda7af46bc3118c (commit)
       via  256b89a3d83d84e75aee72882dea40fbfe5f7ca5 (commit)
       via  1f2311b95f61b42edb1f8058c6e1aff436f3e9f8 (commit)
       via  459788c68ea3b7ba9344a1786e57b2a65f5f9cf2 (commit)
       via  57959f6eab583d328b0b7eefc2910de8b9fa06ea (commit)
       via  2d2f8919e2a4e808f233c7e6675ed17c5a788aea (commit)
      from  0e2d920c57ec4684d27045b3b0bd50b179d59e4e (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 57d396cf9fd9961d0912b9724741f204dc267388
Merge: 0e2d920c57ec4684d27045b3b0bd50b179d59e4e 6565d504ae7decaa9065580ea9cb9b039f1b3b05
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 23 23:59:03 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                       |  224 +++++
 bfd/bfd-in2.h                       |   16 +
 bfd/bfdio.c                         |   22 +-
 bfd/elf32-arm.c                     |   73 +-
 bfd/libbfd.h                        |    4 +
 bfd/makefile.vms                    |   10 +-
 bfd/reloc.c                         |   24 +
 bfd/version.h                       |    2 +-
 bfd/vms-gsd.c                       |  347 ++++++--
 bfd/vms-hdr.c                       | 1090 ++++++++++++++++++++++++-
 bfd/vms-misc.c                      |  520 +++++++------
 bfd/vms-tir.c                       | 1559 ++++++++++++++++++++++++-----------
 bfd/vms.c                           |  823 ++++++++++++++----
 bfd/vms.h                           |  635 ++++++++++-----
 gdb/ChangeLog                       |  347 ++++++++-
 gdb/ada-exp.y                       |    3 +
 gdb/ada-lang.c                      |   17 +-
 gdb/ada-tasks.c                     |   11 +-
 gdb/addrmap.c                       |    3 +
 gdb/alpha-linux-tdep.c              |    5 +-
 gdb/alpha-osf1-tdep.c               |    3 +
 gdb/alphabsd-nat.c                  |    6 +-
 gdb/amd64-linux-nat.c               |    6 +-
 gdb/amd64-nat.c                     |    1 +
 gdb/amd64-sol2-tdep.c               |    3 +
 gdb/amd64bsd-nat.c                  |    6 +-
 gdb/amd64fbsd-tdep.c                |    2 +-
 gdb/amd64nbsd-tdep.c                |    2 +-
 gdb/arm-linux-nat.c                 |    6 +-
 gdb/arm-linux-tdep.c                |    5 +-
 gdb/armbsd-tdep.c                   |    2 +-
 gdb/armnbsd-nat.c                   |    6 +-
 gdb/armnbsd-tdep.c                  |    3 +
 gdb/armobsd-tdep.c                  |    3 +
 gdb/auxv.c                          |    2 +-
 gdb/avr-tdep.c                      |    4 +-
 gdb/bfd-target.c                    |    4 +-
 gdb/breakpoint.c                    |    5 +-
 gdb/bsd-kvm.c                       |    6 +-
 gdb/bsd-uthread.c                   |   52 +-
 gdb/cli/cli-logging.c               |    5 +-
 gdb/corelow.c                       |   30 +-
 gdb/cp-name-parser.y                |    1 +
 gdb/cp-namespace.c                  |    3 +
 gdb/cp-valprint.c                   |    2 +-
 gdb/cris-tdep.c                     |    4 +-
 gdb/darwin-nat.c                    |   18 +-
 gdb/eval.c                          |    2 +-
 gdb/exceptions.c                    |    2 +-
 gdb/exec.c                          |    6 +-
 gdb/findcmd.c                       |    3 +
 gdb/fork-child.c                    |    3 +
 gdb/frame.c                         |    2 +-
 gdb/frv-tdep.c                      |    2 +-
 gdb/gcore.c                         |    3 +
 gdb/gdbarch.c                       |   33 +
 gdb/gdbarch.h                       |    9 +
 gdb/gdbarch.sh                      |    4 +
 gdb/gdbcore.h                       |    4 -
 gdb/gnu-nat.c                       |   11 +-
 gdb/gnu-v3-abi.c                    |    2 +-
 gdb/go32-nat.c                      |   22 +-
 gdb/h8300-tdep.c                    |    4 +-
 gdb/hppa-hpux-nat.c                 |    6 +-
 gdb/hppa-linux-nat.c                |    6 +-
 gdb/hppa-tdep.c                     |    4 +-
 gdb/hppa-tdep.h                     |    2 -
 gdb/hppabsd-nat.c                   |    6 +-
 gdb/hppabsd-tdep.c                  |    3 +-
 gdb/{sol2-tdep.h => hppabsd-tdep.h} |   14 +-
 gdb/hppanbsd-nat.c                  |    6 +-
 gdb/hppanbsd-tdep.c                 |    5 +-
 gdb/hppaobsd-tdep.c                 |    5 +-
 gdb/hpux-thread.c                   |   31 +-
 gdb/i386-darwin-nat.c               |    6 +-
 gdb/i386-linux-nat.c                |   11 +-
 gdb/i386-nto-tdep.c                 |    3 +
 gdb/i386-sol2-tdep.c                |    3 +
 gdb/i386bsd-nat.c                   |    6 +-
 gdb/i386fbsd-nat.c                  |    3 +-
 gdb/i386nbsd-tdep.c                 |    3 +
 gdb/ia64-linux-nat.c                |    6 +-
 gdb/ia64-linux-tdep.c               |    3 +
 gdb/ia64-tdep.c                     |    2 +-
 gdb/inf-child.c                     |    7 +-
 gdb/inf-ptrace.c                    |   14 +-
 gdb/inf-ttrace.c                    |   26 +-
 gdb/inferior.h                      |    2 +-
 gdb/infrun.c                        |    4 +-
 gdb/iq2000-tdep.c                   |    3 +
 gdb/jv-lang.c                       |    2 +-
 gdb/linux-nat.c                     |   33 +-
 gdb/linux-tdep.c                    |    1 +
 gdb/linux-thread-db.c               |   27 +-
 gdb/m2-typeprint.c                  |    2 +-
 gdb/m32c-tdep.c                     |    8 +-
 gdb/m32r-linux-nat.c                |    6 +-
 gdb/m32r-rom.c                      |    3 +
 gdb/m32r-tdep.c                     |    4 +-
 gdb/m68hc11-tdep.c                  |    4 +-
 gdb/m68kbsd-nat.c                   |    6 +-
 gdb/m68klinux-nat.c                 |    6 +-
 gdb/m68klinux-tdep.c                |    3 +
 gdb/m88k-tdep.c                     |    2 +-
 gdb/m88kbsd-nat.c                   |    6 +-
 gdb/macroscope.c                    |    2 +
 gdb/mep-tdep.c                      |    6 +-
 gdb/mi/mi-common.c                  |    3 +
 gdb/mips-irix-tdep.c                |    3 +
 gdb/mips-linux-nat.c                |   10 +-
 gdb/mips-linux-tdep.c               |    7 +-
 gdb/mips-tdep.c                     |    2 +-
 gdb/mips64obsd-nat.c                |    6 +-
 gdb/mipsnbsd-nat.c                  |    6 +-
 gdb/mipsnbsd-tdep.c                 |    3 +
 gdb/mn10300-linux-tdep.c            |    3 +
 gdb/mn10300-tdep.c                  |    3 +
 gdb/monitor.c                       |   11 +-
 gdb/mt-tdep.c                       |    3 +
 gdb/nbsd-tdep.c                     |    1 +
 gdb/nto-procfs.c                    |   23 +-
 gdb/nto-tdep.c                      |    5 +-
 gdb/osdata.c                        |    2 +-
 gdb/ppc-linux-nat.c                 |    6 +-
 gdb/ppc-linux-tdep.c                |    5 +-
 gdb/ppcnbsd-nat.c                   |    6 +-
 gdb/ppcobsd-nat.c                   |    6 +-
 gdb/proc-service.c                  |    3 +
 gdb/procfs.c                        |  190 ++---
 gdb/python/python.c                 |    3 +
 gdb/regcache.c                      |    2 +-
 gdb/remote-m32r-sdi.c               |   69 +-
 gdb/remote-mips.c                   |   20 +-
 gdb/remote-sim.c                    |   16 +-
 gdb/remote.c                        |   27 +-
 gdb/reverse.c                       |    3 +
 gdb/rs6000-aix-tdep.c               |    3 +
 gdb/rs6000-nat.c                    |   14 +-
 gdb/rs6000-tdep.c                   |   16 +-
 gdb/s390-nat.c                      |    6 +-
 gdb/s390-tdep.c                     |    2 +-
 gdb/sh-tdep.c                       |    2 +-
 gdb/shnbsd-nat.c                    |    6 +-
 gdb/shnbsd-tdep.c                   |    5 +-
 gdb/sol-thread.c                    |  509 ++----------
 gdb/sol2-tdep.c                     |   13 +
 gdb/sol2-tdep.h                     |    2 +
 gdb/solib-frv.c                     |    5 +-
 gdb/solib-irix.c                    |    5 +-
 gdb/solib-som.c                     |    4 +-
 gdb/solib-svr4.c                    |    2 +-
 gdb/solib.c                         |    1 +
 gdb/sparc-nat.c                     |    6 +-
 gdb/sparc-nat.h                     |    6 +-
 gdb/sparc-sol2-tdep.c               |    3 +
 gdb/sparc-tdep.c                    |    2 +-
 gdb/sparc64-sol2-tdep.c             |    3 +
 gdb/sparcnbsd-tdep.c                |    2 +-
 gdb/spu-linux-nat.c                 |    6 +-
 gdb/spu-tdep.c                      |    5 +-
 gdb/stabsread.c                     |    4 +-
 gdb/symfile-mem.c                   |    4 +
 gdb/symfile.c                       |    2 +-
 gdb/symtab.c                        |    4 +-
 gdb/target-descriptions.c           |    3 +
 gdb/target.c                        |  182 +++--
 gdb/target.h                        |   24 +-
 gdb/tui/tui-command.c               |    1 +
 gdb/tui/tui-data.c                  |    4 +-
 gdb/tui/tui-disasm.c                |    1 +
 gdb/tui/tui-interp.c                |    3 +
 gdb/tui/tui-layout.c                |    5 +
 gdb/tui/tui-regs.c                  |    6 +-
 gdb/tui/tui-stack.c                 |    4 +
 gdb/tui/tui-win.c                   |   10 +-
 gdb/tui/tui-win.h                   |    3 +-
 gdb/tui/tui-windata.c               |    1 +
 gdb/tui/tui-wingeneral.c            |    2 +-
 gdb/utils.c                         |    3 +
 gdb/vax-tdep.c                      |    2 +-
 gdb/vaxbsd-nat.c                    |    6 +-
 gdb/version.in                      |    2 +-
 gdb/windows-nat.c                   |   23 +-
 gdb/xcoffread.c                     |    6 +-
 gdb/{sol2-tdep.h => xcoffread.h}    |   15 +-
 gdb/xtensa-linux-nat.c              |    6 +-
 gdb/xtensa-linux-tdep.c             |    3 +
 gdb/xtensa-tdep.c                   |    7 +-
 libiberty/ChangeLog                 |    5 +
 libiberty/make-temp-file.c          |   87 ++-
 190 files changed, 5493 insertions(+), 2358 deletions(-)
 copy gdb/{sol2-tdep.h => hppabsd-tdep.h} (72%)
 copy gdb/{sol2-tdep.h => xcoffread.h} (72%)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 32ae0d8..1c4717f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,227 @@
+2009-02-23  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
+	code.
+	(elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
+	(arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
+	BLX is not available. Fix typo in warning message. Add comments
+	and improve formatting.
+	(arm_build_one_stub): Adjust to new
+	elf32_arm_stub_long_branch_v4t_thumb_arm stub.
+	(arm_map_one_stub): Likewise.
+
+2009-02-23  Tristan Gingold  <gingold@adacore.com>
+
+	* vms.h: Update copyright year, fix comments, reorder declarations.
+	(_bfd_save_vms_section): Remove the prototype.
+	(EGPS_S_V_NO_SHIFT): New constant.
+	(bfd_vms_set_section_flags): New prototype.
+	(EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
+	constants.
+	(EGSY_S_W_FLAGS): Ditto.
+	(EGSY_S_V_QUAD_VAL): Ditto.
+	(ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
+	(EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
+	EGST_S_B_NAMLNG): Ditto.
+	(ESRF_S_B_NAMLNG): Ditto.
+	(ETIR_S_C_HEADER_SIZE): Ditto.
+	(EGPS_S_V_ALLOC_64BIT): Ditto.
+	(DST_S_C_EPILOG): Ditto.
+	(DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
+	(DST_S_C_SRC_INCRLNUM_B): Ditto.
+	(DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
+	(DST_S_L_PCLINE_UNSLONG): Ditto.
+	(DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
+	(DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
+	(DST_S_C_SOURCE_HEADER_SIZE): Ditto.
+	(DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
+	(DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
+	(DST_S_B_SRC_UNSBYTE): Ditto.
+	(DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
+	Add prototypes.
+	(vms_section, vms_reloc): Remove types.
+	(hdr_struc): Replaced by ...
+	(hdr_struct): ... new type.
+	(EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
+	(EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
+	(EMH_DATE_LENGTH): Ditto.
+	(eom_struc): Replaced by ...
+	(eom_struct): ... new type.
+	(EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
+	(EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
+	(EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
+	(EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
+	(EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
+	(EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
+	(EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
+	(EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
+	(EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
+	(EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
+	(EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
+	(EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
+	(EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
+	(EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
+	(EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
+	(DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
+	(DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
+	(DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
+	(DBG_S_C_DMT_PSECT_SIZE): Ditto.
+	(enum file_type_enum): New type.
+	(struct location_struct): Removed.
+	(struct fileinfo, struct srecinfo, struct lineinfo): New types.
+	(struct funcinfo, struct module): Ditto.
+	(struct vms_private_data_struct): Update fields.
+	(struct vms_section_data_struct): New type.
+
+	* vms.c: Update copyright year, fix comments,
+	Fix includes for DECC, add prototypes.
+	(vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
+	some initializers.
+	Use flavour to set is_vax, location_stack is removed.
+	(struct pair): Declare.
+	(fill_section_ptr): Initialize variables at declaration.
+	Add guard to set SECTION_SYM flag, handlde und section.
+	(vms_fixup_sections): Use struct pair for fill_section_ptr argument.
+	(_bfd_vms_slurp_object_records): New function, replaces previous
+	vms_object_p.
+	(vms_slurp_module): New function.
+	(vms_slurp_image): Ditto.
+	(vms_object_p): Complete rewrite.
+	(vms_mkobject): Use is_vax field to slect architecture.
+	(free_reloc_stream): New function.
+	(vms_convert_to_var): Ditto.
+	(vms_convert_to_var_1): Ditto.
+	(vms_convert_to_var_unix_filename): Ditto.
+	(vms_close_and_cleanup): Call free_reloc_stream, convert file to
+	VAR format on VMS.
+	(vms_new_section_hook): Set alignment to 0, allocate private data.
+	(vms_get_section_contents): Load content.
+	(vms_get_symbol_info): Handle undefined section.
+	(vms_find_nearest_line): Handle.
+	(alloc_reloc_stream): New function.
+	(vms_slurp_reloc_table): Ditto.
+	(vms_get_reloc_upper_bound): Make it real.
+	(vms_canonicalize_reloc): Do the real work.
+	(alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
+	ALPHA_R_BOH.
+	(vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
+	(vms_set_arch_mach): Check arch.
+	(vms_set_section_contents): Copy the content after allocation.
+	(vms_alpha_vec): Update object flags.
+
+	* vms-tir.c: Update copyright year, fix comments,
+	add prototypes for new functions.
+	(dst_define_location): New function.
+	(dst_restore_location): New function.
+	(dst_retrieve_location): New function.
+	(dst_check_allocation): New function.
+	(image_dump): Call dst_check_allocation.
+	(image_write_b): Ditto.
+	(image_write_w): Ditto.
+	(image_write_l): Ditto.
+	(image_write_q): Ditto.
+	(cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
+	STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
+	CTL_STKDL.
+	Call error handler instead of abort if name is not known.
+	(etir_sta): Add quarter_relocs argument and set it.
+	Fix cast.
+	(etir_sto): Ditto.
+	(etir_opr): Ditto, return FALSE in case of error.
+	(etir_ctl): Add quarter_relocs argument and set it, fix cast.
+	Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
+	(etir_stc): Add quarter_relocs argument and set it, fix cast.
+	Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
+	Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
+	Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
+	Return FALSE in case of error.
+	(tir_sta): Change sign of psect.
+	(tir_ctl): Ditto.
+	(tir_cmd): Fix cast. Makes tir_table static const.
+	(etir_cmd): Add quarter_relocs argument, makes etir_table const,
+	add argument to explain.
+	(analyze_etir): Initialize maxptr, add quarter_relocs
+	declaration, move some declarations into inner scopes.
+	Handle quarter_relocs and STO_IMM.
+	(_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
+	(_bfd_vms_slurp_relocs): New function.
+	(_bfd_vms_decode_relocs): New function.
+	(sto_imm): Rewritten.
+	(start_first_etbt_record): New function.
+	(start_another_etbt_record): Ditto.
+	(etir_output_check): Ditto.
+	(defer_reloc_p): Ditto.
+	(_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
+	a for-loop.  Correctly deals with contents, deals with .vmsdebug,
+	rewritte relocations handling.
+	(_bfd_vms_write_tbt): Removed.
+	(_bfd_vms_write_dbg): Ditto.
+
+	* vms-misc.c: Update copyright year, Fix comments.
+	(_bfd_vms_get_header_values): Use 'size' instead of 'length'.
+	(maybe_adjust_record_pointer_for_object): New function.
+	(_bfd_vms_get_first_record): New function, replaces ...
+	(_bfd_vms_get_record): ..  removed.
+	(_bfd_vms_get_object_record): New function.
+	(_bfd_vms_get_object_record): New function.
+	(vms_get_remaining_object_record): New function, replaces ...
+	(_bfd_vms_get_next_record): ... removed.
+	(add_new_contents): Removed.
+	(_bfd_save_vms_section): Removed.
+	(_bfd_get_vms_section): Removed.
+	(_bfd_vms_output_flush): Write in VAR format.
+	(new_symbol): Don't make UND section.
+
+	* vms-hdr.c: Update copyright year, update list of record handled.
+	(_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
+	(_bfd_vms_write_hdr): Strip vms and unix patches,
+	add comments, truncate module name at 31 characters,
+	use constants instead of hard-coded value,
+	write BFD version instead of a fixed string.
+	(_bfd_vms_slurp_ihd): New function.
+	(_bfd_vms_slurp_isd): Ditto.
+	(_bfd_vms_slurp_ihs): Ditto.
+	(new_module): Ditto.
+	(parse_module): Ditto
+	(build_module_list): Ditto.
+	(module_find_nearest_line): Ditto.
+	(_bfd_vms_find_nearest_dst_line): Ditto.
+	(vms_slurp_debug): Ditto.
+	(_bfd_vms_slurp_dbg): Ditto.
+	(_bfd_vms_slurp_tbt): Ditto.
+	(_bfd_vms_write_dbg): Ditto.
+	(_bfd_vms_write_tbt): Ditto.
+
+	* vms-gsd.c: Update copyright year, update list of records handled.
+	(EVAX_LITERALS_NAME): New macro.
+	(evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
+	(gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
+	(register_universal_symbol): New function and prototype.
+	(_bfd_vms_slurp_gsd): Fix indentations and casts,
+	improve debug messages,
+	use constants instead of hard-coded value,
+	fix missing endianness conversion,
+	handle global symbol (SYMG).
+	(bfd_vms_set_section_flags): New function.
+	(_bfd_vms_write_gsd): Don't write .vmsdebug section,
+	handle section literals,
+	fix indentation,
+	handle section bfd and vms flags,
+	don't output LIB$INITIALIZE symbol,
+	fix handling of weak symbols,
+	fix evax vs vax procedure descriptor,
+	handle absolute symbols.
+
+	* reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
+	BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
+
+	* makefile.vms (DEFS): Fix flags for VMS.
+
+	* bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
+
+	* bfd-in2.h: Regenerated.
+	* libbfd.h: Regenerated.
+
 2009-02-20  Cary Coutant  <ccoutant@google.com>
 
 	* vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 994759d..7870962 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -2586,6 +2586,22 @@ share a common GP, and the target address is adjusted for
 STO_ALPHA_STD_GPLOAD.  */
   BFD_RELOC_ALPHA_BRSGP,
 
+/* The NOP relocation outputs a NOP if the longword displacement
+between two procedure entry points is < 2^21.  */
+  BFD_RELOC_ALPHA_NOP,
+
+/* The BSR relocation outputs a BSR if the longword displacement
+between two procedure entry points is < 2^21.  */
+  BFD_RELOC_ALPHA_BSR,
+
+/* The LDA relocation outputs a LDA if the longword displacement
+between two procedure entry points is < 2^16.  */
+  BFD_RELOC_ALPHA_LDA,
+
+/* The BOH relocation outputs a BSR if the longword displacement
+between two procedure entry points is < 2^21, or else a hint.  */
+  BFD_RELOC_ALPHA_BOH,
+
 /* Alpha thread-local storage relocations.  */
   BFD_RELOC_ALPHA_TLSGD,
   BFD_RELOC_ALPHA_TLSLDM,
diff --git a/bfd/bfdio.c b/bfd/bfdio.c
index 7cba51f..d3a295c 100644
--- a/bfd/bfdio.c
+++ b/bfd/bfdio.c
@@ -102,13 +102,21 @@ real_fopen (const char *filename, const char *modes)
     }
   else
     {
-      /* Attribute found - rebuild modes.  */
-      size_t modes_len = vms_attr - modes;
-
-      BFD_ASSERT (modes_len < sizeof (vms_modes));
-      memcpy (vms_modes, modes, modes_len);
-      vms_modes[modes_len] = 0;
-      return close_on_exec (fopen (filename, vms_modes, vms_attr + 1));
+      /* Attributes found.  Split.  */
+      size_t modes_len = strlen (modes) + 1;
+      char attrs[modes_len + 1];
+      char *at[3];
+      int i;
+
+      memcpy (attrs, modes, modes_len);
+      at[0] = attrs;
+      for (i = 0; i < 2; i++)
+	{
+	  at[i + 1] = strchr (at[i], ',');
+	  BFD_ASSERT (at[i + 1] != NULL);
+	  *(at[i + 1]++) = 0; /* Replace ',' with a nul, and skip it.  */
+	}
+      return close_on_exec (fopen (filename, at[0], at[1], at[2]));
     }
 #else /* !VMS */
 #if defined (HAVE_FOPEN64)
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 04f5405..6cf3322 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -2032,11 +2032,11 @@ static const bfd_vma elf32_arm_stub_long_branch_v4t_arm_thumb[] =
    to ARM.  */
 static const bfd_vma elf32_arm_stub_long_branch_thumb_only[] =
   {
-    0x4e02b540,         /* push {r6, lr} */
-                        /* ldr  r6, [pc, #8] */
-    0x473046fe,         /* mov  lr, pc */
-                        /* bx   r6 */
-    0xbf00bd40,         /* pop  {r6, pc} */
+    0x4802b401,         /* push {r0} */
+                        /* ldr  r0, [pc, #8] */
+    0xbc014684,         /* mov  ip, r0 */
+                        /* pop  {r0} */
+    0xbf004760,         /* bx   ip */
                         /* nop */
     0x00000000,         /* dcd  R_ARM_ABS32(X) */
   };
@@ -2045,13 +2045,10 @@ static const bfd_vma elf32_arm_stub_long_branch_thumb_only[] =
    available.  */
 static const bfd_vma elf32_arm_stub_long_branch_v4t_thumb_arm[] =
   {
-    0x4e03b540,         /* push {r6, lr} */
-                        /* ldr  r6, [pc, #12] */
-    0x473046fe,         /* mov  lr, pc */
-                        /* bx   r6 */
-    0xe8bd4040,         /* pop  {r6, pc} */
-    0xe12fff1e,         /* bx   lr */
-    0x00000000,         /* dcd  R_ARM_ABS32(X) */
+    0x46c04778,         /* bx   pc */
+                        /* nop   */
+    0xe51ff004,         /* ldr   pc, [pc, #-4] */
+    0x00000000,         /* dcd   R_ARM_ABS32(X) */
   };
 
 /* V4T Thumb -> ARM short branch stub. Shorter variant of the above
@@ -2819,20 +2816,27 @@ arm_type_of_stub (struct bfd_link_info *info,
 	      if (!thumb_only)
 		{
 		  stub_type = (info->shared | globals->pic_veneer)
+		    /* PIC stubs.  */
 		    ? ((globals->use_blx)
+		       /* V5T and above.  */
 		       ? arm_stub_long_branch_any_any_pic
+		       /* not yet supported on V4T.  */
 		       : arm_stub_none)
-		    : (globals->use_blx)
-		    ? arm_stub_long_branch_any_any
-		    : arm_stub_none;
+
+		    /* non-PIC stubs.  */
+		    : ((globals->use_blx)
+		       /* V5T and above.  */
+		       ? arm_stub_long_branch_any_any
+		       /* V4T.  */
+		       : arm_stub_long_branch_thumb_only);
 		}
 	      else
 		{
 		  stub_type = (info->shared | globals->pic_veneer)
+		    /* PIC stub not yet supported on V4T.  */
 		    ? arm_stub_none
-		    : (globals->use_blx)
-		    ? arm_stub_long_branch_thumb_only
-		    : arm_stub_none;
+		    /* non-PIC stub.  */
+		    : arm_stub_long_branch_thumb_only;
 		}
 	    }
 	  else
@@ -2849,12 +2853,19 @@ arm_type_of_stub (struct bfd_link_info *info,
 		}
 
 	      stub_type = (info->shared | globals->pic_veneer)
+		/* PIC stubs.  */
 		? ((globals->use_blx)
+		   /* V5T and above.  */
 		   ? arm_stub_long_branch_any_any_pic
+		   /* not yet supported on V4T.  */
 		   : arm_stub_none)
-		: (globals->use_blx)
-		? arm_stub_long_branch_any_any
-		: arm_stub_long_branch_v4t_thumb_arm;
+
+		/* non-PIC stubs.  */
+		: ((globals->use_blx)
+		   /* V5T and above.  */
+		   ? arm_stub_long_branch_any_any
+		   /* V4T.  */
+		   : arm_stub_long_branch_v4t_thumb_arm);
 
 	      /* Handle v4t short branches.  */
 	      if ((stub_type == arm_stub_long_branch_v4t_thumb_arm)
@@ -2876,7 +2887,7 @@ arm_type_of_stub (struct bfd_link_info *info,
 	    {
 	      (*_bfd_error_handler)
 		(_("%B(%s): warning: interworking not enabled.\n"
-		   "  first occurrence: %B: Thumb call to ARM"),
+		   "  first occurrence: %B: ARM call to Thumb"),
 		 sym_sec->owner, input_bfd, name);
 	    }
 
@@ -2887,10 +2898,14 @@ arm_type_of_stub (struct bfd_link_info *info,
 	      || !globals->use_blx)
 	    {
 	      stub_type = (info->shared | globals->pic_veneer)
+		/* PIC stubs.  */
 		? arm_stub_long_branch_any_any_pic
-		: (globals->use_blx)
-		? arm_stub_long_branch_any_any
-		: arm_stub_long_branch_v4t_arm_thumb;
+		/* non-PIC stubs.  */
+		: ((globals->use_blx)
+		   /* V5T and above.  */
+		   ? arm_stub_long_branch_any_any
+		   /* V4T.  */
+		   : arm_stub_long_branch_v4t_arm_thumb);
 	    }
 	}
       else
@@ -2900,7 +2915,9 @@ arm_type_of_stub (struct bfd_link_info *info,
 	      || (branch_offset < ARM_MAX_BWD_BRANCH_OFFSET))
 	    {
 	      stub_type = (info->shared | globals->pic_veneer)
+		/* PIC stubs.  */
 		? arm_stub_long_branch_any_any_pic
+		/* non-PIC stubs.  */
 		: arm_stub_long_branch_any_any;
 	    }
 	}
@@ -3188,7 +3205,7 @@ arm_build_one_stub (struct bfd_hash_entry *gen_entry,
     case arm_stub_long_branch_v4t_thumb_arm:
       _bfd_final_link_relocate (elf32_arm_howto_from_type (R_ARM_ABS32),
 				stub_bfd, stub_sec, stub_sec->contents,
-				stub_entry->stub_offset + 16, sym_value, 0);
+				stub_entry->stub_offset + 8, sym_value, 0);
       break;
     case arm_stub_short_branch_v4t_thumb_arm:
       {
@@ -11697,9 +11714,9 @@ arm_map_one_stub (struct bfd_hash_entry * gen_entry,
 	return FALSE;
       if (!elf32_arm_output_map_sym (osi, ARM_MAP_THUMB, addr))
 	return FALSE;
-      if (!elf32_arm_output_map_sym (osi, ARM_MAP_ARM, addr + 8))
+      if (!elf32_arm_output_map_sym (osi, ARM_MAP_ARM, addr + 4))
 	return FALSE;
-      if (!elf32_arm_output_map_sym (osi, ARM_MAP_DATA, addr + 16))
+      if (!elf32_arm_output_map_sym (osi, ARM_MAP_DATA, addr + 8))
 	return FALSE;
       break;
     case arm_stub_short_branch_v4t_thumb_arm:
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index 26238b5..2ba7fc8 100644
--- a/bfd/libbfd.h
+++ b/bfd/libbfd.h
@@ -957,6 +957,10 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
   "BFD_RELOC_ALPHA_GPREL_HI16",
   "BFD_RELOC_ALPHA_GPREL_LO16",
   "BFD_RELOC_ALPHA_BRSGP",
+  "BFD_RELOC_ALPHA_NOP",
+  "BFD_RELOC_ALPHA_BSR",
+  "BFD_RELOC_ALPHA_LDA",
+  "BFD_RELOC_ALPHA_BOH",
   "BFD_RELOC_ALPHA_TLSGD",
   "BFD_RELOC_ALPHA_TLSLDM",
   "BFD_RELOC_ALPHA_DTPMOD64",
diff --git a/bfd/makefile.vms b/bfd/makefile.vms
index 963441a..2e2d2a1 100644
--- a/bfd/makefile.vms
+++ b/bfd/makefile.vms
@@ -36,13 +36,15 @@ endif
 CFLAGS=/include=([],[-.include])$(DEFS)
 else
 ifeq ($(ARCH),ALPHA)
-DEFS=/define=(SELECT_VECS="&vms_alpha_vec",SELECT_ARCHITECTURES="&bfd_alpha_arch",\
-"HAVE_vms_alpha_vec=1","unlink=remove","DEBUGDIR=NULL")
+DEFS=/define=(SELECT_VECS="&vms_alpha_vec",\
+  SELECT_ARCHITECTURES="&bfd_alpha_arch",\
+  "HAVE_vms_alpha_vec=1","unlink=remove","DEBUGDIR=NULL")
 else
 DEFS=/define=(SELECT_VECS="&vms_vax_vec",SELECT_ARCHITECTURES="&bfd_vax_arch",\
-"HAVE_vms_vax_vec=1","unlink=remove","const=")
+  "HAVE_vms_vax_vec=1","unlink=remove")
 endif
-CFLAGS=/noopt/debug/show=incl/name=(as_is,shortened)/include=([],[-.include])$(DEFS)/warnings=disable=(missingreturn,longextern)
+OPT=/noopt/debug
+CFLAGS=/name=(as_is,shortened)/include=([],[-.include])$(DEFS)$(OPT)
 endif
 
 
diff --git a/bfd/reloc.c b/bfd/reloc.c
index 0c0fb1d..781147e 100644
--- a/bfd/reloc.c
+++ b/bfd/reloc.c
@@ -2110,6 +2110,30 @@ ENUMDOC
   STO_ALPHA_STD_GPLOAD.
 
 ENUM
+  BFD_RELOC_ALPHA_NOP
+ENUMDOC
+  The NOP relocation outputs a NOP if the longword displacement
+     between two procedure entry points is < 2^21.
+
+ENUM
+  BFD_RELOC_ALPHA_BSR


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-21  0:35 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-21  0:35 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  0e2d920c57ec4684d27045b3b0bd50b179d59e4e (commit)
       via  48c30cb6b9c943fd4ab69d552b8f51f8e67b99f2 (commit)
       via  53089be36d7fcfd62e8eb40bd4fdf3f0631fe3ac (commit)
       via  a860804364cd916d40273cce19c02f05e6540f0f (commit)
       via  6d96804441519abea1126232640d2f82e987335b (commit)
       via  2ec6dc173a50f318ea0865c7b9543ff723c6bfd3 (commit)
       via  9509403af9755d5334454c20d1504a567c5d9b3a (commit)
       via  597f03241f93b1a73ab394469992309f93e4bc8e (commit)
       via  bdd55903c84984eccaa5345b36415cd767728190 (commit)
       via  677bfa8d5bc34ed302193271a439268c1cfeb632 (commit)
       via  36c5624bebf012aa7dec40b20d5e7712d9e0b33b (commit)
       via  b8be230d6d076d3466492b0a6e1877e26150783a (commit)
       via  a74dbf1be8a84bff333571954e220837deb3ddc9 (commit)
       via  98272542add82fe113c4d3bea888a7a40019eaa1 (commit)
       via  5f0501477fc6332075673ad425979103423c74be (commit)
       via  566ddf642553ba473040430f751004389ed44fff (commit)
       via  2504a910747bad8ae1076430a07b0acdaf6d2613 (commit)
       via  3a289b5e696442abc63ccde975ded195c94f70a1 (commit)
       via  38d8413dc193b820586777e11a11716fbcdfed30 (commit)
       via  3af29a91e1f67cf94009f6fa9473553fac7b83c8 (commit)
       via  5214df495a03ce68a6f9fd5944e2a70ad5b39db2 (commit)
       via  011557197e75c477dc9d97281aa6708db5986566 (commit)
       via  1f30768d8c6b06a25638a3ee42bfce87b6ff195c (commit)
       via  92997fd6efe086fa0e9a2e9118298b5eefbbcee2 (commit)
       via  68e6cb94bcedea41f1e31dc9c338c1ec4471b2aa (commit)
       via  fa48e67a600b2550c9811795a6faecc44414db82 (commit)
       via  3d8a30832b60b9cd4b3fdc46bb799162e85e0907 (commit)
       via  85ced7552f6c186be0cdc574a4e7bf13f996ca88 (commit)
       via  58f069edbd6baf1fe200ab72de2e423429dba100 (commit)
       via  fabdb985649e3590f792033892b2df4f9a83b91a (commit)
       via  58622c3c6ef0f90ffa81d03a34d1ffd93cd89c97 (commit)
       via  33547c8d8624410894b32cb5f29dea127737176a (commit)
       via  850e80a0786263242e89a78810b858a9cac464f9 (commit)
       via  dc234f38592e3c58e599d1c638e18bc9cddd9c64 (commit)
       via  024503abcd82b2736f3e0f9b0acb0889b7d173b5 (commit)
       via  451c4b94b450503affd3a40a9f821b6fe70c3376 (commit)
       via  26d086d741fb1bb0eee9d50e0bafa7c5e388023f (commit)
       via  28dd1034e2e511306a371575fcec79b4c1b19349 (commit)
       via  1f12e11d4dad9dec64f93e53284fe871e29481c2 (commit)
       via  719a65d44b030937c4e74b1bbfd6319654a2fffc (commit)
       via  fb2b554031acf2106a1fc2a5e68940c0e53aa64d (commit)
       via  9e852fd7a0bbbe9b2dd89b6e44431f00fcc23d57 (commit)
       via  5a5d549b6d6d6751957d87349678e121e614a372 (commit)
       via  50c4065f0b670f31eeea906899a6672df004cf67 (commit)
       via  a1c1682668b751806ccb515b48fdfe58d1df9192 (commit)
       via  64c26b89439dd0a74591fb5700fbd230e364feeb (commit)
       via  126b3fb801f7acfa0f414c3e95896de59566adbd (commit)
       via  e947ab663936483dc67424c153f67e78a910b96b (commit)
       via  ad88187efac2686ec0b15c558e05262a003ba504 (commit)
       via  57f9b3e3aca4b09da7dee45bba37a60653de27ee (commit)
       via  8daf1989a99b49fb00fa475a10337916ec418ce2 (commit)
       via  a861ee310e073105e393e0f4353c6bd12f2dcdc9 (commit)
       via  7c2608818db4dc98bbbd9429b4530a8a8c191c4a (commit)
       via  9dc7f9a502f63c04302c19f5ae7c5d24953bb4c6 (commit)
       via  1424a5757dc0468db2f20be1ab9945a67da23931 (commit)
       via  206dd726511502c477ae435f0f0c2d8a253be064 (commit)
       via  a2359259373fcc5b393843c24bdfd03f5cfc6dff (commit)
       via  948311e2382e7a427f7f8d77e584e421c2c4ad52 (commit)
       via  1e702ec6c22c9ad145ae87d8073fc853973cc512 (commit)
       via  66d3e97f76138f50c5954b9f104c1a831bbf6932 (commit)
       via  3466f1a4bb94676a9305361bfd61e667315bff79 (commit)
       via  c953f5544c9e1769eaea18ef4326de7b872dd10f (commit)
       via  bd772e2cfac951fff4635f88316503f358186d8a (commit)
       via  23815d11dce4e80177e1bd1a0831c6d0b749eaaf (commit)
      from  9d03935cedfab00575fb087a3a71e54b3710b242 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 0e2d920c57ec4684d27045b3b0bd50b179d59e4e
Merge: 9d03935cedfab00575fb087a3a71e54b3710b242 48c30cb6b9c943fd4ab69d552b8f51f8e67b99f2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Feb 21 01:34:17 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                               |  157 +++++++++++++++++
 bfd/coff-alpha.c                            |    5 +-
 bfd/coff-mips.c                             |    5 +-
 bfd/coff-rs6000.c                           |    6 +-
 bfd/coff-sh.c                               |   10 +-
 bfd/coff64-rs6000.c                         |    8 +-
 bfd/coffcode.h                              |  181 ++++++++++++++++----
 bfd/coffgen.c                               |   11 +-
 bfd/ecoff.c                                 |   12 ++-
 bfd/efi-app-ia32.c                          |    5 +-
 bfd/efi-app-ia64.c                          |    5 +-
 bfd/efi-app-x86_64.c                        |    5 +-
 bfd/efi-bsdrv-ia32.c                        |    5 +-
 bfd/efi-bsdrv-ia64.c                        |    5 +-
 bfd/efi-bsdrv-x86_64.c                      |    5 +-
 bfd/efi-rtdrv-ia32.c                        |    5 +-
 bfd/efi-rtdrv-ia64.c                        |    5 +-
 bfd/efi-rtdrv-x86_64.c                      |    5 +-
 bfd/elf-hppa.h                              |    5 +-
 bfd/elf32-arm.c                             |  172 ++++++++++---------
 bfd/elf32-avr.c                             |   19 ++-
 bfd/elf32-mips.c                            |    2 +-
 bfd/elf32-ppc.c                             |   82 +++++----
 bfd/elf32-spu.c                             |   22 ++-
 bfd/elf64-ppc.c                             |  247 +++++++++++++--------------
 bfd/elflink.c                               |    9 +-
 bfd/libcoff-in.h                            |    4 +-
 bfd/libcoff.h                               |   10 +-
 bfd/libecoff.h                              |    9 +-
 bfd/libxcoff.h                              |    2 +
 bfd/pe-mips.c                               |    8 +-
 bfd/pei-arm.c                               |    5 +-
 bfd/pei-i386.c                              |    5 +-
 bfd/pei-mcore.c                             |    5 +-
 bfd/pei-mips.c                              |    5 +-
 bfd/pei-ppc.c                               |    5 +-
 bfd/pei-sh.c                                |    5 +-
 bfd/pei-x86_64.c                            |    5 +-
 bfd/ticoff.h                                |   17 +--
 bfd/version.h                               |    2 +-
 bfd/vmsutil.c                               |    5 +-
 gdb/ChangeLog                               |  137 +++++++++++++++-
 gdb/Makefile.in                             |    9 +-
 gdb/NEWS                                    |    1 +
 gdb/ada-tasks.c                             |    2 +-
 gdb/ada-typeprint.c                         |   16 --
 gdb/amd64-dicos-tdep.c                      |   82 +++++++++
 gdb/amd64-sol2-tdep.c                       |    4 +
 gdb/amd64-tdep.c                            |   43 ++---
 gdb/breakpoint.c                            |    8 +
 gdb/config/i386/nm-cygwin.h                 |    1 +
 gdb/config/i386/nm-cygwin64.h               |    1 +
 gdb/config/i386/nm-fbsd.h                   |    1 +
 gdb/config/i386/nm-go32.h                   |    1 +
 gdb/configure.tgt                           |    4 +-
 gdb/corelow.c                               |   32 +++-
 gdb/dicos-tdep.c                            |  113 ++++++++++++
 gdb/{config/i386/nm-go32.h => dicos-tdep.h} |   25 +--
 gdb/doc/ChangeLog                           |   19 ++
 gdb/doc/gdb.texinfo                         |   16 ++
 gdb/doc/observer.texi                       |   12 +-
 gdb/dwarf2read.c                            |   48 +++++-
 gdb/gdbarch.c                               |   27 +++-
 gdb/gdbarch.h                               |   11 +-
 gdb/gdbarch.sh                              |    7 +
 gdb/gdbserver/ChangeLog                     |    5 +
 gdb/gdbserver/remote-utils.c                |    8 +
 gdb/go32-nat.c                              |    3 +
 gdb/i386-dicos-tdep.c                       |   83 +---------
 gdb/i386-sol2-tdep.c                        |    4 +
 gdb/i386-tdep.c                             |   89 +++++++---
 gdb/i386fbsd-nat.c                          |    1 +
 gdb/infcmd.c                                |    2 +-
 gdb/infrun.c                                |   21 +--
 gdb/mi/mi-interp.c                          |   69 +++++++-
 gdb/observer.c                              |    6 +-
 gdb/p-lang.c                                |   33 +++--
 gdb/p-valprint.c                            |   20 ++-
 gdb/solib.c                                 |    1 +
 gdb/sparc-sol2-tdep.c                       |    4 +
 gdb/sparc64-sol2-tdep.c                     |    4 +
 gdb/stack.c                                 |   11 +-
 gdb/testsuite/ChangeLog                     |   76 ++++++++
 gdb/testsuite/gdb.arch/amd64-disp-step.S    |   28 +++
 gdb/testsuite/gdb.arch/amd64-disp-step.exp  |   20 +++
 gdb/testsuite/gdb.arch/i386-disp-step.S     |   65 +++++++-
 gdb/testsuite/gdb.arch/i386-disp-step.exp   |   58 +++++++
 gdb/testsuite/gdb.base/dfp-test.exp         |   20 ---
 gdb/testsuite/gdb.base/long_long.exp        |   20 ---
 gdb/testsuite/gdb.base/macscp.exp           |   10 +-
 gdb/testsuite/gdb.base/pc-fp.exp            |   19 +--
 gdb/testsuite/gdb.base/remote.exp           |   16 --
 gdb/testsuite/gdb.base/sizeof.exp           |   26 +---
 gdb/testsuite/gdb.cp/pr9594.cc              |    1 +
 gdb/testsuite/gdb.fortran/module.exp        |   35 ++++
 gdb/testsuite/gdb.fortran/module.f90        |   22 +++
 gdb/testsuite/gdb.gdb/observer.exp          |   48 +++---
 gdb/testsuite/gdb.mi/mi-cli.exp             |    3 +
 gdb/testsuite/gdb.mi/mi-nonstop.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp       |    2 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp      |    2 +-
 gdb/testsuite/gdb.pascal/floats.exp         |    8 +-
 gdb/testsuite/gdb.python/python-cmd.exp     |  107 ++++++++++++
 gdb/testsuite/lib/gdb.exp                   |   56 ++++++
 gdb/testsuite/lib/mi-support.exp            |   17 +-
 gdb/version.in                              |    2 +-
 gdb/windows-nat.c                           |    2 +
 gdb/xtensa-tdep.c                           |    7 +-
 libdecnumber/ChangeLog                      |    4 +
 libdecnumber/Makefile.in                    |    4 +-
 opcodes/ChangeLog                           |   30 ++++
 opcodes/fr30-opc.c                          |    5 +-
 opcodes/frv-opc.c                           |    5 +-
 opcodes/ip2k-opc.c                          |    5 +-
 opcodes/iq2000-opc.c                        |    5 +-
 opcodes/lm32-opc.c                          |    5 +-
 opcodes/m32c-opc.c                          |    5 +-
 opcodes/m32r-opc.c                          |    5 +-
 opcodes/m68k-opc.c                          |    4 +-
 opcodes/mep-opc.c                           |    5 +-
 opcodes/mips-opc.c                          |    4 +-
 opcodes/mt-opc.c                            |    5 +-
 opcodes/ppc-opc.c                           |    4 +-
 opcodes/tic54x-dis.c                        |    5 +-
 opcodes/xc16x-opc.c                         |    5 +-
 opcodes/xstormy16-opc.c                     |    5 +-
 126 files changed, 2089 insertions(+), 767 deletions(-)
 create mode 100644 gdb/amd64-dicos-tdep.c
 create mode 100644 gdb/dicos-tdep.c
 copy gdb/{config/i386/nm-go32.h => dicos-tdep.h} (53%)
 create mode 100644 gdb/testsuite/gdb.fortran/module.exp
 create mode 100644 gdb/testsuite/gdb.fortran/module.f90
 create mode 100644 gdb/testsuite/gdb.python/python-cmd.exp

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ecc442f..32ae0d8 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,160 @@
+2009-02-20  Cary Coutant  <ccoutant@google.com>
+
+	* vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
+	in struct stat.
+
+2009-18-02  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+	PR gas/7059
+	* coffcode.h (coff_write_object_contents):  Don't let the string
+	table offset overflow the s_name field when using long section names.
+
+2009-18-02  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+	* coff-alpha.c (alpha_ecoff_backend_data):  Initialise fields which
+	control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
+	* coff-mips.c (mips_ecoff_backend_data):  Likewise.
+	* coff-rs6000.c (bfd_xcoff_backend_data):  Initialise fields which
+	control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
+	(bfd_pmac_xcoff_backend_data):  Likewise.
+	* coff64-rs6000.c (bfd_xcoff_backend_data):  Likewise.
+	(bfd_xcoff_aix5_backend_data):  Likewise.
+	(xcoff64_write_object_contents):  Delete unused long_section_names
+	local variable.
+	* coff-sh.c (bfd_coff_small_swap_table):  Initialise long section
+	name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
+	struct non-const.
+	* coffcode.h (documentation):  Update to describe long section names.
+	(COFFLONGSECTIONCATHELPER):  New helper macro.
+	(BLANKOR1TOODD):  Likewise.
+	(COFF_ENABLE_LONG_SECTION_NAMES):  Likewise.
+	(COFF_LONG_SECTION_NAMES_SETTER):  Likewise.
+	(COFF_DEFAULT_LONG_SECTION_NAMES):  Likewise.
+	(bfd_coff_set_long_section_names_allowed):  New function.
+	(bfd_coff_set_long_section_names_disallowed):  Likewise.
+	(struct bfd_coff_backend_data):  Add new backend hook function
+	pointer _bfd_coff_set_long_section_names.
+	(bfd_coff_set_long_section_names):  New backend hook.
+	(coff_write_object_contents):  Only generate long section names if
+	bfd_coff_long_section_names() indicates they are currently enabled.
+	(bfd_coff_std_swap_table):  Make non-const, and initialise long
+	section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
+	(ticoff0_swap_table):  Likewise to both.
+	(ticoff1_swap_table):  Again, likewise to both.
+	* coffgen.c (make_a_section_from_file):  Allow long section names
+	as inputs even if not currently allowed for outputs.
+	* ecoff.c (_bfd_ecoff_no_long_sections):  New function.
+	* efi-app-ia32.c (COFF_LONG_SECTION_NAMES):  Define to 0, not blank.
+	* efi-app-ia64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-app-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-arm.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-i386.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-mcore.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-mips.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-ppc.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-sh.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* pei-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
+	* libcoff-in.h:  Update copyright year to cause updated copyright
+	year in generated libcoff.h, and fix typo.
+	* libcoff.h:  Regenerated.
+	* libecoff.h (ECOFF_NO_LONG_SECTION_NAMES):  New macro.
+	(_bfd_ecoff_no_long_sections):  Add prototype.
+	* libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES):  New macro.
+	* pe-mips.c (COFF_LONG_SECTION_NAMES):  Define empty if not already
+	defined by an including .c file.
+	* ticoff.h (ticoff0_swap_table):  Make non-const, and initialise
+	long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
+	(ticoff1_swap_table):  Likewise to both.
+
+2009-02-18  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
+	stub. Catch default case error.
+	(arm_map_one_stub): Add missing Thumb mapping symbol.
+
+2009-02-18  Bjoern Haase  <bjoern.m.haase@web.de>
+
+	PR 9841
+	* elf32-avr.c: Handle case where no local symbos exist correctly.
+
+2009-02-16  Christophe Lyon  <christophe.lyon@st.com>
+
+	bfd/
+	* elf32-arm.c (arm_long_branch_stub,
+	arm_thumb_v4t_long_branch_stub,
+	arm_thumb_thumb_long_branch_stub,
+	arm_thumb_arm_v4t_long_branch_stub,
+	arm_thumb_arm_v4t_short_branch_stub,
+	arm_pic_long_branch_stub):
+	Renamed to elf32_arm_stub_long_branch_any_any,
+	elf32_arm_stub_long_branch_v4t_arm_thumb,
+	elf32_arm_stub_long_branch_thumb_only,
+	elf32_arm_stub_long_branch_v4t_thumb_arm,
+	elf32_arm_stub_short_branch_v4t_thumb_arm,
+	elf32_arm_stub_long_branch_any_any_pic.
+	(arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
+	arm_thumb_thumb_stub_long_branch,
+	arm_thumb_arm_v4t_stub_long_branch,
+	arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
+	Renamed to arm_stub_long_branch_any_any,
+	arm_stub_long_branch_v4t_arm_thumb,
+	arm_stub_long_branch_thumb_only,
+	arm_stub_long_branch_v4t_thumb_arm,
+	arm_stub_short_branch_v4t_thumb_arm,
+	arm_stub_long_branch_any_any_pic.
+
+2009-02-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
+	in branch offset check.
+
+2009-02-15  Alan Modra  <amodra@bigpond.net.au>
+
+	* elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
+	add toc.symndx and toc.add.
+	(ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
+	Set up toc.add.
+	(get_tls_mask): Add toc_addend param, set from toc.add.  Adjust all
+	callers.
+	(ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
+	(branch_reloc_hash_match): New function, extracted from..
+	(ppc64_elf_tls_optimize): ..here.
+	(ppc64_elf_relocate_section): Properly set addends when optimizing
+	tls sequences.  Avoid unnecessary reading and writing of insns.
+	Only redo reloc when symbol changed.  Bypass symbol checks when
+	using tlsld_got.
+	* elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
+	(branch_reloc_hash_match): New function, extracted from..
+	(ppc_elf_tls_optimize): ..here.
+	(ppc_elf_relocate_section): Avoid unnecessary reading of insns.
+	Don't clear addend on zapped __tls_get_addr reloc.
+
+2009-02-12  Nick Clifton  <nickc@redhat.com>
+
+	PR 9827
+	* elflink.c (bfd_elf_final_link): When counting the relocations,
+	if the header size has not been set yet then assume that it will
+	match the output section's reloc type.
+
+2009-02-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
+	relocatable link.
+
+2009-02-09  Alan Modra  <amodra@bigpond.net.au>
+
+	* elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
+	(find_function): Likewise.
+	(pasted_function): Don't error if no prior function found.
+	(discover_functions): Revert 2008-12-10 change.  Extend first
+	function range to start of section.
+
 2009-02-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
 	* elf64-hppa.c: Remove PARAMS macro.  Replace PTR with void *.  Convert
diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c
index 98bed84..efe2dd3 100644
--- a/bfd/coff-alpha.c
+++ b/bfd/coff-alpha.c
@@ -1,6 +1,6 @@
 /* BFD back-end for ALPHA Extended-Coff files.
    Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-   2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+   2003, 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
    Modified from coff-mips.c by Steve Chamberlain <sac@cygnus.com> and
    Ian Lance Taylor <ian@cygnus.com>.
 
@@ -2297,7 +2297,8 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data =
     (unsigned (*) PARAMS ((bfd *,PTR,PTR))) bfd_void, /* reloc_out */
     alpha_ecoff_swap_filehdr_out, alpha_ecoff_swap_aouthdr_out,
     alpha_ecoff_swap_scnhdr_out,
-    FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, FALSE, 4, FALSE, 2,
+    FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, 
+    ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2,
     alpha_ecoff_swap_filehdr_in, alpha_ecoff_swap_aouthdr_in,
     alpha_ecoff_swap_scnhdr_in, NULL,
     alpha_ecoff_bad_format_hook, _bfd_ecoff_set_arch_mach_hook,
diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c
index 929b3c1..f82c52d 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -1,6 +1,6 @@
 /* BFD back-end for MIPS Extended-Coff files.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2007, 2008
+   2000, 2001, 2002, 2003, 2004, 2007, 2008, 2009
    Free Software Foundation, Inc.
    Original version by Per Bothner.
    Full support added by Ian Lance Taylor, ian@cygnus.com.
@@ -1312,7 +1312,8 @@ static const struct ecoff_backend_data mips_ecoff_backend_data =
     (unsigned (*) PARAMS ((bfd *,PTR,PTR))) bfd_void, /* reloc_out */
     mips_ecoff_swap_filehdr_out, mips_ecoff_swap_aouthdr_out,
     mips_ecoff_swap_scnhdr_out,
-    FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, FALSE, 4, FALSE, 2,
+    FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, 
+    ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2,
     mips_ecoff_swap_filehdr_in, mips_ecoff_swap_aouthdr_in,
     mips_ecoff_swap_scnhdr_in, NULL,
     mips_ecoff_bad_format_hook, _bfd_ecoff_set_arch_mach_hook,
diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c
index 17c6907..1db66e7 100644
--- a/bfd/coff-rs6000.c
+++ b/bfd/coff-rs6000.c
@@ -1,6 +1,6 @@
 /* BFD back-end for IBM RS/6000 "XCOFF" files.
    Copyright 1990-1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-   2008  Free Software Foundation, Inc.
+   2008, 2009  Free Software Foundation, Inc.
    Written by Metin G. Ozisik, Mimi Phuong-Thao Vo, and John Gilmore.
    Archive support from Damon A. Permezel.
    Contributed by IBM Corporation and Cygnus Support.
@@ -4011,7 +4011,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_backend_data =
       LINESZ,
       FILNMLEN,
       TRUE,			/* _bfd_coff_long_filenames */
-      FALSE,			/* _bfd_coff_long_section_names */
+      XCOFF_NO_LONG_SECTION_NAMES,  /* _bfd_coff_long_section_names */
       3,			/* _bfd_coff_default_section_alignment_power */
       FALSE,			/* _bfd_coff_force_symnames_in_strings */
       2,			/* _bfd_coff_debug_string_prefix_length */
@@ -4263,7 +4263,7 @@ static const struct xcoff_backend_data_rec bfd_pmac_xcoff_backend_data =
       LINESZ,
       FILNMLEN,
       TRUE,			/* _bfd_coff_long_filenames */
-      FALSE,			/* _bfd_coff_long_section_names */
+      XCOFF_NO_LONG_SECTION_NAMES,  /* _bfd_coff_long_section_names */
       3,			/* _bfd_coff_default_section_alignment_power */
       FALSE,			/* _bfd_coff_force_symnames_in_strings */
       2,			/* _bfd_coff_debug_string_prefix_length */
diff --git a/bfd/coff-sh.c b/bfd/coff-sh.c
index 1a5d63d..05d99d4 100644
--- a/bfd/coff-sh.c
+++ b/bfd/coff-sh.c
@@ -1,6 +1,6 @@
 /* BFD back-end for Renesas Super-H COFF binaries.
    Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-   2003, 2004, 2005, 2007, 2008  Free Software Foundation, Inc.
+   2003, 2004, 2005, 2007, 2008, 2009  Free Software Foundation, Inc.
    Contributed by Cygnus Support.
    Written by Steve Chamberlain, <sac@cygnus.com>.
    Relaxing code written by Ian Lance Taylor, <ian@cygnus.com>.
@@ -3121,7 +3121,7 @@ coff_small_new_section_hook (abfd, section)
 /* This is copied from bfd_coff_std_swap_table so that we can change
    the default section alignment power.  */
 
-static const bfd_coff_backend_data bfd_coff_small_swap_table =
+static bfd_coff_backend_data bfd_coff_small_swap_table =
 {
   coff_swap_aux_in, coff_swap_sym_in, coff_swap_lineno_in,
   coff_swap_aux_out, coff_swap_sym_out,
@@ -3134,11 +3134,7 @@ static const bfd_coff_backend_data bfd_coff_small_swap_table =
 #else
   FALSE,
 #endif
-#ifdef COFF_LONG_SECTION_NAMES
-  TRUE,
-#else
-  FALSE,
-#endif
+  COFF_DEFAULT_LONG_SECTION_NAMES,
   2,
 #ifdef COFF_FORCE_SYMBOLS_IN_STRINGS
   TRUE,
diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c
index ee797ed..776b6a2 100644
--- a/bfd/coff64-rs6000.c
+++ b/bfd/coff64-rs6000.c
@@ -1,5 +1,5 @@
 /* BFD back-end for IBM RS/6000 "XCOFF64" files.
-   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
    Free Software Foundation, Inc.
    Written Clinton Popetz.
    Contributed by Cygnus Support.
@@ -767,7 +767,6 @@ xcoff64_write_object_contents (abfd)
   file_ptr sym_base;
   unsigned long reloc_size = 0;
   unsigned long lnno_size = 0;
-  bfd_boolean long_section_names;
   asection *text_sec = ((void *) 0);
   asection *data_sec = ((void *) 0);
   asection *bss_sec = ((void *) 0);
@@ -837,7 +836,6 @@ xcoff64_write_object_contents (abfd)
   if (bfd_seek (abfd, scn_base, SEEK_SET) != 0)
     return FALSE;
 
-  long_section_names = FALSE;
   for (current = abfd->sections; current != NULL; current = current->next)
     {
       struct internal_scnhdr section;
@@ -2561,7 +2559,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_backend_data =
       LINESZ,
       FILNMLEN,
       TRUE,			/* _bfd_coff_long_filenames */
-      FALSE,			/* _bfd_coff_long_section_names */
+      XCOFF_NO_LONG_SECTION_NAMES,  /* _bfd_coff_long_section_names */
       3,			/* _bfd_coff_default_section_alignment_power */
       TRUE,			/* _bfd_coff_force_symnames_in_strings */
       4,			/* _bfd_coff_debug_string_prefix_length */
@@ -2815,7 +2813,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_aix5_backend_data =
       LINESZ,
       FILNMLEN,
       TRUE,			/* _bfd_coff_long_filenames */
-      FALSE,			/* _bfd_coff_long_section_names */
+      XCOFF_NO_LONG_SECTION_NAMES,  /* _bfd_coff_long_section_names */
       3,			/* _bfd_coff_default_section_alignment_power */
       TRUE,			/* _bfd_coff_force_symnames_in_strings */
       4,			/* _bfd_coff_debug_string_prefix_length */
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index db0b2e9..59bb223 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -1,6 +1,6 @@
 /* Support for the generic parts of most COFF variants, for BFD.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
    Free Software Foundation, Inc.
    Written by Cygnus Support.
 
@@ -109,6 +109,60 @@ SUBSUBSECTION
 	target.
 
 SUBSUBSECTION
+	Coff long section names
+
+	In the standard Coff object format, section names are limited to
+	the eight bytes available in the @code{s_name} field of the
+	@code{SCNHDR} section header structure.  The format requires the
+	field to be NUL-padded, but not necessarily NUL-terminated, so
+	the longest section names permitted are a full eight characters.
+
+	The Microsoft PE variants of the Coff object file format add
+	an extension to support the use of long section names.  This
+	extension is defined in section 4 of the Microsoft PE/COFF 
+	specification (rev 8.1).  If a section name is too long to fit
+	into the section header's @code{s_name} field, it is instead
+	placed into the string table, and the @code{s_name} field is
+	filled with a slash ("/") followed by the ASCII decimal 
+	representation of the offset of the full name relative to the
+	string table base.
+
+	Note that this implies that the extension can only be used in object
+	files, as executables do not contain a string table.  The standard
+	specifies that long section names from objects emitted into executable
+	images are to be truncated.
+
+	However, as a GNU extension, BFD can generate executable images
+	that contain a string table and long section names.  This
+	would appear to be technically valid, as the standard only says
+	that Coff debugging information is deprecated, not forbidden,
+	and in practice it works, although some tools that parse PE files
+	expecting the MS standard format may become confused; @file{PEview} is
+	one known example.
+
+	The functionality is supported in BFD by code implemented under 
+	the control of the macro @code{COFF_LONG_SECTION_NAMES}.  If not
+	defined, the format does not support long section names in any way.
+	If defined, it is used to initialise a flag, 
+	@code{_bfd_coff_long_section_names}, and a hook function pointer, 
+	@code{_bfd_coff_set_long_section_names}, in the Coff backend data
+	structure.  The flag controls the generation of long section names
+	in output BFDs at runtime; if it is false, as it will be by default
+	when generating an executable image, long section names are truncated;
+	if true, the long section names extension is employed.  The hook
+	points to a function that allows the value of the flag to be altered
+	at runtime, on formats that support long section names at all; on
+	other formats it points to a stub that returns an error indication.
+
+	If @code{COFF_LONG_SECTION_NAMES} is simply defined (blank), or is
+	defined to the value "1", then long section names are enabled by
+	default; if it is defined to the value zero, they are disabled by
+	default (but still accepted in input BFDs).  The header @file{coffcode.h}
+	defines a macro, @code{COFF_DEFAULT_LONG_SECTION_NAMES}, which is
+	used in the backends to initialise the backend data structure fields
+	appropriately; see the comments for further detail.
+
+SUBSUBSECTION
 	Bit twiddling
 
 	Each flavour of coff supported in BFD has its own header file
@@ -310,6 +364,40 @@ CODE_FRAGMENT
 #define DOT_DEBUG	".debug"
 #define GNU_LINKONCE_WI ".gnu.linkonce.wi."
 
+#if defined (COFF_LONG_SECTION_NAMES)
+/* Needed to expand the inputs to BLANKOR1TOODD.  */
+#define COFFLONGSECTIONCATHELPER(x,y)    x ## y
+/* If the input macro Y is blank or '1', return an odd number; if it is
+   '0', return an even number.  Result undefined in all other cases.  */
+#define BLANKOR1TOODD(y)                 COFFLONGSECTIONCATHELPER(1,y)
+/* Defined to numerical 0 or 1 according to whether generation of long
+   section names is disabled or enabled by default.  */
+#define COFF_ENABLE_LONG_SECTION_NAMES   (BLANKOR1TOODD(COFF_LONG_SECTION_NAMES) & 1)
+/* Where long section names are supported, we allow them to be enabled
+   and disabled at runtime, so select an appropriate hook function for
+   _bfd_coff_set_long_section_names.  */
+#define COFF_LONG_SECTION_NAMES_SETTER   bfd_coff_set_long_section_names_allowed
+#else /* !defined (COFF_LONG_SECTION_NAMES) */
+/* If long section names are not supported, this stub disallows any
+   attempt to enable them at run-time.  */
+#define COFF_LONG_SECTION_NAMES_SETTER   bfd_coff_set_long_section_names_disallowed
+#endif /* defined (COFF_LONG_SECTION_NAMES) */
+
+/* Define a macro that can be used to initialise both the fields relating
+   to long section names in the backend data struct simultaneously.  */
+#if COFF_ENABLE_LONG_SECTION_NAMES
+#define COFF_DEFAULT_LONG_SECTION_NAMES  (TRUE), COFF_LONG_SECTION_NAMES_SETTER
+#else /* !COFF_ENABLE_LONG_SECTION_NAMES */
+#define COFF_DEFAULT_LONG_SECTION_NAMES  (FALSE), COFF_LONG_SECTION_NAMES_SETTER
+#endif /* COFF_ENABLE_LONG_SECTION_NAMES */
+
+#if defined (COFF_LONG_SECTION_NAMES)
+static bfd_boolean bfd_coff_set_long_section_names_allowed
+  (bfd *, int);
+#else /* !defined (COFF_LONG_SECTION_NAMES) */
+static bfd_boolean bfd_coff_set_long_section_names_disallowed
+  (bfd *, int);
+#endif /* defined (COFF_LONG_SECTION_NAMES) */
 static long sec_to_styp_flags
   (const char *, flagword);
 static bfd_boolean styp_to_sec_flags
@@ -372,6 +460,23 @@ static bfd_boolean ticoff1_bad_format_hook
 \f
 /* void warning(); */
 
+#if defined (COFF_LONG_SECTION_NAMES)
+static bfd_boolean
+bfd_coff_set_long_section_names_allowed (bfd *abfd, int enable)
+{
+  coff_backend_info (abfd)->_bfd_coff_long_section_names = enable;
+  return TRUE;
+}
+#else /* !defined (COFF_LONG_SECTION_NAMES) */
+static bfd_boolean
+bfd_coff_set_long_section_names_disallowed (bfd *abfd, int enable)
+{
+  (void) abfd;
+  (void) enable;
+  return FALSE;
+}
+#endif /* defined (COFF_LONG_SECTION_NAMES) */
+
 /* Return a word with STYP_* (scnhdr.s_flags) flags set to represent
    the incoming SEC_* flags.  The inverse of this function is
    styp_to_sec_flags().  NOTE: If you add to/change this routine, you
@@ -1214,7 +1319,11 @@ Special entry points for gdb to swap in coff symbol table parts:
 .  unsigned int _bfd_linesz;
 .  unsigned int _bfd_filnmlen;
 .  bfd_boolean _bfd_coff_long_filenames;
+.
 .  bfd_boolean _bfd_coff_long_section_names;
+.  bfd_boolean (*_bfd_coff_set_long_section_names)
+.    (bfd *, int);
+.  
 .  unsigned int _bfd_coff_default_section_alignment_power;
 .  bfd_boolean _bfd_coff_force_symnames_in_strings;
 .  unsigned int _bfd_coff_debug_string_prefix_length;
@@ -1351,6 +1460,8 @@ Special entry points for gdb to swap in coff symbol table parts:
 .  (coff_backend_info (abfd)->_bfd_coff_long_filenames)
 .#define bfd_coff_long_section_names(abfd) \
 .  (coff_backend_info (abfd)->_bfd_coff_long_section_names)
+.#define bfd_coff_set_long_section_names(abfd, enable) \
+.  ((coff_backend_info (abfd)->_bfd_coff_set_long_section_names) (abfd, enable))
 .#define bfd_coff_default_section_alignment_power(abfd) \
 .  (coff_backend_info (abfd)->_bfd_coff_default_section_alignment_power)
 .#define bfd_coff_swap_filehdr_in(abfd, i,o) \
@@ -3511,18 +3622,40 @@ coff_write_object_contents (bfd * abfd)
 #ifdef COFF_LONG_SECTION_NAMES
       /* Handle long section names as in PE.  This must be compatible
 	 with the code in coff_write_symbols and _bfd_coff_final_link.  */
-      {
-	size_t len;
+      if (bfd_coff_long_section_names (abfd))
+	{
+	  size_t len;
 
-	len = strlen (current->name);
-	if (len > SCNNMLEN)
-	  {
-	    memset (section.s_name, 0, SCNNMLEN);
-	    sprintf (section.s_name, "/%lu", (unsigned long) string_size);
-	    string_size += len + 1;
-	    long_section_names = TRUE;
-	  }
-      }
+	  len = strlen (current->name);
+	  if (len > SCNNMLEN)
+	    {
+	      /* The s_name field is defined to be NUL-padded but need not be


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-27 21:43 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-27 21:43 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  4f897fec65acd1ac030d0353843607722626f201 (commit)
       via  baaf53080172f2fa827f789f409e110fbcd27f24 (commit)
      from  539886db49880203764e2a0393f45c1119c75d05 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 4f897fec65acd1ac030d0353843607722626f201
Merge: 539886db49880203764e2a0393f45c1119c75d05 baaf53080172f2fa827f789f409e110fbcd27f24
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jan 27 22:41:56 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:

First 500 lines of diff:


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-10 23:36 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-10 23:36 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  bee50e76490e9d1e98de06fa8c686d52f569c1d5 (commit)
       via  fb2f150dc840dab31f4c322e44d0d22780c2f909 (commit)
       via  cca7c7b2f839db7ef38bbdafb32925548e5b5735 (commit)
       via  f131c5195070253cd426a744e3d89f8806fc8347 (commit)
       via  55e7e519e1accb3daf48799a8a9f01d98711d6c5 (commit)
       via  c86ed8212c4e6f4961bb65f5f724af1537460c6a (commit)
       via  69f6bc73a02f2a4d2f1125082dbcf3f5774539f7 (commit)
       via  b3b0cb4d915852276dbc8ace1556565d19d48a87 (commit)
       via  7a56a2c458cc543b6afc9db2dc3aefceedfbc51c (commit)
       via  dda21c0c8bc20cbaa85e2b24a7dfd7c4c0ce394e (commit)
       via  2e95d670cb8ca9b13c88fa6adbc7baef9239d0ea (commit)
       via  7cf22d1d6c85d9b75935dc65af7e12a609209424 (commit)
       via  51e678e7efcbe1e933d970491c733d84becb6768 (commit)
       via  58f8992d79a305a8427d5f592d0ccad451810d87 (commit)
       via  5ff7044261fce3ced393828fe0ed3cf66cf99651 (commit)
       via  9ae07e44039acecbd6047f49907b47131ebae43e (commit)
       via  784c173fcf9c84e1963a573a951291ef83054009 (commit)
       via  91394ed36ab2a6859c9be169f0eb5fccf0e95559 (commit)
       via  5f86b229221212b4c1c52869539798a25cc09455 (commit)
       via  7540d7a5126e83863832aaf8dfb88acdd77775ed (commit)
       via  1e70e6d6733c989b0f62aa4b90e9ca3e31fd601c (commit)
       via  91b400cbb0793ce12e724d0a74c20b2b69ba886a (commit)
       via  f53d9973143fcc59408221cff3695913a733c9d8 (commit)
       via  dfa92f2938a8a455558975906ac4fc6fab1994a9 (commit)
       via  113dc1139de965378886f0cda76aadcac0fc700c (commit)
       via  73b561a36d0072895e39cc25b599180f64bb8358 (commit)
       via  5e5bd1d1aaec8c5dc2d017559310c5d3b1f7e941 (commit)
       via  251821d85bf51b64556ffa53496f8d5b717d1b28 (commit)
       via  fc7825b81de334217f74fb3206bfc793cfa6d426 (commit)
       via  72e31e9dbd9ef0b29f4c217d0e4ec62a8240ed68 (commit)
       via  036999d0a933897c90eedebb8561fd61fe53b9e9 (commit)
       via  7002b113b9e2afed981d3eb9d4157c98a3a3c447 (commit)
       via  8ee6a98bd6643233f00f0c91693ea6a571d54182 (commit)
       via  21f684e3486b49b52365d0e6e012067f75c53a04 (commit)
       via  a296a0ecadd622bf0f1484bd0027196dea637915 (commit)
       via  f1aba448dbe81323a66229bee669b96c1975c092 (commit)
       via  427836f3214de2556bf2058fcbc34406ff8ce095 (commit)
       via  0859dc381bc745337a127755d33638f183e3f75d (commit)
       via  60e49fc0d2c1cb723806c540588a9fc9dc45f779 (commit)
       via  81592205b450e76260e628188cc24720d9d33a9d (commit)
       via  dcc61fc257100b0742340b450af4f958b138673d (commit)
       via  befd85e74b156e716882e75fdbd68ec5b07db36a (commit)
       via  a32f5f7e42cd949873aeb19f97e5308c8cb11a24 (commit)
       via  127bbf3a1da05460653cdc725da8b835cb3e4b28 (commit)
       via  e90465bc2f297fd8ad13589444565e33bc523ee5 (commit)
       via  c401d0f0d9ecf583e1ba7f3615843e6b990af2ee (commit)
       via  db684da85b5b658f953ed0bfa8a0dbd6b94b6222 (commit)
       via  edaa5febe3edb1e9cddeb2ac7600849553d5eb8f (commit)
       via  52e43ba70a07811d551d2c688fd75ce8fd5f8f51 (commit)
       via  10871c6b8a336f2b146936bdb760e5c60974638d (commit)
       via  03738d56d907cc637dc5d598fd733fe9dff3a8d1 (commit)
       via  a5061bc7b92b8e0047c1c8b8c22fb5446b859a1b (commit)
       via  4b91d20df87a5bbdf4d0921548e43a3a9d859fde (commit)
       via  7515bba947f7024128d2e7781ade7103f3e06ef8 (commit)
       via  f3c58c5f3e59ede0c7dcc1a0e6679357a3ffee3f (commit)
      from  f60119df99e34ac60f8b6324130c455ddb871604 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit bee50e76490e9d1e98de06fa8c686d52f569c1d5
Merge: f131c5195070253cd426a744e3d89f8806fc8347 fb2f150dc840dab31f4c322e44d0d22780c2f909
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 11 00:35:10 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
    
    Conflicts:
    	gdb/gdbtypes.c

commit f131c5195070253cd426a744e3d89f8806fc8347
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 11 00:16:57 2009 +0100

    Cosmetic whitespace alignment to upstream.

commit 55e7e519e1accb3daf48799a8a9f01d98711d6c5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 11 00:13:28 2009 +0100

    Revert an "optimization" change.
    
    In fact if we allocate a new value its type should be check_typedef()ed and
    later accesses of the value's type assume the type already has the correct
    TYPE_LENGTH.
    
    So while allocate_value_lazy() itself does not benefit from the check_typedef()
    results in any way it may make a sense to call it there.

commit c86ed8212c4e6f4961bb65f5f724af1537460c6a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 11 00:12:50 2009 +0100

    Remove an unused #include file.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                              |    9 +
 bfd/elf32-cris.c                           |   10 +-
 bfd/version.h                              |    2 +-
 gdb/CONTRIBUTE                             |    3 +-
 gdb/ChangeLog                              |  171 +
 gdb/MAINTAINERS                            |    2 +
 gdb/Makefile.in                            |    4 +-
 gdb/arch-utils.c                           |    8 +-
 gdb/breakpoint.c                           |  151 +-
 gdb/cli/cli-cmds.c                         |    2 +-
 gdb/coff-pe-read.c                         |   25 +-
 gdb/config/pa/linux.mh                     |    1 -
 gdb/corefile.c                             |    5 +-
 gdb/defs.h                                 |    2 -
 gdb/doc/ChangeLog                          |   14 +
 gdb/doc/gdb.texinfo                        |   35 +-
 gdb/doc/gdbint.texinfo                     |   14 +-
 gdb/event-top.c                            |    4 +-
 gdb/exec.c                                 |   11 +-
 gdb/f-typeprint.c                          |    3 +-
 gdb/gdbarch.c                              |  318 +-
 gdb/gdbarch.sh                             |   26 +-
 gdb/gdbtypes.c                             |    8 +-
 gdb/infrun.c                               |    1 -
 gdb/interps.c                              |    1 -
 gdb/printcmd.c                             |    1 -
 gdb/remote-sim.c                           |   17 +-
 gdb/ser-mingw.c                            |    2 +-
 gdb/symfile.c                              |    1 +
 gdb/testsuite/ChangeLog                    |    9 +
 gdb/testsuite/gdb.fortran/derived-type.exp |   61 +-
 gdb/testsuite/gdb.fortran/subarray.exp     |   58 +-
 gdb/top.c                                  |    8 -
 gdb/utils.c                                |   11 +-
 gdb/value.c                                |    9 +-
 gdb/varobj.c                               |    2 +-
 gdb/version.in                             |    2 +-
 gdb/win32-nat.c                            |   81 +-
 include/gdb/ChangeLog                      |    5 +
 include/gdb/callback.h                     |    6 +-
 include/opcode/ChangeLog                   |    5 +
 include/opcode/ppc.h                       |    8 +-
 libiberty/ChangeLog                        |    9 +
 libiberty/cp-demangle.c                    |   17 +-
 opcodes/ChangeLog                          |   54 +
 opcodes/i386-gen.c                         |   89 +-
 opcodes/i386-init.h                        |  106 +-
 opcodes/i386-opc.h                         |   22 +-
 opcodes/i386-opc.tbl                       |   17 +-
 opcodes/i386-tbl.h                         | 3558 ++++++++--------
 opcodes/ppc-opc.c                          | 6202 ++++++++++++++--------------
 sim/ChangeLog                              |   17 +
 sim/common/ChangeLog                       |   11 +
 sim/common/callback.c                      |    6 +-
 sim/common/cgen-ops.h                      |   42 +-
 sim/common/sim-io.h                        |    4 +-
 sim/cris/traps.c                           |   75 +-
 sim/frv/ChangeLog                          |    4 +
 sim/frv/sem.c                              |  108 +-
 sim/testsuite/ChangeLog                    |    5 +
 sim/testsuite/sim/cris/c/hellodyn3.c       |    9 +
 sim/testsuite/sim/cris/c/mmap5.c           |   91 +
 sim/testsuite/sim/cris/c/mmap6.c           |    8 +
 sim/testsuite/sim/cris/c/mmap7.c           |   14 +
 sim/testsuite/sim/cris/c/mmap8.c           |    9 +
 65 files changed, 6070 insertions(+), 5523 deletions(-)
 create mode 100644 sim/testsuite/sim/cris/c/hellodyn3.c
 create mode 100644 sim/testsuite/sim/cris/c/mmap5.c
 create mode 100644 sim/testsuite/sim/cris/c/mmap6.c
 create mode 100644 sim/testsuite/sim/cris/c/mmap7.c
 create mode 100644 sim/testsuite/sim/cris/c/mmap8.c

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c114076..da237ce 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,12 @@
+2009-01-07  Hans-Peter Nilsson  <hp@axis.com>
+
+	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
+	<case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
+	the program, the known offset starts at the negative size of the
+	TLS section.
+	<case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
+	Similar.
+
 2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
 
 	* config.bfd: Add lm32-*-rtems*.
diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c
index ea268fc..dbc00ba 100644
--- a/bfd/elf32-cris.c
+++ b/bfd/elf32-cris.c
@@ -1721,8 +1721,9 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 	      bfd_vma off;
 
 	      /* The symbol is defined in the program, so just write
-		 (1, known_tpoffset) into the GOT.  */
+		 (1, -prog_tls_size+known_tpoffset) into the GOT.  */
 	      relocation -= elf_hash_table (info)->tls_sec->vma;
+	      relocation -= elf_hash_table (info)->tls_sec->size;
 
 	      if (h != NULL)
 		{
@@ -1872,8 +1873,9 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 	      bfd_vma off;
 
 	      /* The symbol is defined in the program, so just write
-		 the known_tpoffset into the GOT.  */
+		 the -prog_tls_size+known_tpoffset into the GOT.  */
 	      relocation -= elf_hash_table (info)->tls_sec->vma;
+	      relocation -= elf_hash_table (info)->tls_sec->size;
 
 	      if (h != NULL)
 		off = h->got.offset;
@@ -2001,7 +2003,9 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 
 	  /* NULL if we had an error.  */
 	  relocation -= elf_hash_table (info)->tls_sec == NULL
-	    ? 0 : elf_hash_table (info)->tls_sec->vma;
+	    ? 0
+	    : (elf_hash_table (info)->tls_sec->vma
+	       + elf_hash_table (info)->tls_sec->size);
 
 	  /* The TLS-relative offset is the relocation.  */
 	  break;
diff --git a/bfd/version.h b/bfd/version.h
index 65dbb42..2bde24f 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090106
+#define BFD_VERSION_DATE 20090110
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/CONTRIBUTE b/gdb/CONTRIBUTE
index 67a2ed4..75b6ddf 100644
--- a/gdb/CONTRIBUTE
+++ b/gdb/CONTRIBUTE
@@ -49,7 +49,8 @@ o	Copyright Assignment
 	taking care of your contributions) to obtain the relevant
 	forms.
 
-	Small changes can be accepted without a copyright assignment form on file.
+        Small changes can be accepted without a copyright assignment form
+        on file.
 
 	Ref: http://www.gnu.org/prep/maintain.html#SEC6
 
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 8c93b4a..9ceec2b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,174 @@
+2009-01-09  Andreas Schwab  <schwab@suse.de>
+
+	* Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
+
+2009-01-09  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* gdbtypes.c (append_composite_type_field): Correct the location of
+	appended fields.
+
+2009-01-09  Pedro Alves  <pedro@codesourcery.com>
+
+	* defs.h (deprecated_error_hook): Delete declaration.
+	* interps.c (clear_interpreter_hooks): Adjust.
+	* remote-sim.c (gdb_os_error): Don't try to call
+	deprecated_error_hook.  No need to call exit anymore.
+	* top.c (deprecated_error_hook): Delete.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* arch-utils.c (gdbarch_update_p): Use host_address_to_string
+	to print the address of the gdbarch pointer.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* gdbarch.sh: Fix all the compilation errors on amd64-windows
+	due to casting a pointer to a long when printing a function
+	address. Instead, use host_address_to_string to convert our
+	address to a string.
+	* gdbarch.c: Regenerate.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* event-top.c (async_disconnect, async_stop_sig): use "raise"
+	instead of "kill" to raise a signal.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* win32-nat.c (get_module_name): Change the type of parameter
+	"base_address" to LPVOID.  Remove unnecessary cast.
+	(struct lm_info): Change type of load_addr to LPVOID.
+	(win32_make_so): Change the type of parameter "load_addr"
+	to LPVOID.  Remove some unnecessary casts.
+	(handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
+	(win32_xfer_shared_libraries): Add missing cast.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* win32-nat.c (has_detach_ability, set_process_privilege):
+	Cast the result of GetProcAddress to (void *) to avoid
+	a compilation warning.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
+	already defined.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* win32-nat.c (get_image_name, win32_xfer_memory): Fix type
+	definition of local variable "done".
+	(info_w32_command, handle_exception): Remove unnecessary cast.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
+	DebugSetProcessKillOnExit.  Update all uses in this file.
+	(kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
+	Update all uses in this file.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
+	and use it when pushing the target.
+	(win32_attach, win32_create_inferior): Update call to
+	do_initial_win32_stuff.
+	(win32_detach, win32_mourn_inferior): Use our ops parameter
+	instead of the global win32_ops to unpush the target.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* ser-mingw.c (ser_windows_open): Use proper type when casting
+	in call to _open_osfhandle.
+
+2009-01-09  Kai Tietz  <kai.tietz@onevision.com>
+
+	* coff-pe-read.c (read_pe_exported_syms): Fix typo.
+
+2009-01-09  Joel Brobecker  <brobecker@adacore.com>
+
+	* CONTRIBUTE: Minor reformatting.
+
+2009-01-08  Kai Tietz  <kai.tietz@onevision.com>
+
+	* MAINTAINERS: Add myself to Write After Approval.
+	* coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
+	export directory.
+
+2009-01-08  Nathan Froyd  <froydnj@codesourcery.com>
+
+	* remote-sim.c (gdb_os_error): Mark as a noreturn function.
+	Call exit to make it obvious to GCC.
+
+2009-01-08  Tom Tromey  <tromey@redhat.com>
+
+	PR breakpoints/9350:
+	* varobj.c (varobj_invalidate): Unconditionally free
+	all_rootvarobj.
+	* symfile.c (syms_from_objfile): Free local_addr when returning
+	normally.
+	* exec.c (exec_file_attach): Do cleanups before returning.
+	(exec_file_command): Likewise.
+	* corefile.c (reopen_exec_file): Do cleanups before returning.
+	* breakpoint.c (insert_breakpoint_locations): Do cleanups before
+	returning. 
+	(do_vec_free): New function.
+	(update_global_location_list): Make a cleanup for old_locations.
+	Do cleanups before returning.  Remove unused variable 'e'.
+	(find_condition_and_thread): Free result of parsing the
+	expression.
+	(print_it_typical): Do cleanups before returning.
+	(breakpoint_re_set_one): Always free sals.sals.
+
+2009-01-08  Joel Brobecker  <brobecker@adacore.com>
+	    Emi Suzuki  <emi-suzuki@tjsys.co.jp>
+ 
+	* breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
+	watchpoints.
+
+2009-01-07  Doug Evans  <dje@google.com>
+
+	* top.c (gdb_prompt_string): Delete, unused.
+
+2009-01-07  Pedro Alves  <pedro@codesourcery.com>
+
+	Delete ONE_PROCESS_WRITETEXT leftovers.
+
+	* breakpoint.c (insert_bp_location): Delete process_warning
+	argument.  Adjust.
+	(insert_breakpoint_locations): Adjust.
+	(reattach_breakpoints): Adjust.
+	* infrun.c (normal_stop): Drop "It might be running in another
+	process" notice.
+
+2009-01-07  Stan Shebs  <stan@codesourcery.com>
+
+	* config/pa/linux.mh (XDEPFILES): Remove.
+
+2009-01-07  Doug Evans  <dje@google.com>
+
+	* cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
+
+2009-01-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
+	spacing, a regression from 2008-04-22.
+
+2009-01-07  Joel Brobecker  <brobecker@adacore.com>
+
+	* utils.c (gdb_print_host_address): Adjust implementation to
+	reuse host_address_to_string. Move comment explaining the conversion
+	from host address to string from here...
+	(host_address_to_string): ... to there.
+
+2009-01-07  Emi Suzuki  <emi-suzuki@tjsys.co.jp>
+
+	* MAINTAINERS: Add myself for write after approval privileges.
+
+2009-01-06  Tom Tromey  <tromey@redhat.com>
+
+	* value.c (set_internalvar): Use value_free, not xfree.
+
 2009-01-06  Jim Blandy  <jimb@red-bean.com>
 
 	Check return values of functions declared with warn_unused_result
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index d599826..672d5f7 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -580,10 +580,12 @@ Jackie Smith Cashion				jsmith@redhat.com
 Michael Snyder					msnyder@vmware.com
 Petr Sorfa					petrs@caldera.com
 Andrew Stubbs					ams@codesourcery.com
+Emi Suzuki					emi-suzuki@tjsys.co.jp
 Ian Lance Taylor				ian@airs.com
 Gary Thomas					gthomas@redhat.com
 Jason Thorpe					thorpej@netbsd.org
 Caroline Tice					ctice@apple.com
+Kai Tietz					kai.tietz@onevision.com
 Tom Tromey					tromey@redhat.com
 David Ung					davidu@mips.com
 D Venkatasubramanian				dvenkat@noida.hcltech.com
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 14eaa37..2fe2d7a 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -1011,8 +1011,8 @@ init.c: $(INIT_FILES)
 	@rm -f init.c-tmp init.l-tmp
 	@touch init.c-tmp
 	@echo gdbtypes > init.l-tmp
-	@-LANG=c ; export LANG ; \
-	LC_ALL=c ; export LC_ALL ; \
+	@-LANG=C ; export LANG ; \
+	LC_ALL=C ; export LC_ALL ; \
 	echo $(INIT_FILES) | \
 	tr ' ' '\012' | \
 	sed \
diff --git a/gdb/arch-utils.c b/gdb/arch-utils.c
index 41c4933..c1ea9da 100644
--- a/gdb/arch-utils.c
+++ b/gdb/arch-utils.c
@@ -495,8 +495,8 @@ gdbarch_update_p (struct gdbarch_info info)
     {
       if (gdbarch_debug)
 	fprintf_unfiltered (gdb_stdlog, "gdbarch_update_p: "
-			    "Architecture 0x%08lx (%s) unchanged\n",
-			    (long) new_gdbarch,
+			    "Architecture %s (%s) unchanged\n",
+			    host_address_to_string (new_gdbarch),
 			    gdbarch_bfd_arch_info (new_gdbarch)->printable_name);
       return 1;
     }
@@ -504,8 +504,8 @@ gdbarch_update_p (struct gdbarch_info info)
   /* It's a new architecture, swap it in.  */
   if (gdbarch_debug)
     fprintf_unfiltered (gdb_stdlog, "gdbarch_update_p: "
-			"New architecture 0x%08lx (%s) selected\n",
-			(long) new_gdbarch,
+			"New architecture %s (%s) selected\n",
+			host_address_to_string (new_gdbarch),
 			gdbarch_bfd_arch_info (new_gdbarch)->printable_name);
   deprecated_current_gdbarch_select_hack (new_gdbarch);
 
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 2e25490..65bbca9 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -1029,14 +1029,14 @@ should_be_inserted (struct bp_location *bpt)
 
 /* Insert a low-level "breakpoint" of some type.  BPT is the breakpoint.
    Any error messages are printed to TMP_ERROR_STREAM; and DISABLED_BREAKS,
-   PROCESS_WARNING, and HW_BREAKPOINT_ERROR are used to report problems.
+   and HW_BREAKPOINT_ERROR are used to report problems.
 
    NOTE drow/2003-09-09: This routine could be broken down to an object-style
    method for each breakpoint or catchpoint type.  */
 static int
 insert_bp_location (struct bp_location *bpt,
 		    struct ui_file *tmp_error_stream,
-		    int *disabled_breaks, int *process_warning,
+		    int *disabled_breaks,
 		    int *hw_breakpoint_error)
 {
   int val = 0;
@@ -1179,9 +1179,6 @@ Note: automatically using hardware breakpoints for read-only addresses.\n"));
 	    }
 	  else
 	    {
-#ifdef ONE_PROCESS_WRITETEXT
-	      *process_warning = 1;
-#endif
 	      if (bpt->loc_type == bp_loc_hardware_breakpoint)
 		{
 		  *hw_breakpoint_error = 1;
@@ -1279,10 +1276,9 @@ insert_breakpoint_locations (void)
   int val = 0;
   int disabled_breaks = 0;
   int hw_breakpoint_error = 0;
-  int process_warning = 0;
 
   struct ui_file *tmp_error_stream = mem_fileopen ();
-  make_cleanup_ui_file_delete (tmp_error_stream);
+  struct cleanup *cleanups = make_cleanup_ui_file_delete (tmp_error_stream);
   
   /* Explicitly mark the warning -- this will only be printed if
      there was an error.  */
@@ -1300,7 +1296,7 @@ insert_breakpoint_locations (void)
 	continue;
 
       val = insert_bp_location (b, tmp_error_stream,
-				    &disabled_breaks, &process_warning,
+				    &disabled_breaks,
 				    &hw_breakpoint_error);
       if (val)
 	error = val;
@@ -1352,14 +1348,11 @@ insert_breakpoint_locations (void)
 			      "Could not insert hardware breakpoints:\n\
 You may have requested too many hardware breakpoints/watchpoints.\n");
 	}
-#ifdef ONE_PROCESS_WRITETEXT
-      if (process_warning)
-	fprintf_unfiltered (tmp_error_stream,
-			    "The same program may be running in another process.");
-#endif
       target_terminal_ours_for_output ();
       error_stream (tmp_error_stream);
     }
+
+  do_cleanups (cleanups);
 }
 
 int
@@ -1405,7 +1398,7 @@ reattach_breakpoints (int pid)
   int val;
   struct cleanup *old_chain = save_inferior_ptid ();
   struct ui_file *tmp_error_stream = mem_fileopen ();
-  int dummy1 = 0, dummy2 = 0, dummy3 = 0;
+  int dummy1 = 0, dummy2 = 0;
 
   make_cleanup_ui_file_delete (tmp_error_stream);
 
@@ -1416,7 +1409,7 @@ reattach_breakpoints (int pid)
       {
 	b->inserted = 0;
 	val = insert_bp_location (b, tmp_error_stream,
-				  &dummy1, &dummy2, &dummy3);
+				  &dummy1, &dummy2);
 	if (val != 0)
 	  {
 	    do_cleanups (old_chain);
@@ -2241,13 +2234,13 @@ watchpoint_value_print (struct value *val, struct ui_file *stream)
 static enum print_stop_action
 print_it_typical (bpstat bs)
 {
-  struct cleanup *old_chain, *ui_out_chain;
+  struct cleanup *old_chain;
   struct breakpoint *b;
   const struct bp_location *bl;
   struct ui_stream *stb;
-  int bp_temp = 0;  
-  stb = ui_out_stream_new (uiout);
-  old_chain = make_cleanup_ui_out_stream_delete (stb);
+  int bp_temp = 0;
+  enum print_stop_action result;
+
   /* bs->breakpoint_at can be NULL if it was a momentary breakpoint
      which has since been deleted.  */
   if (bs->breakpoint_at == NULL)
@@ -2255,6 +2248,9 @@ print_it_typical (bpstat bs)
   bl = bs->breakpoint_at;
   b = bl->owner;
 
+  stb = ui_out_stream_new (uiout);
+  old_chain = make_cleanup_ui_out_stream_delete (stb);
+
   switch (b->type)
     {
     case bp_breakpoint:
@@ -2277,7 +2273,7 @@ print_it_typical (bpstat bs)
 	}
       ui_out_field_int (uiout, "bkptno", b->number);
       ui_out_text (uiout, ", ");
-      return PRINT_SRC_AND_LOC;
+      result = PRINT_SRC_AND_LOC;
       break;
 
     case bp_shlib_event:
@@ -2285,20 +2281,20 @@ print_it_typical (bpstat bs)
 	 variable?  (If so, we report this as a generic, "Stopped due
 	 to shlib event" message.) */
       printf_filtered (_("Stopped due to shared library event\n"));
-      return PRINT_NOTHING;
+      result = PRINT_NOTHING;
       break;
 
     case bp_thread_event:
       /* Not sure how we will get here. 
 	 GDB should not stop for these breakpoints.  */
       printf_filtered (_("Thread Event Breakpoint: gdb should not stop!\n"));
-      return PRINT_NOTHING;
+      result = PRINT_NOTHING;
       break;
 
     case bp_overlay_event:
       /* By analogy with the thread event, GDB should not stop for these. */
       printf_filtered (_("Overlay Event Breakpoint: gdb should not stop!\n"));
-      return PRINT_NOTHING;
+      result = PRINT_NOTHING;
       break;
 
     case bp_watchpoint:
@@ -2309,17 +2305,16 @@ print_it_typical (bpstat bs)
 	  (uiout, "reason",
 	   async_reason_lookup (EXEC_ASYNC_WATCHPOINT_TRIGGER));
       mention (b);
-      ui_out_chain = make_cleanup_ui_out_tuple_begin_end (uiout, "value");
+      make_cleanup_ui_out_tuple_begin_end (uiout, "value");
       ui_out_text (uiout, "\nOld value = ");
       watchpoint_value_print (bs->old_val, stb->stream);
       ui_out_field_stream (uiout, "old", stb);
       ui_out_text (uiout, "\nNew value = ");
       watchpoint_value_print (b->val, stb->stream);
       ui_out_field_stream (uiout, "new", stb);
-      do_cleanups (ui_out_chain);
       ui_out_text (uiout, "\n");
       /* More than one watchpoint may have been triggered.  */
-      return PRINT_UNKNOWN;
+      result = PRINT_UNKNOWN;
       break;
 
     case bp_read_watchpoint:
@@ -2328,13 +2323,12 @@ print_it_typical (bpstat bs)
 	  (uiout, "reason",
 	   async_reason_lookup (EXEC_ASYNC_READ_WATCHPOINT_TRIGGER));
       mention (b);
-      ui_out_chain = make_cleanup_ui_out_tuple_begin_end (uiout, "value");
+      make_cleanup_ui_out_tuple_begin_end (uiout, "value");
       ui_out_text (uiout, "\nValue = ");
       watchpoint_value_print (b->val, stb->stream);
       ui_out_field_stream (uiout, "value", stb);
-      do_cleanups (ui_out_chain);
       ui_out_text (uiout, "\n");
-      return PRINT_UNKNOWN;
+      result = PRINT_UNKNOWN;
       break;
 
     case bp_access_watchpoint:
@@ -2346,7 +2340,7 @@ print_it_typical (bpstat bs)


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-07 23:30 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-07 23:30 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  f60119df99e34ac60f8b6324130c455ddb871604 (commit)
       via  36c59ca86e4ed5765b3fef856ca5269084e0c20e (commit)
       via  26af839fdd5cd7143867acff0012473537ecc667 (commit)
       via  3bdc07d2a6f44070a5ef57b305a2e4c816b0a820 (commit)
       via  0bd695e5a4e79c240a67ea794cb83a7324584a8d (commit)
       via  d8e475b5ea302f7de5665e5bb54112f53d95bc75 (commit)
       via  60a61846f7a1d6129b24be2f9e6b38d3311a47b9 (commit)
       via  64f8419f28ea32be7ea4a8e99de688395995a0dd (commit)
       via  410508e4968402499d97466db958ceca88670e71 (commit)
       via  8b2893e01420fef3503f6245618a2c00675a6bc3 (commit)
       via  52490b0fd88bbeab9705526edae4ba9490b35e58 (commit)
       via  9ace673c7b26ef35fabe462a4d92a01383d7cfa0 (commit)
       via  529823bb9b73f202c72324e975016d3a2fc559ce (commit)
       via  40bd160e942a5a85f46b9e5cdc20e8e7e70b9ffe (commit)
       via  56266baf7d36c96b16217eab3a797a3fd73646c1 (commit)
       via  55a1b5a021b9a566f2dea68563c8b6c772155f20 (commit)
      from  497dece94a7d853e2e0a09c265f5b3a425d309d2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit f60119df99e34ac60f8b6324130c455ddb871604
Merge: 497dece94a7d853e2e0a09c265f5b3a425d309d2 36c59ca86e4ed5765b3fef856ca5269084e0c20e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jan 8 00:24:15 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                         |    4 +
 bfd/config.bfd                        |    2 +-
 bfd/version.h                         |    2 +-
 gdb/ChangeLog                         |   33 +
 gdb/NEWS                              |    8 +
 gdb/cli/cli-cmds.c                    |    4 +-
 gdb/doc/ChangeLog                     |    6 +
 gdb/doc/gdb.texinfo                   |   30 +
 gdb/gdbserver/ChangeLog               |   10 +
 gdb/gdbserver/gdbreplay.c             |    2 +-
 gdb/gdbserver/linux-low.c             |   37 +-
 gdb/gdbserver/server.c                |    2 +-
 gdb/inflow.c                          |   26 +-
 gdb/linux-nat.c                       |    6 +-
 gdb/main.c                            |   12 +-
 gdb/mi/mi-cmd-env.c                   |    5 +-
 gdb/ser-tcp.c                         |  244 +++++--
 gdb/top.c                             |    3 -
 gdb/ui-file.c                         |    8 +-
 gdb/utils.c                           |   14 +-
 gdb/version.in                        |    2 +-
 opcodes/ChangeLog                     | 1231 ++---------------------------
 opcodes/{ChangeLog => ChangeLog-2008} |    5 -
 opcodes/i386-dis.c                    |  848 +++++++-------------
 opcodes/i386-gen.c                    |    6 +-
 opcodes/i386-init.h                   |    3 +-
 opcodes/i386-opc.h                    |    7 +-
 opcodes/i386-opc.tbl                  |  197 +++---
 opcodes/i386-tbl.h                    | 1423 +++++++++++++--------------------
 sim/m32c/ChangeLog                    |    4 +
 sim/m32c/m32c.opc                     |    4 +-
 sim/m32c/r8c.opc                      |    4 +-
 32 files changed, 1421 insertions(+), 2771 deletions(-)
 copy opcodes/{ChangeLog => ChangeLog-2008} (99%)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 4e2726d..c114076 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+	* config.bfd: Add lm32-*-rtems*.
+
 2009-01-03  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* coff-ppc.c: Add 2009 to Copyright.
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 452f25d..e3d2b86 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -728,7 +728,7 @@ case "${targ}" in
     targ_defvec=bfd_elf32_iq2000_vec
     ;;
 
-  lm32-*-elf)
+  lm32-*-elf | lm32-*-rtems*)
     targ_defvec=bfd_elf32_lm32_vec
     targ_selvecs=bfd_elf32_lm32fdpic_vec
     ;;
diff --git a/bfd/version.h b/bfd/version.h
index 26c4d87..65dbb42 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090105
+#define BFD_VERSION_DATE 20090106
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index b959e9a..8c93b4a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,36 @@
+2009-01-06  Jim Blandy  <jimb@red-bean.com>
+
+	Check return values of functions declared with warn_unused_result
+	attribute in GLIBC 2.8.
+	* cli/cli-cmds.c (pwd_command): Check return value from getcwd.
+	* inflow.c (check_syscall): New function.
+	(new_tty): Use check_syscall to check return values from open and dup.
+	* linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
+	* main.c (captured_main): Call cwd after setting up gdb_stderr;
+	check for errors from getcwd.
+	* mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
+	* ui-file.c (stdio_file_write): Ignore return value from fwrite.
+	(stdio_file_fputs): Same.
+	* utils.c (internal_vproblem): abort if last-ditch error message
+	write fails.
+
+	* top.c (gdb_init): Don't set the current directory here; that's
+	already been done in captured_main.
+
+2009-01-06  Sandra Loosemore  <sandra@codesourcery.com>
+
+	* ser-tcp.c: Adjust includes.
+	(tcp_set_cmdlist, tcp_show_cmdlist): Declare.
+	(tcp_auto_retry, tcp_retry_limit): Declare.
+	(TIMEOUT): Remove, in favor of tcp_retry_limit.
+	(POLL_INTERVAL): Increase to 5, in favor of backoff logic.
+	(wait_for_connect): New function.
+	(net_open): Use it.  Add auto-retry logic.
+	(set_tcp_cmd, show_tcp_cmd): New functions.
+	(_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
+	and "set/show tcp connect-timeout" commands.
+	* NEWS: Document new commands.
+
 2009-01-05  Tom Tromey  <tromey@redhat.com>
 
 	* python/python-internal.h (Py_ssize_t): Define as int.
diff --git a/gdb/NEWS b/gdb/NEWS
index 415a4be..4532f9e 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -169,6 +169,14 @@ set target-async
   with GDB while the target is running.  "show target-async" displays the
   current state of asynchronous execution of the target.
 
+set tcp auto-retry (on|off)
+show tcp auto-retry
+set tcp connect-timeout
+show tcp connect-timeout
+  These commands allow GDB to retry failed TCP connections to a remote stub
+  with a specified timeout period; this is useful if the stub is launched
+  in parallel with GDB but may not be ready to accept connections immediately.
+
 macro define
 macro list
 macro undef
diff --git a/gdb/cli/cli-cmds.c b/gdb/cli/cli-cmds.c
index de35e1a..b391e30 100644
--- a/gdb/cli/cli-cmds.c
+++ b/gdb/cli/cli-cmds.c
@@ -320,7 +320,9 @@ pwd_command (char *args, int from_tty)
 {
   if (args)
     error (_("The \"pwd\" command does not take an argument: %s"), args);
-  getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));
+  if (! getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)))
+    error (_("Error finding name of working directory: %s"),
+           safe_strerror (errno));
 
   if (strcmp (gdb_dirbuf, current_directory) != 0)
     printf_unfiltered (_("Working directory %s\n (canonically %s).\n"),
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index b79252c..dfe9526 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-06  Sandra Loosemore  <sandra@codesourcery.com>
+
+	* gdb.texinfo (Remote Configuration): Document new
+	"set/show tcp auto-retry" and "set/show tcp connect-timeout"
+	commands.
+
 2008-12-28  Pedro Alves  <pedro@codesourcery.com>
 
 	* gdbint.texinfo (gdbarch_cannot_fetch_register): Don't mention
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 6ef124c..f6b7a1c 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -14206,6 +14206,36 @@ Select the file used for @code{run} with @code{target
 extended-remote}.  This should be set to a filename valid on the
 target system.  If it is not set, the target will use a default
 filename (e.g.@: the last program run).
+
+@kindex set tcp
+@kindex show tcp
+@item set tcp auto-retry on
+@cindex auto-retry, for remote TCP target
+Enable auto-retry for remote TCP connections.  This is useful if the remote
+debugging agent is launched in parallel with @value{GDBN}; there is a race
+condition because the agent may not become ready to accept the connection
+before @value{GDBN} attempts to connect.  When auto-retry is
+enabled, if the initial attempt to connect fails, @value{GDBN} reattempts
+to establish the connection using the timeout specified by 
+@code{set tcp connect-timeout}.
+
+@item set tcp auto-retry off
+Do not auto-retry failed TCP connections.
+
+@item show tcp auto-retry
+Show the current auto-retry setting.
+
+@item set tcp connect-timeout @var{seconds}
+@cindex connection timeout, for remote TCP target
+@cindex timeout, for remote target connection
+Set the timeout for establishing a TCP connection to the remote target to
+@var{seconds}.  The timeout affects both polling to retry failed connections 
+(enabled by @code{set tcp auto-retry on}) and waiting for connections
+that are merely slow to complete, and represents an approximate cumulative
+value.
+
+@item show tcp connect-timeout
+Show the current connection timeout setting.
 @end table
 
 @cindex remote packets, enabling and disabling
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 7c4d073..b745986 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,13 @@
+2009-01-06  Joel Brobecker  <brobecker@adacore.com>
+
+	* gdbreplay.c (gdbreplay_version): Update copyright year.
+	* server.c (gdbserver_version): Likewise.
+
+2009-01-05  Doug Evans  <dje@google.com>
+
+	* linux-low.c (linux_attach_lwp): Add some comments/fixmes.
+	(handle_extended_wait): Improve comment.
+
 2008-12-13  Doug Evans  <dje@google.com>
 
 	* utils.c (xmalloc,xcalloc,xstrdup): New fns.
diff --git a/gdb/gdbserver/gdbreplay.c b/gdb/gdbserver/gdbreplay.c
index 9bb9e0d..aec45a5 100644
--- a/gdb/gdbserver/gdbreplay.c
+++ b/gdb/gdbserver/gdbreplay.c
@@ -395,7 +395,7 @@ static void
 gdbreplay_version (void)
 {
   printf ("GNU gdbreplay %s%s\n"
-	  "Copyright (C) 2008 Free Software Foundation, Inc.\n"
+	  "Copyright (C) 2009 Free Software Foundation, Inc.\n"
 	  "gdbreplay is free software, covered by the GNU General Public License.\n"
 	  "This gdbreplay was configured as \"%s\"\n",
 	  PKGVERSION, version, host_name);
diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
index c8b07eb..3fa06ec 100644
--- a/gdb/gdbserver/linux-low.c
+++ b/gdb/gdbserver/linux-low.c
@@ -180,7 +180,7 @@ handle_extended_wait (struct process_info *event_child, int wstat)
 
       /* Normally we will get the pending SIGSTOP.  But in some cases
 	 we might get another signal delivered to the group first.
-         If we do, be sure not to lose it.  */
+	 If we do get another signal, be sure not to lose it.  */
       if (WSTOPSIG (status) == SIGSTOP)
 	{
 	  if (stopping_threads)
@@ -326,6 +326,8 @@ linux_attach_lwp (unsigned long pid)
 	       strerror (errno), errno);
     }
 
+  /* FIXME: This intermittently fails.
+     We need to wait for SIGSTOP first.  */
   ptrace (PTRACE_SETOPTIONS, pid, 0, PTRACE_O_TRACECLONE);
 
   new_process = (struct process_info *) add_process (pid);
@@ -333,15 +335,36 @@ linux_attach_lwp (unsigned long pid)
   new_thread_notify (thread_id_to_gdb_id (new_process->lwpid));
 
   /* The next time we wait for this LWP we'll see a SIGSTOP as PTRACE_ATTACH
-     brings it to a halt.  We should ignore that SIGSTOP and resume the process
-     (unless this is the first process, in which case the flag will be cleared
-     in linux_attach).
+     brings it to a halt.
+
+     There are several cases to consider here:
+
+     1) gdbserver has already attached to the process and is being notified
+        of a new thread that is being created.
+        In this case we should ignore that SIGSTOP and resume the process.
+        This is handled below by setting stop_expected = 1.
+
+     2) This is the first thread (the process thread), and we're attaching
+        to it via attach_inferior.
+        In this case we want the process thread to stop.
+        This is handled by having linux_attach clear stop_expected after
+        we return.
+        ??? If the process already has several threads we leave the other
+        threads running.
+
+     3) GDB is connecting to gdbserver and is requesting an enumeration of all
+        existing threads.
+        In this case we want the thread to stop.
+        FIXME: This case is currently not properly handled.
+        We should wait for the SIGSTOP but don't.  Things work apparently
+        because enough time passes between when we ptrace (ATTACH) and when
+        gdb makes the next ptrace call on the thread.
 
      On the other hand, if we are currently trying to stop all threads, we
      should treat the new thread as if we had sent it a SIGSTOP.  This works
-     because we are guaranteed that add_process added us to the end of the
-     list, and so the new thread has not yet reached wait_for_sigstop (but
-     will).  */
+     because we are guaranteed that the add_process call above added us to the
+     end of the list, and so the new thread has not yet reached
+     wait_for_sigstop (but will).  */
   if (! stopping_threads)
     new_process->stop_expected = 1;
 }
diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c
index 6e13657..f2e9b05 100644
--- a/gdb/gdbserver/server.c
+++ b/gdb/gdbserver/server.c
@@ -1255,7 +1255,7 @@ static void
 gdbserver_version (void)
 {
   printf ("GNU gdbserver %s%s\n"
-	  "Copyright (C) 2007 Free Software Foundation, Inc.\n"
+	  "Copyright (C) 2009 Free Software Foundation, Inc.\n"
 	  "gdbserver is free software, covered by the GNU General Public License.\n"
 	  "This gdbserver was configured as \"%s\"\n",
 	  PKGVERSION, version, host_name);
diff --git a/gdb/inflow.c b/gdb/inflow.c
index a7cb25f..972b52e 100644
--- a/gdb/inflow.c
+++ b/gdb/inflow.c
@@ -523,6 +523,20 @@ new_tty_prefork (const char *ttyname)
   inferior_thisrun_terminal = ttyname;
 }
 
+
+/* If RESULT, assumed to be the return value from a system call, is
+   negative, print the error message indicated by errno and exit.
+   MSG should identify the operation that failed.  */
+static void
+check_syscall (const char *msg, int result)
+{
+  if (result < 0)
+    {
+      print_sys_errmsg (msg, errno);
+      _exit (1);
+    }
+}
+
 void
 new_tty (void)
 {
@@ -549,27 +563,23 @@ new_tty (void)
 
   /* Now open the specified new terminal.  */
   tty = open (inferior_thisrun_terminal, O_RDWR | O_NOCTTY);
-  if (tty == -1)
-    {
-      print_sys_errmsg (inferior_thisrun_terminal, errno);
-      _exit (1);
-    }
+  check_syscall (inferior_thisrun_terminal, tty);
 
   /* Avoid use of dup2; doesn't exist on all systems.  */
   if (tty != 0)
     {
       close (0);
-      dup (tty);
+      check_syscall ("dup'ing tty into fd 0", dup (tty));
     }
   if (tty != 1)
     {
       close (1);
-      dup (tty);
+      check_syscall ("dup'ing tty into fd 1", dup (tty));
     }
   if (tty != 2)
     {
       close (2);
-      dup (tty);
+      check_syscall ("dup'ing tty into fd 2", dup (tty));
     }
 
 #ifdef TIOCSCTTY
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
index dfa7ef2..9a7e39c 100644
--- a/gdb/linux-nat.c
+++ b/gdb/linux-nat.c
@@ -3684,8 +3684,10 @@ linux_nat_info_proc_cmd (char *args, int from_tty)
       if ((procfile = fopen (fname1, "r")) != NULL)
 	{
 	  struct cleanup *cleanup = make_cleanup_fclose (procfile);
-	  fgets (buffer, sizeof (buffer), procfile);
-	  printf_filtered ("cmdline = '%s'\n", buffer);
+          if (fgets (buffer, sizeof (buffer), procfile))
+            printf_filtered ("cmdline = '%s'\n", buffer);
+          else
+            warning (_("unable to read '%s'"), fname1);
 	  do_cleanups (cleanup);
 	}
       else
diff --git a/gdb/main.c b/gdb/main.c
index ccd5e46..0eb9596 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -188,9 +188,6 @@ captured_main (void *data)
   line[0] = '\0';		/* Terminate saved (now empty) cmd line */
   instream = stdin;
 
-  getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));
-  current_directory = gdb_dirbuf;
-
   gdb_stdout = stdio_fileopen (stdout);
   gdb_stderr = stdio_fileopen (stderr);
   gdb_stdlog = gdb_stderr;	/* for moment */
@@ -199,6 +196,15 @@ captured_main (void *data)
   gdb_stdtargerr = gdb_stderr;	/* for moment */
   gdb_stdtargin = gdb_stdin;	/* for moment */
 
+  if (! getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)))
+    /* Don't use *_filtered or warning() (which relies on
+       current_target) until after initialize_all_files(). */
+    fprintf_unfiltered (gdb_stderr,
+                        _("%s: warning: error finding working directory: %s\n"),
+                        argv[0], safe_strerror (errno));
+    
+  current_directory = gdb_dirbuf;
+
   /* Set the sysroot path.  */
 #ifdef TARGET_SYSTEM_ROOT_RELOCATABLE
   gdb_sysroot = make_relative_prefix (argv[0], BINDIR, TARGET_SYSTEM_ROOT);
diff --git a/gdb/mi/mi-cmd-env.c b/gdb/mi/mi-cmd-env.c
index b40fac4..cbc9bdb 100644
--- a/gdb/mi/mi-cmd-env.c
+++ b/gdb/mi/mi-cmd-env.c
@@ -79,7 +79,10 @@ mi_cmd_env_pwd (char *command, char **argv, int argc)
      
   /* Otherwise the mi level is 2 or higher.  */
 
-  getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));
+  if (! getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)))
+    error (_("mi_cmd_env_pwd: error finding name of working directory: %s"),
+           safe_strerror (errno));
+    
   ui_out_field_string (uiout, "cwd", gdb_dirbuf);
 }
 
diff --git a/gdb/ser-tcp.c b/gdb/ser-tcp.c
index e3cf970..7792133 100644
--- a/gdb/ser-tcp.c
+++ b/gdb/ser-tcp.c
@@ -22,6 +22,9 @@
 #include "serial.h"
 #include "ser-base.h"
 #include "ser-tcp.h"
+#include "gdbcmd.h"
+#include "cli/cli-decode.h"
+#include "cli/cli-setshow.h"
 
 #include <sys/types.h>
 
@@ -49,6 +52,7 @@
 
 #include <signal.h>
 #include "gdb_string.h"
+#include "gdb_select.h"
 
 #ifndef HAVE_SOCKLEN_T
 typedef int socklen_t;
@@ -56,10 +60,93 @@ typedef int socklen_t;
 
 void _initialize_ser_tcp (void);
 
-/* seconds to wait for connect */
-#define TIMEOUT 15
+/* For "set tcp" and "show tcp".  */
+
+static struct cmd_list_element *tcp_set_cmdlist;
+static struct cmd_list_element *tcp_show_cmdlist;
+
+/* Whether to auto-retry refused connections.  */
+
+static int tcp_auto_retry = 1;
+
+/* Timeout period for connections, in seconds.  */
+
+static int tcp_retry_limit = 15;
+
 /* how many times per second to poll deprecated_ui_loop_hook */
-#define POLL_INTERVAL 2
+
+#define POLL_INTERVAL 5
+
+/* Helper function to wait a while.  If SCB is non-null, wait on its
+   file descriptor.  Otherwise just wait on a timeout, updating *POLLS.
+   Returns -1 on timeout or interrupt, otherwise the value of select.  */
+
+static int
+wait_for_connect (struct serial *scb, int *polls)
+{
+  struct timeval t;
+  int n;
+
+  /* While we wait for the connect to complete, 
+     poll the UI so it can update or the user can 
+     interrupt.  */
+  if (deprecated_ui_loop_hook && deprecated_ui_loop_hook (0))
+    {
+      errno = EINTR;
+      return -1;
+    }
+
+  /* Check for timeout.  */
+  if (*polls > tcp_retry_limit * POLL_INTERVAL)
+    {
+      errno = ETIMEDOUT;
+      return -1;
+    }
+
+  /* Back off to polling once per second after the first POLL_INTERVAL
+     polls.  */
+  if (*polls < POLL_INTERVAL)
+    {
+      t.tv_sec = 0;
+      t.tv_usec = 1000000 / POLL_INTERVAL;
+    }
+  else
+    {
+      t.tv_sec = 1;
+      t.tv_usec = 0;
+    }
+
+  if (scb)
+    {
+      fd_set rset, wset, eset;
+      FD_ZERO (&rset);
+      FD_SET (scb->fd, &rset);
+      wset = rset;
+      eset = rset;
+	  
+      /* POSIX systems return connection success or failure by signalling
+	 wset.  Windows systems return success in wset and failure in
+	 eset.
+     
+	 We must call select here, rather than gdb_select, because
+	 the serial structure has not yet been initialized - the
+	 MinGW select wrapper will not know that this FD refers
+	 to a socket.  */
+      n = select (scb->fd + 1, &rset, &wset, &eset, &t);
+    }
+  else
+    /* Use gdb_select here, since we have no file descriptors, and on
+       Windows, plain select doesn't work in that case.  */


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-06 17:48 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-06 17:48 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  2719d585732bfcbbd5d04a21d7db2514a75cbcb7 (commit)
       via  216a7959fdaf90de3c04fde80be10bebbb6807cc (commit)
       via  874e2c44163b54be7e44f16797a9b7725908efa6 (commit)
       via  1a00a723098867f4667214ed1a22e2409b347430 (commit)
       via  88f1dd9c85bc39ec239e934981a0c23416c87f5e (commit)
       via  66b81b741e8dcedacd8e9c7d9b84b4832db4371b (commit)
       via  fa9f573f5f4e66b94da0fdf57b531758f64ff30f (commit)
       via  6d5fb61b435f84ecb2b6e21fec81d74351702c36 (commit)
       via  22d2de81dd286b494be9eec849ad2d6781cce05d (commit)
       via  cff629a21ace01442337edf1732569826b79c26b (commit)
       via  9b2942bdea1168f8f8f756e3a2540863f77e6545 (commit)
       via  e45ef9f5fbca215885ee4615db8220f78053a6e6 (commit)
       via  c238946de245fde384143eb53c8283898d9820a1 (commit)
       via  c8008a3a9333bf163dd17118a2b1744cbccd65ba (commit)
       via  32bb8e98c77f5debb5d985fd6db3f9b98319bf91 (commit)
       via  00c60af8fca395ecc099faaf71d83b35b2b75afa (commit)
       via  abe1d9cae06af094df3f5621ee3898e043a1235d (commit)
       via  3b96de4bb56886779fd347c90a64403f07e23c8e (commit)
       via  407389768fcdd1021a2f08b9527ff019acb31511 (commit)
       via  536ecd4bf38dad5bcc80dba01306464ff4de5662 (commit)
       via  f524bd049d36cc3c804b9d41d29c5a274fddf3ee (commit)
       via  e8bc0781045ad12dfe9e4dceddbc3c74b9734766 (commit)
       via  4cf49b0ee45f02b14bc3580fc8365de26e5fd987 (commit)
       via  b930c6c689d1faaefc9ea23b62b3122252ffa6d2 (commit)
       via  74d75581a61c1f96fe0646660eda0f2ef3a65433 (commit)
       via  bb09a377b930d0386f37f9534878e304e6435470 (commit)
       via  70375f2d1a13b1bc3d6f6ccd6501bae16f3abbbe (commit)
       via  c5d46f224b4ddbf4bcb1c06b4e9d1ba098ca7003 (commit)
       via  30b1eb0907cf4bcfe6bbc5bf057ea2368a3020f7 (commit)
       via  74611eb661a5381398bb480564b653012068010c (commit)
       via  52276f9305bdc08a6590d7a7dbd62fa025aceb0b (commit)
       via  7db3c1577e425bcc9178f83aca6a605b1bb7d678 (commit)
       via  a521d292d13ae4d2cb34306f8a37559a2f12ce49 (commit)
       via  f65acd4cd8254bfdcd3c65c3887a5b545b87e137 (commit)
       via  3d91cd60cbe0b81dfe51a1ad6afe635fd4e96a0d (commit)
       via  9854366264dce0ea8a6635043a731e4259c75196 (commit)
       via  b77f28ce0969b74e80bf00fc364b57a4bd2f43fa (commit)
       via  8877c09eea2fef8be9ec8fd2b8ef8e238a4eeaab (commit)
       via  10174d3f99d4d5ffd2fe549da8e9ad2bc75b2613 (commit)
       via  45c9ce080da075aa6022a1851b144af1459697b1 (commit)
       via  79f800938cebcc8e5488c2d618dc2ce9f677c956 (commit)
       via  1f1c171507f2a83ac903a3c7b42c06180f241ef1 (commit)
       via  c7f3603f86495aefac736379048f9722a72da9c3 (commit)
       via  43580021e43cbab71709ac8054e24f785335aac7 (commit)
       via  3d44604e97364cdac4e81da662a10719fea448b9 (commit)
       via  65e6adb2fcd1969fe4f6ae17f4e93a252226d996 (commit)
       via  c95b427acde5a54d8eb45be5fd023b03698889db (commit)
       via  09ccd0369ae37ec954af66a5184f281639e9b119 (commit)
       via  d9bb996bf4fee472c21b16d6421022d1613a50c4 (commit)
       via  79aafa5adb8c466e868dad9e223a43fe837f7dd6 (commit)
       via  abda068e1a6915867f7d2bb6b6d96e1b634b835b (commit)
       via  57213b888e71a2730d1fea61a09856747b4e57c5 (commit)
       via  8b5eb522197e768b2fa5d3504e69ad8dcbe959c0 (commit)
       via  0623a2ddf1573a447f2d3ac598ee70b302b0be57 (commit)
       via  ba73f95ffd2aa093c698fa1859951ff4b64e0658 (commit)
       via  9cea6537a7f5354dfbaf1cb8b59a78f9aa6aba67 (commit)
       via  82c1b7421987796ce18cd8c7a8acb396a352c114 (commit)
       via  9407cf89df392ce9123d2272819f176d95d4950b (commit)
       via  ac3d7cdd9d9c32b5503b9e93efbfacba2aa669da (commit)
       via  027a0a007cabf6cb23b35c53f5cbc172904d84ba (commit)
       via  f4603aa50b6cd6f4ad07a9980eb3d722e055b327 (commit)
      from  436912c412da4a97fb07c8be2dddf757bbd49ca9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 2719d585732bfcbbd5d04a21d7db2514a75cbcb7
Merge: 216a7959fdaf90de3c04fde80be10bebbb6807cc 874e2c44163b54be7e44f16797a9b7725908efa6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jan 6 18:48:08 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

commit 216a7959fdaf90de3c04fde80be10bebbb6807cc
Merge: 436912c412da4a97fb07c8be2dddf757bbd49ca9 f4603aa50b6cd6f4ad07a9980eb3d722e055b327
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jan 6 17:46:18 2009 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                                      | 3387 +------
 bfd/ChangeLog-2008                                 | 3386 ++++++
 bfd/coff-ppc.c                                     |    8 +-
 bfd/coff-z80.c                                     |    2 +-
 bfd/elf32-cris.c                                   |   26 +-
 bfd/elflink.c                                      |  116 +-
 bfd/version.h                                      |    2 +-
 gdb/ChangeLog                                      |11565 +-------------------
 gdb/ChangeLog-2008                                 |11610 ++++++++++++++++++++
 gdb/MAINTAINERS                                    |    2 +-
 gdb/Makefile.in                                    |    2 +-
 gdb/acinclude.m4                                   |    3 +-
 gdb/ada-exp.y                                      |    2 +-
 gdb/ada-lang.h                                     |    2 +-
 gdb/ada-lex.l                                      |    2 +-
 gdb/ada-tasks.c                                    |    4 +-
 gdb/ada-typeprint.c                                |    2 +-
 gdb/ada-valprint.c                                 |    2 +-
 gdb/addrmap.c                                      |    2 +-
 gdb/addrmap.h                                      |    4 +-
 gdb/aix-thread.c                                   |    3 +-
 gdb/alpha-linux-nat.c                              |    2 +-
 gdb/alpha-linux-tdep.c                             |    2 +-
 gdb/alpha-mdebug-tdep.c                            |    2 +-
 gdb/alpha-nat.c                                    |    4 +-
 gdb/alpha-osf1-tdep.c                              |    2 +-
 gdb/alpha-tdep.c                                   |    2 +-
 gdb/alpha-tdep.h                                   |    2 +-
 gdb/alphabsd-nat.c                                 |    2 +-
 gdb/alphabsd-tdep.c                                |    2 +-
 gdb/alphabsd-tdep.h                                |    2 +-
 gdb/alphafbsd-tdep.c                               |    2 +-
 gdb/alphanbsd-tdep.c                               |    2 +-
 gdb/alphaobsd-tdep.c                               |    2 +-
 gdb/amd64-linux-nat.c                              |    2 +-
 gdb/amd64-linux-tdep.c                             |    2 +-
 gdb/amd64-linux-tdep.h                             |    2 +-
 gdb/amd64-nat.c                                    |    2 +-
 gdb/amd64-nat.h                                    |    2 +-
 gdb/amd64-sol2-tdep.c                              |    2 +-
 gdb/amd64-tdep.c                                   |    2 +-
 gdb/amd64-tdep.h                                   |    3 +-
 gdb/amd64bsd-nat.c                                 |    2 +-
 gdb/amd64fbsd-nat.c                                |    2 +-
 gdb/amd64fbsd-tdep.c                               |    3 +-
 gdb/amd64nbsd-nat.c                                |    2 +-
 gdb/amd64nbsd-tdep.c                               |    2 +-
 gdb/amd64obsd-nat.c                                |    2 +-
 gdb/amd64obsd-tdep.c                               |    3 +-
 gdb/annotate.c                                     |    2 +-
 gdb/annotate.h                                     |    2 +-
 gdb/arch-utils.c                                   |    2 +-
 gdb/arch-utils.h                                   |    2 +-
 gdb/arm-linux-nat.c                                |    2 +-
 gdb/arm-linux-tdep.c                               |    4 +-
 gdb/arm-linux-tdep.h                               |    2 +-
 gdb/arm-tdep.c                                     |    2 +-
 gdb/arm-tdep.h                                     |    2 +-
 gdb/arm-wince-tdep.c                               |    2 +-
 gdb/armbsd-tdep.c                                  |    2 +-
 gdb/armnbsd-nat.c                                  |    2 +-
 gdb/armnbsd-tdep.c                                 |    2 +-
 gdb/armobsd-tdep.c                                 |    2 +-
 gdb/auxv.c                                         |    3 +-
 gdb/auxv.h                                         |    3 +-
 gdb/avr-tdep.c                                     |    2 +-
 gdb/ax-gdb.c                                       |    2 +-
 gdb/ax-gdb.h                                       |    3 +-
 gdb/ax-general.c                                   |    3 +-
 gdb/ax.h                                           |    3 +-
 gdb/bcache.c                                       |    2 +-
 gdb/bcache.h                                       |    2 +-
 gdb/bfd-target.c                                   |    2 +-
 gdb/bfd-target.h                                   |    2 +-
 gdb/block.c                                        |    2 +-
 gdb/block.h                                        |    2 +-
 gdb/blockframe.c                                   |    2 +-
 gdb/breakpoint.c                                   |   26 +-
 gdb/breakpoint.h                                   |    2 +-
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |    2 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/buildsym.c                                     |    2 +-
 gdb/buildsym.h                                     |    2 +-
 gdb/c-exp.y                                        |    2 +-
 gdb/c-lang.c                                       |    2 +-
 gdb/c-lang.h                                       |    2 +-
 gdb/c-typeprint.c                                  |    2 +-
 gdb/c-valprint.c                                   |    2 +-
 gdb/call-cmds.h                                    |    3 +-
 gdb/charset.c                                      |    2 +-
 gdb/charset.h                                      |    2 +-
 gdb/cli-out.c                                      |    2 +-
 gdb/cli-out.h                                      |    2 +-
 gdb/cli/cli-cmds.c                                 |    2 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |    2 +-
 gdb/cli/cli-decode.h                               |    4 +-
 gdb/cli/cli-dump.c                                 |    2 +-
 gdb/cli/cli-dump.h                                 |    2 +-
 gdb/cli/cli-interp.c                               |    2 +-
 gdb/cli/cli-logging.c                              |    2 +-
 gdb/cli/cli-script.c                               |    4 +-
 gdb/cli/cli-script.h                               |    2 +-
 gdb/cli/cli-setshow.c                              |    2 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/coff-pe-read.c                                 |    2 +-
 gdb/coff-pe-read.h                                 |    2 +-
 gdb/coffread.c                                     |    2 +-
 gdb/command.h                                      |    2 +-
 gdb/complaints.c                                   |    2 +-
 gdb/complaints.h                                   |    2 +-
 gdb/completer.c                                    |    2 +-
 gdb/completer.h                                    |    2 +-
 gdb/config/alpha/nm-osf3.h                         |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/djgpp/fnchange.lst                      |    1 +
 gdb/config/i386/nm-cygwin.h                        |    2 +-
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-go32.h                          |    2 +-
 gdb/config/i386/nm-i386.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    3 +-
 gdb/config/i386/nm-i386sol2.h                      |    2 +-
 gdb/config/i386/nm-linux.h                         |    3 +-
 gdb/config/i386/nm-linux64.h                       |    2 +-
 gdb/config/mips/nm-irix5.h                         |    2 +-
 gdb/config/nm-linux.h                              |    2 +-
 gdb/config/nm-nto.h                                |    2 +-
 gdb/config/rs6000/nm-rs6000.h                      |    2 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/copyright.sh                                   |    2 +-
 gdb/core-regset.c                                  |    4 +-
 gdb/corefile.c                                     |   31 +-
 gdb/corelow.c                                      |    2 +-
 gdb/cp-abi.c                                       |    2 +-
 gdb/cp-abi.h                                       |    3 +-
 gdb/cp-name-parser.y                               |    3 +-
 gdb/cp-namespace.c                                 |    2 +-
 gdb/cp-support.c                                   |    2 +-
 gdb/cp-support.h                                   |    2 +-
 gdb/cp-valprint.c                                  |    2 +-
 gdb/cris-tdep.c                                    |    2 +-
 gdb/darwin-nat-info.c                              |    2 +-
 gdb/darwin-nat.c                                   |    2 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/dbug-rom.c                                     |    2 +-
 gdb/dcache.c                                       |    2 +-
 gdb/dcache.h                                       |    2 +-
 gdb/dec-thread.c                                   |    2 +-
 gdb/defs.h                                         |    2 +-
 gdb/demangle.c                                     |    2 +-
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    2 +-
 gdb/dictionary.c                                   |    2 +-
 gdb/dictionary.h                                   |    2 +-
 gdb/dink32-rom.c                                   |    2 +-
 gdb/disasm.c                                       |    2 +-
 gdb/disasm.h                                       |    2 +-
 gdb/doc/ChangeLog                                  |   10 +
 gdb/doc/Makefile.in                                |    2 +-
 gdb/doc/gdbint.texinfo                             |   39 +-
 gdb/doublest.c                                     |    2 +-
 gdb/doublest.h                                     |    2 +-
 gdb/dsrec.c                                        |    4 +-
 gdb/dummy-frame.c                                  |    2 +-
 gdb/dummy-frame.h                                  |    2 +-
 gdb/dwarf2-frame.c                                 |    3 +-
 gdb/dwarf2-frame.h                                 |    3 +-
 gdb/dwarf2expr.c                                   |    2 +-
 gdb/dwarf2expr.h                                   |    2 +-
 gdb/dwarf2loc.c                                    |    2 +-
 gdb/dwarf2loc.h                                    |    2 +-
 gdb/dwarf2read.c                                   |    3 +-
 gdb/elfread.c                                      |    2 +-
 gdb/environ.c                                      |    2 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |    4 +-
 gdb/event-loop.c                                   |    2 +-
 gdb/event-loop.h                                   |    2 +-
 gdb/event-top.c                                    |    2 +-
 gdb/event-top.h                                    |    3 +-
 gdb/exceptions.c                                   |    4 +-
 gdb/exceptions.h                                   |    7 +-
 gdb/exec.c                                         |    2 +-
 gdb/exec.h                                         |    2 +-
 gdb/expprint.c                                     |    2 +-
 gdb/expression.h                                   |    2 +-
 gdb/f-exp.y                                        |    3 +-
 gdb/f-lang.c                                       |    2 +-
 gdb/f-lang.h                                       |    2 +-
 gdb/f-typeprint.c                                  |    2 +-
 gdb/f-valprint.c                                   |    2 +-
 gdb/fbsd-nat.c                                     |    3 +-
 gdb/fbsd-nat.h                                     |    2 +-
 gdb/features/Makefile                              |    2 +-
 gdb/features/arm-core.xml                          |    2 +-
 gdb/features/arm-fpa.xml                           |    2 +-
 gdb/features/arm-with-iwmmxt.xml                   |    2 +-
 gdb/features/feature_to_c.sh                       |    2 +-
 gdb/features/gdb-target.dtd                        |    2 +-
 gdb/features/library-list.dtd                      |    2 +-
 gdb/features/mips-cp0.xml                          |    2 +-
 gdb/features/mips-cpu.xml                          |    2 +-
 gdb/features/mips-fpu.xml                          |    2 +-
 gdb/features/mips-linux.xml                        |    2 +-
 gdb/features/mips64-cp0.xml                        |    2 +-
 gdb/features/mips64-cpu.xml                        |    2 +-
 gdb/features/mips64-fpu.xml                        |    2 +-
 gdb/features/mips64-linux.xml                      |    2 +-
 gdb/features/osdata.dtd                            |    2 +-
 gdb/features/rs6000/power-altivec.xml              |    2 +-
 gdb/features/rs6000/power-core.xml                 |    2 +-
 gdb/features/rs6000/power-fpu-isa205.xml           |    2 +-
 gdb/features/rs6000/power-fpu.xml                  |    2 +-
 gdb/features/rs6000/power-linux.xml                |    2 +-
 gdb/features/rs6000/power-oea.xml                  |    2 +-
 gdb/features/rs6000/power-spe.xml                  |    2 +-
 gdb/features/rs6000/power-vsx.xml                  |    2 +-
 gdb/features/rs6000/power64-core.xml               |    2 +-
 gdb/features/rs6000/power64-linux.xml              |    2 +-
 gdb/features/rs6000/powerpc-32.xml                 |    2 +-
 gdb/features/rs6000/powerpc-32l.xml                |    2 +-
 gdb/features/rs6000/powerpc-403.xml                |    2 +-
 gdb/features/rs6000/powerpc-403gc.xml              |    2 +-
 gdb/features/rs6000/powerpc-505.xml                |    2 +-
 gdb/features/rs6000/powerpc-601.xml                |    2 +-
 gdb/features/rs6000/powerpc-602.xml                |    2 +-
 gdb/features/rs6000/powerpc-603.xml                |    2 +-
 gdb/features/rs6000/powerpc-604.xml                |    2 +-
 gdb/features/rs6000/powerpc-64.xml                 |    2 +-
 gdb/features/rs6000/powerpc-64l.xml                |    2 +-
 gdb/features/rs6000/powerpc-7400.xml               |    2 +-
 gdb/features/rs6000/powerpc-750.xml                |    2 +-
 gdb/features/rs6000/powerpc-860.xml                |    2 +-
 gdb/features/rs6000/powerpc-altivec32.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-altivec64.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-e500.xml               |    2 +-
 gdb/features/rs6000/powerpc-e500l.xml              |    2 +-
 gdb/features/rs6000/powerpc-isa205-32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec32l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec64l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx32l.xml      |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx64l.xml      |    2 +-
 gdb/features/rs6000/powerpc-vsx32.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx32l.xml             |    2 +-
 gdb/features/rs6000/powerpc-vsx64.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx64l.xml             |    2 +-
 gdb/features/rs6000/rs6000.xml                     |    2 +-
 gdb/features/xinclude.dtd                          |    2 +-
 gdb/features/xscale-iwmmxt.xml                     |    2 +-
 gdb/findcmd.c                                      |    2 +-
 gdb/findvar.c                                      |    2 +-
 gdb/fork-child.c                                   |    2 +-
 gdb/frame-base.c                                   |    2 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |    2 +-
 gdb/frame-unwind.h                                 |    2 +-
 gdb/frame.c                                        |    2 +-
 gdb/frame.h                                        |    2 +-
 gdb/frv-linux-tdep.c                               |    2 +-
 gdb/frv-tdep.c                                     |    2 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/gcore.c                                        |    2 +-
 gdb/gdb-stabs.h                                    |    2 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |    2 +-
 gdb/gdb_assert.h                                   |    2 +-
 gdb/gdb_buildall.sh                                |    2 +-
 gdb/gdb_curses.h                                   |    2 +-
 gdb/gdb_dirent.h                                   |    2 +-
 gdb/gdb_expat.h                                    |    2 +-
 gdb/gdb_gcore.sh                                   |    2 +-
 gdb/gdb_locale.h                                   |    2 +-
 gdb/gdb_mbuild.sh                                  |    2 +-
 gdb/gdb_obstack.h                                  |    2 +-
 gdb/gdb_proc_service.h                             |    2 +-
 gdb/gdb_ptrace.h                                   |    2 +-
 gdb/gdb_regex.h                                    |    3 +-
 gdb/gdb_select.h                                   |    2 +-
 gdb/gdb_stat.h                                     |    2 +-
 gdb/gdb_string.h                                   |    2 +-
 gdb/gdb_thread_db.h                                |    2 +-
 gdb/gdb_vfork.h                                    |    2 +-
 gdb/gdb_wait.h                                     |    2 +-
 gdb/gdbarch.sh                                     |    2 +-
 gdb/gdbcmd.h                                       |    2 +-
 gdb/gdbcore.h                                      |    2 +-
 gdb/gdbserver/Makefile.in                          |    2 +-
 gdb/gdbserver/gdb_proc_service.h                   |    2 +-
 gdb/gdbserver/gdbreplay.c                          |    4 +-
 gdb/gdbserver/hostio-errno.c                       |    2 +-
 gdb/gdbserver/hostio.c                             |    2 +-
 gdb/gdbserver/i387-fp.c                            |    2 +-
 gdb/gdbserver/i387-fp.h                            |    3 +-
 gdb/gdbserver/inferiors.c                          |    2 +-
 gdb/gdbserver/linux-arm-low.c                      |    2 +-
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |    2 +-
 gdb/gdbserver/linux-i386-low.c                     |    2 +-
 gdb/gdbserver/linux-ia64-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          |    2 +-
 gdb/gdbserver/linux-low.h                          |    3 +-
 gdb/gdbserver/linux-m32r-low.c                     |    2 +-
 gdb/gdbserver/linux-m68k-low.c                     |    2 +-
 gdb/gdbserver/linux-mips-low.c                     |    2 +-
 gdb/gdbserver/linux-ppc-low.c                      |    4 +-
 gdb/gdbserver/linux-s390-low.c                     |    2 +-
 gdb/gdbserver/linux-sh-low.c                       |    2 +-
 gdb/gdbserver/linux-sparc-low.c                    |    2 +-
 gdb/gdbserver/linux-x86-64-low.c                   |    2 +-
 gdb/gdbserver/linux-xtensa-low.c                   |    2 +-
 gdb/gdbserver/mem-break.c                          |    3 +-
 gdb/gdbserver/mem-break.h                          |    2 +-
 gdb/gdbserver/proc-service.c                       |    2 +-
 gdb/gdbserver/regcache.c                           |    2 +-
 gdb/gdbserver/regcache.h                           |    2 +-
 gdb/gdbserver/remote-utils.c                       |    2 +-
 gdb/gdbserver/server.c                             |    2 +-
 gdb/gdbserver/server.h                             |    2 +-
 gdb/gdbserver/spu-low.c                            |    2 +-
 gdb/gdbserver/target.c                             |    3 +-
 gdb/gdbserver/target.h                             |    2 +-
 gdb/gdbserver/thread-db.c                          |    2 +-
 gdb/gdbserver/utils.c                              |    2 +-
 gdb/gdbserver/win32-arm-low.c                      |    2 +-
 gdb/gdbserver/win32-i386-low.c                     |    2 +-
 gdb/gdbserver/win32-low.c                          |    2 +-
 gdb/gdbserver/win32-low.h                          |    2 +-
 gdb/gdbserver/wincecompat.c                        |    2 +-
 gdb/gdbserver/wincecompat.h                        |    2 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    2 +-
 gdb/gdbthread.h                                    |    2 +-
 gdb/gdbtypes.c                                     |    2 +-
 gdb/gdbtypes.h                                     |    2 +-
 gdb/glibc-tdep.c                                   |    2 +-
 gdb/glibc-tdep.h                                   |    2 +-
 gdb/gnu-nat.c                                      |    2 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |    2 +-
 gdb/gnu-v2-abi.h                                   |    2 +-
 gdb/gnu-v3-abi.c                                   |    2 +-
 gdb/gnulib/Makefile.am                             |    2 +-
 gdb/gnulib/Makefile.in                             |    4 +-
 gdb/gnulib/dummy.c                                 |    2 +-
 gdb/gnulib/m4/extensions.m4                        |    2 +-
 gdb/gnulib/m4/gnulib-cache.m4                      |    2 +-
 gdb/gnulib/m4/gnulib-common.m4                     |    2 +-
 gdb/gnulib/m4/gnulib-comp.m4                       |    2 +-
 gdb/gnulib/m4/gnulib-tool.m4                       |    2 +-
 gdb/gnulib/m4/include_next.m4                      |    2 +-
 gdb/gnulib/m4/longlong.m4                          |    2 +-
 gdb/gnulib/m4/memchr.m4                            |    2 +-
 gdb/gnulib/m4/memcmp.m4                            |    2 +-
 gdb/gnulib/m4/memmem.m4                            |    3 +-
 gdb/gnulib/m4/onceonly_2_57.m4                     |    2 +-
 gdb/gnulib/m4/stdint.m4                            |    2 +-
 gdb/gnulib/m4/string_h.m4                          |    2 +-
 gdb/gnulib/m4/wchar.m4                             |    2 +-
 gdb/gnulib/memchr.c                                |    4 +-
 gdb/gnulib/memcmp.c                                |    4 +-
 gdb/gnulib/memmem.c                                |    6 +-
 gdb/gnulib/stdint.in.h                             |    4 +-
 gdb/gnulib/str-two-way.h                           |    4 +-
 gdb/gnulib/string.in.h                             |    4 +-
 gdb/gnulib/wchar.in.h                              |    4 +-
 gdb/go32-nat.c                                     |    2 +-
 gdb/gregset.h                                      |    2 +-
 gdb/h8300-tdep.c                                   |    3 +-
 gdb/hppa-hpux-nat.c                                |    2 +-
 gdb/hppa-hpux-tdep.c                               |    2 +-
 gdb/hppa-linux-nat.c                               |    3 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |    2 +-
 gdb/hppa-tdep.c                                    |    2 +-
 gdb/hppa-tdep.h                                    |    2 +-
 gdb/hppabsd-nat.c                                  |    2 +-
 gdb/hppabsd-tdep.c                                 |    3 +-
 gdb/hppanbsd-nat.c                                 |    2 +-
 gdb/hppanbsd-tdep.c                                |    2 +-
 gdb/hppaobsd-tdep.c                                |    2 +-
 gdb/hpux-thread.c                                  |    2 +-
 gdb/i386-cygwin-tdep.c                             |    2 +-
 gdb/i386-cygwin-tdep.h                             |    2 +-
 gdb/i386-darwin-nat.c                              |    2 +-
 gdb/i386-darwin-tdep.c                             |    2 +-
 gdb/i386-darwin-tdep.h                             |    2 +-
 gdb/i386-dicos-tdep.c                              |    2 +-
 gdb/i386-linux-nat.c                               |    4 +-
 gdb/i386-linux-tdep.c                              |    2 +-
 gdb/i386-linux-tdep.h                              |    2 +-
 gdb/i386-nat.c                                     |    3 +-
 gdb/i386-nto-tdep.c                                |    2 +-
 gdb/i386-sol2-nat.c                                |    2 +-
 gdb/i386-sol2-tdep.c                               |    2 +-
 gdb/i386-tdep.c                                    |    2 +-
 gdb/i386-tdep.h                                    |    2 +-
 gdb/i386bsd-nat.c                                  |    2 +-
 gdb/i386bsd-nat.h                                  |    2 +-
 gdb/i386bsd-tdep.c                                 |    2 +-
 gdb/i386fbsd-nat.c                                 |    2 +-
 gdb/i386fbsd-tdep.c                                |    3 +-
 gdb/i386gnu-nat.c                                  |    2 +-
 gdb/i386gnu-tdep.c                                 |    2 +-
 gdb/i386nbsd-nat.c                                 |    2 +-
 gdb/i386nbsd-tdep.c                                |    2 +-
 gdb/i386obsd-nat.c                                 |    2 +-
 gdb/i386obsd-tdep.c                                |    2 +-
 gdb/i386v4-nat.c                                   |    2 +-
 gdb/i387-tdep.c                                    |    2 +-
 gdb/i387-tdep.h                                    |    2 +-
 gdb/ia64-linux-nat.c                               |    4 +-
 gdb/ia64-linux-tdep.c                              |    3 +-
 gdb/ia64-tdep.c                                    |    4 +-
 gdb/ia64-tdep.h                                    |    2 +-
 gdb/inf-child.c                                    |    2 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |    2 +-
 gdb/inf-loop.h                                     |    2 +-
 gdb/inf-ptrace.c                                   |    6 +-
 gdb/inf-ptrace.h                                   |    2 +-
 gdb/inf-ttrace.c                                   |    3 +-
 gdb/inf-ttrace.h                                   |    2 +-
 gdb/infcall.c                                      |    2 +-
 gdb/infcall.h                                      |    2 +-
 gdb/infcmd.c                                       |    2 +-
 gdb/inferior.c                                     |    2 +-
 gdb/inferior.h                                     |    2 +-
 gdb/inflow.c                                       |    4 +-
 gdb/inflow.h                                       |    2 +-
 gdb/infrun.c                                       |   30 +-
 gdb/interps.c                                      |    3 +-
 gdb/interps.h                                      |    3 +-
 gdb/iq2000-tdep.c                                  |    3 +-
 gdb/irix5-nat.c                                    |    2 +-
 gdb/jv-exp.y                                       |    2 +-
 gdb/jv-lang.c                                      |    2 +-
 gdb/jv-lang.h                                      |    2 +-
 gdb/jv-typeprint.c                                 |    2 +-
 gdb/jv-valprint.c                                  |    2 +-
 gdb/language.c                                     |    2 +-
 gdb/language.h                                     |    2 +-
 gdb/libunwind-frame.c                              |    3 +-
 gdb/libunwind-frame.h                              |    2 +-
 gdb/linespec.c                                     |    4 +-
 gdb/linespec.h                                     |    2 +-
 gdb/linux-fork.c                                   |   36 +-
 gdb/linux-fork.h                                   |    3 +-
 gdb/linux-nat.c                                    |   30 +-
 gdb/linux-nat.h                                    |    2 +-
 gdb/linux-thread-db.c                              |   13 +-
 gdb/m2-exp.y                                       |    2 +-
 gdb/m2-lang.c                                      |    2 +-
 gdb/m2-lang.h                                      |    2 +-
 gdb/m2-typeprint.c                                 |    3 +-
 gdb/m2-valprint.c                                  |    2 +-
 gdb/m32c-tdep.c                                    |    2 +-
 gdb/m32r-linux-nat.c                               |    3 +-
 gdb/m32r-linux-tdep.c                              |    2 +-
 gdb/m32r-rom.c                                     |    4 +-
 gdb/m32r-tdep.c                                    |    2 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |    2 +-
 gdb/m68k-tdep.c                                    |    3 +-
 gdb/m68k-tdep.h                                    |    2 +-
 gdb/m68kbsd-nat.c                                  |    2 +-
 gdb/m68kbsd-tdep.c                                 |    2 +-
 gdb/m68klinux-nat.c                                |    2 +-
 gdb/m68klinux-tdep.c                               |    2 +-
 gdb/m88k-tdep.c                                    |    2 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |    2 +-
 gdb/machoread.c                                    |    2 +-
 gdb/macrocmd.c                                     |    2 +-
 gdb/macroexp.c                                     |    2 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    2 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |    2 +-
 gdb/macrotab.h                                     |    2 +-
 gdb/main.c                                         |    4 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |    2 +-
 gdb/mdebugread.c                                   |    2 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |    2 +-
 gdb/memattr.c                                      |    2 +-
 gdb/memattr.h                                      |    2 +-
 gdb/memory-map.c                                   |    2 +-
 gdb/memory-map.h                                   |    2 +-
 gdb/mep-tdep.c                                     |    2 +-
 gdb/mi/gdb-mi.el                                   |    3 +-
 gdb/mi/mi-cmd-break.c                              |    3 +-
 gdb/mi/mi-cmd-disas.c                              |    3 +-
 gdb/mi/mi-cmd-env.c                                |    3 +-
 gdb/mi/mi-cmd-file.c                               |    3 +-
 gdb/mi/mi-cmd-stack.c                              |    2 +-
 gdb/mi/mi-cmd-target.c                             |    2 +-
 gdb/mi/mi-cmd-var.c                                |    2 +-
 gdb/mi/mi-cmds.c                                   |    3 +-
 gdb/mi/mi-cmds.h                                   |    2 +-
 gdb/mi/mi-common.c                                 |    2 +-
 gdb/mi/mi-common.h                                 |    2 +-
 gdb/mi/mi-console.c                                |    3 +-
 gdb/mi/mi-console.h                                |    2 +-
 gdb/mi/mi-getopt.c                                 |    2 +-
 gdb/mi/mi-getopt.h                                 |    2 +-
 gdb/mi/mi-interp.c                                 |    2 +-
 gdb/mi/mi-main.c                                   |    2 +-
 gdb/mi/mi-main.h                                   |    2 +-
 gdb/mi/mi-out.c                                    |    2 +-
 gdb/mi/mi-out.h                                    |    2 +-
 gdb/mi/mi-parse.c                                  |    3 +-
 gdb/mi/mi-parse.h                                  |    2 +-
 gdb/mi/mi-symbol-cmds.c                            |    2 +-
 gdb/mingw-hdep.c                                   |    2 +-
 gdb/minsyms.c                                      |    2 +-
 gdb/mips-irix-tdep.c                               |    2 +-
 gdb/mips-linux-nat.c                               |    2 +-
 gdb/mips-linux-tdep.c                              |    2 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-tdep.c                                    |    2 +-
 gdb/mips-tdep.h                                    |    2 +-
 gdb/mips64obsd-nat.c                               |    2 +-
 gdb/mips64obsd-tdep.c                              |    2 +-
 gdb/mipsnbsd-nat.c                                 |    2 +-
 gdb/mipsnbsd-tdep.c                                |    2 +-
 gdb/mipsnbsd-tdep.h                                |    2 +-
 gdb/mipsread.c                                     |    2 +-
 gdb/mn10300-linux-tdep.c                           |    2 +-
 gdb/mn10300-tdep.c                                 |    2 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/monitor.c                                      |    2 +-
 gdb/monitor.h                                      |    2 +-
 gdb/mt-tdep.c                                      |    2 +-
 gdb/nbsd-nat.c                                     |    2 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nbsd-tdep.c                                    |    2 +-
 gdb/nbsd-tdep.h                                    |    2 +-
 gdb/nto-procfs.c                                   |    2 +-
 gdb/nto-tdep.c                                     |    2 +-
 gdb/nto-tdep.h                                     |    2 +-
 gdb/objc-exp.y                                     |    4 +-
 gdb/objc-lang.c                                    |    2 +-
 gdb/objc-lang.h                                    |    2 +-
 gdb/objfiles.c                                     |    2 +-
 gdb/objfiles.h                                     |    2 +-
 gdb/obsd-tdep.c                                    |    2 +-
 gdb/obsd-tdep.h                                    |    2 +-
 gdb/observer.c                                     |    2 +-
 gdb/observer.sh                                    |    2 +-
 gdb/osabi.c                                        |    2 +-
 gdb/osabi.h                                        |    3 +-
 gdb/osdata.c                                       |    2 +-
 gdb/osdata.h                                       |    2 +-
 gdb/p-exp.y                                        |    2 +-
 gdb/p-lang.c                                       |    2 +-
 gdb/p-lang.h                                       |    3 +-
 gdb/p-typeprint.c                                  |    2 +-
 gdb/p-valprint.c                                   |    2 +-
 gdb/parse.c                                        |    2 +-
 gdb/parser-defs.h                                  |    2 +-
 gdb/posix-hdep.c                                   |    2 +-
 gdb/ppc-linux-nat.c                                |    2 +-
 gdb/ppc-linux-tdep.c                               |    2 +-
 gdb/ppc-linux-tdep.h                               |    2 +-
 gdb/ppc-sysv-tdep.c                                |    2 +-
 gdb/ppc-tdep.h                                     |    2 +-
 gdb/ppcbug-rom.c                                   |    2 +-
 gdb/ppcnbsd-nat.c                                  |    2 +-
 gdb/ppcnbsd-tdep.c                                 |    2 +-
 gdb/ppcnbsd-tdep.h                                 |    2 +-
 gdb/ppcobsd-nat.c                                  |    3 +-
 gdb/ppcobsd-tdep.c                                 |    3 +-
 gdb/ppcobsd-tdep.h                                 |    2 +-
 gdb/printcmd.c                                     |    2 +-
 gdb/proc-api.c                                     |    2 +-
 gdb/proc-events.c                                  |    3 +-
 gdb/proc-flags.c                                   |    2 +-
 gdb/proc-service.c                                 |    3 +-
 gdb/proc-utils.h                                   |    2 +-
 gdb/proc-why.c                                     |    3 +-
 gdb/procfs.c                                       |    2 +-
 gdb/prologue-value.c                               |    2 +-
 gdb/prologue-value.h                               |    2 +-
 gdb/python/python-internal.h                       |    9 +-
 gdb/python/python-utils.c                          |    2 +-
 gdb/python/python-value.c                          |    2 +-
 gdb/python/python.c                                |    2 +-
 gdb/python/python.h                                |    2 +-
 gdb/regcache.c                                     |    2 +-
 gdb/regcache.h                                     |    2 +-
 gdb/regformats/regdat.sh                           |    2 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/reggroups.c                                    |    2 +-
 gdb/reggroups.h                                    |    2 +-
 gdb/regset.c                                       |    2 +-
 gdb/regset.h                                       |    2 +-
 gdb/remote-fileio.c                                |    3 +-
 gdb/remote-fileio.h                                |    2 +-
 gdb/remote-m32r-sdi.c                              |    2 +-
 gdb/remote-mips.c                                  |    2 +-
 gdb/remote-sim.c                                   |    2 +-
 gdb/remote.c                                       |    2 +-
 gdb/remote.h                                       |    2 +-
 gdb/reply_mig_hack.awk                             |    3 +-
 gdb/reverse.c                                      |    2 +-
 gdb/rs6000-aix-tdep.c                              |    2 +-
 gdb/rs6000-nat.c                                   |    2 +-
 gdb/rs6000-tdep.c                                  |    2 +-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/s390-tdep.c                                    |    2 +-
 gdb/s390-tdep.h                                    |    2 +-
 gdb/scm-exp.c                                      |    2 +-
 gdb/scm-lang.c                                     |    2 +-
 gdb/scm-lang.h                                     |    2 +-
 gdb/scm-tags.h                                     |    2 +-
 gdb/scm-valprint.c                                 |    2 +-
 gdb/score-tdep.c                                   |    2 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/sentinel-frame.c                               |    2 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |    2 +-
 gdb/ser-base.h                                     |    2 +-
 gdb/ser-go32.c                                     |    2 +-
 gdb/ser-mingw.c                                    |    2 +-
 gdb/ser-pipe.c                                     |    3 +-
 gdb/ser-tcp.c                                      |    2 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |    2 +-
 gdb/ser-unix.h                                     |    3 +-
 gdb/serial.c                                       |    2 +-
 gdb/serial.h                                       |    2 +-
 gdb/sh-linux-tdep.c                                |    2 +-
 gdb/sh-tdep.c                                      |    2 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |    2 +-
 gdb/shnbsd-nat.c                                   |    2 +-
 gdb/shnbsd-tdep.c                                  |    3 +-
 gdb/shnbsd-tdep.h                                  |    2 +-
 gdb/signals/signals.c                              |    3 +-
 gdb/sim-regno.h                                    |    2 +-
 gdb/sol-thread.c                                   |    2 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/sol2-tdep.h                                    |    2 +-
 gdb/solib-frv.c                                    |    2 +-
 gdb/solib-irix.c                                   |    2 +-
 gdb/solib-irix.h                                   |    2 +-
 gdb/solib-null.c                                   |    2 +-
 gdb/solib-osf.c                                    |    4 +-
 gdb/solib-pa64.c                                   |    2 +-
 gdb/solib-pa64.h                                   |    2 +-
 gdb/solib-som.c                                    |    2 +-
 gdb/solib-som.h                                    |    2 +-
 gdb/solib-sunos.c                                  |    2 +-
 gdb/solib-svr4.c                                   |    3 +-
 gdb/solib-svr4.h                                   |    3 +-
 gdb/solib-target.c                                 |    2 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |    2 +-
 gdb/solib.h                                        |    2 +-
 gdb/solist.h                                       |    2 +-
 gdb/somread.c                                      |    2 +-
 gdb/source.c                                       |    4 +-
 gdb/source.h                                       |    2 +-
 gdb/sparc-linux-nat.c                              |    2 +-
 gdb/sparc-linux-tdep.c                             |    3 +-
 gdb/sparc-nat.c                                    |    3 +-
 gdb/sparc-nat.h                                    |    2 +-
 gdb/sparc-sol2-nat.c                               |    2 +-
 gdb/sparc-sol2-tdep.c                              |    3 +-
 gdb/sparc-tdep.c                                   |    2 +-
 gdb/sparc-tdep.h                                   |    3 +-
 gdb/sparc64-linux-nat.c                            |    3 +-
 gdb/sparc64-linux-tdep.c                           |    3 +-
 gdb/sparc64-nat.c                                  |    2 +-
 gdb/sparc64-sol2-tdep.c                            |    3 +-
 gdb/sparc64-tdep.c                                 |    2 +-
 gdb/sparc64-tdep.h                                 |    3 +-
 gdb/sparc64fbsd-nat.c                              |    3 +-
 gdb/sparc64fbsd-tdep.c                             |    3 +-
 gdb/sparc64nbsd-nat.c                              |    3 +-
 gdb/sparc64nbsd-tdep.c                             |    2 +-
 gdb/sparc64obsd-tdep.c                             |    3 +-
 gdb/sparcnbsd-nat.c                                |    3 +-
 gdb/sparcnbsd-tdep.c                               |    2 +-
 gdb/sparcobsd-tdep.c                               |    3 +-
 gdb/spu-linux-nat.c                                |    2 +-
 gdb/spu-tdep.c                                     |    2 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/srec.h                                         |    3 +-
 gdb/stabsread.c                                    |    2 +-
 gdb/stabsread.h                                    |    2 +-
 gdb/stack.c                                        |    4 +-
 gdb/stack.h                                        |    2 +-
 gdb/std-regs.c                                     |    2 +-
 gdb/symfile-mem.c                                  |    2 +-
 gdb/symfile.c                                      |    2 +-
 gdb/symfile.h                                      |    3 +-
 gdb/symmisc.c                                      |    2 +-
 gdb/symtab.c                                       |    2 +-
 gdb/symtab.h                                       |    2 +-
 gdb/target-descriptions.c                          |    2 +-
 gdb/target-descriptions.h                          |    2 +-
 gdb/target-memory.c                                |    2 +-
 gdb/target.c                                       |    2 +-
 gdb/target.h                                       |    2 +-
 gdb/terminal.h                                     |    2 +-
 gdb/testsuite/ChangeLog                            |   23 +
 gdb/testsuite/Makefile.in                          |    2 +-
 gdb/testsuite/config/cfdbug.exp                    |    2 +-
 gdb/testsuite/config/d10v.exp                      |    2 +-
 gdb/testsuite/config/default.exp                   |    2 +-
 gdb/testsuite/config/dve.exp                       |    2 +-
 gdb/testsuite/config/gdbserver.exp                 |    2 +-
 gdb/testsuite/config/i960.exp                      |    2 +-
 gdb/testsuite/config/m32r.exp                      |    2 +-
 gdb/testsuite/config/mips-idt.exp                  |    2 +-
 gdb/testsuite/config/mips.exp                      |    2 +-
 gdb/testsuite/config/mn10300-eval.exp              |    2 +-
 gdb/testsuite/config/monitor.exp                   |    2 +-
 gdb/testsuite/config/proelf.exp                    |    2 +-
 gdb/testsuite/config/rom68k.exp                    |    2 +-
 gdb/testsuite/config/sh.exp                        |    2 +-
 gdb/testsuite/config/sid.exp                       |    2 +-
 gdb/testsuite/config/sim.exp                       |    2 +-
 gdb/testsuite/config/slite.exp                     |    3 +-
 gdb/testsuite/config/unix.exp                      |    2 +-
 gdb/testsuite/config/vr4300.exp                    |    2 +-
 gdb/testsuite/config/vr5000.exp                    |    2 +-
 gdb/testsuite/config/vx.exp                        |    2 +-
 gdb/testsuite/config/vxworks.exp                   |    2 +-
 gdb/testsuite/config/vxworks29k.exp                |    2 +-
 gdb/testsuite/gdb.ada/array_bounds.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_bounds/bar.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_return.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_return/p.adb           |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr.exp     |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr/p.adb   |    2 +-
 gdb/testsuite/gdb.ada/arrayidx.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayidx/p.adb               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam.exp               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/arrayptr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/assign_1.exp                 |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum.exp              |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/boolean_expr.exp             |    2 +-
 gdb/testsuite/gdb.ada/catch_ex.exp                 |    2 +-
 gdb/testsuite/gdb.ada/catch_ex/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/char_param.exp               |    2 +-
 gdb/testsuite/gdb.ada/char_param/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/complete.exp                 |    2 +-
 gdb/testsuite/gdb.ada/exec_changed.exp             |    2 +-
 gdb/testsuite/gdb.ada/exec_changed/first.adb       |    2 +-
 gdb/testsuite/gdb.ada/exec_changed/second.adb      |    2 +-
 gdb/testsuite/gdb.ada/exprs.exp                    |    2 +-
 gdb/testsuite/gdb.ada/exprs/p.adb                  |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp.exp                |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/fixed.adb          |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/fixed_points.exp             |    2 +-
 .../gdb.ada/fixed_points/fixed_points.adb          |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref.exp            |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.adb       |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.ads       |    2 +-
 .../gdb.ada/formatted_ref/formatted_ref.adb        |    2 +-
 gdb/testsuite/gdb.ada/frame_args.exp               |    2 +-
 gdb/testsuite/gdb.ada/frame_args/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/fun_addr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/fun_addr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare.exp           |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/funcall_param.exp            |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/gnat_ada.gpr                 |    2 +-
 gdb/testsuite/gdb.ada/homonym.exp                  |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.adb          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.ads          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym_main.adb     |    2 +-
 gdb/testsuite/gdb.ada/int_deref.exp                |    2 +-
 gdb/testsuite/gdb.ada/int_deref/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/int_deref/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/interface.exp                |    2 +-
 gdb/testsuite/gdb.ada/interface/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/interface/types.adb          |    2 +-
 gdb/testsuite/gdb.ada/interface/types.ads          |    2 +-
 gdb/testsuite/gdb.ada/lang_switch.exp              |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/foo.c            |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/lang_switch.adb  |    2 +-
 gdb/testsuite/gdb.ada/nested.exp                   |    2 +-
 gdb/testsuite/gdb.ada/nested/hello.adb             |    2 +-
 gdb/testsuite/gdb.ada/null_array.exp               |    2 +-
 gdb/testsuite/gdb.ada/null_array/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/null_record.exp              |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.adb          |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.ads          |    2 +-
 gdb/testsuite/gdb.ada/null_record/null_record.adb  |    2 +-
 gdb/testsuite/gdb.ada/packed_array.exp             |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pa.adb          |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged.exp            |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged/comp_bug.adb   |    2 +-
 gdb/testsuite/gdb.ada/print_chars.exp              |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/print_pc.exp                 |    2 +-
 gdb/testsuite/gdb.ada/ptype_field.exp              |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/ref_param.exp                |    2 +-
 gdb/testsuite/gdb.ada/ref_param/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size.exp            |    2 +-
 gdb/testsuite/gdb.ada/start.exp                    |    2 +-
 gdb/testsuite/gdb.ada/start/dummy.adb              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp.exp              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name.exp           |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/taft_type.exp                |    2 +-
 gdb/testsuite/gdb.ada/taft_type/p.adb              |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/tagged.exp                   |    2 +-
 gdb/testsuite/gdb.ada/tagged/foo.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.ads               |    2 +-
 gdb/testsuite/gdb.ada/type_coercion.exp            |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/assign.adb     |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/ident.adb      |    2 +-
 gdb/testsuite/gdb.ada/watch_arg.exp                |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/watch.adb          |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.c                |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.exp              |    2 +-
 gdb/testsuite/gdb.arch/altivec-abi.exp             |    3 +-
 gdb/testsuite/gdb.arch/altivec-regs.exp            |    3 +-
 gdb/testsuite/gdb.arch/e500-abi.exp                |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.exp           |    2 +-
 gdb/testsuite/gdb.arch/e500-regs.exp               |    2 +-
 gdb/testsuite/gdb.arch/gdb1291.exp                 |    2 +-
 gdb/testsuite/gdb.arch/gdb1431.exp                 |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.c                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.exp                 |    2 +-
 gdb/testsuite/gdb.arch/i386-bp_permanent.exp       |    2 +-
 gdb/testsuite/gdb.arch/i386-cpuid.h                |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi-asm.S          |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.exp            |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.c             |    3 +-
 gdb/testsuite/gdb.arch/i386-prologue.exp           |    3 +-
 gdb/testsuite/gdb.arch/i386-signal.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.exp             |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.c         |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.exp       |    2 +-
 gdb/testsuite/gdb.arch/i386-size.c                 |    2 +-
 gdb/testsuite/gdb.arch/i386-size.exp               |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.exp             |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.c               |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.exp             |    2 +-
 gdb/testsuite/gdb.arch/pa-nullify.exp              |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.c      |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp    |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.c         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.exp       |    3 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.c          |    2 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.exp        |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.c                   |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.exp                 |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.c                    |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.exp                  |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.c         |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp       |    2 +-
 gdb/testsuite/gdb.arch/spu-info.c                  |    2 +-
 gdb/testsuite/gdb.arch/spu-info.exp                |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.c            |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.exp          |    2 +-
 gdb/testsuite/gdb.arch/vsx-regs.exp                |    2 +-
 gdb/testsuite/gdb.asm/asm-source.exp               |    2 +-
 gdb/testsuite/gdb.base/a2-run.exp                  |    2 +-
 gdb/testsuite/gdb.base/advance.exp                 |    2 +-
 gdb/testsuite/gdb.base/all-bin.exp                 |    2 +-
 gdb/testsuite/gdb.base/annota1.exp                 |    2 +-
 gdb/testsuite/gdb.base/annota3.exp                 |    3 +-
 gdb/testsuite/gdb.base/args.exp                    |    2 +-
 gdb/testsuite/gdb.base/arithmet.exp                |    2 +-
 gdb/testsuite/gdb.base/arrayidx.c                  |    2 +-
 gdb/testsuite/gdb.base/arrayidx.exp                |    2 +-
 gdb/testsuite/gdb.base/assign.exp                  |    2 +-
 gdb/testsuite/gdb.base/async.exp                   |    2 +-
 gdb/testsuite/gdb.base/attach.exp                  |    2 +-
 gdb/testsuite/gdb.base/auxv.c                      |    2 +-
 gdb/testsuite/gdb.base/auxv.exp                    |    2 +-
 gdb/testsuite/gdb.base/bang.exp                    |    2 +-
 gdb/testsuite/gdb.base/bfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/bfp-test.exp                |    2 +-
 gdb/testsuite/gdb.base/bigcore.c                   |    2 +-
 gdb/testsuite/gdb.base/bigcore.exp                 |    2 +-
 gdb/testsuite/gdb.base/bitfields.exp               |    3 +-
 gdb/testsuite/gdb.base/bitfields2.exp              |    2 +-
 gdb/testsuite/gdb.base/bitops.exp                  |    2 +-
 gdb/testsuite/gdb.base/break-always.c              |    2 +-
 gdb/testsuite/gdb.base/break-always.exp            |    2 +-
 gdb/testsuite/gdb.base/break.c                     |    2 +-
 gdb/testsuite/gdb.base/break.exp                   |    2 +-
 gdb/testsuite/gdb.base/break1.c                    |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.c         |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.exp       |    2 +-
 gdb/testsuite/gdb.base/call-ar-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    2 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |    2 +-
 gdb/testsuite/gdb.base/call-strs.exp               |    2 +-
 gdb/testsuite/gdb.base/callexit.c                  |    2 +-
 gdb/testsuite/gdb.base/callexit.exp                |    2 +-
 gdb/testsuite/gdb.base/callfuncs.c                 |    2 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |    2 +-
 gdb/testsuite/gdb.base/charset.c                   |    2 +-
 gdb/testsuite/gdb.base/charset.exp                 |    2 +-
 gdb/testsuite/gdb.base/checkpoint.c                |    2 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |    2 +-
 gdb/testsuite/gdb.base/chng-syms.exp               |    2 +-
 gdb/testsuite/gdb.base/code-expr.exp               |    2 +-
 gdb/testsuite/gdb.base/commands.exp                |    3 +-
 gdb/testsuite/gdb.base/completion.exp              |    2 +-
 gdb/testsuite/gdb.base/complex.c                   |    2 +-
 gdb/testsuite/gdb.base/complex.exp                 |    2 +-
 gdb/testsuite/gdb.base/cond-expr.exp               |    2 +-
 gdb/testsuite/gdb.base/condbreak.exp               |    2 +-
 gdb/testsuite/gdb.base/consecutive.exp             |    2 +-
 gdb/testsuite/gdb.base/constvars.exp               |    2 +-
 gdb/testsuite/gdb.base/corefile.exp                |    4 +-
 gdb/testsuite/gdb.base/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.base/coremaker2.c                |    2 +-
 gdb/testsuite/gdb.base/cursal.c                    |    2 +-
 gdb/testsuite/gdb.base/cursal.exp                  |    2 +-
 gdb/testsuite/gdb.base/cvexpr.c                    |    2 +-
 gdb/testsuite/gdb.base/cvexpr.exp                  |    2 +-
 gdb/testsuite/gdb.base/dbx.exp                     |    2 +-
 gdb/testsuite/gdb.base/default.exp                 |    2 +-
 gdb/testsuite/gdb.base/define.exp                  |    2 +-
 gdb/testsuite/gdb.base/del.c                       |    2 +-
 gdb/testsuite/gdb.base/del.exp                     |    2 +-
 gdb/testsuite/gdb.base/detach.exp                  |    2 +-
 gdb/testsuite/gdb.base/dfp-exprs.exp               |    2 +-
 gdb/testsuite/gdb.base/dfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/dfp-test.exp                |    2 +-
 gdb/testsuite/gdb.base/display.exp                 |    2 +-
 gdb/testsuite/gdb.base/dump.exp                    |    2 +-
 gdb/testsuite/gdb.base/echo.exp                    |    2 +-
 gdb/testsuite/gdb.base/ena-dis-br.exp              |    2 +-
 gdb/testsuite/gdb.base/ending-run.exp              |    2 +-
 gdb/testsuite/gdb.base/environ.exp                 |    3 +-
 gdb/testsuite/gdb.base/eval-skip.exp               |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.c           |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.exp         |    2 +-
 gdb/testsuite/gdb.base/exprs.exp                   |    2 +-
 gdb/testsuite/gdb.base/fileio.exp                  |    3 +-
 gdb/testsuite/gdb.base/find.c                      |    2 +-
 gdb/testsuite/gdb.base/find.exp                    |    2 +-
 gdb/testsuite/gdb.base/finish.exp                  |    2 +-
 gdb/testsuite/gdb.base/fixsection.c                |    2 +-
 gdb/testsuite/gdb.base/fixsection.exp              |    2 +-
 gdb/testsuite/gdb.base/float.exp                   |    2 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |    2 +-
 gdb/testsuite/gdb.base/foll-fork.exp               |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |    2 +-
 gdb/testsuite/gdb.base/frame-args.c                |    2 +-
 gdb/testsuite/gdb.base/frame-args.exp              |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.c                 |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.exp               |    2 +-
 gdb/testsuite/gdb.base/fullname.c                  |    2 +-
 gdb/testsuite/gdb.base/fullname.exp                |    3 +-
 gdb/testsuite/gdb.base/funcargs.exp                |    2 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.c     |    2 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.exp   |    2 +-
 gdb/testsuite/gdb.base/gcore.c                     |    2 +-
 gdb/testsuite/gdb.base/gcore.exp                   |    2 +-
 gdb/testsuite/gdb.base/gdb1056.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1090.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1090.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1250.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1250.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1555.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1821.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdbvars.exp                 |    2 +-
 gdb/testsuite/gdb.base/hashline1.exp               |    2 +-
 gdb/testsuite/gdb.base/hashline2.exp               |    2 +-
 gdb/testsuite/gdb.base/hashline3.exp               |    2 +-
 gdb/testsuite/gdb.base/help.exp                    |    3 +-
 gdb/testsuite/gdb.base/hook-stop-continue.c        |    2 +-
 gdb/testsuite/gdb.base/hook-stop-continue.exp      |    2 +-
 gdb/testsuite/gdb.base/huge.exp                    |    2 +-
 gdb/testsuite/gdb.base/ifelse.exp                  |    2 +-
 gdb/testsuite/gdb.base/included.c                  |    2 +-
 gdb/testsuite/gdb.base/included.exp                |    2 +-
 gdb/testsuite/gdb.base/included.h                  |    2 +-
 gdb/testsuite/gdb.base/infnan.c                    |    2 +-
 gdb/testsuite/gdb.base/infnan.exp                  |    2 +-
 gdb/testsuite/gdb.base/info-proc.exp               |    2 +-
 gdb/testsuite/gdb.base/info-target.exp             |    2 +-
 gdb/testsuite/gdb.base/interp.exp                  |    2 +-
 gdb/testsuite/gdb.base/interrupt.exp               |    2 +-
 gdb/testsuite/gdb.base/jump.exp                    |    2 +-
 gdb/testsuite/gdb.base/langs.exp                   |    2 +-
 gdb/testsuite/gdb.base/lineinc.exp                 |    2 +-
 gdb/testsuite/gdb.base/list.exp                    |    4 +-
 gdb/testsuite/gdb.base/logical.exp                 |    2 +-
 gdb/testsuite/gdb.base/long_long.exp               |    2 +-
 gdb/testsuite/gdb.base/longjmp.c                   |    2 +-
 gdb/testsuite/gdb.base/longjmp.exp                 |    2 +-
 gdb/testsuite/gdb.base/macscp.exp                  |    2 +-
 gdb/testsuite/gdb.base/maint.exp                   |    2 +-
 gdb/testsuite/gdb.base/mips_pro.exp                |    2 +-
 gdb/testsuite/gdb.base/miscexprs.exp               |    2 +-
 gdb/testsuite/gdb.base/multi-forks.c               |    2 +-
 gdb/testsuite/gdb.base/multi-forks.exp             |    2 +-
 gdb/testsuite/gdb.base/nodebug.exp                 |    3 +-
 gdb/testsuite/gdb.base/nofield.c                   |    2 +-
 gdb/testsuite/gdb.base/nofield.exp                 |    2 +-
 gdb/testsuite/gdb.base/opaque.exp                  |    2 +-
 gdb/testsuite/gdb.base/overlays.exp                |    2 +-
 gdb/testsuite/gdb.base/page.exp                    |    2 +-
 gdb/testsuite/gdb.base/pc-fp.exp                   |    2 +-
 gdb/testsuite/gdb.base/pending.c                   |    2 +-
 gdb/testsuite/gdb.base/pending.exp                 |    3 +-
 gdb/testsuite/gdb.base/pendshr.c                   |    2 +-
 gdb/testsuite/gdb.base/pointers.exp                |    2 +-
 gdb/testsuite/gdb.base/prelink-lib.c               |    2 +-
 gdb/testsuite/gdb.base/prelink.c                   |    2 +-
 gdb/testsuite/gdb.base/prelink.exp                 |    2 +-
 gdb/testsuite/gdb.base/printcmds.exp               |    2 +-
 gdb/testsuite/gdb.base/prologue.c                  |    2 +-
 gdb/testsuite/gdb.base/prologue.exp                |    2 +-
 gdb/testsuite/gdb.base/psymtab.exp                 |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.c               |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.exp             |    2 +-
 gdb/testsuite/gdb.base/ptype.exp                   |    2 +-
 gdb/testsuite/gdb.base/radix.exp                   |   30 +-
 gdb/testsuite/gdb.base/randomize.c                 |    2 +-
 gdb/testsuite/gdb.base/randomize.exp               |    2 +-
 gdb/testsuite/gdb.base/readline.exp                |    2 +-
 gdb/testsuite/gdb.base/recurse.exp                 |    2 +-
 gdb/testsuite/gdb.base/regs.exp                    |    2 +-
 gdb/testsuite/gdb.base/relational.exp              |    2 +-
 gdb/testsuite/gdb.base/relativedebug.c             |    2 +-
 gdb/testsuite/gdb.base/relativedebug.exp           |    2 +-
 gdb/testsuite/gdb.base/relocate.c                  |    3 +-
 gdb/testsuite/gdb.base/relocate.exp                |    2 +-
 gdb/testsuite/gdb.base/remote.exp                  |    2 +-
 gdb/testsuite/gdb.base/remotetimeout.exp           |    2 +-
 gdb/testsuite/gdb.base/reread.exp                  |    2 +-
 gdb/testsuite/gdb.base/restore.exp                 |    2 +-
 gdb/testsuite/gdb.base/return.exp                  |    3 +-
 gdb/testsuite/gdb.base/return2.exp                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.c                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.exp               |    2 +-
 gdb/testsuite/gdb.base/scope.exp                   |    2 +-
 gdb/testsuite/gdb.base/sect-cmd.exp                |    3 +-
 gdb/testsuite/gdb.base/sep-proc.c                  |    2 +-
 gdb/testsuite/gdb.base/sep.c                       |    2 +-
 gdb/testsuite/gdb.base/sep.exp                     |    2 +-
 gdb/testsuite/gdb.base/sepdebug.c                  |    2 +-
 gdb/testsuite/gdb.base/sepdebug.exp                |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.exp               |    2 +-
 gdb/testsuite/gdb.base/set-lang-auto.exp           |    2 +-
 gdb/testsuite/gdb.base/setshow.exp                 |    2 +-
 gdb/testsuite/gdb.base/setvar.exp                  |    2 +-
 gdb/testsuite/gdb.base/shlib-call.exp              |    2 +-
 gdb/testsuite/gdb.base/shreloc.exp                 |    2 +-
 gdb/testsuite/gdb.base/sigall.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.c               |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.exp             |    2 +-
 gdb/testsuite/gdb.base/sigbpt.c                    |    2 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigchld.c                   |    2 +-
 gdb/testsuite/gdb.base/sigchld.exp                 |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.c              |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.exp            |    2 +-
 gdb/testsuite/gdb.base/siginfo.c                   |    2 +-
 gdb/testsuite/gdb.base/siginfo.exp                 |    2 +-
 gdb/testsuite/gdb.base/signals.exp                 |    4 +-
 gdb/testsuite/gdb.base/signull.c                   |    3 +-
 gdb/testsuite/gdb.base/signull.exp                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.c                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.exp               |    2 +-
 gdb/testsuite/gdb.base/sigstep.c                   |    2 +-
 gdb/testsuite/gdb.base/sigstep.exp                 |    2 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |    2 +-
 gdb/testsuite/gdb.base/so-disc-shr.c               |    2 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |    2 +-
 gdb/testsuite/gdb.base/so-indr-cl.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-disc.c                |    2 +-
 gdb/testsuite/gdb.base/solib-disc.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-lib.c          |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-main.c         |    2 +-
 gdb/testsuite/gdb.base/solib-symbol.exp            |    2 +-
 gdb/testsuite/gdb.base/solib-weak.c                |    2 +-
 gdb/testsuite/gdb.base/solib-weak.exp              |    2 +-
 gdb/testsuite/gdb.base/solib.exp                   |    3 +-
 gdb/testsuite/gdb.base/source-error.gdb            |    2 +-
 gdb/testsuite/gdb.base/source.exp                  |    2 +-
 gdb/testsuite/gdb.base/stack-checking.c            |    2 +-
 gdb/testsuite/gdb.base/stack-checking.exp          |    2 +-
 gdb/testsuite/gdb.base/start.c                     |    2 +-
 gdb/testsuite/gdb.base/start.exp                   |    2 +-
 gdb/testsuite/gdb.base/step-break.c                |    2 +-
 gdb/testsuite/gdb.base/step-break.exp              |    2 +-
 gdb/testsuite/gdb.base/step-bt.c                   |    2 +-
 gdb/testsuite/gdb.base/step-bt.exp                 |    2 +-
 gdb/testsuite/gdb.base/step-line.exp               |    2 +-
 gdb/testsuite/gdb.base/step-test.exp               |    2 +-
 gdb/testsuite/gdb.base/store.exp                   |    2 +-
 gdb/testsuite/gdb.base/structs.c                   |    2 +-
 gdb/testsuite/gdb.base/structs.exp                 |    2 +-
 gdb/testsuite/gdb.base/structs2.exp                |    2 +-
 gdb/testsuite/gdb.base/structs3.c                  |    3 +-
 gdb/testsuite/gdb.base/structs3.exp                |    2 +-
 gdb/testsuite/gdb.base/subst.exp                   |    2 +-
 gdb/testsuite/gdb.base/term.exp                    |    4 +-
 gdb/testsuite/gdb.base/trace-commands.exp          |    2 +-
 gdb/testsuite/gdb.base/twice.exp                   |    2 +-
 gdb/testsuite/gdb.base/type-opaque.exp             |    2 +-
 gdb/testsuite/gdb.base/unload.c                    |    2 +-
 gdb/testsuite/gdb.base/unload.exp                  |    3 +-
 gdb/testsuite/gdb.base/unloadshr.c                 |    2 +-
 gdb/testsuite/gdb.base/until.exp                   |    2 +-
 gdb/testsuite/gdb.base/value-double-free.c         |    2 +-
 gdb/testsuite/gdb.base/value-double-free.exp       |    2 +-
 gdb/testsuite/gdb.base/varargs.exp                 |    3 +-
 gdb/testsuite/gdb.base/volatile.exp                |    2 +-
 gdb/testsuite/gdb.base/watch_thread_num.c          |    2 +-
 gdb/testsuite/gdb.base/watch_thread_num.exp        |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.c             |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.exp           |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib-shr.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.c          |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |    2 +-
 gdb/testsuite/gdb.base/watchpoint.exp              |   14 +-
 gdb/testsuite/gdb.base/weaklib1.c                  |    2 +-
 gdb/testsuite/gdb.base/weaklib2.c                  |    2 +-
 gdb/testsuite/gdb.base/whatis-exp.exp              |    2 +-
 gdb/testsuite/gdb.base/whatis.c                    |    2 +-
 gdb/testsuite/gdb.base/whatis.exp                  |    2 +-
 gdb/testsuite/gdb.cp/ambiguous.exp                 |    3 +-
 gdb/testsuite/gdb.cp/annota2.exp                   |    2 +-
 gdb/testsuite/gdb.cp/annota3.exp                   |    2 +-
 gdb/testsuite/gdb.cp/anon-union.exp                |    3 +-
 gdb/testsuite/gdb.cp/arg-reference.cc              |    2 +-
 gdb/testsuite/gdb.cp/arg-reference.exp             |    2 +-
 gdb/testsuite/gdb.cp/bool.cc                       |    2 +-
 gdb/testsuite/gdb.cp/bool.exp                      |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.cc                 |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.exp                |    2 +-
 gdb/testsuite/gdb.cp/bs15503.cc                    |    2 +-
 gdb/testsuite/gdb.cp/bs15503.exp                   |    2 +-
 gdb/testsuite/gdb.cp/call-c-1.c                    |    2 +-
 gdb/testsuite/gdb.cp/call-c.cc                     |    2 +-
 gdb/testsuite/gdb.cp/call-c.exp                    |    2 +-
 gdb/testsuite/gdb.cp/casts.exp                     |    2 +-
 gdb/testsuite/gdb.cp/class2.cc                     |    2 +-
 gdb/testsuite/gdb.cp/class2.exp                    |    2 +-
 gdb/testsuite/gdb.cp/classes.cc                    |    2 +-
 gdb/testsuite/gdb.cp/classes.exp                   |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.cc                |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.exp               |    2 +-
 gdb/testsuite/gdb.cp/cplusfuncs.exp                |    2 +-
 gdb/testsuite/gdb.cp/ctti.exp                      |    2 +-
 gdb/testsuite/gdb.cp/cttiadd.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cttiadd1.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cttiadd2.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cttiadd3.cc                   |    2 +-
 gdb/testsuite/gdb.cp/demangle.exp                  |    2 +-
 gdb/testsuite/gdb.cp/derivation.exp                |    2 +-
 gdb/testsuite/gdb.cp/exception.cc                  |    2 +-
 gdb/testsuite/gdb.cp/exception.exp                 |    3 +-
 gdb/testsuite/gdb.cp/formatted-ref.cc              |    2 +-
 gdb/testsuite/gdb.cp/formatted-ref.exp             |    2 +-
 gdb/testsuite/gdb.cp/gdb1355.exp                   |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.cc               |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.h                |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.exp                   |    2 +-
 gdb/testsuite/gdb.cp/hang.exp                      |    2 +-
 gdb/testsuite/gdb.cp/inherit.exp                   |    2 +-
 gdb/testsuite/gdb.cp/local.exp                     |    2 +-
 gdb/testsuite/gdb.cp/m-data.exp                    |    2 +-
 gdb/testsuite/gdb.cp/m-static.exp                  |    2 +-
 gdb/testsuite/gdb.cp/mb-ctor.exp                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline.exp                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline.h                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline2.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-templates.exp              |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.cc                 |    3 +-
 gdb/testsuite/gdb.cp/member-ptr.exp                |    2 +-
 gdb/testsuite/gdb.cp/method.exp                    |    2 +-
 gdb/testsuite/gdb.cp/method2.exp                   |    2 +-
 gdb/testsuite/gdb.cp/misc.cc                       |    4 +-
 gdb/testsuite/gdb.cp/misc.exp                      |    2 +-
 gdb/testsuite/gdb.cp/namespace.exp                 |    2 +-
 gdb/testsuite/gdb.cp/namespace1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/overload.exp                  |    2 +-
 gdb/testsuite/gdb.cp/ovldbreak.exp                 |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.cc                |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.exp               |    2 +-
 gdb/testsuite/gdb.cp/pr-1023.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr-1210.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr-574.cc                     |    2 +-
 gdb/testsuite/gdb.cp/pr-574.exp                    |    2 +-
 gdb/testsuite/gdb.cp/printmethod.cc                |    2 +-
 gdb/testsuite/gdb.cp/printmethod.exp               |    3 +-
 gdb/testsuite/gdb.cp/psmang.exp                    |    2 +-
 gdb/testsuite/gdb.cp/punctuator.exp                |    2 +-
 gdb/testsuite/gdb.cp/ref-params.cc                 |    2 +-
 gdb/testsuite/gdb.cp/ref-params.exp                |    2 +-
 gdb/testsuite/gdb.cp/ref-types.cc                  |    2 +-
 gdb/testsuite/gdb.cp/ref-types.exp                 |    3 +-
 gdb/testsuite/gdb.cp/rtti.exp                      |    2 +-
 gdb/testsuite/gdb.cp/rtti.h                        |    2 +-
 gdb/testsuite/gdb.cp/rtti1.cc                      |    2 +-
 gdb/testsuite/gdb.cp/rtti2.cc                      |    2 +-
 gdb/testsuite/gdb.cp/templates.exp                 |    2 +-
 gdb/testsuite/gdb.cp/try_catch.exp                 |    2 +-
 gdb/testsuite/gdb.cp/userdef.cc                    |    2 +-
 gdb/testsuite/gdb.cp/userdef.exp                   |    2 +-
 gdb/testsuite/gdb.cp/virtfunc.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/am33.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/h8300s.exp                |    2 +-
 gdb/testsuite/gdb.disasm/hppa.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/mn10300.exp               |    2 +-
 gdb/testsuite/gdb.disasm/sh3.exp                   |    2 +-
 gdb/testsuite/gdb.disasm/t01_mov.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t02_mova.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t03_add.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t04_sub.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t05_cmp.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t06_ari2.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t07_ari3.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t08_or.exp                |    2 +-
 gdb/testsuite/gdb.disasm/t09_xor.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t10_and.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t11_logs.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t12_bit.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t13_otr.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/Makefile.in               |    4 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges2.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges3.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/main.c                    |    2 +-
 gdb/testsuite/gdb.fortran/Makefile.in              |    4 +-
 gdb/testsuite/gdb.fortran/array-element.exp        |    2 +-
 gdb/testsuite/gdb.fortran/complex.exp              |    2 +-
 gdb/testsuite/gdb.fortran/derived-type.exp         |    2 +-
 gdb/testsuite/gdb.fortran/exprs.exp                |    3 +-
 gdb/testsuite/gdb.fortran/subarray.exp             |    2 +-
 gdb/testsuite/gdb.fortran/types.exp                |    3 +-
 gdb/testsuite/gdb.gdb/complaints.exp               |    2 +-
 gdb/testsuite/gdb.gdb/observer.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/selftest.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/xfullpath.exp                |    2 +-
 gdb/testsuite/gdb.hp/gdb.aCC/exception.exp         |    2 +-
 gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp          |    2 +-
 gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp         |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp    |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp        |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp    |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp          |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp      |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp    |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp     |    2 +-
 gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp           |    3 +-
 gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp           |    3 +-
 gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp           |    2 +-
 gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp       |    2 +-
 gdb/testsuite/gdb.java/jmain.exp                   |    2 +-
 gdb/testsuite/gdb.java/jmisc.exp                   |    2 +-
 gdb/testsuite/gdb.java/jprint.exp                  |    2 +-
 gdb/testsuite/gdb.java/jv-exp.exp                  |    2 +-
 gdb/testsuite/gdb.java/jv-print.exp                |    2 +-
 gdb/testsuite/gdb.mi/basics.c                      |    2 +-
 gdb/testsuite/gdb.mi/gdb2549.exp                   |    2 +-
 gdb/testsuite/gdb.mi/gdb669.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb680.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb701.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb792.exp                    |    2 +-
 gdb/testsuite/gdb.mi/mi-async.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-basics.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |    3 +-
 gdb/testsuite/gdb.mi/mi-cli.exp                    |    3 +-
 gdb/testsuite/gdb.mi/mi-console.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-disassemble.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-eval.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-file-transfer.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-file.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-hack-cli.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp                |    3 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-pendshr.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pthreads.exp               |    3 +-
 gdb/testsuite/gdb.mi/mi-read-memory.exp            |    3 +-
 gdb/testsuite/gdb.mi/mi-regs.exp                   |    3 +-
 gdb/testsuite/gdb.mi/mi-return.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-stack.c                    |    3 +-
 gdb/testsuite/gdb.mi/mi-stack.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-stepi.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-syn-frame.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-until.exp                  |    3 +-
 gdb/testsuite/gdb.mi/mi-var-block.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child-f.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.c                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cmd.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cp.cc                  |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cp.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-var-display.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-invalidate.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-basics.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi2-break.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-cli.exp                   |    3 +-
 gdb/testsuite/gdb.mi/mi2-console.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi2-disassemble.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi2-eval.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-file.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-hack-cli.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi2-pthreads.exp              |    3 +-
 gdb/testsuite/gdb.mi/mi2-read-memory.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi2-regs.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-return.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi2-simplerun.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi2-stack.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-stepi.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-syn-frame.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi2-until.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-block.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-cmd.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-display.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi2-watch.exp                 |    2 +-
 gdb/testsuite/gdb.mi/non-stop.c                    |    3 +-
 gdb/testsuite/gdb.mi/nsintrall.c                   |    2 +-
 gdb/testsuite/gdb.mi/nsmoribund.c                  |    2 +-
 gdb/testsuite/gdb.mi/pthreads.c                    |    3 +-
 gdb/testsuite/gdb.mi/var-cmd.c                     |    2 +-
 gdb/testsuite/gdb.modula2/Makefile.in              |    2 +-
 gdb/testsuite/gdb.modula2/unbounded-array.exp      |    2 +-
 gdb/testsuite/gdb.modula2/unbounded1.c             |    2 +-
 gdb/testsuite/gdb.objc/basicclass.exp              |    2 +-
 gdb/testsuite/gdb.objc/nondebug.exp                |    2 +-
 gdb/testsuite/gdb.objc/objcdecode.exp              |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.c     |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.exp   |    2 +-
 gdb/testsuite/gdb.pascal/floats.exp                |    2 +-
 gdb/testsuite/gdb.pascal/floats.pas                |    2 +-
 gdb/testsuite/gdb.pascal/hello.exp                 |    2 +-
 gdb/testsuite/gdb.pascal/integers.exp              |    2 +-
 gdb/testsuite/gdb.pascal/integers.pas              |    2 +-
 gdb/testsuite/gdb.pascal/types.exp                 |    3 +-
 gdb/testsuite/gdb.python/python-value.c            |    2 +-
 gdb/testsuite/gdb.python/python-value.exp          |    2 +-
 gdb/testsuite/gdb.python/python.exp                |    2 +-
 gdb/testsuite/gdb.server/ext-attach.c              |    2 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |    2 +-
 gdb/testsuite/gdb.server/ext-run.exp               |    2 +-
 gdb/testsuite/gdb.server/file-transfer.exp         |    2 +-
 gdb/testsuite/gdb.server/server-mon.exp            |    2 +-
 gdb/testsuite/gdb.server/server-run.exp            |    2 +-
 gdb/testsuite/gdb.server/server.c                  |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd.exp                |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd.h                  |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd1.c                 |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd2.c                 |    2 +-
 gdb/testsuite/gdb.stabs/weird.exp                  |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.c     |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |    9 +-
 gdb/testsuite/gdb.threads/attach-stopped.c         |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.exp       |    9 +-
 gdb/testsuite/gdb.threads/attachstop-mt.c          |    2 +-
 gdb/testsuite/gdb.threads/attachstop-mt.exp        |    6 +-
 gdb/testsuite/gdb.threads/bp_in_thread.c           |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.exp         |    2 +-
 gdb/testsuite/gdb.threads/execl.c                  |    2 +-
 gdb/testsuite/gdb.threads/execl.exp                |    2 +-
 gdb/testsuite/gdb.threads/execl1.c                 |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.c     |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.exp   |    2 +-
 gdb/testsuite/gdb.threads/gcore-thread.exp         |    2 +-
 gdb/testsuite/gdb.threads/killed.c                 |    2 +-
 gdb/testsuite/gdb.threads/killed.exp               |    2 +-
 gdb/testsuite/gdb.threads/linux-dp.exp             |    2 +-
 gdb/testsuite/gdb.threads/manythreads.c            |    2 +-
 gdb/testsuite/gdb.threads/manythreads.exp          |    2 +-
 gdb/testsuite/gdb.threads/multi-create.c           |    2 +-
 gdb/testsuite/gdb.threads/multi-create.exp         |    2 +-
 gdb/testsuite/gdb.threads/print-threads.exp        |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.c      |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.exp    |    2 +-
 gdb/testsuite/gdb.threads/pthreads.c               |    3 +-
 gdb/testsuite/gdb.threads/pthreads.exp             |    4 +-
 gdb/testsuite/gdb.threads/schedlock.c              |    2 +-
 gdb/testsuite/gdb.threads/schedlock.exp            |    2 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.c          |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |    2 +-
 gdb/testsuite/gdb.threads/step.exp                 |    2 +-
 gdb/testsuite/gdb.threads/step2.exp                |    2 +-
 gdb/testsuite/gdb.threads/switch-threads.c         |    2 +-
 gdb/testsuite/gdb.threads/switch-threads.exp       |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.c        |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.exp      |    2 +-
 gdb/testsuite/gdb.threads/thread_check.c           |    2 +-
 gdb/testsuite/gdb.threads/thread_check.exp         |    2 +-
 gdb/testsuite/gdb.threads/thread_events.c          |    2 +-
 gdb/testsuite/gdb.threads/thread_events.exp        |    2 +-
 gdb/testsuite/gdb.threads/threadapply.c            |    2 +-
 gdb/testsuite/gdb.threads/threadapply.exp          |    2 +-
 gdb/testsuite/gdb.threads/tls-nodebug.exp          |    2 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |    2 +-
 gdb/testsuite/gdb.threads/tls.exp                  |    2 +-
 gdb/testsuite/gdb.threads/tls2.c                   |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.c           |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.exp         |    2 +-
 gdb/testsuite/gdb.trace/actions.exp                |    2 +-
 gdb/testsuite/gdb.trace/backtrace.exp              |    2 +-
 gdb/testsuite/gdb.trace/circ.exp                   |    2 +-
 gdb/testsuite/gdb.trace/collection.exp             |    2 +-
 gdb/testsuite/gdb.trace/deltrace.exp               |    2 +-
 gdb/testsuite/gdb.trace/infotrace.exp              |    2 +-
 gdb/testsuite/gdb.trace/limits.exp                 |    2 +-
 gdb/testsuite/gdb.trace/packetlen.exp              |    2 +-
 gdb/testsuite/gdb.trace/passc-dyn.exp              |    2 +-
 gdb/testsuite/gdb.trace/passcount.exp              |    2 +-
 gdb/testsuite/gdb.trace/report.exp                 |    2 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |    2 +-
 gdb/testsuite/gdb.trace/tfind.exp                  |    3 +-
 gdb/testsuite/gdb.trace/tracecmd.exp               |    2 +-
 gdb/testsuite/gdb.trace/while-dyn.exp              |    2 +-
 gdb/testsuite/gdb.trace/while-stepping.exp         |    2 +-
 gdb/testsuite/gdb.xml/tdesc-arch.exp               |    2 +-
 gdb/testsuite/gdb.xml/tdesc-errors.exp             |    2 +-
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |    2 +-
 gdb/testsuite/gdb.xml/tdesc-xinclude.exp           |    2 +-
 gdb/testsuite/lib/ada.exp                          |    2 +-
 gdb/testsuite/lib/compiler.c                       |    2 +-
 gdb/testsuite/lib/compiler.cc                      |    3 +-
 gdb/testsuite/lib/cp-support.exp                   |    2 +-
 gdb/testsuite/lib/gdb.exp                          |    2 +-
 gdb/testsuite/lib/gdbserver-support.exp            |    2 +-
 gdb/testsuite/lib/java.exp                         |    2 +-
 gdb/testsuite/lib/mi-support.exp                   |    2 +-
 gdb/testsuite/lib/pascal.exp                       |    2 +-
 gdb/testsuite/lib/set_unbuffered_mode.c            |    2 +-
 gdb/testsuite/lib/trace-support.exp                |    2 +-
 gdb/thread.c                                       |    3 +-
 gdb/top.c                                          |    4 +-
 gdb/top.h                                          |    2 +-
 gdb/tracepoint.c                                   |    2 +-
 gdb/tracepoint.h                                   |    2 +-
 gdb/trad-frame.c                                   |    2 +-
 gdb/trad-frame.h                                   |    2 +-
 gdb/tramp-frame.c                                  |    2 +-
 gdb/tramp-frame.h                                  |    2 +-
 gdb/tui/tui-command.c                              |    4 +-
 gdb/tui/tui-command.h                              |    2 +-
 gdb/tui/tui-data.c                                 |    4 +-
 gdb/tui/tui-data.h                                 |    2 +-
 gdb/tui/tui-disasm.c                               |    2 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |    3 +-
 gdb/tui/tui-file.h                                 |    2 +-
 gdb/tui/tui-hooks.c                                |    2 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |    2 +-
 gdb/tui/tui-io.c                                   |    2 +-
 gdb/tui/tui-io.h                                   |    2 +-
 gdb/tui/tui-layout.c                               |    2 +-
 gdb/tui/tui-layout.h                               |    2 +-
 gdb/tui/tui-main.c                                 |    2 +-
 gdb/tui/tui-out.c                                  |    2 +-
 gdb/tui/tui-regs.c                                 |    2 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    2 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-stack.c                                |    4 +-
 gdb/tui/tui-stack.h                                |    2 +-
 gdb/tui/tui-win.c                                  |    4 +-
 gdb/tui/tui-win.h                                  |    2 +-
 gdb/tui/tui-windata.c                              |    2 +-
 gdb/tui/tui-windata.h                              |    2 +-
 gdb/tui/tui-wingeneral.c                           |    2 +-
 gdb/tui/tui-wingeneral.h                           |    2 +-
 gdb/tui/tui-winsource.c                            |    4 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |    2 +-
 gdb/tui/tui.h                                      |    2 +-
 gdb/typeprint.c                                    |    2 +-
 gdb/typeprint.h                                    |    2 +-
 gdb/ui-file.c                                      |    2 +-
 gdb/ui-file.h                                      |    2 +-
 gdb/ui-out.c                                       |    2 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/user-regs.c                                    |    3 +-
 gdb/user-regs.h                                    |    2 +-
 gdb/utils.c                                        |    4 +-
 gdb/v850-tdep.c                                    |    2 +-
 gdb/valarith.c                                     |    2 +-
 gdb/valops.c                                       |    4 +-
 gdb/valprint.c                                     |   36 +-
 gdb/valprint.h                                     |    2 +-
 gdb/value.c                                        |    4 +-
 gdb/value.h                                        |    2 +-
 gdb/varobj.c                                       |    4 +-
 gdb/varobj.h                                       |    2 +-
 gdb/vax-nat.c                                      |    2 +-
 gdb/vax-tdep.c                                     |    2 +-
 gdb/vax-tdep.h                                     |    3 +-
 gdb/vaxbsd-nat.c                                   |    2 +-
 gdb/vaxnbsd-tdep.c                                 |    2 +-
 gdb/vaxobsd-tdep.c                                 |    2 +-
 gdb/vec.c                                          |    3 +-
 gdb/vec.h                                          |    3 +-
 gdb/version.h                                      |    2 +-
 gdb/version.in                                     |    2 +-
 gdb/win32-nat.c                                    |    2 +-
 gdb/win32-termcap.c                                |    2 +-
 gdb/wrapper.c                                      |    3 +-
 gdb/wrapper.h                                      |    3 +-
 gdb/xcoffread.c                                    |    2 +-
 gdb/xcoffsolib.c                                   |    2 +-
 gdb/xcoffsolib.h                                   |    2 +-
 gdb/xml-support.c                                  |    2 +-
 gdb/xml-support.h                                  |    2 +-
 gdb/xml-tdesc.c                                    |    2 +-
 gdb/xml-tdesc.h                                    |    2 +-
 gdb/xstormy16-tdep.c                               |    2 +-
 gdb/xtensa-config.c                                |    3 +-
 gdb/xtensa-linux-nat.c                             |    2 +-
 gdb/xtensa-linux-tdep.c                            |    2 +-
 gdb/xtensa-tdep.c                                  |    3 +-
 gdb/xtensa-tdep.h                                  |    3 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 opcodes/ChangeLog                                  |    9 +
 opcodes/or32-opc.c                                 |   30 +-
 opcodes/s390-opc.txt                               |    1 +
 sim/ChangeLog                                      |   78 +
 sim/cris/Makefile.in                               |    1 -
 sim/cris/cris-tmpl.c                               |    9 +
 sim/cris/crisv10f.c                                |    1 +
 sim/cris/crisv32f.c                                |    1 +
 sim/cris/semcrisv32f-switch.c                      |   30 +-
 sim/cris/sim-if.c                                  |  506 +-
 sim/cris/sim-main.h                                |    3 +
 sim/cris/traps.c                                   |  294 +-
 sim/testsuite/ChangeLog                            |   27 +
 sim/testsuite/sim/cris/asm/badarch1.ms             |    5 +
 sim/testsuite/sim/cris/asm/opterr1.ms              |    2 +-
 sim/testsuite/sim/cris/asm/opterr2.ms              |    2 +-
 sim/testsuite/sim/cris/asm/pid1.ms                 |   45 +
 sim/testsuite/sim/cris/c/access1.c                 |   16 +
 sim/testsuite/sim/cris/c/badldso1.c                |    7 +
 sim/testsuite/sim/cris/c/badldso2.c                |    8 +
 sim/testsuite/sim/cris/c/badldso3.c                |    9 +
 sim/testsuite/sim/cris/c/c.exp                     |   34 +
 sim/testsuite/sim/cris/c/exitg1.c                  |   20 +
 sim/testsuite/sim/cris/c/exitg2.c                  |    7 +
 sim/testsuite/sim/cris/c/helloaout.c               |   10 +
 sim/testsuite/sim/cris/c/hellodyn.c                |    5 +
 sim/testsuite/sim/cris/c/hellodyn2.c               |    5 +
 sim/testsuite/sim/cris/c/mmap1.c                   |    6 +-
 sim/testsuite/sim/cris/c/mmap4.c                   |    5 +
 sim/testsuite/sim/cris/c/settls1.c                 |   49 +
 sim/testsuite/sim/cris/c/uname1.c                  |   21 +
 sim/testsuite/sim/cris/c/writev1.c                 |   25 +
 sim/testsuite/sim/cris/c/writev2.c                 |   28 +
 1631 files changed, 18326 insertions(+), 16821 deletions(-)
 create mode 100644 bfd/ChangeLog-2008
 create mode 100644 gdb/ChangeLog-2008
 create mode 100644 sim/testsuite/sim/cris/asm/badarch1.ms
 create mode 100644 sim/testsuite/sim/cris/asm/pid1.ms
 create mode 100644 sim/testsuite/sim/cris/c/access1.c
 create mode 100644 sim/testsuite/sim/cris/c/badldso1.c
 create mode 100644 sim/testsuite/sim/cris/c/badldso2.c
 create mode 100644 sim/testsuite/sim/cris/c/badldso3.c
 create mode 100644 sim/testsuite/sim/cris/c/exitg1.c
 create mode 100644 sim/testsuite/sim/cris/c/exitg2.c
 create mode 100644 sim/testsuite/sim/cris/c/helloaout.c
 create mode 100644 sim/testsuite/sim/cris/c/hellodyn.c
 create mode 100644 sim/testsuite/sim/cris/c/hellodyn2.c
 create mode 100644 sim/testsuite/sim/cris/c/mmap4.c
 create mode 100644 sim/testsuite/sim/cris/c/settls1.c
 create mode 100644 sim/testsuite/sim/cris/c/uname1.c
 create mode 100644 sim/testsuite/sim/cris/c/writev1.c
 create mode 100644 sim/testsuite/sim/cris/c/writev2.c

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b989a72..4e2726d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3377 +1,36 @@
-2008-12-23  Jon Beniston <jon@beniston.com>
+2009-01-03  H.J. Lu  <hongjiu.lu@intel.com>
 
-	* Makefile.am: Add LM32 object files and dependencies.
-	* Makefile.in: Regenerate.
-	* archures.c: Add LM32 architechiture info.
-	* targets.c: Likewise.
-	* reloc.c: Likewise.
-	* bfd-in2.h: Regenerate.
-	* config.bfd: Add LM32 targets.
-	* configure.in: Likewise.
-	* configure: Regenerate.
-	* cpu-lm32.c: New file.
-	* elf32-lm32.c: New file.
+	* coff-ppc.c: Add 2009 to Copyright.
+	* elf32-cris.c: Likewise.
+	* elflink.c: Likewise.
 
-2008-12-23  H.J. Lu  <hongjiu.lu@intel.com>
+2009-01-03  Hans-Peter Nilsson  <hp@axis.com>
 
-	PR ld/7036
-	* elfxx-ia64.c (elfNN_ia64_relax_section): Assume linker will
-	always insert 32byte between the .plt and .text sections after
-	the the first relaxation pass.
+	* elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
+	gotplt_index to rela_plt_index.  Adjust for R_CRIS_DTPMOD entry.
 
-2008-12-23  Nick Clifton  <nickc@redhat.com>
+2009-01-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-	PR 7093
-	* elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
-	object files.
+	PR ld/9679
+	* elflink.c (elf_merge_st_other): New.
+	(_bfd_elf_merge_symbol): Use it on skipped weak definitions and
+	hide them if needed.
+	(elf_link_add_object_symbols): Updated.
 
-2008-12-23  Tristan Gingold  <gingold@adacore.com>
+2009-01-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-	* mach-o.c (bfd_mach_o_make_bfd_section): Use the standard ELF name
-	.eh_frame for __TEXT.__eh_frame so that it is recognized by gdb.
-	Use shorter sections name for well known sections.
-	(bfd_mach_o_scan_read_dylinker): Only put dylinker name in the
-	section content.
-	(bfd_mach_o_scan_read_segment): Use shorter sections name for
-	well known segments.
-	(bfd_mach_o_scan_read_command): Ignore some new commands.
-	(bfd_mach_o_openr_next_archived_file): Use more descriptive names
-	for members filename.
-	(bfd_mach_o_fat_extract): New function to easily extract members
-	of a fat binary.
-	* mach-o.h (bfd_mach_o_load_command_type): Add new constants.
-	(bfd_mach_o_dylinker_command): Fix comment and reindent.
-	(bfd_mach_o_fat_extract): New prototype.
+	PR ld/9676
+	* elflink.c (elf_link_add_object_symbols): Update def_dynamic,
+	ref_dynamic and dynamic_def fields when setting def_regular
+	to 1.
 
-2008-12-23  Johan Olmutz Nielsen  <jnielsen@ddci.com>
+2009-01-02  Curtis Mackie  <curtmackevo@gmail.com>
 
-	* coffcode.h (coff_write_object_contents): Always initialise
-	section.s_page.
+	PR 9682
+	* coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
+	literal.
 
-2008-12-23  Andreas Schwab  <schwab@suse.de>
-
-	* elf32-m68k.c (elf_m68k_discard_copies): Use SYMBOL_CALLS_LOCAL.
-	(elf_m68k_relocate_section): Use SYMBOL_CALLS_LOCAL and
-	SYMBOL_REFERENCES_LOCAL.
-	(elf_m68k_relocate_section): Likewise.
-
-2008-12-23  Nick Clifton  <nickc@redhat.com>
-
-	* elf-bfd.h (struct bfd_elf_section_data): Remove indirect_relocs
-	field.
-	(_bfd_elf_make_ifunc_reloc_section): Remove prototype.
-	* elf.c (swap_out_syms): Remove STT_IFUNC support.
-	(elf_find_function): Likewise.
-	* elf32-arm.c (arm_elf_find_function): Likewise.
-	(elf32_arm_adjust_dynamic_symbol): Likewise.
-	(elf32_arm_swap_symbol_in): Likewise.
-	(elf32_arm_is_function_type): Likewise.
-	* elf32-i386.c (is_indirect_symbol): Delete.
-	(elf_i386_check_relocs): Remove STT_IFUNC support.
-	(allocate_dynrelocs): Likewise.
-	(elf_i386_relocate_section): Likewise.
-	* elf64-x86-64.c (is_indirect_symbol): Delete.
-	(elf64_x86_64_check_relocs): Remove STT_IFUNC support.
-	(allocate_dynrelocs): Likewise.
-	(elf64_x86_64_relocate_section): Likewise.
-	* elfcode.h (elf_slurp_symbol_table): Likewise.
-	* elflink.c (_bfd_elf_adjust_symbol): Likewise.
-	(get_ifunc_reloc_section_name): Delete.
-	(_bfd_elf_make_ifunc_reloc_section): Delete.
-	* syms.c (BSF_INDIRECT_FUNCTION): Delete.
-	(bfd_print_symbol_vandf): Remove STT_IFUNC support.
-	(bfd_decode_symclass): Likewise.
-	* bfd-in2.h: Regenerate.
-
-2008-12-20  Hans-Peter Nilsson  <hp@axis.com>
-
-	* elf32-cris.c 	(cris_elf_howto_table): Add entry for R_CRIS_32_IE.
-	(cris_reloc_map): Similarly.
-	(cris_elf_relocate_section, cris_elf_gc_sweep_hook)
-	(cris_elf_check_relocs): Handle R_CRIS_32_IE.
-	* reloc.c (bfd_reloc_code_type): Add entry for R_CRIS_32_IE.
-	* bfd-in2.h, libbfd.h: Regenerate.
-
-2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-	* configure: Regenerate.
-
-2008-12-17  Hans-Peter Nilsson  <hp@axis.com>
-
-	* elf32-cris.c (elf_cris_copy_indirect_symbol): Return without
-	action for symbols other than bfd_link_hash_indirect.
-	(cris_elf_relocate_section) <R_CRIS_8, R_CRIS_16, R_CRIS_32>: Add missing
-	gate h != NULL for h->def_regular test.
-
-2008-12-15  Hans-Peter Nilsson  <hp@axis.com>
-
-	* elf32-cris.c (elf_cris_copy_indirect_symbol): New function.
-	(elf_backend_copy_indirect_symbol): Define to above.
-
-	* elf32-cris.c (struct elf_cris_pcrel_relocs_copied): New member
-	r_type.  Fix formatting.
-	(cris_elf_relocate_section) <R_CRIS_8_PCREL, R_CRIS_16_PCREL>
-	<R_CRIS_32_PCREL>: Also break early if the symbol doesn't get
-	emitted as a dynamic one.
-	(cris_elf_check_relocs) <R_CRIS_7, R_CRIS_16, R_CRIS_32>: Fork
-	from PCREL relocs code and simplify; don't fall through.
-	<R_CRIS_8_PCREL, R_CRIS_16_PCREL, R_CRIS_32_PCREL>: Simplify for
-	pcrel only.  For non-local or overridable symbols in a DSO, always
-	keep count of relocs, not just when -Bsymbolic.  Don't emit
-	message nor mark as TEXTREL here.
-	(elf_cris_discard_excess_dso_dynamics): Emit warning and mark as
-	TEXTREL here, if there are nondiscarded pcrel relocs.
-
-	* elf32-cris.c (elf_cris_got_elt_size) <symtab_hdr>: Initialize
-	using ibfd, not abfd.
-
-2008-12-11  Alan Modra  <amodra@bigpond.net.au>
-
-	PR 7041
-	* elf64-ppc.c (func_desc_adjust): Correct logic making fake function
-	descriptors.  Similarly correct making function descriptors dynamic.
-
-2008-12-10  Alan Modra  <amodra@bigpond.net.au>
-
-	* elf32-spu.h (struct spu_elf_params): Add num_regions.
-	* elf32-spu.c (spu_elf_auto_overlay): Handle multiple overlay regions.
-
-2008-12-10  Alan Modra  <amodra@bigpond.net.au>
-
-	* elf32-spu.g (struct spu_elf_params, enum _ovly_flavour): New.
-	(spu_elf_setup): Declare.
-	(spu_elf_create_sections, spu_elf_size_stubs): Update prototype.
-	(spu_elf_build_stubs, spu_elf_check_vma): Likewise.
-	* elf32-spu.c (struct spu_link_hash_table): Add "params". Remove
-	various other fields now in "params".  Adjust code throughout.
-	(struct call_info, struct function_info): Move earlier in file.
-	(struct spu_elf_stack_info): Likewise.
-	(spu_elf_setup): New function.
-	(spu_elf_create_sections): Remove args other than "info".
-	(spu_elf_size_stubs, spu_elf_build_stubs, spu_elf_check_vma): Likewise.
-	(maybe_needs_stubs): Remove "output_bfd" arg.  Adjust all calls.
-	(interesting_section): Similarly with "obfd" arg.
-	(needs_ovl_stub): Adjust output_section test.
-	(allocate_spuear_stubs): Likewise.
-	(OVL_STUB_SIZE): Don't define.
-	(ovl_stub_size): New function, use in place of OVL_STUB_SIZE.
-	(build_stub): Test params->ovly_flavour rather than OVL_STUB_SIZE.
-	(spu_elf_auto_overlay): Remove args other than "info".  Make use
-	of size returned from spu_elf_load_ovl_mgr.
-	(spu_elf_stack_analysis): Remove args other than "info".
-	(spu_elf_relocate_section): Tidy setting of "ea".
-
-2008-12-10  Alan Modra  <amodra@bigpond.net.au>
-
-	* elf32-spu.c (find_function_stack_adjust): Don't limit number
-	of insns scanned.  Correct sp tests.  Handle "fsmbi" and "andbi".
-	(mark_detached_root): New function.
-	(build_call_tree): Call it.
-	(sort_calls): Don't do void* arithmetic.
-	(define_ovtab_symbol): Don't abort on symbols defined in linker scripts.
-	(discover_functions): Consider STT_SECTION symbols too.
-	(collect_lib_sections): Don't cut short call tree traversal
-	when function size is too large.
-
-2008-12-09  Tom Tromey  <tromey@redhat.com>
-
-	* pef.c (bfd_pef_parse_traceback_table): Add parens to placate gcc
-	4.4.
-
-2008-12-09  Tristan Gingold  <gingold@adacore.com>
-
-	* cpu-avr.c (compatible): Makes avr-6 compatible only with itself.
-
-2008-12-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-	* elf64-s390.c (elf_s390_check_relocs): Initialize
-	htab->elf.dynobj if necessary.
-
-2008-12-03  Nick Clifton  <nickc@redhat.com>
-
-	* syms.c (struct bfd_symbol): Add new flag BSF_INDIRECT_FUNCTION.
-	Remove redundant flag BFD_FORT_COMM_DEFAULT_VALUE.  Renumber flags
-	to remove gaps.
-	(bfd_print_symbol_vandf): Return 'i' for BSF_INDIRECT_FUNCTION.
-	(bfd_decode_symclass): Likewise.
-	* elf.c (swap_out_syms): Translate BSF_INDIRECT_FUNCTION into
-	STT_IFUNC.
-	(elf_find_function): Treat STT_IFUNC in the same way as STT_FUNC.
-	(_bfd_elf_is_function_type): Likewise.
-	* elf32-arm.c (arm_elf_find_function): Likewise.
-	(elf32_arm_adjust_dynamic_symbol): Likewise.
-	(elf32_arm_swap_symbol_in): Likewise.
-	(elf32_arm_additional_program_headers): Likewise.
-	* elf32-i386.c (is_indirect_symbol): New function.
-	(elf_i386_check_relocs): Also generate dynamic relocs for
-	relocations against STT_IFUNC symbols.
-	(allocate_dynrelocs): Likewise.
-	(elf_i386_relocate_section): Likewise.
-	* elf64-x86-64.c (is_indirect_symbol): New function.
-	(elf64_x86_64_check_relocs): Also generate dynamic relocs for
-	relocations against STT_IFUNC symbols.
-	(allocate_dynrelocs): Likewise.
-	(elf64_x86_64_relocate_section): Likewise.
-	* elfcode.h (elf_slurp_symbol_table): Translate STT_IFUNC into
-	BSF_INDIRECT_FUNCTION.
-	* elflink.c (_bfd_elf_adjust_dynamic_reloc_section): Add support
-	for STT_IFUNC symbols.
-	(get_ifunc_reloc_section_name): New function.
-	(_bfd_elf_make_ifunc_reloc_section): New function.
-	* elf-bfd.h (struct bfd_elf_section_data): Add indirect_relocs field.
-	* bfd-in2.h: Regenerate.
-
-2008-12-02  Tristan Gingold  <gingold@adacore.com>
-
-	* config.bfd: Add x86_64-*-darwin*
-
-2008-11-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-	* hpux-core.c: Don't include sys/file.h.
-
-2008-11-28  Joshua Kinard  <kumba@gentoo.org>
-
-	* aoutx.h (NAME): Add case statements for bfd_mach_mips14000,
-	bfd_mach_mips16000.
-	* archures.c (bfd_architecture): Add .#defines for bfd_mach_mips14000,
-	bfd_mach_mips16000.
-	* bfd-in2.h: Regenerate.
-	* cpu-mips.c: Add enums I_mips14000, I_mips16000.
-	(arch_info_struct): Add refs to R14000, R16000.
-	* elfxx-mips.c (mips_set_isa_flags): Handle bfd_mach_mips14000,
-	bfd_mach_mips16000.
-	(mips_mach_extensions): Map R14000, R16000 to R10000.
-
-2008-11-27   M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-	* Add PIC support for CR16 target.
-	* elf32-cr16.c (R_CR16_GOT_REGREL20, R_CR16_GOTC_REGREL20 and
-	R_CR16_GLOB_DAT): New macros
-	(cr16_elf_howto_table): Add entries for for R_CR16_GOT_REGREL20,
-	R_CR16_GOTC_REGREL20 and R_CR16_GLOB_DAT.
-	(cr16_reloc_map): Ditto
-	(_bfd_cr16_elf_create_got_section): New function to create GOT section.
-	(_bfd_cr16_elf_create_dynamic_sections): New function to create dynamic
-	section.
-	(_bfd_cr16_elf_adjust_dynamic_symbol): New function to adjust symbol
-	defined by dynamic object.
-	(_bfd_cr16_elf_size_dynamic_sections): New function to find the size of
-	dynamic sections.
-	(_bfd_cr16_elf_finish_dynamic_symbol): New function to handle dynamic
-	symbols.
-	(_bfd_cr16_elf_finish_dynamic_symbol): New function to handle dynamic
-	sections.
-	(bfd_cr16_elf32_create_embedded_relocs): New function to create
-	embedded relocs in .emreloc section in memory for .data.rel section.
-	(_bfd_cr16_elf_reloc_type_class): New function for classify reloc types.
-	(cr16_elf_check_relocs): New function for checking reloc types in first
-	phase.
-	(cr16_elf_final_link_relocate): Update for handling the new reloc types
-	R_CR16_GOT_REGREL20 and R_CR16_GOTC_REGREL20.
-	(elf32_cr16_relax_section): Update relax implementation.
-	* reloc.c (bfd_reloc_code_type): Add entries for R_CR16_GOT_REGREL20,
-	R_CR16_GOTC_REGREL20 and R_CR16_GLOB_DAT.
-	* bfd-in.h (bfd_boolean bfd_cr16_elf32_create_embedded_relocs): Declared
-	* libbfd.h, bfd-in2.h: Regenerate.
-
-2008-11-26  Alan Modra  <amodra@bigpond.net.au>
-
-	PR 7047
-	* configure.in: Bump version.
-	* configure: Regenerate.
-	* elflink.c (_bfd_elf_link_assign_sym_version): Continue matching
-	against version nodes when a global match is a wildcard.  Similarly
-	continue matching on local wildcard matches, rather than only
-	continuing for "*".  Have any global wildcard match override a
-	local wildcard match.  Correct logic hiding unversioned symbol.
-	(bfd_elf_size_dynamic_sections): Update for changes to struct
-	bfd_elf_version_expr.
-
-2008-11-25  Joel Brobecker  <brobecker@adacore.com>
-
-	* configure.in: Deactivate large-file support on native x86-solaris
-	as well unless the user explicitly requested it.
-	* configure: Regenerate.
-
-2008-11-25  Joseph Myers  <joseph@codesourcery.com>
-
-	* elf32-arm.c (elf32_arm_final_link_relocate): Do not turn
-	branches to undefine weak symbols into branches to the next
-	instruction if creating PLT entries for those symbols.
-
-2008-11-25  Nick Clifton  <nickc@redhat.com>
-
-	* elflink.c (is_reloc_section): New function.  Returns true if the
-	given name matches the name of the reloc-containing section
-	associated with the given section.
-	(get_dynamic_reloc_section_name): New function.  Computes the name
-	of the section that contains the dynamic relocs associated with
-	the given section.
-	(_bfd_elf_get_dynamic_reloc_section): New function.  Returns a
-	pointer to the section containing the dynamic relocs associated
-	with the given section.
-	(_bfd_elf_make_dynamic_reloc_section): New function.  Creates a
-	section to contain the dynamic relocs associated with a given
-	section.
-	* elf-bfd.h: Prototype the new functions.
-	* elf-m10300.c (mn10300_elf_check_relocs): Use new functions.
-	(mn10300_elf_final_link_relocs): Likewise.
-	* elf32-arm.c (reloc_section_p): Delete - replaced by new
-	functions.
-	(elf32_arm_final_link_relocate): Use new functions.
-	(elf32_arm_check_relocs): Likewise.
-	* elf32-cris.c (cris_elf_relocate_section): Likewise.
-	(elf_cris_check_relocs): Likewise.
-	* elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
-	* elf32-i370.c (i370_elf_check_relocs): Likewise.
-	(i370_elf_relocate_section): Likewise.
-	* elf32-i386.c (elf_i386_check_relocs): Likewise.
-	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
-	(m32r_elf_check_relocs): Likewise.
-	* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
-	* elf32_ppc.c (ppc_elf_check_relocs): Likewise.
-	(ppc_elf_relocate_section): Likewise.
-	* elf32-s390.c (elf_s390_check_relocs): Likewise.
-	* elf32-sh.c (sh_elf_relocate_section): Likewise.
-	(sh_elf_check_relocs): Likewise.
-	* elf32-vax.c (elf_vax_check_relocs): Likewise.
-	(elf_vax_relocate_section): Likewise.
-	* elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
-	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
-	* elf64-s390.c (elf_s390_check_relocs): Likewise.
-	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
-	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
-	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
-	* elf32-bfin.c (bfin_check_relocs): Remove redundant local
-	variable 'sreloc'.
-	(bfin_relocate_section): Likewise.
-	* elf32-v850.c (v850_elf_check_relocs): Likewise.
-
-2008-11-23  Hans-Peter Nilsson  <hp@axis.com>
-
-	Implement TLS for CRIS.
-	* elf32-cris.c: Include limits.h.
-	(TLSHOWTO16): Redefine in terms of and move contents to...
-	(TLSHOWTO16X): New macro.
-	(TLSHOWTO16S, LGOT_REG_NDX, LGOT_DTP_NDX, LGOT_ALLOC_NELTS_FOR)
-	(elf_cris_hash_entry): New macros.
-	(cris_elf_howto_table): Make R_CRIS_16_DTPREL,
-	R_CRIS_16_GOT_TPREL, R_CRIS_16_TPREL check overflow for signed,
-	not unsigned values.
-	(cris_info_to_howto_rela): Make r_type a enum elf_cris_reloc_type,
-	not unsigned int.
-	(struct elf_cris_link_hash_entry): New members reg_got_refcount,
-	tprel_refcount, and dtp_refcount.
-	(struct elf_cris_link_hash_table): New member dtpmod_refcount.
-	(elf_cris_link_hash_newfunc): Initialize new members.
-	(elf_cris_link_hash_table_create): Similar.
-	(cris_final_link_relocate, elf_cris_reloc_type_class): Use a
-	temporary variable when testing the relocation type.
-	(cris_elf_gc_mark_hook): Ditto.  Add default case where needed.
-	(cris_elf_gc_sweep_hook): Ditto.  Handle reference-counting for
-	the new assembly-generated relocs.  Rewrite refcount handling to
-	set temporary variables to pointers to reloc-specific variables
-	and entry size and common code for the update.
-	(additional_relocation_error_msg_count): New variable.
-	(cris_elf_relocate_section): Use a function-local variable srelgot
-	for the .rela.got section instead of looking it up for every need.
-	Make r_type a enum elf_cris_reloc_type, not int.  Actually set
-	symname for non-local symbols.  Handle new assembly-generated
-	relocs.  For overflow, emit additional messages for the new 16-bit
-	relocs as well as R_CRIS_16_GOTPLT and R_CRIS_16_GOT.
-	(elf_cris_finish_dynamic_symbol): Use elf_cris_finish_dynamic_symbol
-	instead of plain casts.  Check new hash entry member
-	reg_got_refcount when checking whether to emit a GOT entry.
-	(elf_cris_finish_dynamic_sections): Update head comment to warn
-	about emitting relocs here.  Use a temporary variable when testing
-	the relocation type.
-	(elf_cris_discard_excess_program_dynamics)
-	(elf_cris_adjust_gotplt_to_got): Handle reference counting change
-	regarding h->reg_got_refcount.
-	(cris_elf_check_relocs): Rewrite refcount handling to set
-	temporary variables and entry size and common code for the update
-	for local symbols.  Use new macro elf_cris_hash_entry.  Adjust
-	allocation for change in reference counting of GOT entries for
-	local symbols.
-	(elf_cris_size_dynamic_sections): Adjust calculated size of
-	.got.plt and .rela.got if we need a GOT entry for a
-	R_CRIS_DTPMOD relocation.
-	(elf_cris_got_elt_size): New function.
-	(elf_backend_got_elt_size): Define.
-
-2008-11-21  Sterling Augustine  <sterling@tensilica.com>
-
-	* xtensa-isa.c (xtensa_state_is_shared_or): New function.
-
-2008-11-21  Hans-Peter Nilsson  <hp@axis.com>
-
-	* elf-bfd.h (struct elf_backend_data): New member got_elt_size.
-	(_bfd_elf_default_got_elt_size): Declare.
-	* elflink.c (struct alloc_got_off_arg): Replace member got_elt_size
-	by new member info.
-	(elf_gc_allocate_got_offsets): Adjust for calling bed->got_elt_size
-	to get the element size instead of using a gofarg entry.
-	(bfd_elf_gc_common_finalize_got_offsets): Similar.
-	(_bfd_elf_default_got_elt_size): New function.
-	* elfxx-target.h: New macro elf_backend_got_elt_size.
-	(elfNN_bed): Use it.
-
-2008-11-20  Tristan Gingold  <gingold@adacore.com>
-
-	* bfdwin.c: Fix comment.
-
-2008-11-20  Tristan Gingold  <gingold@adacore.com>
-
-	* bfd.c (is32bit): Use architecture information for non-ELF
-	targets.
-
-2008-11-20  Alan Modra  <amodra@bigpond.net.au>
-
-	* elf32-ppc.c (allocate_dynrelocs): Always use tlsld_got for
-	TLS_LD even when symbol is used with other TLS reloc types.
-	(ppc_elf_relocate_section): Bypass symbol checks when using tlsld_got.
-	Leave addend zero on LD DTPMOD dynamic reloc.
-
-2008-11-19  Bob Wilson  <bob.wilson@acm.org>
-
-	* xtensa-modules.c (sysregs): Add MMID, VECBASE, EPC5, EPC6, EPC7,
-	EXCSAVE5, EXCSAVE6, EXCSAVE7, EPS5, EPS6, EPS7, CPENABLE,
-	SCOMPARE1, and THREADPTR registers.
-	(NUM_SYSREGS, MAX_USER_REG): Update.
-	(states): Change width of INTERRUPT, WindowBase, WindowStart, and
-	INTENABLE.  Add VECBASE, EPC5, EPC6, EPC7, EXCSAVE5, EXCSAVE6,
-	EXCSAVE7, EPS6, EPS6, EPS7, THREADPTR, CPENABLE, and SCOMPARE1 states.
-	(NUM_STATES): Update.
-	(enum xtensa_state_id): Add entries for new states.
-	(enum xtensa_field_id): Add entries for xt_wbr15_imm and xt_wbr18_imm
-	fields, along with functions to extract and set them.
-	(regfiles): Change number of AR registers to 32.
-	(Operand_ar0_encode, Operand_ar4_encode, Operand_ar8_encode,
-	Operand_ar12_encode, Operand_ars_entry_encode): Update register mask.
-	(operands): Add entries for tp7, xt_wbr15_label, xt_wbr18_label,
-	xt_wbr15_imm, and xt_wbr18_imm operands, along with functions to
-	encode and decode them.
-	(enum xtensa_operand_id): Add entries for new operands.
-	(Iclass_xt_iclass_rfi_stateArgs): Add EPC5, EPC6, EPC7, EPS5, EPS6, and
-	EPC7 states.
-	(Iclass_xt_iclass_rfdo_stateArgs): Replace EPC4 and EPS4 by EPC6 and
-	EPS6, respectively.
-	(iclasses): Add entries for rur_threadptr, wur_threadptr,
-	xt_iclass_wsr_176, xt_iclass_rsr_epc5, xt_iclass_wsr_epc5,
-	xt_iclass_xsr_epc5, xt_iclass_rsr_excsave5, xt_iclass_wsr_excsave5,
-	xt_iclass_xsr_excsave5, xt_iclass_rsr_epc6, xt_iclass_wsr_epc6,
-	xt_iclass_xsr_epc6, xt_iclass_rsr_excsave6, xt_iclass_wsr_excsave6,
-	xt_iclass_xsr_excsave6, xt_iclass_rsr_epc7, xt_iclass_wsr_epc7,
-	xt_iclass_xsr_epc7, xt_iclass_rsr_excsave7, xt_iclass_wsr_excsave7,
-	xt_iclass_xsr_excsave7, xt_iclass_rsr_eps5, xt_iclass_wsr_eps5,
-	xt_iclass_xsr_eps5, xt_iclass_rsr_eps6, xt_iclass_wsr_eps6,
-	xt_iclass_xsr_eps6, xt_iclass_rsr_eps7, xt_iclass_wsr_eps7,
-	xt_iclass_xsr_eps7, xt_iclass_rsr_vecbase, xt_iclass_wsr_vecbase,
-	xt_iclass_xsr_vecbase, xt_iclass_mul16, xt_iclass_wsr_mmid,
-	xt_iclass_icache_lock, xt_iclass_dcache_lock, xt_iclass_rsr_cpenable,
-	xt_iclass_wsr_cpenable, xt_iclass_xsr_cpenable, xt_iclass_clamp,
-	xt_iclass_minmax, xt_iclass_sx, xt_iclass_l32ai, xt_iclass_s32ri,


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [SCM]  archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2008-12-28 16:15 jkratoch
  0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2008-12-28 16:15 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-vla has been updated
       via  215f0621895dc4401f4817d086b56818b8087bc7 (commit)
       via  9a83d7cb53d2c6913e1bf156e60ac46d611ef423 (commit)
       via  d5cfcbafc9b74ab21f215585aab411c6b43f5620 (commit)
      from  32d49000050ce21ad728056463b109da6d07282e (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 215f0621895dc4401f4817d086b56818b8087bc7
Merge: 32d49000050ce21ad728056463b109da6d07282e 9a83d7cb53d2c6913e1bf156e60ac46d611ef423
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Dec 28 16:45:36 2008 +0100

    Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla

-----------------------------------------------------------------------

Summary of changes:

First 500 lines of diff:


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2009-06-13  9:57 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-09 14:37 [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla jkratoch
  -- strict thread matches above, loose matches on Subject: below --
2009-06-13  9:57 jkratoch
2009-05-24 17:07 jkratoch
2009-05-23 21:49 jkratoch
2009-04-19 17:07 jkratoch
2009-04-13 12:45 jkratoch
2009-03-27 13:42 jkratoch
2009-03-20 17:08 jkratoch
2009-03-13 14:28 jkratoch
2009-03-12 20:10 jkratoch
2009-02-28 19:22 jkratoch
2009-02-23 23:00 jkratoch
2009-02-21  0:35 jkratoch
2009-01-27 21:43 jkratoch
2009-01-10 23:36 jkratoch
2009-01-07 23:30 jkratoch
2009-01-06 17:48 jkratoch
2008-12-28 16:15 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).