public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-jankratochvil-entryval: Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-07-28 22:03 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2011-07-28 22:03 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  d40bd933176bfe8e63d9774d18bd6a6e6c174207 (commit)
       via  97ba78fd37d88df5e3787d7675e362a63a53eb86 (commit)
       via  b03639e6d64c28f25f95011219df17497036c724 (commit)
       via  c88d3b0129a167c6859cb960983961a0766766c0 (commit)
       via  5549b444b1ac2e5709f38694fecc2e517d6ac0da (commit)
       via  b04c13feb24c358d12e5d6740bc5ab0e6734b849 (commit)
       via  1b85b3d1c4dff2c78141271fc664f056579c56e0 (commit)
       via  8b125726ebf36c516404fc7758bd30d733805ccd (commit)
       via  6a94b704ab70202d2bc33fd34bcf9c89807c3495 (commit)
       via  2fdf4f5ee2c6fb96126114f3c1eb4ce46e55e75b (commit)
       via  55ec6bbad6d4a7a0ac5055b96e2e7b59b5204fd4 (commit)
      from  685777259608687d5e60e88e69daea6760668dcb (commit)

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

- Log -----------------------------------------------------------------
commit d40bd933176bfe8e63d9774d18bd6a6e6c174207
Merge: 6857772 97ba78f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:09 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 97ba78fd37d88df5e3787d7675e362a63a53eb86
Merge: 84eed83 b03639e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:06 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref

commit b03639e6d64c28f25f95011219df17497036c724
Merge: 03a9eab c88d3b0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:05 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp

commit c88d3b0129a167c6859cb960983961a0766766c0
Merge: 8c4f7e1 5549b44
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:04 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 5549b444b1ac2e5709f38694fecc2e517d6ac0da
Merge: 2704427 b04c13f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:03 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit b04c13feb24c358d12e5d6740bc5ab0e6734b849
Merge: fdabccd 1b85b3d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:02 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 1b85b3d1c4dff2c78141271fc664f056579c56e0
Merge: 26e8011 8b12572
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:02 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt

commit 8b125726ebf36c516404fc7758bd30d733805ccd
Merge: 17f694e 6a94b70
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:01 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe' into funcstuff-basic-tailread-tailframe-selftail

commit 6a94b704ab70202d2bc33fd34bcf9c89807c3495
Merge: 25d20c9 2fdf4f5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:03:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread' into funcstuff-basic-tailread-tailframe

commit 2fdf4f5ee2c6fb96126114f3c1eb4ce46e55e75b
Merge: 5473c6c 55ec6bb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:02:59 2011 +0200

    Merge branch 'funcstuff-basic' into funcstuff-basic-tailread

commit 55ec6bbad6d4a7a0ac5055b96e2e7b59b5204fd4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 00:02:43 2011 +0200

    Compilation fix.

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

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

First 500 lines of diff:
diff --git a/gdb/python/py-type.c b/gdb/python/py-type.c
index d02b803..a512f72 100644
--- a/gdb/python/py-type.c
+++ b/gdb/python/py-type.c
@@ -29,6 +29,7 @@
 #include "language.h"
 #include "vec.h"
 #include "bcache.h"
+#include "dwarf2loc.h"
 
 typedef struct pyty_type_object
 {


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-07-29 16:11 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2011-07-29 16:11 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  a770342bdaa099ca3b39fb212b4d5feb8fde5540 (commit)
       via  0b809f0f312d78f39f5f1d7724b77f3ffa020420 (commit)
       via  03dd241bce7ea28ecb36f04506214a0d5156d641 (commit)
       via  b6b1cff2918a153f6097f41fc852a667a3fb6e9d (commit)
       via  4f37cd24bf5c700f2aa5a151bac1adab771b9d24 (commit)
       via  a6db4da31056f968e3034fb6af2533c2d5a95ff5 (commit)
       via  434f98a2646676acb2b66f1892868d5032cd14d7 (commit)
       via  66865ddbe2057e26b2b63619e23be1423c06ed4f (commit)
       via  cfefd60f33d836ed4f74fc1345d3569265685a94 (commit)
       via  3db76d9767a281bb64a39eb54860838b85115493 (commit)
       via  4a952acc947d1eca1f7bf558f317e1639846078d (commit)
       via  56b2370448a1509a772e2adfc5fbb7ff8e186d0d (commit)
      from  fc57db57cae6f8bce857c1667c856d96b9030865 (commit)

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

- Log -----------------------------------------------------------------
commit a770342bdaa099ca3b39fb212b4d5feb8fde5540
Merge: 3db76d9 0b809f0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:59:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 0b809f0f312d78f39f5f1d7724b77f3ffa020420
Merge: 4a952ac 03dd241
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:59:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref

commit 03dd241bce7ea28ecb36f04506214a0d5156d641
Merge: 56b2370 b6b1cff
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:59 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp

commit b6b1cff2918a153f6097f41fc852a667a3fb6e9d
Merge: 666ddb6 4f37cd2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:59 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 4f37cd24bf5c700f2aa5a151bac1adab771b9d24
Merge: b9b6e86 a6db4da
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:58 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit a6db4da31056f968e3034fb6af2533c2d5a95ff5
Merge: 613d150 434f98a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:58 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 434f98a2646676acb2b66f1892868d5032cd14d7
Merge: 6b60540 66865dd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:58 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt

commit 66865ddbe2057e26b2b63619e23be1423c06ed4f
Merge: 8a32765 cfefd60
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:57 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe' into funcstuff-basic-tailread-tailframe-selftail

commit cfefd60f33d836ed4f74fc1345d3569265685a94
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:58:54 2011 +0200

    fix

commit 3db76d9767a281bb64a39eb54860838b85115493
Merge: fc57db5 4a952ac
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:57:15 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 4a952acc947d1eca1f7bf558f317e1639846078d
Merge: 0173a2f 56b2370
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:57:12 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref

commit 56b2370448a1509a772e2adfc5fbb7ff8e186d0d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 17:56:47 2011 +0200

    fixes by Eli

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

Summary of changes:
 gdb/doc/gdb.texinfo |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

First 500 lines of diff:
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 67f2c03..8418626 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -7286,10 +7286,9 @@ If you ask to print an object whose contents are unknown to
 by the debug information, @value{GDBN} will say @samp{<incomplete
 type>}.  @xref{Symbols, incomplete type}, for more about this.
 
-If you append @code{@@entry} string to a function parameter name you get its
+If you append @kbd{@@entry} string to a function parameter name you get its
 value at the time the function got called.  If the value is not available an
-error message is printed.  Entry values are available only since @value{NGCC}
-version 4.7.
+error message is printed.  Entry values are available only with some compilers.
 
 @smallexample
 Breakpoint 1, d (i=30) at gdb.base/entry-value.c:29
@@ -9600,11 +9599,11 @@ such tail call frame will be pointing pointing right after the jump instruction
 (as if it would be a call instructions).
 
 This functionality is currently supported only by DWARF 2 debugging format and
-the compiler has to produce @samp{DW_TAG_GNU_call_site} tags.  @value{NGCC}
-supports this feature since version 4.7, additionally optimization and
-debugging compilation options must be enabled (@option{-O -g}).  Still even
-with the required debug info there exist many reasons why the code path
-analysis by @value{GDBN} may fail in specific cases.
+the compiler has to produce @samp{DW_TAG_GNU_call_site} tags.  For example for
+@value{NGCC} additionally optimization and debugging compilation options must
+be enabled (@option{-O -g}).  Still even with the required debug info there
+exist many reasons why the code path analysis by @value{GDBN} may fail in
+specific cases.
 
 @kbd{info frame} command (@pxref{Frame Info}) will indicate the tail call frame
 kind by text @code{tail call frame}.


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-07-29 14:32 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2011-07-29 14:32 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  fc57db57cae6f8bce857c1667c856d96b9030865 (commit)
       via  0173a2ff5e9421adb783244249ba1e02e21b46f2 (commit)
       via  927b0423b2fa09169730526200073c6595740b7f (commit)
       via  666ddb6d22c5f537f6cdfd24dd8a03e4b17e8a93 (commit)
       via  b9b6e86e94d84dedab303869520926e16aa1de3e (commit)
       via  613d150ad3e23cfcde510b4f7544401f3d099dae (commit)
       via  6b605404a4e3abf9223ce337337a85d87735415f (commit)
       via  8a32765d449dc61ac46fe79e2b983932e5419ca7 (commit)
       via  aa86029cfce1e15ecc5278a25c8fb1303421aa58 (commit)
       via  635069fac3b0a15f03757b65d6331d9932b5f766 (commit)
       via  cc90235fb2d8c3dae94b9b62f8e8b3a6e5d87504 (commit)
       via  5aebd5211c179af6292130fa0bc9907eeefbf017 (commit)
       via  f8d06fcc88c45e2d610d29d49409bc551876b692 (commit)
       via  9120d8840e0d5da6832884aace03493802a54031 (commit)
       via  1ef9a7fd52c6e72f3f5d15e2c7a2d32009b3e2b1 (commit)
       via  e4d4a2740852cce9532161beb7da6c6a006bf641 (commit)
       via  18db55f1fbed131042faa3eaee3c1cde6fb22028 (commit)
       via  e217f741d39d1556e18b5c49978e4359a6ed0768 (commit)
       via  d19e6d6cc5e359264b13ac2040b5f09e03c985a8 (commit)
       via  91ca59b09cb9121e109d6e06ad8f8c4e2e9fa1ca (commit)
       via  614addee27876225cbd969a6c3ba45eb60cb587d (commit)
       via  dc59d9075fd9bfc48ceb9790279dd247f139df36 (commit)
       via  eeac72340b94a0f740377de01db24eacb4053b45 (commit)
      from  900aca4e66c93a6b14c26404f89ffd17e5f98efa (commit)

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

- Log -----------------------------------------------------------------
commit fc57db57cae6f8bce857c1667c856d96b9030865
Merge: f8d06fc 0173a2f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:46 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 0173a2ff5e9421adb783244249ba1e02e21b46f2
Merge: 9120d88 927b042
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:46 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref

commit 927b0423b2fa09169730526200073c6595740b7f
Merge: 1ef9a7f 666ddb6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:45 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp

commit 666ddb6d22c5f537f6cdfd24dd8a03e4b17e8a93
Merge: e4d4a27 b9b6e86
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:45 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit b9b6e86e94d84dedab303869520926e16aa1de3e
Merge: 18db55f 613d150
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:45 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 613d150ad3e23cfcde510b4f7544401f3d099dae
Merge: e217f74 6b60540
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:45 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 6b605404a4e3abf9223ce337337a85d87735415f
Merge: 1b85b3d 8a32765
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:44 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt

commit 8a32765d449dc61ac46fe79e2b983932e5419ca7
Merge: 8b12572 aa86029
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:44 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe' into funcstuff-basic-tailread-tailframe-selftail

commit aa86029cfce1e15ecc5278a25c8fb1303421aa58
Merge: 6a94b70 635069f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:44 2011 +0200

    Merge branch 'funcstuff-basic-tailread' into funcstuff-basic-tailread-tailframe

commit 635069fac3b0a15f03757b65d6331d9932b5f766
Merge: 2fdf4f5 cc90235
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:44 2011 +0200

    Merge branch 'funcstuff-basic' into funcstuff-basic-tailread

commit cc90235fb2d8c3dae94b9b62f8e8b3a6e5d87504
Merge: 55ec6bb 5aebd52
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:43 2011 +0200

    Merge branch 'funcstuff' into funcstuff-basic

commit 5aebd5211c179af6292130fa0bc9907eeefbf017
Merge: 7611489 d19e6d6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:43 2011 +0200

    Merge remote-tracking branch 'gdb/master' into funcstuff

commit f8d06fcc88c45e2d610d29d49409bc551876b692
Merge: 900aca4 9120d88
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:40 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 9120d8840e0d5da6832884aace03493802a54031
Merge: 97ba78f 1ef9a7f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:35 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref

commit 1ef9a7fd52c6e72f3f5d15e2c7a2d32009b3e2b1
Merge: b03639e e4d4a27
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:35 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp

commit e4d4a2740852cce9532161beb7da6c6a006bf641
Merge: c88d3b0 18db55f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:33 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 18db55f1fbed131042faa3eaee3c1cde6fb22028
Merge: 5549b44 e217f74
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:32 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit e217f741d39d1556e18b5c49978e4359a6ed0768
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jul 29 16:31:00 2011 +0200

    fix gdb.dwarf2/implptr.exp and others.

commit d19e6d6cc5e359264b13ac2040b5f09e03c985a8
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Jul 29 00:00:33 2011 +0000

    *** empty log message ***

commit 91ca59b09cb9121e109d6e06ad8f8c4e2e9fa1ca
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Jul 29 00:00:06 2011 +0000

    daily update

commit 614addee27876225cbd969a6c3ba45eb60cb587d
Author: Roland McGrath <roland@gnu.org>
Date:   Thu Jul 28 22:35:12 2011 +0000

    BFD vector for elf32-i386-nacl:
    
    bfd/
    	* elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
    	(elf_i386_nacl_plt0_entry): New variable.
    	(elf_i386_plt_entry): New variable.
    	(elf_i386_nacl_pic_plt0_entry): New variable.
    	(elf_i386_nacl_pic_plt_entry): New variable.
    	(elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
    	(elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
    	(elf_backend_plt_alignment): Likewise.
    
    	* config.bfd: Handle i[3-7]86-*-nacl*.
    	* elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
    	* targets.c: Support bfd_elf32_i386_nacl_vec.
    	* configure.in: Likewise.
    	* configure: Regenerated.

commit dc59d9075fd9bfc48ceb9790279dd247f139df36
Author: Roland McGrath <roland@gnu.org>
Date:   Thu Jul 28 18:47:55 2011 +0000

    Parameterize elf32-i386 PLT generation:
    
    	* elf32-i386.c (struct elf_i386_plt_layout): New type.
    	(GET_PLT_ENTRY_SIZE): New macro.
    	(elf_i386_plt): New variable.
    	(struct elf_i386_backend_data): New member `plt'.
    	(elf_i386_arch_bed): Add initializer for it.
    	(elf_i386_vxworks_arch_bed): Likewise.
    	(elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
    	(elf_i386_plt_sym_val): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	Also use other elf_i386_plt_layout members for PLT details.
    	(elf_i386_finish_dynamic_sections): Likewise.

commit eeac72340b94a0f740377de01db24eacb4053b45
Author: Roland McGrath <roland@gnu.org>
Date:   Thu Jul 28 17:39:19 2011 +0000

    Clean up elf32-i386-vxworks:
    
    	* elf32-i386.c (struct elf_i386_backend_data): New type.
    	(get_elf_i386_backend_data): New macro.
    	(elf_i386_arch_bed): New variable.
    	(elf_backend_arch_data): New macro.
    	(struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
    	(elf_i386_link_hash_table_create): Don't initialize them.
    	(elf_i386_create_dynamic_sections): Find is_vxworks flags in
    	elf_i386_backend_data, not elf_i386_link_hash_table.
    	(elf_i386_adjust_dynamic_symbol): Likewise.
    	(elf_i386_allocate_dynrelocs): Likewise.
    	(elf_i386_readonly_dynrelocs): Likewise.
    	(elf_i386_size_dynamic_sections): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	(elf_i386_finish_dynamic_sections): Likewise.  Same for plt0_pad_byte.
    	(elf_i386_vxworks_link_hash_table_create): Function removed.
    	(elf_i386_vxworks_arch_bed): New variable.
    	(elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.
    
    	* elf-bfd.h (elf_backend_data): New member arch_backend_data.
    	* elfxx-target.h (elf_backend_arch_data): New macro.
    	(elfNN_bed): Use it as initializer for the new member.

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

Summary of changes:
 bfd/ChangeLog      |   53 +++++++
 bfd/config.bfd     |   14 +-
 bfd/configure      |    1 +
 bfd/configure.in   |    1 +
 bfd/elf-bfd.h      |   10 +-
 bfd/elf32-i386.c   |  431 +++++++++++++++++++++++++++++++++++++++++-----------
 bfd/elfxx-target.h |    7 +-
 bfd/targets.c      |    4 +-
 bfd/version.h      |    2 +-
 gdb/dwarf2loc.c    |   13 +-
 gdb/value.c        |   16 +-
 gdb/value.h        |    8 +-
 gdb/version.in     |    2 +-
 13 files changed, 444 insertions(+), 118 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 2fe825c..c3fac58 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,56 @@
+2011-07-28  Roland McGrath  <mcgrathr@google.com>
+
+	* elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
+	(elf_i386_nacl_plt0_entry): New variable.
+	(elf_i386_plt_entry): New variable.
+	(elf_i386_nacl_pic_plt0_entry): New variable.
+	(elf_i386_nacl_pic_plt_entry): New variable.
+	(elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
+	(elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
+	(elf_backend_plt_alignment): Likewise.
+
+	* config.bfd: Handle i[3-7]86-*-nacl*.
+	* elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
+	* targets.c: Support bfd_elf32_i386_nacl_vec.
+	* configure.in: Likewise.
+	* configure: Regenerated.
+
+	* elf32-i386.c (struct elf_i386_plt_layout): New type.
+	(GET_PLT_ENTRY_SIZE): New macro.
+	(elf_i386_plt): New variable.
+	(struct elf_i386_backend_data): New member `plt'.
+	(elf_i386_arch_bed): Add initializer for it.
+	(elf_i386_vxworks_arch_bed): Likewise.
+	(elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
+	(elf_i386_plt_sym_val): Likewise.
+	(elf_i386_relocate_section): Likewise.
+	(elf_i386_finish_dynamic_symbol): Likewise.
+	Also use other elf_i386_plt_layout members for PLT details.
+	(elf_i386_finish_dynamic_sections): Likewise.
+
+	* elf32-i386.c (struct elf_i386_backend_data): New type.
+	(get_elf_i386_backend_data): New macro.
+	(elf_i386_arch_bed): New variable.
+	(elf_backend_arch_data): New macro.
+	(struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
+	(elf_i386_link_hash_table_create): Don't initialize them.
+	(elf_i386_create_dynamic_sections): Find is_vxworks flags in
+	elf_i386_backend_data, not elf_i386_link_hash_table.
+	(elf_i386_adjust_dynamic_symbol): Likewise.
+	(elf_i386_allocate_dynrelocs): Likewise.
+	(elf_i386_readonly_dynrelocs): Likewise.
+	(elf_i386_size_dynamic_sections): Likewise.
+	(elf_i386_relocate_section): Likewise.
+	(elf_i386_finish_dynamic_symbol): Likewise.
+	(elf_i386_finish_dynamic_sections): Likewise.  Same for plt0_pad_byte.
+	(elf_i386_vxworks_link_hash_table_create): Function removed.
+	(elf_i386_vxworks_arch_bed): New variable.
+	(elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.
+
+	* elf-bfd.h (elf_backend_data): New member arch_backend_data.
+	* elfxx-target.h (elf_backend_arch_data): New macro.
+	(elfNN_bed): Use it as initializer for the new member.
+
 2011-07-28  Mikulas Patocka  <mikulas@artax.karlin.mff.cuni.cz>
 
 	* elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 3f5b9a1..3b9872a 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -566,6 +566,10 @@ case "${targ}" in
     targ_selvecs="i386linux_vec i386pei_vec"
     targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf32_x86_64_vec bfd_elf64_l1om_vec bfd_elf64_k1om_vec"
     ;;
+  i[3-7]86-*-nacl*)
+    targ_defvec=bfd_elf32_i386_nacl_vec
+    targ_selvecs="bfd_elf32_i386_vec"
+    ;;
 #ifdef BFD64
   x86_64-*-darwin*)
     targ_defvec=mach_o_x86_64_vec
@@ -714,12 +718,12 @@ case "${targ}" in
     targ_defvec=bfd_elf32_lm32_vec
     targ_selvecs=bfd_elf32_lm32fdpic_vec
     ;;
-    
+
   lm32-*-*linux*)
     targ_defvec=bfd_elf32_lm32fdpic_vec
     targ_selvecs=bfd_elf32_lm32_vec
     ;;
-    
+
   m32c-*-elf | m32c-*-rtems*)
     targ_defvec=bfd_elf32_m32c_vec
     ;;
@@ -927,11 +931,11 @@ case "${targ}" in
     want64=true
     ;;
 #endif
-  mips*el-sde-elf*)    
+  mips*el-sde-elf*)
     targ_defvec=bfd_elf32_tradlittlemips_vec
     targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
     want64=true
-    ;;  
+    ;;
   mips*-sde-elf*)
     targ_defvec=bfd_elf32_tradbigmips_vec
     targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
@@ -1541,7 +1545,7 @@ case "${targ}" in
  xc16x-*-elf)
     targ_defvec=bfd_elf32_xc16x_vec
     ;;
-  
+
   z80-*-*)
     targ_defvec=z80coff_vec
     targ_underscore=no
diff --git a/bfd/configure b/bfd/configure
index 40c17db..06f7839 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -15210,6 +15210,7 @@ do
     bfd_elf32_i370_vec)		tb="$tb elf32-i370.lo elf32.lo $elf" ;;
     bfd_elf32_i386_sol2_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_freebsd_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+    bfd_elf32_i386_nacl_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vxworks_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vec)		tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i860_little_vec)	tb="$tb elf32-i860.lo elf32.lo $elf" ;;
diff --git a/bfd/configure.in b/bfd/configure.in
index e1ae5fc..530d4ee 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -709,6 +709,7 @@ do
     bfd_elf32_i370_vec)		tb="$tb elf32-i370.lo elf32.lo $elf" ;;
     bfd_elf32_i386_sol2_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_freebsd_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+    bfd_elf32_i386_nacl_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vxworks_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vec)		tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i860_little_vec)	tb="$tb elf32-i860.lo elf32.lo $elf" ;;
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index bf63ee8..e6ea580 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -714,6 +714,10 @@ struct elf_backend_data
   /* The BFD flags applied to sections created for dynamic linking.  */
   flagword dynamic_sec_flags;
 
+  /* Architecture-specific data for this backend.
+     This is actually a pointer to some type like struct elf_ARCH_data.  */
+  const void *arch_data;
+
   /* A function to translate an ELF RELA relocation to a BFD arelent
      structure.  */
   void (*elf_info_to_howto)
@@ -1553,7 +1557,7 @@ struct elf_obj_tdata
   const char *dt_name;
 
   /* The linker emulation needs to know what audit libs
-     are used by a dynamic object.  */ 
+     are used by a dynamic object.  */
   const char *dt_audit;
 
   /* Records the result of `get_program_header_size'.  */
@@ -1893,7 +1897,7 @@ extern bfd_boolean bfd_section_from_phdr
 extern int _bfd_elf_symbol_from_bfd_symbol
   (bfd *, asymbol **);
 
-extern Elf_Internal_Sym *bfd_sym_from_r_symndx 
+extern Elf_Internal_Sym *bfd_sym_from_r_symndx
   (struct sym_cache *, bfd *, unsigned long);
 extern asection *bfd_section_from_elf_index
   (bfd *, unsigned int);
@@ -2390,7 +2394,7 @@ extern asection _bfd_elf_large_com_section;
 /* This macro is to avoid lots of duplicated code in the body of the
    loop over relocations in xxx_relocate_section() in the various
    elfxx-xxxx.c files.
-   
+
    Handle relocations against symbols from removed linkonce sections,
    or sections discarded by a linker script.  When doing a relocatable
    link, we remove such relocations.  Otherwise, we just want the
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index b42e1a2..38c7c5a 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -614,12 +614,96 @@ static const bfd_byte elf_i386_eh_frame_plt[] =
   DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
 };
 
+struct elf_i386_plt_layout
+{
+  /* The first entry in an absolute procedure linkage table looks like this.  */
+  const bfd_byte *plt0_entry;
+  unsigned int plt0_entry_size;
+
+  /* Offsets into plt0_entry that are to be replaced with GOT[1] and GOT[2].  */
+  unsigned int plt0_got1_offset;
+  unsigned int plt0_got2_offset;
+
+  /* Later entries in an absolute procedure linkage table look like this.  */
+  const bfd_byte *plt_entry;
+  unsigned int plt_entry_size;
+
+  /* Offsets into plt_entry that are to be replaced with...  */
+  unsigned int plt_got_offset;    /* ... address of this symbol in .got. */
+  unsigned int plt_reloc_offset;  /* ... offset into relocation table. */
+  unsigned int plt_plt_offset;    /* ... offset to start of .plt. */
+
+  /* Offset into plt_entry where the initial value of the GOT entry points.  */
+  unsigned int plt_lazy_offset;
+
+  /* The first entry in a PIC procedure linkage table looks like this.  */
+  const bfd_byte *pic_plt0_entry;
+
+  /* Subsequent entries in a PIC procedure linkage table look like this.  */
+  const bfd_byte *pic_plt_entry;
+
+  /* .eh_frame covering the .plt section.  */
+  const bfd_byte *eh_frame_plt;
+  unsigned int eh_frame_plt_size;
+};
+
+#define GET_PLT_ENTRY_SIZE(abfd) \
+  get_elf_i386_backend_data (abfd)->plt->plt_entry_size
+
+/* These are the standard parameters.  */
+static const struct elf_i386_plt_layout elf_i386_plt =
+  {
+    elf_i386_plt0_entry,                /* plt0_entry */
+    sizeof (elf_i386_plt0_entry),       /* plt0_entry_size */
+    2,                                  /* plt0_got1_offset */
+    8,                                  /* plt0_got2_offset */
+    elf_i386_plt_entry,                 /* plt_entry */
+    PLT_ENTRY_SIZE,                     /* plt_entry_size */
+    2,                                  /* plt_got_offset */
+    7,                                  /* plt_reloc_offset */
+    12,                                 /* plt_plt_offset */
+    6,                                  /* plt_lazy_offset */
+    elf_i386_pic_plt0_entry,            /* pic_plt0_entry */
+    elf_i386_pic_plt_entry,             /* pic_plt_entry */
+    elf_i386_eh_frame_plt,              /* eh_frame_plt */
+    sizeof (elf_i386_eh_frame_plt),     /* eh_frame_plt_size */
+  };
+\f
+
 /* On VxWorks, the .rel.plt.unloaded section has absolute relocations
    for the PLTResolve stub and then for each PLT entry.  */
 #define PLTRESOLVE_RELOCS_SHLIB 0
 #define PLTRESOLVE_RELOCS 2
 #define PLT_NON_JUMP_SLOT_RELOCS 2
 
+/* Architecture-specific backend data for i386.  */
+
+struct elf_i386_backend_data
+{
+  /* Parameters describing PLT generation.  */
+  const struct elf_i386_plt_layout *plt;
+
+  /* Value used to fill the unused bytes of the first PLT entry.  */
+  bfd_byte plt0_pad_byte;
+
+  /* True if the target system is VxWorks.  */
+  int is_vxworks;
+};
+
+#define get_elf_i386_backend_data(abfd) \
+  ((const struct elf_i386_backend_data *) \
+   get_elf_backend_data (abfd)->arch_data)
+
+/* These are the standard parameters.  */
+static const struct elf_i386_backend_data elf_i386_arch_bed =
+  {
+    &elf_i386_plt,                      /* plt */
+    0,                                  /* plt0_pad_byte */
+    0,                                  /* is_vxworks */
+  };
+
+#define	elf_backend_arch_data	&elf_i386_arch_bed
+
 /* i386 ELF linker hash entry.  */
 
 struct elf_i386_link_hash_entry
@@ -720,14 +804,8 @@ struct elf_i386_link_hash_table
   /* The (unloaded but important) .rel.plt.unloaded section on VxWorks.  */
   asection *srelplt2;
 
-  /* True if the target system is VxWorks.  */
-  int is_vxworks;
-
   /* The index of the next unused R_386_TLS_DESC slot in .rel.plt.  */
   bfd_vma next_tls_desc_index;
-
-  /* Value used to fill the last word of the first plt entry.  */
-  bfd_byte plt0_pad_byte;
 };
 
 /* Get the i386 ELF linker hash table from a link_info structure.  */
@@ -866,9 +944,7 @@ elf_i386_link_hash_table_create (bfd *abfd)
   ret->next_tls_desc_index = 0;
   ret->sgotplt_jump_table_size = 0;
   ret->sym_cache.abfd = NULL;
-  ret->is_vxworks = 0;
   ret->srelplt2 = NULL;
-  ret->plt0_pad_byte = 0;
   ret->tls_module_base = NULL;
 
   ret->loc_hash_table = htab_try_create (1024,
@@ -924,7 +1000,7 @@ elf_i386_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info)
       || (!info->shared && !htab->srelbss))
     abort ();
 
-  if (htab->is_vxworks
+  if (get_elf_i386_backend_data (dynobj)->is_vxworks
       && !elf_vxworks_create_dynamic_sections (dynobj, info,
 					       &htab->srelplt2))
     return FALSE;
@@ -1018,7 +1094,7 @@ elf_i386_copy_indirect_symbol (struct bfd_link_info *info,
     _bfd_elf_link_hash_copy_indirect (info, dir, ind);
 }
 
-typedef union 
+typedef union
   {
     unsigned char c[2];
     uint16_t i;
@@ -1516,7 +1592,7 @@ elf_i386_check_relocs (bfd *abfd,
       if (! elf_i386_tls_transition (info, abfd, sec, NULL,
 				     symtab_hdr, sym_hashes,
 				     &r_type, GOT_UNKNOWN,
-				     rel, rel_end, h, r_symndx)) 
+				     rel, rel_end, h, r_symndx))
 	return FALSE;
 
       switch (r_type)
@@ -1914,7 +1990,7 @@ elf_i386_gc_sweep_hook (bfd *abfd,
       if (! elf_i386_tls_transition (info, abfd, sec, NULL,
 				     symtab_hdr, sym_hashes,
 				     &r_type, GOT_UNKNOWN,
-				     rel, relend, h, r_symndx)) 
+				     rel, relend, h, r_symndx))
 	return FALSE;
 
       switch (r_type)
@@ -2079,7 +2155,8 @@ elf_i386_adjust_dynamic_symbol (struct bfd_link_info *info,
      we can keep the dynamic relocs and avoid the copy reloc.  This
      doesn't work on VxWorks, where we can not have dynamic relocations
      (other than copy and jump slot relocations) in an executable.  */
-  if (ELIMINATE_COPY_RELOCS && !htab->is_vxworks)
+  if (ELIMINATE_COPY_RELOCS
+      && !get_elf_i386_backend_data (info->output_bfd)->is_vxworks)
     {
       struct elf_i386_link_hash_entry * eh;
       struct elf_dyn_relocs *p;
@@ -2140,6 +2217,7 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
   struct elf_i386_link_hash_table *htab;
   struct elf_i386_link_hash_entry *eh;
   struct elf_dyn_relocs *p;
+  unsigned plt_entry_size;
 
   if (h->root.type == bfd_link_hash_indirect)
     return TRUE;
@@ -2151,13 +2229,14 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
   if (htab == NULL)
     return FALSE;
 
+  plt_entry_size = GET_PLT_ENTRY_SIZE (info->output_bfd);
+
   /* Since STT_GNU_IFUNC symbol must go through PLT, we handle it
      here if it is defined and referenced in a non-shared object.  */
   if (h->type == STT_GNU_IFUNC
       && h->def_regular)
-    return _bfd_elf_allocate_ifunc_dyn_relocs (info, h,
-					       &eh->dyn_relocs,
-					       PLT_ENTRY_SIZE, 4);
+    return _bfd_elf_allocate_ifunc_dyn_relocs (info, h, &eh->dyn_relocs,
+                                               plt_entry_size, 4);
   else if (htab->elf.dynamic_sections_created
 	   && h->plt.refcount > 0)
     {
@@ -2178,7 +2257,7 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 	  /* If this is the first .plt entry, make room for the special
 	     first entry.  */
 	  if (s->size == 0)
-	    s->size += PLT_ENTRY_SIZE;
+	    s->size += plt_entry_size;
 
 	  h->plt.offset = s->size;
 
@@ -2195,7 +2274,7 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 	    }
 
 	  /* Make room for this entry.  */
-	  s->size += PLT_ENTRY_SIZE;
+	  s->size += plt_entry_size;
 
 	  /* We also need to make an entry in the .got.plt section, which
 	     will be placed in the .got section by the linker script.  */
@@ -2205,7 +2284,8 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 	  htab->elf.srelplt->size += sizeof (Elf32_External_Rel);
 	  htab->next_tls_desc_index++;
 
-	  if (htab->is_vxworks && !info->shared)
+	  if (get_elf_i386_backend_data (info->output_bfd)->is_vxworks
+              && !info->shared)
 	    {
 	      /* VxWorks has a second set of relocations for each PLT entry
 		 in executables.  They go in a separate relocation section,
@@ -2215,7 +2295,7 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 		 R_386_32 relocation for _GLOBAL_OFFSET_TABLE_ + 4 and an
 		 R_386_32 relocation for _GLOBAL_OFFSET_TABLE_ + 8.  */
 
-	      if (h->plt.offset == PLT_ENTRY_SIZE)
+	      if (h->plt.offset == plt_entry_size)
 		htab->srelplt2->size += (sizeof (Elf32_External_Rel) * 2);
 
 	      /* There are two extra relocations for each subsequent PLT entry:
@@ -2335,7 +2415,7 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 	    }
 	}
 
-      if (htab->is_vxworks)
+      if (get_elf_i386_backend_data (info->output_bfd)->is_vxworks)
 	{
 	  struct elf_dyn_relocs **pp;
 	  for (pp = &eh->dyn_relocs; (p = *pp) != NULL; )
@@ -2469,8 +2549,7 @@ elf_i386_readonly_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 /* Set the sizes of the dynamic sections.  */
 
 static bfd_boolean
-elf_i386_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
-				struct bfd_link_info *info)
+elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
 {
   struct elf_i386_link_hash_table *htab;
   bfd *dynobj;
@@ -2530,7 +2609,7 @@ elf_i386_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
 		     linker script /DISCARD/, so we'll be discarding
 		     the relocs too.  */
 		}
-	      else if (htab->is_vxworks
+	      else if (get_elf_i386_backend_data (output_bfd)->is_vxworks
 		       && strcmp (p->sec->output_section->name,
 				  ".tls_vars") == 0)
 		{
@@ -2779,7 +2858,7 @@ elf_i386_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
 		return FALSE;
 	    }
 	}
-      if (htab->is_vxworks
+      if (get_elf_i386_backend_data (output_bfd)->is_vxworks
 	  && !elf_vxworks_add_dynamic_entries (output_bfd, info))
 	return FALSE;
     }
@@ -2942,6 +3021,7 @@ elf_i386_relocate_section (bfd *output_bfd,
   Elf_Internal_Rela *rel;
   Elf_Internal_Rela *relend;
   bfd_boolean is_vxworks_tls;
+  unsigned plt_entry_size;
 
   BFD_ASSERT (is_i386_elf (input_bfd));
 
@@ -2954,12 +3034,15 @@ elf_i386_relocate_section (bfd *output_bfd,
   local_tlsdesc_gotents = elf_i386_local_tlsdesc_gotent (input_bfd);
   /* We have to handle relocations in vxworks .tls_vars sections
      specially, because the dynamic loader is 'weird'.  */
-  is_vxworks_tls = (htab->is_vxworks && info->shared
+  is_vxworks_tls = (get_elf_i386_backend_data (output_bfd)->is_vxworks
+                    && info->shared
 		    && !strcmp (input_section->output_section->name,
 				".tls_vars"));
 
   elf_i386_set_tls_module_base (info);
 
+  plt_entry_size = GET_PLT_ENTRY_SIZE (output_bfd);
+
   rel = relocs;
   relend = relocs + input_section->reloc_count;
   for (; rel < relend; rel++)
@@ -3087,7 +3170,7 @@ elf_i386_relocate_section (bfd *output_bfd,
 	      if (h == NULL)
 		abort ();
 
-	      /* Set STT_GNU_IFUNC symbol value.  */ 
+	      /* Set STT_GNU_IFUNC symbol value.  */
 	      h->root.u.def.value = sym->st_value;
 	      h->root.u.def.section = sec;
 	    }
@@ -3185,7 +3268,7 @@ elf_i386_relocate_section (bfd *output_bfd,
 		      /* This symbol is resolved locally.  */
 		      outrel.r_info = ELF32_R_INFO (0, R_386_IRELATIVE);
 		      bfd_put_32 (output_bfd,
-				  (h->root.u.def.value 
+				  (h->root.u.def.value
 				   + h->root.u.def.section->output_section->vma
 				   + h->root.u.def.section->output_offset),
 				  contents + offset);
@@ -3226,13 +3309,13 @@ elf_i386_relocate_section (bfd *output_bfd,
 
 		  if (htab->elf.splt != NULL)
 		    {
-		      plt_index = h->plt.offset / PLT_ENTRY_SIZE - 1;


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-07-28 21:40 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2011-07-28 21:40 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  685777259608687d5e60e88e69daea6760668dcb (commit)
       via  84eed83946b9549cbf6344e3454066346e20ea50 (commit)
       via  03a9eab6818e0e45596a2bde1454e2c1b0366a6e (commit)
       via  8c4f7e1fb497aaa883ad8d70026c907fdc5fc387 (commit)
       via  2704427e53a0bd2b378d5b7bfaeef81ab1eb72a9 (commit)
       via  fdabccd01579a39af1c6e582845c6fd55d1149dc (commit)
       via  26e8011915680cf0ad7e29c7d8cf4d233c8b3f2a (commit)
       via  c3c319f8b5e10b872982919ce95207c3181cd49e (commit)
       via  f0bf348cb1cba0c9d89b4c11da3991b2f040e71d (commit)
       via  791de9f2b949da97c78cc7f0644dcff9424be013 (commit)
       via  5622936bb7930528fa3a8aecec4c9c6d9df1348a (commit)
       via  8bb628525ea07ca69e8a5abfff360827d3dad8f9 (commit)
       via  574f566e37fbd283e7a198376ed10aabde8acac8 (commit)
       via  168f87f4fe7d82c356133aa6b69552ec92a4632d (commit)
       via  6667978d19b651cfe84d059a245234e6f0c3415b (commit)
       via  925ac62ae90857767af9c7dd0ba6b1a4453cb6f3 (commit)
       via  7ea01d9842223c5d2146b9030c1b272766c13740 (commit)
       via  54194e127eef06d86389b255c60de5f2761e6a02 (commit)
       via  16ec38d1c74e5930be79ce729931088705e392ad (commit)
       via  8460bad91626b53a03218fecd5c9548c687457cb (commit)
       via  4ddb16457ca1192433deb2fb804f1af028da759f (commit)
       via  2535e1df2c8b4da0c028a7ce1a6e8b4e11cfc954 (commit)
       via  ed18b3afba8041d23a3c271d17491457b2c80df5 (commit)
       via  60e87decc3f2eb48e8a4996bc9f42cd17eaf1c35 (commit)
       via  66fbee17f3a3628baa0fb0725baf67cb17e6e9f4 (commit)
       via  23acc319e54ed85e6fa2b77172f0d33e6e5fbba3 (commit)
       via  d7f18d1c60fc792c35be8618e2fff02a1f9f5914 (commit)
       via  02c62f02105dcbe34dfc228c7d096a5b36883851 (commit)
       via  ffe320ddeee6b4932ea34362b08551b610db9b54 (commit)
       via  10eca0fcd5ccd351adb0b53e9d215accb8656704 (commit)
       via  b74e91ae23446988a238c5a0561eb431b3d7ac5f (commit)
       via  14317017deaf74e9abe0f086197c029aad9abb9d (commit)
       via  757ddf1d3d3ffaebe74ae01a06cdbc1f5c967bdc (commit)
       via  38a327cf9ad410a3af3a52e28d973f8986bc7894 (commit)
       via  e9d212fa00ab9195f532db5ccfae0b62280a515a (commit)
       via  17f694eed2e5aeac9840b7c042af2ce50ad2007a (commit)
       via  25d20c90e7b60edcc561395241fe968faf92b952 (commit)
       via  5473c6c5a3f97bd7a594a6b558bc0c44fec8b872 (commit)
       via  ee50a6806eab94c48cff2c0fca9b4c217babf0e3 (commit)
       via  7611489958cd07af1c315e4a9eff48c89e84ab47 (commit)
       via  d151d9c4ae29e21e2ef20e693f94b5f8833ab048 (commit)
       via  991a8c73c524fff940a40d6297ee3e8e948bba4f (commit)
       via  c483a691ce82f1de406220c177958c6b516d4e51 (commit)
       via  c7521fcc747f84bbb38e9b20c33d0cd188fc39ee (commit)
       via  99f75a69aaff508f285af12a54599ccf723f75c9 (commit)
       via  2c058339d05b160165250a17c0509aa85c95d8bd (commit)
       via  3961b5b20951478e5ff3f07145dad43a2ecf52c1 (commit)
       via  31efb176cc4b326c6c8308ea083447e73393b591 (commit)
       via  1dcd1d370a448bb69b901b79c06a1aa927c58683 (commit)
       via  49c026948157691b949769c8c3365d18cf74b319 (commit)
       via  3058135bf0ecb36155c75948e3ee7a18833ea003 (commit)
       via  3c5229c8581885984169c0e43cea842837cba493 (commit)
       via  dee46f9ec59ab56eed3c2bb57291e37242a1e4dd (commit)
       via  66a3539dad554bd4f7f605011e2bb28823b0c163 (commit)
       via  073d87ded2f615d07f4ab1b7986f1b10a2809e65 (commit)
       via  c299c0cdff4effd572e47261926a114b35ec0a85 (commit)
       via  6f4eadb5b9ada2cc143fbed4f9b6905820cf17fb (commit)
       via  012fac25b34765462da39c93edb57857bab1c175 (commit)
       via  3b20c85554a424862bdae6f95e1d6e4ff743439c (commit)
       via  16134eea2cf6dac8a6830bc1ab3b5ccfb2c20511 (commit)
       via  49d22a5baeb746fd49d4f49b957b6d1ca913af3d (commit)
       via  101e95e8a31879712dff26d233cdb266c1aba673 (commit)
       via  fe859723ec5d5a057d7aec377036136bd4ae4369 (commit)
       via  fe342b8fe9b16daa451b438518e5059c62855909 (commit)
       via  8f45e6a5b032b5b14fa56df004c5c175964e811c (commit)
       via  6447056c074a55e63a5cbe15e75d19fbbbdd3ef1 (commit)
       via  7d3d1b4a38adb81e968c08f09b2076cc85d66072 (commit)
       via  5db3f37bfb7c629b4595e6959836a9746ff07bc6 (commit)
       via  0a42310ff85330e1af6374eac153d1c7996f85d3 (commit)
       via  bfefe6fec63cc7be58ae01a3dd759cfe06a1e8f0 (commit)
       via  230c592e23658d62720400183112a99a43e54be3 (commit)
       via  4a2b02314b17b53cdb9392c742fe11239790930e (commit)
       via  77400e2ad1e055992ae927d8597a9bc5c1aea6c7 (commit)
       via  f800dff96eae100f07cd7e178f7b6e4b980cfc7d (commit)
       via  d5cbc952d8d02237295678045a47fd7b87b5be16 (commit)
       via  d43e5cdb997f1f506896cb30a84d761f63c90d92 (commit)
       via  84d8247afb3c26802152d19cd13151c1433ce3f8 (commit)
       via  cca6c7ce0722ddb9bf5a2d7608f031583cd28e9f (commit)
       via  ce1ee357f256e815545339fc51eb887dff7f4c33 (commit)
       via  e3100c92cf317e0706e6827dca7cc4eaefb82a9c (commit)
       via  3b65a6d39eb4ca61c8cd2b9db0861fd7fe7f884c (commit)
       via  ddbf0e47911a31f25a819e70d14b8fdaf2ce2e2c (commit)
       via  d9cc25112934a1519d123decbd356e7110e0e5c1 (commit)
       via  7738bbead2eea55085192e75c2b63060fd2f6185 (commit)
       via  298dbfcce266190892a0e36aa202d77156cfa5bb (commit)
       via  106bdc3263fb69cdef786c3afadcb5210f54c2c1 (commit)
       via  698f72b0872578228af05ae158c913e5581539c8 (commit)
       via  26810e8fddeb63c5d31de4f3c0c05fa142120247 (commit)
       via  0e9de4fe489c74e999c25ff2c276c564d12b57e8 (commit)
       via  11dbcb77e7fa60464dd03d97a45a9082723d57b1 (commit)
       via  de4356c767bf7f90305f20465d8de7ecd004e5c5 (commit)
       via  50044f72bced2b628c75019084a1dd38d3e03f68 (commit)
       via  fcb42b278238bb1e95b22c38847a7f55235815fb (commit)
       via  ac001d4331a76f08ed6aa9967839028418b1fa62 (commit)
       via  2137d74379457cd4a26195089d4ba8cc17d7142a (commit)
       via  1e0cbb7cad87a73b93ce2296e27fa787d1d2e4e9 (commit)
       via  b7ade4dc5cbafd7081c55f50f3ab471765f19ec4 (commit)
       via  314ddf720ae887218cf65045cb6a79870b29e111 (commit)
       via  93cfa01847f4483f9c97e18c99f645544e575802 (commit)
       via  01ca4f1ccf0d96ddeea92a1faa312cb5e67f411a (commit)
       via  144198235a8c1511d91ac07f80cd916602bdec9f (commit)
       via  f978df98bcdc7ee9a57228b9770b06bde7165f9e (commit)
       via  5423df5113166a0aa5c695f6649146f0461a8802 (commit)
       via  fbf145d32e34b11e91212de119f8fca573b184e0 (commit)
       via  3db9e4c95edadd61fd1cd827347fe0f68a98251d (commit)
       via  52b95297981e1243abe1bcc1b32c3a480a1a7f5e (commit)
       via  f3f5948c78cb2115fe021593e6583b6d459c0e29 (commit)
       via  7311390cd17fcc2a7099bd1589d07747479c67b3 (commit)
       via  9aad09be35e8567e7ff1883034fb17f2a0703a83 (commit)
       via  4cf413cddcb1f86f184fa427c9fc079bc6ccdde6 (commit)
       via  9d8ca9467433ca1e1f1ade27a708716dfd680414 (commit)
       via  c784b0cc4b9a5c4f4bfb8683002d07aaec1c891c (commit)
       via  707ea2d2820124827f0b10014f1af2b16383dc72 (commit)
       via  4f6ad0486af5dae25baa2d14bf82a3f7d5cf29af (commit)
       via  0bb59ef0a7b0ea102fe71918432fabdf9fbb396c (commit)
       via  c9ba90f60c220d10223a699f8f9387752f10b267 (commit)
       via  4853c8df00df58ab1453911d436e1304238f468d (commit)
       via  cfa177f121ce74d98dd64df1ec876fb293f98b66 (commit)
       via  eeb59e085fad394f84ffed5c5e09e3b75d77c397 (commit)
       via  1c299fe311d9aa5cf08b2efc7fe9cf1726f9de68 (commit)
       via  858067dddf8628079bdc537802b001c00c0ba99c (commit)
       via  2d1b5cd5aa2b7cdcfc988ec524297ee3f10f809c (commit)
       via  3c12a3a01ce737a8bb92eae8bd32e82e1e0d88d9 (commit)
       via  2ed18d1ad9aef85d69c09e302cbf0c8a1e5828b1 (commit)
       via  957c9d1d023ce045f9559678284cca383d68a459 (commit)
       via  c03d72e978dba8bac77356f87a250926c578258d (commit)
       via  aebcfc3147e75ca716c86d579d46ec4b2adad5e4 (commit)
       via  50c0296b39dfc54ccf4c45e397c7cd63f63bf729 (commit)
       via  ce2bfb5d6cee935258c11f488b0fccb6816e930a (commit)
       via  67456fec41d21c468836b54d6b2a2709cae9d4b4 (commit)
       via  033087a731b1327e9ce108a981ba3e42738db5fb (commit)
       via  ccdcabff71259aa4784c2a004cac818411fae977 (commit)
       via  f901945e84d4356ecee4a1b7c06eabf515e87aeb (commit)
       via  94bc8a8f6145c1dd8937c0516a9b506d78c4289d (commit)
       via  b5bd967e9cdf5bf2e79ea145daaefdafea430f6b (commit)
       via  fc6f10a4c41a197a346276b2bfa8a04ad31b15bc (commit)
       via  4f2cb5da6b3977c692aabf7ea4ca7cffea1a1b34 (commit)
       via  c31ef361a2f0d8793c895c4a8db0ad84d0c8ae8f (commit)
       via  fd526c684f425fcbdb144663b1d792f2036c9177 (commit)
       via  232f29c93f53abd6582678ecda523a3e08c65ea5 (commit)
       via  897ce409be32613abaa7893eac79f30412aa1e06 (commit)
       via  04d934632ba882fbe5b45dc6d2c5474bd0f09575 (commit)
       via  0893d2d25052a73297d6e84a8c9e48cfe5f9ae31 (commit)
       via  1504c3ab088aa88f542fe8f8f8467ef217a50bd5 (commit)
       via  047054f9c2cd6139068c409a3de5cd571396b0ee (commit)
       via  aeb58e4eb81793830422bd0c3a0e97f0949e3179 (commit)
       via  d58702431d5833efba8777b4668727895aa19fc0 (commit)
       via  01f43862e2cb8ae8cb203d33d045575b205b253a (commit)
      from  17a4a70e04e0869622f87fdb2bdb6f13dacd9df2 (commit)

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

- Log -----------------------------------------------------------------
commit 685777259608687d5e60e88e69daea6760668dcb
Merge: c3c319f 84eed83
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:36:34 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 84eed83946b9549cbf6344e3454066346e20ea50
Merge: f0bf348 03a9eab
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:36:30 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref

commit 03a9eab6818e0e45596a2bde1454e2c1b0366a6e
Merge: 8bb6285 8c4f7e1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:36:24 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit 8c4f7e1fb497aaa883ad8d70026c907fdc5fc387
Merge: 574f566 2704427
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:34:58 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 2704427e53a0bd2b378d5b7bfaeef81ab1eb72a9
Merge: 168f87f fdabccd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:34:56 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit fdabccd01579a39af1c6e582845c6fd55d1149dc
Merge: 6667978 26e8011
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:34:53 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 26e8011915680cf0ad7e29c7d8cf4d233c8b3f2a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 23:34:23 2011 +0200

    stacktest ext

commit c3c319f8b5e10b872982919ce95207c3181cd49e
Merge: 791de9f f0bf348
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:49:16 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit f0bf348cb1cba0c9d89b4c11da3991b2f040e71d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:48:20 2011 +0200

    Drow's nodatavarref derefs

commit 791de9f2b949da97c78cc7f0644dcff9424be013
Merge: 54194e1 5622936
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:18:04 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 5622936bb7930528fa3a8aecec4c9c6d9df1348a
Merge: 7ea01d9 8bb6285
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:17:56 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref
    
    Conflicts:
    	gdb/dwarf2loc.c

commit 8bb628525ea07ca69e8a5abfff360827d3dad8f9
Merge: 8460bad 574f566
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:14:48 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp

commit 574f566e37fbd283e7a198376ed10aabde8acac8
Merge: 66fbee1 168f87f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:14:47 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 168f87f4fe7d82c356133aa6b69552ec92a4632d
Merge: 23acc31 6667978
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:14:47 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 6667978d19b651cfe84d059a245234e6f0c3415b
Merge: d7f18d1 925ac62
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:14:47 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 925ac62ae90857767af9c7dd0ba6b1a4453cb6f3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 22:14:40 2011 +0200

    +locexpr entryval

commit 7ea01d9842223c5d2146b9030c1b272766c13740
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:45:02 2011 +0200

    +testcase FAILing

commit 54194e127eef06d86389b255c60de5f2761e6a02
Merge: 16ec38d 4ddb164
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:25:57 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final

commit 16ec38d1c74e5930be79ce729931088705e392ad
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:25:05 2011 +0200

    Revert "undo entrybtref"
    
    This reverts commit 8460bad91626b53a03218fecd5c9548c687457cb.

commit 8460bad91626b53a03218fecd5c9548c687457cb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:24:36 2011 +0200

    undo entrybtref

commit 4ddb16457ca1192433deb2fb804f1af028da759f
Merge: ffe320d 2535e1d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:22:09 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit 2535e1df2c8b4da0c028a7ce1a6e8b4e11cfc954
Merge: 10eca0f ed18b3a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:21:40 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit ed18b3afba8041d23a3c271d17491457b2c80df5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:18:25 2011 +0200

    fix

commit 60e87decc3f2eb48e8a4996bc9f42cd17eaf1c35
Merge: b74e91a 66fbee1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 21:07:50 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit 66fbee17f3a3628baa0fb0725baf67cb17e6e9f4
Merge: 1431701 23acc31
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 20:36:12 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit 23acc319e54ed85e6fa2b77172f0d33e6e5fbba3
Merge: 757ddf1 d7f18d1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 20:33:01 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit d7f18d1c60fc792c35be8618e2fff02a1f9f5914
Merge: 38a327c 02c62f0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 20:33:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 02c62f02105dcbe34dfc228c7d096a5b36883851
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 20:32:36 2011 +0200

    +stack passed references

commit ffe320ddeee6b4932ea34362b08551b610db9b54
Merge: d5cbc95 10eca0f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:48:35 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit 10eca0fcd5ccd351adb0b53e9d215accb8656704
Merge: d43e5cd b74e91a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:48:31 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp

commit b74e91ae23446988a238c5a0561eb431b3d7ac5f
Merge: cca6c7c 1431701
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:48:30 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref

commit 14317017deaf74e9abe0f086197c029aad9abb9d
Merge: ce1ee35 757ddf1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:48:27 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 757ddf1d3d3ffaebe74ae01a06cdbc1f5c967bdc
Merge: e3100c9 38a327c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:48:26 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 38a327cf9ad410a3af3a52e28d973f8986bc7894
Merge: 3b65a6d e9d212f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:48:19 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir
    
    Conflicts:
    	gdb/dwarf2loc.c

commit e9d212fa00ab9195f532db5ccfae0b62280a515a
Merge: ddbf0e4 17f694e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:44:34 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt

commit 17f694eed2e5aeac9840b7c042af2ce50ad2007a
Merge: 11dbcb7 25d20c9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:44:33 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe' into funcstuff-basic-tailread-tailframe-selftail

commit 25d20c90e7b60edcc561395241fe968faf92b952
Merge: de4356c 5473c6c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:44:30 2011 +0200

    Merge branch 'funcstuff-basic-tailread' into funcstuff-basic-tailread-tailframe

commit 5473c6c5a3f97bd7a594a6b558bc0c44fec8b872
Merge: 50044f7 ee50a68
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:44:28 2011 +0200

    Merge branch 'funcstuff-basic' into funcstuff-basic-tailread

commit ee50a6806eab94c48cff2c0fca9b4c217babf0e3
Merge: fcb42b2 7611489
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:40:23 2011 +0200

    Merge branch 'funcstuff' into funcstuff-basic
    
    Conflicts:
    	gdb/dwarf2-frame.c
    	gdb/dwarf2expr.h

commit 7611489958cd07af1c315e4a9eff48c89e84ab47
Merge: 0c2fc03 d151d9c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jul 28 17:37:05 2011 +0200

    Merge remote-tracking branch 'gdb/master' into funcstuff

commit d151d9c4ae29e21e2ef20e693f94b5f8833ab048
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jul 28 13:22:24 2011 +0000

    	* elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
    	of range branches.

commit 991a8c73c524fff940a40d6297ee3e8e948bba4f
Author: pmuldoon <pmuldoon>
Date:   Thu Jul 28 10:36:37 2011 +0000

    2011-07-28  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* varobj.c (value_get_print_value): Move hint check later into the
    	function.  Comment function.  Free thevalue before reusing it.
    
    2011-07-28  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* gdb.python/py-mi.exp: Test printers returning string hint, and
    	also not returning a value.
    	* gdb.python/py-prettyprint.c: Add testcase for above.
    	* gdb.python/py-prettyprint.py: Add test printer for above.

commit c483a691ce82f1de406220c177958c6b516d4e51
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Jul 28 00:00:05 2011 +0000

    daily update

commit c7521fcc747f84bbb38e9b20c33d0cd188fc39ee
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Jul 28 00:00:03 2011 +0000

    *** empty log message ***

commit 99f75a69aaff508f285af12a54599ccf723f75c9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 27 21:18:39 2011 +0000

    gdb/testsuite/
    	* gdb.dwarf2/dw2-simple-locdesc.S: Change DWARF version to 3.
    	(.Ldie26, .Ldie41, .Ldie4a, .Ldie54, .Ldie5b): Remove.
    	(.Ldie30) Add as field "data4".
    	(.Ldie32) Rename field "b" to "shl".
    	(abbrev4) Change for the "data4" field.
    	(abbrev5, abbrev6) Remove.
    	* gdb.dwarf2/dw2-simple-locdesc.exp (p &s.b): Rename to ...
    	(p &s.shl): ... here.  Add comment.
    	(p &s.data4): New.

commit 2c058339d05b160165250a17c0509aa85c95d8bd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 27 19:31:30 2011 +0000

    gdb/
    2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <pedro@codesourcery.com>
    
    	* eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
    	value_one.
    	* valops.c (value_one): Remove parameter lv.  Do not pass it to itself.
    	Assert the result kind.
    	* value.h (value_one): Remove parameter lv.

commit 3961b5b20951478e5ff3f07145dad43a2ecf52c1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 27 19:25:54 2011 +0000

    gdb/
    	Fix crash on lval_computed values.
    	* valops.c (value_zero): Use not_lval for lval_computed.
    
    gdb/testsuite/
    	Fix crash on lval_computed values.
    	* gdb.dwarf2/implptr.exp (print sizeof (j[0])): New test.

commit 31efb176cc4b326c6c8308ea083447e73393b591
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Jul 27 18:25:23 2011 +0000

    	* Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
    	gdb_assert.h, gdb_locale.h, gdb_dirent.h.

commit 1dcd1d370a448bb69b901b79c06a1aa927c58683
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 27 17:41:18 2011 +0000

    gdb/
    	* typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
    	"ptype" by their typedefs difference.
    
    gdb/testsuite/
    	* gdb.base/help.exp (help whatis): Update the expected string.

commit 49c026948157691b949769c8c3365d18cf74b319
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 27 17:08:05 2011 +0000

    gdb/
    	* dwarf2expr.c (ctx_no_read_reg): New function.
    	* dwarf2expr.h (ctx_no_read_reg): New declaration.
    	* dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
    	(decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
    	(decode_locdesc): Replace by a caller of dwarf_expr_eval.
    
    gdb/testsuite/
    	* gdb.dwarf2/dw2-simple-locdesc.S: New file.
    	* gdb.dwarf2/dw2-simple-locdesc.exp: New file.
    	* gdb.dwarf2/dw2-stack-boundary.exp (check partial symtab errors):
    	Change the expected string.

commit 3058135bf0ecb36155c75948e3ee7a18833ea003
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 27 17:06:10 2011 +0000

    gdb/
    	* dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
    	(no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
    	file.
    	(dwarf2_frame_ctx_funcs): Reference the renamed functions.
    	* dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
    	(ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
    	(ctx_no_get_base_type): Move the functions here.
    	* dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
    	(ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
    	(ctx_no_get_base_type): New declarations.

commit 3c5229c8581885984169c0e43cea842837cba493
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Jul 27 14:45:36 2011 +0000

    	* xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
    	entries.
    	* symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
    	* dwarf2read.c (dwarf2_elf_names): Add sentinel entry.

commit dee46f9ec59ab56eed3c2bb57291e37242a1e4dd
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Jul 27 00:00:33 2011 +0000

    *** empty log message ***

commit 66a3539dad554bd4f7f605011e2bb28823b0c163
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Jul 27 00:00:06 2011 +0000

    daily update

commit 073d87ded2f615d07f4ab1b7986f1b10a2809e65
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Jul 26 21:31:35 2011 +0000

    	* dwarf2.c (dwarf_debug_sections): Add .debug_macro
    	and .zdebug_macro entry.
    	(dwarf_debug_section_enum): Add debug_macro.
    
    	* NEWS: Mention .debug_macro support.
    	* dwarf.c (read_and_display_attr_value): Don't print a tab
    	if attribute is 0.
    	(get_AT_name): Handle DW_AT_GNU_macros.
    	(get_line_filename_and_dirname, display_debug_macro): New
    	functions.
    	(debug_displays): Add an entry for .debug_macro and .zdebug_macro.
    	* readelf.c (process_section_headers): With do_debug_macinfo
    	handle also .debug_macro sections.
    	* dwarf.h (dwarf_section_display_enum): Add macro.

commit c299c0cdff4effd572e47261926a114b35ec0a85
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Tue Jul 26 21:09:05 2011 +0000

    2011-07-26  Sterling Augustine  <saugustine@google.com>
    
    	* cli/cli-dump.c (dump_binary_file): Change parameter type to
    	ULONGEST.
    	(dump_bfd_file): Likewise.

commit 6f4eadb5b9ada2cc143fbed4f9b6905820cf17fb
Author: philippe <philippe>
Date:   Tue Jul 26 20:57:52 2011 +0000

    2011-07-26  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* remote.c (remote_region_ok_for_hw_watchpoint): New function.
    	(remote_hw_watchpoint_length_limit): New variable.
    	(_initialize_remote) add set,show cmds for this new variable.
    	* gdb.texinfo: document these new commands.
    	* NEWS: Mention these new commands.

commit 012fac25b34765462da39c93edb57857bab1c175
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Jul 26 19:39:57 2011 +0000

    2011-07-26  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* breakpoint.c (works_in_software_mode_watchpoint): Also return
    	true for software watchpoints.
    
    	gdb/testsuite/
    	* gdb.base/watchpoint.exp
    	(test_disable_enable_software_watchpoint): New procedure.
    	(top level): Run it.

commit 3b20c85554a424862bdae6f95e1d6e4ff743439c
Author: Ian Lance Taylor <ian@airs.com>
Date:   Tue Jul 26 18:48:02 2011 +0000

    	Merge from gcc:
    
    	2011-07-26  Ian Lance Taylor  <iant@google.com>
    	* configure.ac: Set have_compiler based on whether gcc directory
    	exists, rather than on whether gcc is in configdirs.
    	* configure: Rebuild.
    
    	2011-07-20  David Edelsohn  <dje.gcc@gmail.com>
    	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
    	link directories.
    	* Makefile.in: Rebuild.
    
    	2011-07-20  Ian Lance Taylor  <iant@google.com>
    	PR bootstrap/49787
    	* configure.ac: Move --enable-bootstrap handling earlier in file.
    	If --enable-bootstrap and either --enable-build-with-cxx or
    	--enable-build-poststage1-with-cxx, enable C++ automatically.
    	* configure: Rebuild.
    
    	2011-07-19  Ian Lance Taylor  <iant@google.com>
    	* configure.ac: Add --enable-build-poststage1-with-cxx.  If set,
    	make C++ a boot_language.  Set and substitute
    	POSTSTAGE1_CONFIGURE_FLAGS.
    	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): New variable.
    	(STAGE[+id+]_CONFIGURE_FLAGS): Add $(POSTSTAGE1_CONFIGURE_FLAGS).
    	* configure, Makefile.in: Rebuild.
    
    	2011-07-16  Jason Merrill  <jason@redhat.com>
    	* Makefile.def (language=c++): Add check-c++0x and
    	check-target-libmudflap-c++.
    	* Makefile.tpl (check-target-libmudflap-c++): New.
    	* Makefile.in: Regenerate.
    
    	2011-07-16  Matthias Klose  <doko@ubuntu.com>
    	* Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
    	* Makefile.def (target_modules/libjava): Pass
    	$(EXTRA_CONFIGARGS_LIBJAVA).
    	* configure.ac: Pass --disable-static in EXTRA_CONFIGARGS_LIBJAVA,
    	if not configured with --enable-static-libjava.
    	* Makefile.in: Regenerate.
    	* configure: Likewise.
    
    	2011-06-22  Hans-Peter Nilsson  <hp@axis.com>
    	PR regression/47836
    	PR bootstrap/23656
    	PR other/47733
    	PR bootstrap/49247
    	PR c/48825
    	* configure.ac (target_libraries): Remove target-libiberty.
    	Remove case-statement setting skipdirs=target-libiberty for
    	multiple targets.  Remove checking target_configdirs and
    	removing target-libiberty but keeping target-libgcc if
    	otherwise empty.
    	* Makefile.def (target_modules): Don't add libiberty.
    	(dependencies): Remove all traces of target-libiberty.
    	* configure, Makefile.in: Regenerate.

commit 16134eea2cf6dac8a6830bc1ab3b5ccfb2c20511
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Tue Jul 26 18:38:54 2011 +0000

    	* gdb.python/py-mi.exp: Avoid '+' in filenames.  Call C version of
    	executable file "${binfile}", C++ version "${binfile}-cxx".
    	* gdb.python/py-prettyprint.exp: Likewise.
    	* gdb.python/py-symbol.exp: Likewise.
    	* gdb.python/py-type.exp: Likewise.
    	* gdb.python/py-value.exp: Likewise.
    	* gdb.python/py-template.exp (test_template_arg): Pass full executable
    	file name instead of just suffix.

commit 49d22a5baeb746fd49d4f49b957b6d1ca913af3d
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Jul 26 18:29:30 2011 +0000

    GDB 7.3 released.

commit 101e95e8a31879712dff26d233cdb266c1aba673
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Jul 26 17:04:21 2011 +0000

    	* symfile.h (struct dwarf2_debug_sections) <macro>: New field.
    	* dwarf2read.c (read_indirect_string_at_offset): New function.
    	(read_indirect_string): Use it.
    	(dwarf_decode_macro_bytes): New function, taken from
    	dwarf_decode_macros.  Handle DW_MACRO_GNU_*.
    	(dwarf_decode_macros): Use it.  handle DW_MACRO_GNU_*.
    	(dwarf_parse_macro_header, skip_form_bytes, skip_unknown_opcode):
    	New functions.
    	(struct dwarf2_per_objfile) <macro>: New field.
    	(dwarf2_elf_names): Add .debug_macro.
    	(dwarf2_macros_too_long_complaint): Add 'section' argument.
    	(dwarf2_locate_sections): Handle new section.
    	(read_file_scope): Handle DW_AT_GNU_macros.
    	(dwarf2_per_objfile_free): Unmap the .debug_macro section.

commit fe859723ec5d5a057d7aec377036136bd4ae4369
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jul 26 16:59:23 2011 +0000

    gdb/doc/
    	* gdb.texinfo (whatis, ptype): Highlight their differences.  Describe
    	typedefs unrolling.  Extend the sample code by an inner typedef and
    	outer typedefs unrolling.

commit fe342b8fe9b16daa451b438518e5059c62855909
Author: DJ Delorie <dj@delorie.com>
Date:   Tue Jul 26 16:04:33 2011 +0000

    merge from gcc

commit 8f45e6a5b032b5b14fa56df004c5c175964e811c
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Tue Jul 26 15:24:01 2011 +0000

    2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* NEWS: Mention dcache configuration.
    	* dcache.c (dcache_set_list, dcache_show_list): New variables.
    	(dcache_size, dcache_line_size): New variables.
    	(LINE_SIZE_MASK, XFORM, MASK): Adjust.
    	(struct dcache_block): Make it expandable.
    	(struct dcache_struct): New field.
    	(dcache_invalidate): Discard freelist upon dcache_line_size changes.
    	(dcache_hit, dcache_alloc, dcache_peek_byte): Adjust.
    	(dcache_poke_byte, dcache_print_line): Adjust.
    	(set_dcache_size, set_dcache_line_size): New functions.
    	(set_dcache_command, show_dcache_command): New functions.
    	(_initialize_dcache): Add new commands.
    
    
    doc/ChangeLog:
    
    2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* gdb.texinfo (Caching Remote Data): Document {set,show} dcache
    	size and line-size.

commit 6447056c074a55e63a5cbe15e75d19fbbbdd3ef1
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Tue Jul 26 15:17:44 2011 +0000

    2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* progspace.h (struct program_space): Add solib_add_generation.
    	* infcmd.c (post_create_inferior): Only call solib_add if not
    	already done.
    	* solib.c (solib_add): Increment solib_add_generation.

commit 7d3d1b4a38adb81e968c08f09b2076cc85d66072
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Jul 26 01:57:15 2011 +0000

    bfd/
    	* elf32-ppc.c: Include dwarf2.h.
    	(struct ppc_elf_link_hash_table): Add glink_eh_frame.
    	(ppc_elf_create_glink): Create .eh_frame section.
    	(glink_eh_frame_cie): New array.
    	(ppc_elf_size_dynamic_sections): Size glink_eh_frame.
    	(ppc_elf_finish_dynamic_sections): Write glink_eh_frame.
    	* elf64-ppc.c: Include dwarg2.h.
    	(struct ppc_link_hash_table): Add glink_eh_frame.
    	(create_linkage_sections): Create .eh_frame section.
    	(ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
    	glink_eh_frame.
    	(glink_eh_frame_cie): New array.
    	(ppc64_elf_size_stubs): Size glink_eh_frame.
    	(ppc64_elf_build_stubs): Init glink_eh_frame contents.
    	(ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.
    ld/
    	* emulparams/elf32ppc.sh: Source plt_unwind.sh.
    	* emulparams/elf64ppc.sh: Likewise.
    	* emultempl/ppc32elf.em (OPTION_NO_TLS_OPT): Adjust.
    	(PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS,
    	PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to
    	existing values.
    	* emultempl/ppc64elf.em (OPTION_STUBGROUP_SIZE): Adjust.
    	(PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS,
    	PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to
    	existing values.
    ld/testsuite/
    	* ld-powerpc/powerpc.exp: Use --no-ld-generated-unwind-info
    	with some tests.
    	* ld-powerpc/relbrlt.d: Likewise.

commit 5db3f37bfb7c629b4595e6959836a9746ff07bc6
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Jul 26 00:00:33 2011 +0000

    *** empty log message ***

commit 0a42310ff85330e1af6374eac153d1c7996f85d3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Jul 26 00:00:06 2011 +0000

    daily update

commit bfefe6fec63cc7be58ae01a3dd759cfe06a1e8f0
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Mon Jul 25 22:23:38 2011 +0000

    Cleanup: kill trailing whitespace

commit 230c592e23658d62720400183112a99a43e54be3
Author: DJ Delorie <dj@delorie.com>
Date:   Mon Jul 25 17:11:43 2011 +0000

    merge from gcc

commit 4a2b02314b17b53cdb9392c742fe11239790930e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:04:52 2011 +0000

    gdb/
    	Fix implicit pointer offsets.
    	* dwarf2loc.c (indirect_pieced_value): Comment byte_offset.  Use also
    	ptr.OFFSET.
    
    gdb/testsuite/
    	Fix implicit pointer offsets.
    	* gdb.dwarf2/implptr.c (add): New marker baz breakpoint.
    	* gdb.dwarf2/implptr.exp (set baz breakpoint for implptr)
    	(continue to breakpoint: continue to baz breakpoint for implptr)
    	(sanity check element 0, sanity check element 1)
    	(enter the inlined function, check element 0 for the offset)
    	(check element 1 for the offset)
    	(continue to breakpoint: ignore the second baz breakpoint): New tests.
    	(set foo breakpoint for implptr): Update the breakpoint number.

commit 77400e2ad1e055992ae927d8597a9bc5c1aea6c7
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Jul 25 15:51:17 2011 +0000

    	* ada-lang.c (ada_exception_breakpoint_ops): Make return type
    	const.
    	(ada_exception_sal): Make 'ops' const.
    	(ada_decode_exception_location): Likewise.
    	(ada_decode_assert_location): Likewise.
    	(catch_assert_command): Update.
    	(catch_ada_exception_command): Update.
    	(create_ada_exception_catchpoint): Make 'ops' const.
    	* breakpoint.c (set_raw_breakpoint_without_location)
    	(set_raw_breakpoint, momentary_breakpoint_from_master): Make 'ops'
    	const.
    	(create_internal_breakpoint): Update.
    	(init_raw_breakpoint_without_location): Make 'ops' const.
    	(init_raw_breakpoint, init_catchpoint)
    	(create_fork_vfork_event_catchpoint)
    	(create_syscall_event_catchpoint, init_breakpoint_sal)
    	(create_breakpoint_sal, create_breakpoints_sal)
    	(create_breakpoint, init_ada_exception_breakpoint): Likewise.
    	* breakpoint.h (struct breakpoint) <ops>: Now const.
    	(init_ada_exception_breakpoint, create_breakpoint): Make 'ops'
    	const.

commit f800dff96eae100f07cd7e178f7b6e4b980cfc7d
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Mon Jul 25 15:22:06 2011 +0000

    2011-07-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.

commit d5cbc952d8d02237295678045a47fd7b87b5be16
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:11:57 2011 +0200

    .s update

commit d43e5cdb997f1f506896cb30a84d761f63c90d92
Merge: 7738bbe cca6c7c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:22 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp

commit 84d8247afb3c26802152d19cd13151c1433ce3f8
Merge: d9cc251 d43e5cd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:22 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit cca6c7ce0722ddb9bf5a2d7608f031583cd28e9f
Merge: 298dbfc ce1ee35
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:21 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref

commit ce1ee357f256e815545339fc51eb887dff7f4c33
Merge: 106bdc3 e3100c9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:21 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit e3100c92cf317e0706e6827dca7cc4eaefb82a9c
Merge: 698f72b 3b65a6d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:21 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 3b65a6d39eb4ca61c8cd2b9db0861fd7fe7f884c
Merge: 26810e8 ddbf0e4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:21 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit ddbf0e47911a31f25a819e70d14b8fdaf2ce2e2c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:09:13 2011 +0200

    +unused

commit d9cc25112934a1519d123decbd356e7110e0e5c1
Merge: ac001d4 7738bbe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:05:54 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit 7738bbead2eea55085192e75c2b63060fd2f6185
Merge: 2137d74 298dbfc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:05:50 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit 298dbfcce266190892a0e36aa202d77156cfa5bb
Merge: 1e0cbb7 106bdc3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:00:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref

commit 106bdc3263fb69cdef786c3afadcb5210f54c2c1
Merge: b7ade4d 698f72b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:00:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 698f72b0872578228af05ae158c913e5581539c8
Merge: 314ddf7 26810e8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 16:00:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 26810e8fddeb63c5d31de4f3c0c05fa142120247
Merge: 93cfa01 0e9de4f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:59:59 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 0e9de4fe489c74e999c25ff2c276c564d12b57e8
Merge: 01ca4f1 11dbcb7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:59:55 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.cc
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit 11dbcb77e7fa60464dd03d97a45a9082723d57b1
Merge: 1441982 de4356c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:54:13 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe' into funcstuff-basic-tailread-tailframe-selftail

commit de4356c767bf7f90305f20465d8de7ecd004e5c5
Merge: f978df9 50044f7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:54:08 2011 +0200

    Merge branch 'funcstuff-basic-tailread' into funcstuff-basic-tailread-tailframe
    
    Conflicts:
    	gdb/testsuite/gdb.arch/amd64-entry-value.cc
    	gdb/testsuite/gdb.arch/amd64-entry-value.exp

commit 50044f72bced2b628c75019084a1dd38d3e03f68
Merge: 5423df5 fcb42b2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:42:55 2011 +0200

    Merge branch 'funcstuff-basic' into funcstuff-basic-tailread

commit fcb42b278238bb1e95b22c38847a7f55235815fb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:42:46 2011 +0200

    Support DW_OP_GNU_regval_type.

commit ac001d4331a76f08ed6aa9967839028418b1fa62
Merge: c784b0c 2137d74
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:12:11 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit 2137d74379457cd4a26195089d4ba8cc17d7142a
Merge: 707ea2d 1e0cbb7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:12:07 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp

commit 1e0cbb7cad87a73b93ce2296e27fa787d1d2e4e9
Merge: 4f6ad04 b7ade4d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:12:05 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref

commit b7ade4dc5cbafd7081c55f50f3ab471765f19ec4
Merge: 4853c8d 314ddf7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:12:03 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 314ddf720ae887218cf65045cb6a79870b29e111
Merge: eeb59e0 93cfa01
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:12:02 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 93cfa01847f4483f9c97e18c99f645544e575802
Merge: 1c299fe 01ca4f1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:12:00 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir

commit 01ca4f1ccf0d96ddeea92a1faa312cb5e67f411a
Merge: 1504c3a 1441982
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:11:59 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt

commit 144198235a8c1511d91ac07f80cd916602bdec9f
Merge: 047054f f978df9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:11:58 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe' into funcstuff-basic-tailread-tailframe-selftail

commit f978df98bcdc7ee9a57228b9770b06bde7165f9e
Merge: 35b8462 5423df5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:11:57 2011 +0200

    Merge branch 'funcstuff-basic-tailread' into funcstuff-basic-tailread-tailframe

commit 5423df5113166a0aa5c695f6649146f0461a8802
Merge: cad1bfd fbf145d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:11:54 2011 +0200

    Merge branch 'funcstuff-basic' into funcstuff-basic-tailread

commit fbf145d32e34b11e91212de119f8fca573b184e0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 15:10:39 2011 +0200

    +python FIELD_LOC_KIND_DWARF_BLOCK

commit 3db9e4c95edadd61fd1cd827347fe0f68a98251d
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Jul 25 11:24:44 2011 +0000

    2011-07-25  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* breakpoint.h (print_recreate_thread): Declare.
    	(struct breakpoint): Move step_count, pass_count,
    	number_on_target, static_trace_marker_id,
    	static_trace_marker_id_idx ...
    	(struct tracepoint): ... to this new struct.
    	(get_tracepoint, get_tracepoint_by_number_on_target)
    	(get_tracepoint_by_number): Change return type to struct
    	tracepoint pointer.
    	* breakpoint.c (is_tracepoint_type): New, factored out from
    	is_tracepoint.
    	(is_tracepoint): Adjust.
    	(print_one_breakpoint_location): Cast to struct tracepoint as
    	necessary, and adjust.
    	(print_recreate_catch_fork, print_recreate_catch_vfork)
    	(print_recreate_catch_syscall, print_recreate_catch_exec): Call
    	print_recreate_thread.
    	(init_breakpoint_sal): New, factored out from
    	create_breakpoint_sal.
    	(create_breakpoint_sal): Reimplement.
    	(create_breakpoint): Allocate a struct tracecepoint if the caller
    	wanted a tracepoint.  Use init_breakpoint_sal and
    	install_breakpoint.
    	(print_recreate_ranged_breakpoint, print_recreate_watchpoint)
    	(print_recreate_masked_watchpoint)
    	(print_recreate_exception_catchpoint): Call print_recreate_thread.
    	(tracepoint_print_one_detail): Adjust.
    	(tracepoint_print_recreate): Adjust.  Call print_recreate_thread.
    	Dump the pass count here.
    	(update_static_tracepoint): Adjust.
    	(addr_string_to_sals): Adjust.
    	(create_tracepoint_from_upload): Adjust.  Change return type to
    	struct tracepoint pointer.
    	(trace_pass_set_count): Change parameter type to struct tracepoint
    	pointer, and adjust.
    	(trace_pass_command): Adjust.
    	(get_tracepoint, get_tracepoint_by_number_on_target)
    	(get_tracepoint_by_number): Change return type to struct
    	tracepoint pointer, and adjust.
    	(print_recreate_thread): New, factored out from save_breakpoints.
    	(save_breakpoints): Don't print thread and task and passcount
    	recreation here.
    	* remote.c (remote_download_tracepoint): Adjust.
    	* tracepoint.c (trace_actions_command, validate_actionline)
    	(start_tracing, tfind_1, trace_find_tracepoint_command)
    	(trace_dump_command): Adjust.
    	(find_matching_tracepoint): Change return type to struct
    	tracepoint pointer, and adjust.
    	(merge_uploaded_tracepoints, tfile_get_traceframe_address)
    	(tfile_trace_find, tfile_fetch_registers): Adjust.
    	* tracepoint.h (create_tracepoint_from_upload): Change return type
    	to struct tracepoint pointer.
    	* ada-lang.c (print_recreate_exception): Call
    	print_recreate_thread.
    	* mi/mi-cmd-break.c (mi_cmd_break_passcount): Adjust.

commit 52b95297981e1243abe1bcc1b32c3a480a1a7f5e
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Jul 25 11:23:02 2011 +0000

    2011-07-25  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* breakpoint.h (struct breakpoint): Move ops as first field.  Move
    	exp_string, exp_string_reparse, exp, exp_valid_block, cond_exp,
    	cond_exp_valid_block, val, val_valid, watchpoint_frame,
    	watchpoint_thread, watchpoint_triggered ...
    	(struct watchpoint): ... to this new struct.
    	(is_watchpoint): Declare.
    	(install_breakpoint): Add new `internal' parameter.
    	* breakpoint.c (is_watchpoint): Delete declaration.
    	(set_breakpoint_condition): Handle watchpoints.
    	(is_watchpoint): Make public.
    	(watchpoint_in_thread_scope): Change parameter type to struct
    	watchpoint.
    	(watchpoint_del_at_next_stop): Change parameter type to struct
    	watchpoint.  Remove assertion.  Adjust.
    	(update_watchpoint): Ditto.
    	(insert_breakpoints, breakpoint_init_inferior)
    	(watchpoints_triggered, watchpoint_check)
    	(bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
    	(bpstat_stop_status, print_one_breakpoint_location)
    	(print_one_breakpoint_location, watchpoint_locations_match): Cast
    	to struct watchpoint as necessary, and adjust.
    	(install_breakpoint): Add `internal' argument.  If true, don't
    	mention the new breakpoint.  Use set_breakpoint_number.
    	(create_fork_vfork_event_catchpoint)
    	(create_syscall_event_catchpoint): Adjust.
    	(dtor_watchpoint): New.
    	(re_set_watchpoint, insert_watchpoint, remove_watchpoint)
    	(breakpoint_hit_watchpoint, resources_needed_watchpoint)
    	(print_it_watchpoint, print_mention_watchpoint)
    	(print_recreate_watchpoint, insert_masked_watchpoint)
    	(remove_masked_watchpoint, resources_needed_masked_watchpoint)
    	(print_one_detail_masked_watchpoint)
    	(print_mention_masked_watchpoint)
    	(print_recreate_masked_watchpoint): Cast to struct watchpoint as
    	necessary, and adjust.
    	(watch_command_1): Allocate and initialize a struct watchpoint
    	instead of a struct breakpoint.  Use install_breakpoint.
    	(catch_exec_command_1): Adjust.
    	(base_breakpoint_dtor): Delete accesses to watchpoint specific
    	fields.
    	(delete_breakpoint, enable_breakpoint_disp)
    	(invalidate_bp_value_on_memory_change): Cast to struct watchpoint
    	as necessary, and adjust.
    	(initialize_breakpoint_ops): Install dtor_watchpoint as
    	watchpoints' dtor method.
    	* ada-lang.c (create_ada_exception_catchpoint): Adjust.
    	* python/py-breakpoint.c (bppy_get_expression): Use is_watchpoint.
    	to struct watchpoint as necessary, and adjust.

commit f3f5948c78cb2115fe021593e6583b6d459c0e29
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Jul 25 11:21:08 2011 +0000

    2011-07-25  Pedro Alves  <pedro@codesourcery.com>
    
    	* ada-lang.c (dtor_exception, re_set_exception): Indirect through
    	the the base class ops table.
    	(catch_exception_breakpoint_ops)
    	(catch_exception_unhandled_breakpoint_ops)
    	(catch_assert_breakpoint_ops): Don't statically initialize.
    	(initialize_ada_catchpoint_ops): New.
    	(_initialize_ada_language): Call it.
    	* breakpoint.c (base_breakpoint_ops, bkpt_base_breakpoint_ops)
    	(bkpt_breakpoint_ops): Forward declare.
    	(catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
    	(catch_syscall_breakpoint_ops, catch_exec_breakpoint_ops)
    	(ranged_breakpoint_ops, watchpoint_breakpoint_ops)
    	(masked_watchpoint_breakpoint_ops)
    	(gnu_v3_exception_catchpoint_ops): Don't statically initialize.
    	(dtor_catch_syscall, dtor_catch_exec): Indirect through the the
    	base class ops table.
    	(null_re_set, null_check_status, null_works_in_software_mode)
    	(null_resources_needed, null_print_one_detail): Delete.
    	(bkpt_dtor): Rename to ...
    	(base_breakpoint_dtor): ... this.  Make static.
    	(bkpt_allocate_location): Rename to ...
    	(base_breakpoint_allocate_location): ... this.  Make static.
    	(base_breakpoint_re_set): New.
    	(internal_error_pure_virtual_called): New.
    	(base_breakpoint_insert_location, base_breakpoint_remove_location)
    	(base_breakpoint_breakpoint_hit, base_breakpoint_check_status)
    	(base_breakpoint_works_in_software_mode)
    	(base_breakpoint_resources_needed, base_breakpoint_print_it)
    	(base_breakpoint_print_one_detail, base_breakpoint_print_mention)
    	(base_breakpoint_print_recreate): New functions.
    	(base_breakpoint_ops): New global.
    	(bkpt_re_set, bkpt_insert_location, bkpt_remove_location)
    	(bkpt_breakpoint_hit): Make static.
    	(bkpt_check_status): Delete.
    	(bkpt_resources_needed): Make static.
    	(bkpt_works_in_software_mode): Delete.
    	(bkpt_print_it, bkpt_print_mention, bkpt_print_recreate): Make
    	static.
    	(bkpt_breakpoint_ops, internal_breakpoint_ops)
    	(momentary_breakpoint_ops): Don't statically initialize.
    	(internal_bkpt_print_recreate, momentary_bkpt_print_recreate):
    	Delete.
    	(tracepoint_insert_location, tracepoint_remove_location)
    	(tracepoint_check_status, tracepoint_works_in_software_mode)
    	(tracepoint_print_it): Delete.
    	(tracepoint_breakpoint_ops): Don't statically initialize.
    	(initialize_breakpoint_ops): New.
    	(_initialize_breakpoint): Call it.
    	* breakpoint.h (null_re_set, null_works_in_software_mode)
    	(null_resources_needed, null_check_status, null_print_one_detail):
    	(bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
    	(bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
    	(bkpt_check_status, bkpt_resources_needed)
    	(bkpt_works_in_software_mode, bkpt_print_it)
    	(null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
    	Delete declarations.
    	(initialize_breakpoint_ops): Declare.

commit 7311390cd17fcc2a7099bd1589d07747479c67b3
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Jul 25 11:20:08 2011 +0000

    2011-07-25  Pedro Alves  <pedro@codesourcery.com>
    
    	* breakpoint.c (bkpt_print_it, internal_bkpt_print_it)
    	(momentary_bkpt_print_it): Simplify.

commit 9aad09be35e8567e7ff1883034fb17f2a0703a83
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Jul 25 11:19:26 2011 +0000

    2011-07-25  Pedro Alves  <pedro@codesourcery.com>
    
    	Split internal, momentary and user breakpoints breakpoint_ops
    	tables.
    
    	gdb/
    	* breakpoint.c (internal_breakpoint_ops)
    	(momentary_breakpoint_ops): Forward declare.
    	(create_internal_breakpoint): Add new breakpoint_ops parameter.
    	Pass it down, rather than hardcoding bkpt_breakpoint_ops.
    	(create_overlay_event_breakpoint)
    	(create_std_terminate_master_breakpoint)
    	(create_exception_master_breakpoint): Create breakpoints with
    	internal_breakpoint_ops vtable.
    	(set_longjmp_breakpoint): Create momentary breakpoints with
    	momentary_breakpoint_ops vtable, using
    	momentary_breakpoint_from_master.
    	(create_thread_event_breakpoint, create_jit_event_breakpoint)
    	(create_solib_event_breakpoint): Create breakpoints with
    	internal_breakpoint_ops vtable.
    	(set_momentary_breakpoint): Create breakpoints with
    	momentary_breakpoint_ops vtable.
    	(momentary_breakpoint_from_master): New, factored out from
    	clone_momentary_breakpoint.
    	(clone_momentary_breakpoint): Adjust.
    	(watch_command_1): Create scope breakpoints with
    	momentary_breakpoint_ops vtable.
    	(bkpt_re_set): Remove handling of internal and momentary
    	breakpoints.
    	(bkpt_print_mention, bkpt_print_recreate): New.
    	(bkpt_breakpoint_ops): Adjust.
    	(internal_bkpt_re_set, internal_bkpt_check_status)
    	(internal_bkpt_print_it, internal_bkpt_print_mention)
    	(internal_bkpt_print_recreate, internal_breakpoint_ops): New.
    	(momentary_bkpt_re_set, momentary_bkpt_check_status)
    	(momentary_bkpt_print_it, momentary_bkpt_print_mention)
    	(momentary_bkpt_print_recreate): New.
    	(momentary_breakpoint_ops): New.

commit 4cf413cddcb1f86f184fa427c9fc079bc6ccdde6
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Jul 25 11:16:43 2011 +0000

    2011-07-25  Pedro Alves  <pedro@codesourcery.com>
    
    	Implement most breakpoint_ops methods for all breakpoint types,
    	and move the default handlings to the proper callbacks.
    
    	gdb/
    	* breakpoint.c (update_watchpoint): Always call the breakpoint's
    	works_in_software_mode method.
    	(insert_bp_location): Go through breakpoint_ops->insert_location
    	for software and hardware watchpoints.
    	(create_internal_breakpoint): Pass bkpt_breakpoint_ops as
    	breakpoint_ops.
    	(remove_breakpoint_1): Go through breakpoint_ops->remove_location
    	for software and hardware watchpoints.
    	(print_it_typical): Delete.
    	(print_bp_stop_message): Always call the breakpoint_ops->print_it
    	method.
    	(watchpoint_check): Adjust comment.
    	(bpstat_check_location): Simply always call the breakpoint's
    	breakpoint_hit method.
    	(bpstat_stop_status): Always call the breakpoint's check_status
    	method.  Remove special cases for watchpoints and internal event
    	breakpoints from here (moved to the check_status implementations).
    	(print_one_breakpoint_location): Assume b->ops is never NULL.
    	Remove static tracepoint marker id printing from here (moved to
    	the print_one_detail callback implementation of tracepoints).
    	(init_bp_location): Assert OPS is never NULL.
    	(allocate_bp_location): Always call the breakpoint's
    	allocate_location method, and remove the default code from here.
    	(free_bp_location): Always call the location's dtor method, and
    	remove the default code from here.
    	(init_raw_breakpoint_without_location): Assert OPS is never NULL.
    	(set_raw_breakpoint_without_location): Add new breakpoint_ops
    	parameter.  Pass it down.
    	(set_raw_breakpoint): Ditto.
    	(print_it_catch_fork): Adjust to take a bpstat as argument.
    	(catch_fork_breakpoint_ops): Install methods.
    	(print_it_catch_vfork): Adjust to take a bpstat as argument.
    	(catch_vfork_breakpoint_ops): Install methods.
    	(dtor_catch_syscall): Call the base dtor.
    	(print_it_catch_syscall): Adjust to take a bpstat as argument.
    	(catch_syscall_breakpoint_ops): Install methods.
    	(dtor_catch_exec): Call the base dtor.
    	(print_it_catch_exec): Adjust to take a bpstat as argument.
    	(catch_exec_breakpoint_ops): Install methods.
    	(hw_breakpoint_used_count, hw_watchpoint_used_count): Always call
    	the breakpoint's resources_needed method, and remove the default
    	code from here.
    	(set_momentary_breakpoint): Pass bkpt_breakpoint_ops as
    	breakpoint_ops.
    	(clone_momentary_breakpoint): Clone the original's ops.
    	(mention): Always call the breakpoint's print_mention method, and
    	remove the default code from here.
    	(create_breakpoint_sal): Adjust to pass the ops to
    	set_raw_breakpoint rather than setting it manually.
    	(create_breakpoint): Assert ops is never NULL.  Adjust to pass the
    	ops to set_raw_breakpoint_without_location rather than setting it
    	manually.
    	(break_command_1): Pass bkpt_breakpoint_ops as breakpoint_ops.
    	(print_it_ranged_breakpoint): Adjust to take a bpstat as argument.
    	(ranged_breakpoint_ops): Install methods.
    	(break_range_command): Adjust to pass the ops to
    	set_raw_breakpoint rather than setting it manually.
    	(re_set_watchpoint, breakpoint_hit_watchpoint)
    	(check_status_watchpoint, resources_needed_watchpoint)
    	(works_in_software_mode_watchpoint, print_it_watchpoint)
    	(print_mention_watchpoint, print_recreate_watchpoint): New
    	functions.
    	(watchpoint_breakpoint_ops): Install new methods.
    	(print_it_masked_watchpoint): New function.
    	(masked_watchpoint_breakpoint_ops): Install new methods.
    	(watch_command_1): Adjust to pass the right breakpoint_ops to
    	set_raw_breakpoint_without_location rather than setting it
    	manually later.  Record the current pspace.
    	(print_it_exception_catchpoint): Adjust to take a bpstat as
    	argument.
    	(gnu_v3_exception_catchpoint_ops): Install new methods.
    	(say_where): New function.
    	(null_re_set, null_check_status, null_works_in_software_mode)
    	(null_resources_needed, null_print_one_detail, bp_location_dtor):
    	New functions.
    	(bp_location_ops): New global.
    	(bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
    	(bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
    	(bkpt_check_status, bkpt_resources_needed)
    	(bkpt_works_in_software_mode, bkpt_print_it, bkpt_print_mention)
    	(bkpt_print_recreate): New functions.
    	(bkpt_breakpoint_ops): New global.
    	(tracepoint_re_set, tracepoint_insert_location)
    	(tracepoint_remove_location, tracepoint_breakpoint_hit)
    	(tracepoint_check_status, tracepoint_works_in_software_mode)
    	(tracepoint_print_it, tracepoint_print_one_detail)
    	(tracepoint_print_mention, tracepoint_print_recreate): New
    	functions.
    	(tracepoint_breakpoint_ops): New global.
    	(delete_breakpoint): Always call the breakpoint's dtor method, and
    	remove the default handling from here.
    	(breakpoint_re_set_default): Make static.
    	(breakpoint_re_set_one): Always call the breakpoints re_set
    	method, and remove the default handling from here.
    	(trace_command, ftrace_command, strace_command)
    	(create_tracepoint_from_upload): Pass appropriate breakpoints_ops
    	to create_breakpoint.
    	(save_breakpoints): Always call the breakpoint's print_recreate
    	method, and remove the default handling from here.
    
    	* ada-lang.c (dtor_exception): Call the base dtor.
    	(re_set_exception): Call the base method.
    	(print_it_exception, print_it_catch_exception): Adjust to take a
    	bpstat as argument.
    	(catch_exception_breakpoint_ops): Install methods.
    	(print_it_catch_exception_unhandled): Adjust to take a bpstat as
    	argument.
    	(catch_exception_unhandled_breakpoint_ops): Install methods.
    	(print_it_catch_assert): Adjust to take a bpstat as argument.
    	(catch_assert_breakpoint_ops): Install methods.
    
    	* breakpoint.h (struct breakpoint_ops): Adjust the print_it method
    	to take a bpstat as argument.
    	(enum print_stop_action): Add describing comments to each enum
    	value.
    	(breakpoint_re_set_default): Delete declaration.
    	(null_re_set, null_works_in_software_mode, null_resources_needed)
    	(null_check_status, null_print_one_detail): Declare.
    	(bkpt_breakpoint_ops): Declare.
    	(bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
    	(bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
    	(bkpt_check_status, bkpt_resources_needed)
    	(bkpt_works_in_software_mode, bkpt_print_it)
    	(null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
    	Declare.
    
    	* mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust to pass
    	bkpt_breakpoint_ops.
    	* python/py-breakpoint.c (bppy_init): Ditto.

commit 9d8ca9467433ca1e1f1ade27a708716dfd680414
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 11:18:28 2011 +0200

    Remove excessive DWARF block copy.

commit c784b0cc4b9a5c4f4bfb8683002d07aaec1c891c
Merge: 0bb59ef 707ea2d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 11:07:22 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit 707ea2d2820124827f0b10014f1af2b16383dc72
Merge: c9ba90f 4f6ad04
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 11:07:19 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp

commit 4f6ad0486af5dae25baa2d14bf82a3f7d5cf29af
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 11:06:57 2011 +0200

    ->subs

commit 0bb59ef0a7b0ea102fe71918432fabdf9fbb396c
Merge: 858067d c9ba90f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:45:47 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit c9ba90f60c220d10223a699f8f9387752f10b267
Merge: 2d1b5cd cfa177f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:45:47 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp

commit 4853c8df00df58ab1453911d436e1304238f468d
Merge: 2ed18d1 eeb59e0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:45:46 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit cfa177f121ce74d98dd64df1ec876fb293f98b66
Merge: 3c12a3a 4853c8d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:45:46 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref

commit eeb59e085fad394f84ffed5c5e09e3b75d77c397
Merge: 957c9d1 1c299fe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:45:45 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit 1c299fe311d9aa5cf08b2efc7fe9cf1726f9de68
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:45:36 2011 +0200

    indir

commit 858067dddf8628079bdc537802b001c00c0ba99c
Merge: 2d1b5cd c31ef36
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:39:10 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref-entryexp-final' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp-final

commit 2d1b5cd5aa2b7cdcfc988ec524297ee3f10f809c
Merge: 3c12a3a fd526c6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:38:41 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref-entryexp

commit 3c12a3a01ce737a8bb92eae8bd32e82e1e0d88d9
Merge: 2ed18d1 033087a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:34:01 2011 +0200

    Merge branch 'entrybtrefsure' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entrybtref
    
    Conflicts:
    	gdb/value.h

commit 2ed18d1ad9aef85d69c09e302cbf0c8a1e5828b1
Merge: 957c9d1 fc6f10a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:33:01 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref

commit 957c9d1d023ce045f9559678284cca383d68a459
Merge: c03d72e 4f2cb5d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:32:44 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull

commit c03d72e978dba8bac77356f87a250926c578258d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jul 25 10:32:10 2011 +0200

    const indirect

commit aebcfc3147e75ca716c86d579d46ec4b2adad5e4
Author: Hans-Peter Nilsson <hp@axis.com>
Date:   Mon Jul 25 01:14:18 2011 +0000

    	PR ld/12815
    	* elf64-mmix.c (struct _mmix_elf_section_data): New members
    	has_warned_bpo and has_warned_pushj.
    	(mmix_final_link_relocate): Remove PARAMS and PTR macros,
    	converting to ISO C.  Add new parameter error_message.  All
    	callers changed.
    	(mmix_elf_perform_relocation): Ditto.
    	<case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
    	Handle the case where mmix_elf_check_common_relocs has not been
    	called, missing preparations for relocs of the respective type.

commit 50c0296b39dfc54ccf4c45e397c7cd63f63bf729
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Jul 25 00:00:05 2011 +0000

    daily update

commit ce2bfb5d6cee935258c11f488b0fccb6816e930a
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Jul 25 00:00:03 2011 +0000

    *** empty log message ***

commit 67456fec41d21c468836b54d6b2a2709cae9d4b4
Author: philippe <philippe>
Date:   Sun Jul 24 20:16:54 2011 +0000

    2011-07-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* MAINTAINERS (Write After Approval): Add myself to the list.

commit 033087a731b1327e9ce108a981ba3e42738db5fb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 17:11:19 2011 +0200

    sure

commit ccdcabff71259aa4784c2a004cac818411fae977
Author: Richard Sandiford <rsandifo@nildram.co.uk>
Date:   Sun Jul 24 14:57:31 2011 +0000

    Fix misapplied patch.

commit f901945e84d4356ecee4a1b7c06eabf515e87aeb
Author: Richard Sandiford <rsandifo@nildram.co.uk>
Date:   Sun Jul 24 14:20:05 2011 +0000

    bfd/
    2011-02-25  Chao-ying Fu  <fu@mips.com>
                Ilie Garbacea  <ilie@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
                Joseph Myers  <joseph@codesourcery.com>
                Catherine Moore  <clm@codesourcery.com>
    	    Richard Sandiford  <rdsandiford@googlemail.com>
    
    	* archures.c (bfd_mach_mips_micromips): New macro.
    	* cpu-mips.c (I_micromips): New enum value.
    	(arch_info_struct): Add bfd_mach_mips_micromips.
    	* elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
    	prototype.
    	(_bfd_mips_elf_relax_section): Likewise.
    	(_bfd_mips16_elf_reloc_unshuffle): Rename to...
    	(_bfd_mips_elf_reloc_unshuffle): ... this.  Handle microMIPS
    	ASE.
    	(_bfd_mips16_elf_reloc_shuffle): Rename to...
    	(_bfd_mips_elf_reloc_shuffle): ... this.  Handle microMIPS ASE.
    	(gprel16_reloc_p): Handle microMIPS ASE.
    	(literal_reloc_p): New function.
    	* elf32-mips.c (elf_micromips_howto_table_rel): New variable.
    	(_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
    	(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
    	and _bfd_mips_elf_reloc_shuffle changes.
    	(mips_elf_gprel32_reloc): Update comment.
    	(micromips_reloc_map): New variable.
    	(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
    	(mips_elf32_rtype_to_howto): Likewise.
    	(mips_info_to_howto_rel): Likewise.
    	(bfd_elf32_bfd_is_target_special_symbol): Define.
    	(bfd_elf32_bfd_relax_section): Likewise.
    	* elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
    	(micromips_elf64_howto_table_rela): Likewise.
    	(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
    	and _bfd_mips_elf_reloc_shuffle changes.
    	(micromips_reloc_map): Likewise.
    	(bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
    	(bfd_elf64_bfd_reloc_name_lookup): Likewise.
    	(mips_elf64_rtype_to_howto): Likewise.
    	(bfd_elf64_bfd_is_target_special_symbol): Define.
    	* elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
    	(elf_micromips_howto_table_rela): Likewise.
    	(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
    	and _bfd_mips_elf_reloc_shuffle changes.
    	(micromips_reloc_map): Likewise.
    	(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
    	(bfd_elf32_bfd_reloc_name_lookup): Likewise.
    	(mips_elf_n32_rtype_to_howto): Likewise.
    	(bfd_elf32_bfd_is_target_special_symbol): Define.
    	* elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
    	(LA25_LUI_MICROMIPS_2): Likewise.
    	(LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
    	(LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
    	(TLS_RELOC_P): Handle microMIPS ASE.
    	(mips_elf_create_stub_symbol): Adjust value of stub symbol if
    	target is a microMIPS function.
    	(micromips_reloc_p): New function.
    	(micromips_reloc_shuffle_p): Likewise.
    	(got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
    	(got_disp_reloc_p, got_page_reloc_p): New functions.
    	(got_ofst_reloc_p): Likewise.
    	(got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
    	(call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
    	(hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
    	(micromips_branch_reloc_p): New function.
    	(tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
    	(tls_gottprel_reloc_p): Likewise.
    	(_bfd_mips16_elf_reloc_unshuffle): Rename to...
    	(_bfd_mips_elf_reloc_unshuffle): ... this.  Handle microMIPS
    	ASE.
    	(_bfd_mips16_elf_reloc_shuffle): Rename to...
    	(_bfd_mips_elf_reloc_shuffle): ... this.  Handle microMIPS ASE.
    	(_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
    	(mips_tls_got_index, mips_elf_got_page): Likewise.
    	(mips_elf_create_local_got_entry): Likewise.
    	(mips_elf_relocation_needs_la25_stub): Likewise.
    	(mips_elf_calculate_relocation): Likewise.
    	(mips_elf_perform_relocation): Likewise.
    	(_bfd_mips_elf_symbol_processing): Likewise.
    	(_bfd_mips_elf_add_symbol_hook): Likewise.
    	(_bfd_mips_elf_link_output_symbol_hook): Likewise.
    	(mips_elf_add_lo16_rel_addend): Likewise.
    	(_bfd_mips_elf_check_relocs): Likewise.
    	(mips_elf_adjust_addend): Likewise.
    	(_bfd_mips_elf_relocate_section): Likewise.
    	(mips_elf_create_la25_stub): Likewise.
    	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
    	(_bfd_mips_elf_gc_sweep_hook): Likewise.
    	(_bfd_mips_elf_is_target_special_symbol): New function.
    	(mips_elf_relax_delete_bytes): Likewise.
    	(opcode_descriptor): New structure.
    	(RA): New macro.
    	(OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
    	(b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
    	(beq_insn_32): Likewise.
    	(b_insn_16, bz_insn_16): New variables.
    	(BZC32_REG_FIELD): New macro.
    	(bz_rs_insns_32, bz_rt_insns_32): New variables.
    	(bzc_insns_32, bz_insns_16):Likewise.
    	(BZ16_REG, BZ16_REG_FIELD): New macros.
    	(jal_insn_32_bd16, jal_insn_32_bd32): New variables.
    	(jal_x_insn_32_bd32): Likewise.
    	(j_insn_32, jalr_insn_32): Likewise.
    	(ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
    	(jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
    	(JR16_REG): New macro.
    	(ds_insns_16_bd16): New variable.
    	(lui_insn): Likewise.
    	(addiu_insn, addiupc_insn): Likewise.
    	(ADDIUPC_REG_FIELD): New macro.
    	(MOVE32_RD, MOVE32_RS): Likewise.
    	(MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
    	(move_insns_32, move_insns_16): New variables.
    	(nop_insn_32, nop_insn_16): Likewise.
    	(MATCH): New macro.
    	(find_match): New function.
    	(check_br16_dslot, check_br32_dslot): Likewise.
    	(check_br16, check_br32): Likewise.
    	(IS_BITSIZE): New macro.
    	(check_4byte_branch): New function.
    	(_bfd_mips_elf_relax_section): Likewise.
    	(_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
    	and microMIPS modules together.
    	(_bfd_mips_elf_print_private_bfd_data):	Handle microMIPS ASE.
    	* reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
    	(BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
    	(BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
    	(BFD_RELOC_MICROMIPS_GPREL16): Likewise.
    	(BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
    	(BFD_RELOC_MICROMIPS_HI16_S): Likewise.
    	(BFD_RELOC_MICROMIPS_LO16): Likewise.
    	(BFD_RELOC_MICROMIPS_LITERAL): Likewise.
    	(BFD_RELOC_MICROMIPS_GOT16): Likewise.
    	(BFD_RELOC_MICROMIPS_CALL16): Likewise.
    	(BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
    	(BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
    	(BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
    	(BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
    	(BFD_RELOC_MICROMIPS_SUB): Likewise.
    	(BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
    	(BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
    	(BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
    	(BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
    	(BFD_RELOC_MICROMIPS_HIGHER): Likewise.
    	(BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
    	(BFD_RELOC_MICROMIPS_JALR): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
    	(BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    
    binutils/
    2011-02-25  Chao-ying Fu  <fu@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* readelf.c (get_machine_flags): Handle microMIPS ASE.
    	(get_mips_symbol_other): Likewise.
    
    gas/
    2011-02-25  Maciej W. Rozycki  <macro@codesourcery.com>
                Chao-ying Fu  <fu@mips.com>
    	    Richard Sandiford  <rdsandiford@googlemail.com>
    
    	* config/tc-mips.h (mips_segment_info): Add one bit for
    	microMIPS.
    	(TC_LABEL_IS_LOCAL): New macro.
    	(mips_label_is_local): New prototype.
    	* config/tc-mips.c (S0, S7): New macros.
    	(emit_branch_likely_macro): New variable.
    	(mips_set_options): Add micromips.
    	(mips_opts): Initialise micromips to -1.
    	(file_ase_micromips): New variable.
    	(CPU_HAS_MICROMIPS): New macro.
    	(hilo_interlocks): Set for microMIPS too.
    	(gpr_interlocks): Likewise.
    	(cop_interlocks): Likewise.
    	(cop_mem_interlocks): Likewise.
    	(HAVE_CODE_COMPRESSION): New macro.
    	(micromips_op_hash): New variable.
    	(micromips_nop16_insn, micromips_nop32_insn): New variables.
    	(NOP_INSN): Handle microMIPS ASE.
    	(mips32_to_micromips_reg_b_map): New macro.
    	(mips32_to_micromips_reg_c_map): Likewise.
    	(mips32_to_micromips_reg_d_map): Likewise.
    	(mips32_to_micromips_reg_e_map): Likewise.
    	(mips32_to_micromips_reg_f_map): Likewise.
    	(mips32_to_micromips_reg_g_map): Likewise.
    	(mips32_to_micromips_reg_l_map): Likewise.
    	(mips32_to_micromips_reg_n_map): Likewise.
    	(mips32_to_micromips_reg_h_map): New variable.
    	(mips32_to_micromips_reg_m_map): Likewise.
    	(mips32_to_micromips_reg_q_map): Likewise.
    	(micromips_to_32_reg_h_map): New variable.
    	(micromips_to_32_reg_i_map): Likewise.
    	(micromips_to_32_reg_m_map): Likewise.
    	(micromips_to_32_reg_q_map): Likewise.
    	(micromips_to_32_reg_b_map): New macro.
    	(micromips_to_32_reg_c_map): Likewise.
    	(micromips_to_32_reg_d_map): Likewise.
    	(micromips_to_32_reg_e_map): Likewise.
    	(micromips_to_32_reg_f_map): Likewise.
    	(micromips_to_32_reg_g_map): Likewise.
    	(micromips_to_32_reg_l_map): Likewise.
    	(micromips_to_32_reg_n_map): Likewise.
    	(micromips_imm_b_map, micromips_imm_c_map): New macros.
    	(RELAX_DELAY_SLOT_16BIT): New macro.
    	(RELAX_DELAY_SLOT_SIZE_FIRST): Likewise.
    	(RELAX_DELAY_SLOT_SIZE_SECOND): Likewise.
    	(RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros.
    	(RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise.
    	(RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise.
    	(RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise.
    	(RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise.
    	(RELAX_MICROMIPS_MARK_TOOFAR16): Likewise.
    	(RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise.
    	(RELAX_MICROMIPS_TOOFAR32): Likewise.
    	(RELAX_MICROMIPS_MARK_TOOFAR32): Likewise.
    	(RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise.
    	(INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE.
    	(mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p,
    	fsize and insns.
    	(mips_mark_labels): New function.
    	(mips16_small, mips16_ext): Remove variables, replacing with...
    	(forced_insn_size): ... this.
    	(append_insn, mips16_ip): Update accordingly.
    	(micromips_insn_length): New function.
    	(insn_length): Return the length of microMIPS instructions.
    	(mips_record_mips16_mode): Rename to...
    	(mips_record_compressed_mode): ... this.  Handle microMIPS ASE.
    	(install_insn): Handle microMIPS ASE.
    	(reglist_lookup): New function.
    	(is_size_valid, is_delay_slot_valid): Likewise.
    	(md_begin): Handle microMIPS ASE.
    	(md_assemble): Likewise.  Update for append_insn interface change.
    	(micromips_reloc_p): New function.
    	(got16_reloc_p): Handle microMIPS ASE.
    	(hi16_reloc_p): Likewise.
    	(lo16_reloc_p): Likewise.
    	(jmp_reloc_p): New function.
    	(jalr_reloc_p): Likewise.
    	(matching_lo_reloc): Handle microMIPS ASE.
    	(insn_uses_reg, reg_needs_delay): Likewise.
    	(mips_move_labels): Likewise.
    	(mips16_mark_labels): Rename to...
    	(mips_compressed_mark_labels): ... this.  Handle microMIPS ASE.
    	(gpr_mod_mask): New function.
    	(gpr_read_mask, gpr_write_mask): Handle microMIPS ASE.
    	(fpr_read_mask, fpr_write_mask): Likewise.
    	(insns_between, nops_for_vr4130, nops_for_insn): Likewise.
    	(fix_loongson2f_nop, fix_loongson2f_jump): Likewise.
    	(MICROMIPS_LABEL_CHAR): New macro.
    	(micromips_target_label, micromips_target_name): New variables.
    	(micromips_label_name, micromips_label_expr): New functions.
    	(micromips_label_inc, micromips_add_label): Likewise.
    	(mips_label_is_local): Likewise.
    	(micromips_map_reloc): Likewise.
    	(can_swap_branch_p): Handle microMIPS ASE.
    	(append_insn): Add expansionp argument.  Handle microMIPS ASE.
    	(start_noreorder, end_noreorder): Handle microMIPS ASE.
    	(macro_start, macro_warning, macro_end): Likewise.
    	(brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables.
    	(mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise.
    	(BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros.
    	(MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise.
    	(macro_build): Handle microMIPS ASE.  Update for append_insn
    	interface change.
    	(mips16_macro_build): Update for append_insn interface change.
    	(macro_build_jalr): Handle microMIPS ASE.
    	(macro_build_lui): Likewise.  Simplify.
    	(load_register): Handle microMIPS ASE.
    	(load_address): Likewise.
    	(move_register): Likewise.
    	(macro_build_branch_likely): New function.
    	(macro_build_branch_ccl): Likewise.
    	(macro_build_branch_rs): Likewise.
    	(macro_build_branch_rsrt): Likewise.
    	(macro): Handle microMIPS ASE.
    	(validate_micromips_insn): New function.
    	(expr_const_in_range): Likewise.
    	(mips_ip): Handle microMIPS ASE.
    	(options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS.
    	(md_longopts): Add mmicromips and mno-micromips.
    	(md_parse_option): Handle OPTION_MICROMIPS and
    	OPTION_NO_MICROMIPS.
    	(mips_after_parse_args): Handle microMIPS ASE.
    	(md_pcrel_from): Handle microMIPS relocations.
    	(mips_force_relocation): Likewise.
    	(md_apply_fix): Likewise.
    	(mips_align): Handle microMIPS ASE.
    	(s_mipsset): Likewise.
    	(s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers.
    	(s_dtprel_internal): Likewise.
    	(s_gpword, s_gpdword): Likewise.
    	(s_insn): Handle microMIPS ASE.
    	(s_mips_stab): Likewise.
    	(relaxed_micromips_32bit_branch_length): New function.
    	(relaxed_micromips_16bit_branch_length): New function.
    	(md_estimate_size_before_relax): Handle microMIPS ASE.
    	(mips_fix_adjustable): Likewise.
    	(tc_gen_reloc): Handle microMIPS relocations.
    	(mips_relax_frag): Handle microMIPS ASE.
    	(md_convert_frag): Likewise.
    	(mips_frob_file_after_relocs): Likewise.
    	(mips_elf_final_processing): Likewise.
    	(mips_nop_opcode): Likewise.
    	(mips_handle_align): Likewise.
    	(md_show_usage): Handle microMIPS options.
    	* symbols.c (TC_LABEL_IS_LOCAL): New macro.
    	(S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check.
    
    	* doc/as.texinfo (Target MIPS options): Add -mmicromips and
    	-mno-micromips.
    	(-mmicromips, -mno-micromips): New options.
    	* doc/c-mips.texi (-mmicromips, -mno-micromips): New options.
    	(MIPS ISA): Document .set micromips and .set nomicromips.
    	(MIPS insn): Update for microMIPS support.
    
    gas/testsuite/
    2011-02-25  Maciej W. Rozycki  <macro@codesourcery.com>
                Chao-ying Fu  <fu@mips.com>
    	    Richard Sandiford  <rdsandiford@googlemail.com>
    
    	* gas/mips/micromips.d: New test.
    	* gas/mips/micromips-branch-delay.d: Likewise.
    	* gas/mips/micromips-branch-relax.d: Likewise.
    	* gas/mips/micromips-branch-relax-pic.d: Likewise.
    	* gas/mips/micromips-size-1.d: Likewise.
    	* gas/mips/micromips-trap.d: Likewise.
    	* gas/mips/micromips.l: New stderr output.
    	* gas/mips/micromips-branch-delay.l: Likewise.
    	* gas/mips/micromips-branch-relax.l: Likewise.
    	* gas/mips/micromips-branch-relax-pic.l: Likewise.
    	* gas/mips/micromips-size-0.l: New list test.
    	* gas/mips/micromips-size-1.l: New stderr output.
    	* gas/mips/micromips.s: New test source.
    	* gas/mips/micromips-branch-delay.s: Likewise.
    	* gas/mips/micromips-branch-relax.s: Likewise.
    	* gas/mips/micromips-size-0.s: Likewise.
    	* gas/mips/micromips-size-1.s: Likewise.
    	* gas/mips/mips.exp: Run the new tests.
    
    	* gas/mips/dli.s: Use .p2align.
    	* gas/mips/elf_ase_micromips.d: New test.
    	* gas/mips/elf_ase_micromips-2.d: Likewise.
    	* gas/mips/micromips@abs.d: Likewise.
    	* gas/mips/micromips@add.d: Likewise.
    	* gas/mips/micromips@alnv_ps-swap.d: Likewise.
    	* gas/mips/micromips@and.d: Likewise.
    	* gas/mips/micromips@beq.d: Likewise.
    	* gas/mips/micromips@bge.d: Likewise.
    	* gas/mips/micromips@bgeu.d: Likewise.
    	* gas/mips/micromips@blt.d: Likewise.
    	* gas/mips/micromips@bltu.d: Likewise.
    	* gas/mips/micromips@branch-likely.d: Likewise.
    	* gas/mips/micromips@branch-misc-1.d: Likewise.
    	* gas/mips/micromips@branch-misc-2-64.d: Likewise.
    	* gas/mips/micromips@branch-misc-2.d: Likewise.
    	* gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
    	* gas/mips/micromips@branch-misc-2pic.d: Likewise.
    	* gas/mips/micromips@branch-misc-4-64.d: Likewise.
    	* gas/mips/micromips@branch-misc-4.d: Likewise.
    	* gas/mips/micromips@branch-self.d: Likewise.
    	* gas/mips/micromips@cache.d: Likewise.
    	* gas/mips/micromips@daddi.d: Likewise.
    	* gas/mips/micromips@dli.d: Likewise.
    	* gas/mips/micromips@elf-jal.d: Likewise.
    	* gas/mips/micromips@elf-rel2.d: Likewise.
    	* gas/mips/micromips@elfel-rel2.d: Likewise.
    	* gas/mips/micromips@elf-rel4.d: Likewise.
    	* gas/mips/micromips@jal-svr4pic.d: Likewise.
    	* gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise.
    	* gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise.
    	* gas/mips/micromips@li.d: Likewise.
    	* gas/mips/micromips@loc-swap-dis.d: Likewise.
    	* gas/mips/micromips@loc-swap.d: Likewise.
    	* gas/mips/micromips@mips1-fp.d: Likewise.
    	* gas/mips/micromips@mips32-cp2.d: Likewise.
    	* gas/mips/micromips@mips32-imm.d: Likewise.
    	* gas/mips/micromips@mips32-sf32.d: Likewise.
    	* gas/mips/micromips@mips32.d: Likewise.
    	* gas/mips/micromips@mips32r2-cp2.d: Likewise.
    	* gas/mips/micromips@mips32r2-fp32.d: Likewise.
    	* gas/mips/micromips@mips32r2-sync.d: Likewise.
    	* gas/mips/micromips@mips32r2.d: Likewise.
    	* gas/mips/micromips@mips4-branch-likely.d: Likewise.
    	* gas/mips/micromips@mips4-fp.d: Likewise.
    	* gas/mips/micromips@mips4.d: Likewise.
    	* gas/mips/micromips@mips5.d: Likewise.
    	* gas/mips/micromips@mips64-cp2.d: Likewise.
    	* gas/mips/micromips@mips64.d: Likewise.
    	* gas/mips/micromips@mips64r2.d: Likewise.
    	* gas/mips/micromips@pref.d: Likewise.
    	* gas/mips/micromips@relax-at.d: Likewise.
    	* gas/mips/micromips@relax.d: Likewise.
    	* gas/mips/micromips@rol-hw.d: Likewise.
    	* gas/mips/micromips@uld2-eb.d: Likewise.
    	* gas/mips/micromips@uld2-el.d: Likewise.
    	* gas/mips/micromips@ulh2-eb.d: Likewise.
    	* gas/mips/micromips@ulh2-el.d: Likewise.
    	* gas/mips/micromips@ulw2-eb-ilocks.d: Likewise.
    	* gas/mips/micromips@ulw2-el-ilocks.d: Likewise.
    	* gas/mips/cache.d: Likewise.
    	* gas/mips/daddi.d: Likewise.
    	* gas/mips/mips32-imm.d: Likewise.
    	* gas/mips/pref.d: Likewise.
    	* gas/mips/elf-rel27.d: Handle microMIPS ASE.
    	* gas/mips/l_d.d: Likewise.
    	* gas/mips/l_d-n32.d: Likewise.
    	* gas/mips/l_d-n64.d: Likewise.
    	* gas/mips/ld.d: Likewise.
    	* gas/mips/ld-n32.d: Likewise.
    	* gas/mips/ld-n64.d: Likewise.
    	* gas/mips/s_d.d: Likewise.
    	* gas/mips/s_d-n32.d: Likewise.
    	* gas/mips/s_d-n64.d: Likewise.
    	* gas/mips/sd.d: Likewise.
    	* gas/mips/sd-n32.d: Likewise.
    	* gas/mips/sd-n64.d: Likewise.
    	* gas/mips/mips32.d: Update immediates.
    	* gas/mips/micromips@mips32-cp2.s: New test source.
    	* gas/mips/micromips@mips32-imm.s: Likewise.
    	* gas/mips/micromips@mips32r2-cp2.s: Likewise.
    	* gas/mips/micromips@mips64-cp2.s: Likewise.
    	* gas/mips/cache.s: Likewise.
    	* gas/mips/daddi.s: Likewise.
    	* gas/mips/mips32-imm.s: Likewise.
    	* gas/mips/elf-rel4.s: Handle microMIPS ASE.
    	* gas/mips/lb-pic.s: Likewise.
    	* gas/mips/ld.s: Likewise.
    	* gas/mips/mips32.s: Likewise.
    	* gas/mips/mips.exp: Add the micromips arch.  Exclude mips16e
    	from micromips.  Run mips32-imm.
    
    	* gas/mips/jal-mask-11.d: New test.
    	* gas/mips/jal-mask-12.d: Likewise.
    	* gas/mips/micromips@jal-mask-11.d: Likewise.
    	* gas/mips/jal-mask-1.s: Source for the new tests.
    	* gas/mips/jal-mask-21.d: New test.
    	* gas/mips/jal-mask-22.d: Likewise.
    	* gas/mips/micromips@jal-mask-12.d: Likewise.
    	* gas/mips/jal-mask-2.s: Source for the new tests.
    	* gas/mips/mips.exp: Run the new tests.
    
    	* gas/mips/mips16-e.d: Add --special-syms to `objdump'.
    	* gas/mips/tmips16-e.d: Likewise.
    	* gas/mips/mipsel16-e.d: Likewise.
    	* gas/mips/tmipsel16-e.d: Likewise.
    
    	* gas/mips/and.s: Adjust padding.
    	* gas/mips/beq.s: Likewise.
    	* gas/mips/bge.s: Likewise.
    	* gas/mips/bgeu.s: Likewise.
    	* gas/mips/blt.s: Likewise.
    	* gas/mips/bltu.s: Likewise.
    	* gas/mips/branch-misc-2.s: Likewise.
    	* gas/mips/jal.s: Likewise.
    	* gas/mips/li.s: Likewise.
    	* gas/mips/mips4.s: Likewise.
    	* gas/mips/mips4-fp.s: Likewise.
    	* gas/mips/relax.s: Likewise.
    	* gas/mips/and.d: Update accordingly.
    	* gas/mips/elf-jal.d: Likewise.
    	* gas/mips/jal.d: Likewise.
    	* gas/mips/li.d: Likewise.
    	* gas/mips/relax-at.d: Likewise.
    	* gas/mips/relax.d: Likewise.
    
    include/elf/
    2011-02-25  Chao-ying Fu  <fu@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* mips.h (R_MICROMIPS_min): New relocations.
    	(R_MICROMIPS_26_S1): Likewise.
    	(R_MICROMIPS_HI16, R_MICROMIPS_LO16): Likewise.
    	(R_MICROMIPS_GPREL16, R_MICROMIPS_LITERAL): Likewise.
    	(R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1): Likewise.
    	(R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1): Likewise.
    	(R_MICROMIPS_CALL16, R_MICROMIPS_GOT_DISP): Likewise.
    	(R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST): Likewise.
    	(R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16): Likewise.
    	(R_MICROMIPS_SUB, R_MICROMIPS_HIGHER): Likewise.
    	(R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16): Likewise.
    	(R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP): Likewise.
    	(R_MICROMIPS_JALR, R_MICROMIPS_HI0_LO16): Likewise.
    	(R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM): Likewise.
    	(R_MICROMIPS_TLS_DTPREL_HI, R_MICROMIPS_TLS_DTPREL_LO): Likewise.
    	(R_MICROMIPS_TLS_GOTTPREL): Likewise.
    	(R_MICROMIPS_TLS_TPREL_HI16): Likewise.
    	(R_MICROMIPS_TLS_TPREL_LO16): Likewise.
    	(R_MICROMIPS_GPREL7_S2, R_MICROMIPS_PC23_S2): Likewise.
    	(R_MICROMIPS_max): Likewise.
    	(EF_MIPS_ARCH_ASE_MICROMIPS): New macro.
    	(STO_MIPS_ISA, STO_MIPS_FLAGS): Likewise.
    	(ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT): Likewise.
    	(STO_MICROMIPS): Likewise.
    	(ELF_ST_IS_MICROMIPS, ELF_ST_SET_MICROMIPS): Likewise.
    	(ELF_ST_IS_COMPRESSED): Likewise.
    	(STO_MIPS_PLT, STO_MIPS_PIC): Rework.
    	(ELF_ST_IS_MIPS_PIC, ELF_ST_SET_MIPS_PIC): Likewise.
    	(STO_MIPS16, ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): Likewise.
    
    include/opcode/
    2011-02-25  Chao-ying Fu  <fu@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* mips.h (OP_MASK_EXTLSB, OP_SH_EXTLSB): New macros.
    	(OP_MASK_STYPE, OP_SH_STYPE): Likewise.
    	(OP_MASK_CODE10, OP_SH_CODE10): Likewise.
    	(OP_MASK_TRAP, OP_SH_TRAP): Likewise.
    	(OP_MASK_OFFSET12, OP_SH_OFFSET12): Likewise.
    	(OP_MASK_OFFSET10, OP_SH_OFFSET10): Likewise.
    	(OP_MASK_RS3, OP_SH_RS3): Likewise.
    	(OP_MASK_MB, OP_SH_MB, OP_MASK_MC, OP_SH_MC): Likewise.
    	(OP_MASK_MD, OP_SH_MD, OP_MASK_ME, OP_SH_ME): Likewise.
    	(OP_MASK_MF, OP_SH_MF, OP_MASK_MG, OP_SH_MG): Likewise.
    	(OP_MASK_MJ, OP_SH_MJ, OP_MASK_ML, OP_SH_ML): Likewise.
    	(OP_MASK_MP, OP_SH_MP, OP_MASK_MQ, OP_SH_MQ): Likewise.
    	(OP_MASK_IMMA, OP_SH_IMMA, OP_MASK_IMMB, OP_SH_IMMB): Likewise.
    	(OP_MASK_IMMC, OP_SH_IMMC, OP_MASK_IMMF, OP_SH_IMMF): Likewise.
    	(OP_MASK_IMMG, OP_SH_IMMG, OP_MASK_IMMH, OP_SH_IMMH): Likewise.
    	(OP_MASK_IMMI, OP_SH_IMMI, OP_MASK_IMMJ, OP_SH_IMMJ): Likewise.
    	(OP_MASK_IMML, OP_SH_IMML, OP_MASK_IMMM, OP_SH_IMMM): Likewise.
    	(OP_MASK_IMMN, OP_SH_IMMN, OP_MASK_IMMO, OP_SH_IMMO): Likewise.
    	(OP_MASK_IMMP, OP_SH_IMMP, OP_MASK_IMMQ, OP_SH_IMMQ): Likewise.
    	(OP_MASK_IMMU, OP_SH_IMMU, OP_MASK_IMMW, OP_SH_IMMW): Likewise.
    	(OP_MASK_IMMX, OP_SH_IMMX, OP_MASK_IMMY, OP_SH_IMMY): Likewise.
    	(INSN_WRITE_GPR_S): New macro.
    	(INSN2_BRANCH_DELAY_16BIT, INSN2_BRANCH_DELAY_32BIT): Likewise.
    	(INSN2_READ_FPR_D): Likewise.
    	(INSN2_MOD_GPR_MB, INSN2_MOD_GPR_MC): Likewise.
    	(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_ME): Likewise.
    	(INSN2_MOD_GPR_MF, INSN2_MOD_GPR_MG): Likewise.
    	(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP): Likewise.
    	(INSN2_MOD_GPR_MQ, INSN2_MOD_SP): Likewise.
    	(INSN2_READ_GPR_31, INSN2_READ_GP, INSN2_READ_PC): Likewise.
    	(INSN2_UNCOND_BRANCH, INSN2_COND_BRANCH): Likewise.
    	(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM, INSN2_MOD_GPR_MN): Likewise.
    	(CPU_MICROMIPS): New macro.
    	(M_BC1FL, M_BC1TL, M_BC2FL, M_BC2TL): New enum values.
    	(M_BEQL, M_BGEZ, M_BGEZL, M_BGEZALL, M_BGTZ, M_BGTZL): Likewise.
    	(M_BLEZ, M_BLEZL, M_BLTZ, M_BLTZL, M_BLTZALL, M_BNEL): Likewise.
    	(M_CACHE_OB, M_JALS_1, M_JALS_2, M_JALS_A): Likewise.
    	(M_LDC2_OB, M_LDL_OB, M_LDM_AB, M_LDM_OB): Likewise.
    	(M_LDP_AB, M_LDP_OB, M_LDR_OB, M_LL_OB, M_LLD_OB): Likewise.
    	(M_LWC2_OB, M_LWL_OB, M_LWM_AB, M_LWM_OB): Likewise.
    	(M_LWP_AB, M_LWP_OB, M_LWR_OB): Likewise.
    	(M_LWU_OB, M_PREF_OB, M_SC_OB, M_SCD_OB): Likewise.
    	(M_SDC2_OB, M_SDL_OB, M_SDM_AB, M_SDM_OB): Likewise.
    	(M_SDP_AB, M_SDP_OB, M_SDR_OB): Likewise.
    	(M_SWC2_OB, M_SWL_OB, M_SWM_AB, M_SWM_OB): Likewise.
    	(M_SWP_AB, M_SWP_OB, M_SWR_OB): Likewise.
    	(MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): New macros.
    	(MICROMIPSOP_MASK_IMMEDIATE, MICROMIPSOP_SH_IMMEDIATE): Likewise.
    	(MICROMIPSOP_MASK_DELTA, MICROMIPSOP_SH_DELTA): Likewise.
    	(MICROMIPSOP_MASK_CODE10, MICROMIPSOP_SH_CODE10): Likewise.
    	(MICROMIPSOP_MASK_TRAP, MICROMIPSOP_SH_TRAP): Likewise.
    	(MICROMIPSOP_MASK_SHAMT, MICROMIPSOP_SH_SHAMT): Likewise.
    	(MICROMIPSOP_MASK_TARGET, MICROMIPSOP_SH_TARGET): Likewise.
    	(MICROMIPSOP_MASK_EXTLSB, MICROMIPSOP_SH_EXTLSB): Likewise.
    	(MICROMIPSOP_MASK_EXTMSBD, MICROMIPSOP_SH_EXTMSBD): Likewise.
    	(MICROMIPSOP_MASK_INSMSB, MICROMIPSOP_SH_INSMSB): Likewise.
    	(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
    	(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
    	(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
    	(MICROMIPSOP_MASK_SEL, MICROMIPSOP_SH_SEL): Likewise.
    	(MICROMIPSOP_MASK_OFFSET12, MICROMIPSOP_SH_OFFSET12): Likewise.
    	(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): Likewise.
    	(MICROMIPSOP_MASK_STYPE, MICROMIPSOP_SH_STYPE): Likewise.
    	(MICROMIPSOP_MASK_OFFSET10, MICROMIPSOP_SH_OFFSET10): Likewise.
    	(MICROMIPSOP_MASK_RS, MICROMIPSOP_SH_RS): Likewise.
    	(MICROMIPSOP_MASK_RT, MICROMIPSOP_SH_RT): Likewise.
    	(MICROMIPSOP_MASK_RD, MICROMIPSOP_SH_RD): Likewise.
    	(MICROMIPSOP_MASK_FS, MICROMIPSOP_SH_FS): Likewise.
    	(MICROMIPSOP_MASK_FT, MICROMIPSOP_SH_FT): Likewise.
    	(MICROMIPSOP_MASK_FD, MICROMIPSOP_SH_FD): Likewise.
    	(MICROMIPSOP_MASK_FR, MICROMIPSOP_SH_FR): Likewise.
    	(MICROMIPSOP_MASK_RS3, MICROMIPSOP_SH_RS3): Likewise.
    	(MICROMIPSOP_MASK_PREFX, MICROMIPSOP_SH_PREFX): Likewise.
    	(MICROMIPSOP_MASK_BCC, MICROMIPSOP_SH_BCC): Likewise.
    	(MICROMIPSOP_MASK_CCC, MICROMIPSOP_SH_CCC): Likewise.
    	(MICROMIPSOP_MASK_COPZ, MICROMIPSOP_SH_COPZ): Likewise.
    	(MICROMIPSOP_MASK_MB, MICROMIPSOP_SH_MB): Likewise.
    	(MICROMIPSOP_MASK_MC, MICROMIPSOP_SH_MC): Likewise.
    	(MICROMIPSOP_MASK_MD, MICROMIPSOP_SH_MD): Likewise.
    	(MICROMIPSOP_MASK_ME, MICROMIPSOP_SH_ME): Likewise.
    	(MICROMIPSOP_MASK_MF, MICROMIPSOP_SH_MF): Likewise.
    	(MICROMIPSOP_MASK_MG, MICROMIPSOP_SH_MG): Likewise.
    	(MICROMIPSOP_MASK_MH, MICROMIPSOP_SH_MH): Likewise.
    	(MICROMIPSOP_MASK_MI, MICROMIPSOP_SH_MI): Likewise.
    	(MICROMIPSOP_MASK_MJ, MICROMIPSOP_SH_MJ): Likewise.
    	(MICROMIPSOP_MASK_ML, MICROMIPSOP_SH_ML): Likewise.
    	(MICROMIPSOP_MASK_MM, MICROMIPSOP_SH_MM): Likewise.
    	(MICROMIPSOP_MASK_MN, MICROMIPSOP_SH_MN): Likewise.
    	(MICROMIPSOP_MASK_MP, MICROMIPSOP_SH_MP): Likewise.
    	(MICROMIPSOP_MASK_MQ, MICROMIPSOP_SH_MQ): Likewise.
    	(MICROMIPSOP_MASK_IMMA, MICROMIPSOP_SH_IMMA): Likewise.
    	(MICROMIPSOP_MASK_IMMB, MICROMIPSOP_SH_IMMB): Likewise.
    	(MICROMIPSOP_MASK_IMMC, MICROMIPSOP_SH_IMMC): Likewise.
    	(MICROMIPSOP_MASK_IMMD, MICROMIPSOP_SH_IMMD): Likewise.
    	(MICROMIPSOP_MASK_IMME, MICROMIPSOP_SH_IMME): Likewise.
    	(MICROMIPSOP_MASK_IMMF, MICROMIPSOP_SH_IMMF): Likewise.
    	(MICROMIPSOP_MASK_IMMG, MICROMIPSOP_SH_IMMG): Likewise.
    	(MICROMIPSOP_MASK_IMMH, MICROMIPSOP_SH_IMMH): Likewise.
    	(MICROMIPSOP_MASK_IMMI, MICROMIPSOP_SH_IMMI): Likewise.
    	(MICROMIPSOP_MASK_IMMJ, MICROMIPSOP_SH_IMMJ): Likewise.
    	(MICROMIPSOP_MASK_IMML, MICROMIPSOP_SH_IMML): Likewise.
    	(MICROMIPSOP_MASK_IMMM, MICROMIPSOP_SH_IMMM): Likewise.
    	(MICROMIPSOP_MASK_IMMN, MICROMIPSOP_SH_IMMN): Likewise.
    	(MICROMIPSOP_MASK_IMMO, MICROMIPSOP_SH_IMMO): Likewise.
    	(MICROMIPSOP_MASK_IMMP, MICROMIPSOP_SH_IMMP): Likewise.
    	(MICROMIPSOP_MASK_IMMQ, MICROMIPSOP_SH_IMMQ): Likewise.
    	(MICROMIPSOP_MASK_IMMU, MICROMIPSOP_SH_IMMU): Likewise.
    	(MICROMIPSOP_MASK_IMMW, MICROMIPSOP_SH_IMMW): Likewise.
    	(MICROMIPSOP_MASK_IMMX, MICROMIPSOP_SH_IMMX): Likewise.
    	(MICROMIPSOP_MASK_IMMY, MICROMIPSOP_SH_IMMY): Likewise.
    	(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
    	(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
    	(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
    	(MICROMIPSOP_MASK_CODE20, MICROMIPSOP_SH_CODE20): Likewise.
    	(MICROMIPSOP_MASK_PERFREG, MICROMIPSOP_SH_PERFREG): Likewise.
    	(MICROMIPSOP_MASK_CODE19, MICROMIPSOP_SH_CODE19): Likewise.
    	(MICROMIPSOP_MASK_ALN, MICROMIPSOP_SH_ALN): Likewise.
    	(MICROMIPSOP_MASK_VECBYTE, MICROMIPSOP_SH_VECBYTE): Likewise.
    	(MICROMIPSOP_MASK_VECALIGN, MICROMIPSOP_SH_VECALIGN): Likewise.
    	(MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Likewise.
    	(MICROMIPSOP_MASK_DSPACC_S, MICROMIPSOP_SH_DSPACC_S): Likewise.
    	(MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
    	(MICROMIPSOP_MASK_DSPSFT_7, MICROMIPSOP_SH_DSPSFT_7): Likewise.
    	(MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
    	(MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
    	(MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
    	(MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
    	(MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
    	(MICROMIPSOP_MASK_RDDSP, MICROMIPSOP_SH_RDDSP): Likewise.
    	(MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.
    	(MICROMIPSOP_MASK_MT_U, MICROMIPSOP_SH_MT_U): Likewise.
    	(MICROMIPSOP_MASK_MT_H, MICROMIPSOP_SH_MT_H): Likewise.
    	(MICROMIPSOP_MASK_MTACC_T, MICROMIPSOP_SH_MTACC_T): Likewise.
    	(MICROMIPSOP_MASK_MTACC_D, MICROMIPSOP_SH_MTACC_D): Likewise.
    	(MICROMIPSOP_MASK_BBITIND, MICROMIPSOP_SH_BBITIND): Likewise.
    	(MICROMIPSOP_MASK_CINSPOS, MICROMIPSOP_SH_CINSPOS): Likewise.
    	(MICROMIPSOP_MASK_CINSLM1, MICROMIPSOP_SH_CINSLM1): Likewise.
    	(MICROMIPSOP_MASK_SEQI, MICROMIPSOP_SH_SEQI): Likewise.
    	(micromips_opcodes): New declaration.
    	(bfd_micromips_num_opcodes): Likewise.
    
    ld/testsuite/
    2011-02-25  Catherine Moore  <clm@codesourcery.com>
                Chao-ying Fu  <fu@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* lib/ld-lib.exp (run_dump_test): Support distinct assembler
    	flags for the same source named multiple times.
    	* ld-mips-elf/jalx-1.s: New test source.
    	* ld-mips-elf/jalx-1.d: New test output.
    	* ld-mips-elf/jalx-1.ld: New test linker script.
    	* ld-mips-elf/jalx-2-main.s: New test source.
    	* ld-mips-elf/jalx-2-ex.s: Likewise.
    	* ld-mips-elf/jalx-2-printf.s: Likewise.
    	* ld-mips-elf/jalx-2.dd: New test output.
    	* ld-mips-elf/jalx-2.ld: New test linker script.
    	* ld-mips-elf/mips16-and-micromips.d: New test.
    	* ld-mips-elf/mips-elf.exp: Run the new tests
    
    opcodes/
    2011-02-25  Chao-ying Fu  <fu@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* micromips-opc.c: New file.
    	* mips-dis.c (micromips_to_32_reg_b_map): New array.
    	(micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise.
    	(micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise.
    	(micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise.
    	(micromips_to_32_reg_q_map): Likewise.
    	(micromips_imm_b_map, micromips_imm_c_map): Likewise.
    	(micromips_ase): New variable.
    	(is_micromips): New function.
    	(set_default_mips_dis_options): Handle microMIPS ASE.
    	(print_insn_micromips): New function.
    	(is_compressed_mode_p): Likewise.
    	(_print_insn_mips): Handle microMIPS instructions.
    	* Makefile.am (CFILES): Add micromips-opc.c.
    	* configure.in (bfd_mips_arch): Add micromips-opc.lo.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    
    	* mips-dis.c (micromips_to_32_reg_h_map): New variable.
    	(micromips_to_32_reg_i_map): Likewise.
    	(micromips_to_32_reg_m_map): Likewise.
    	(micromips_to_32_reg_n_map): New macro.

commit 94bc8a8f6145c1dd8937c0516a9b506d78c4289d
Author: Richard Sandiford <rsandifo@nildram.co.uk>
Date:   Sun Jul 24 14:04:50 2011 +0000

    include/opcode/
    2011-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* mips.h (INSN_TRAP): Rename to...
    	(INSN_NO_DELAY_SLOT): ... this.
    	(INSN_SYNC): Remove macro.
    
    gas/
    2011-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* config/tc-mips.c (can_swap_branch_p): Adjust for the rename of
    	INSN_TRAP to INSN_NO_DELAY_SLOT.  Remove the check for INSN_SYNC
    	as well as explicit checks for ERET and DERET when scheduling
    	branch delay slots.
    
    opcodes/
    2011-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* mips-opc.c (NODS): New macro.
    	(TRAP): Adjust for the rename of INSN_TRAP to INSN_NO_DELAY_SLOT.
    	(DSP_VOLA): Likewise.
    	(mips_builtin_opcodes): Add NODS annotation to "deret" and
    	"eret". Replace INSN_SYNC with NODS throughout.  Use NODS in
    	place of TRAP for "wait", "waiti" and "yield".
    	* mips16-opc.c (NODS): New macro.
    	(TRAP): Adjust for the rename of INSN_TRAP to INSN_NO_DELAY_SLOT.
    	(mips16_opcodes):  Use NODS in place of TRAP for "jalrc", "jrc",
    	"restore" and "save".

commit b5bd967e9cdf5bf2e79ea145daaefdafea430f6b
Merge: fc6f10a 232f29c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:18:31 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-lvalnull-dispref-entrybtref

commit fc6f10a4c41a197a346276b2bfa8a04ad31b15bc
Merge: 4f2cb5d 897ce40
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:17:38 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-lvalnull-dispref

commit 4f2cb5da6b3977c692aabf7ea4ca7cffea1a1b34
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:16:47 2011 +0200

    de-unconst

commit c31ef361a2f0d8793c895c4a8db0ad84d0c8ae8f
Merge: 17a4a70 fd526c6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:32 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref-entryexp' into funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref-entryexp-final

commit fd526c684f425fcbdb144663b1d792f2036c9177
Merge: 29ce8be 232f29c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:29 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref-entryexp

commit 232f29c93f53abd6582678ecda523a3e08c65ea5
Merge: 408b6f2 897ce40
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:28 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref-entrybtref

commit 897ce409be32613abaa7893eac79f30412aa1e06
Merge: 61db1ac 04d9346
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:28 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull' into funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull-dispref

commit 04d934632ba882fbe5b45dc6d2c5474bd0f09575
Merge: 3a0229e 0893d2d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:28 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst' into funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst-lvalnull

commit 0893d2d25052a73297d6e84a8c9e48cfe5f9ae31
Merge: 0cd9b33 1504c3a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:27 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt' into funcstuff-basic-tailread-tailframe-selftail-entrybt-unconst

commit 1504c3ab088aa88f542fe8f8f8467ef217a50bd5
Merge: 7f37568 047054f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:25 2011 +0200

    Merge branch 'funcstuff-basic-tailread-tailframe-selftail' into funcstuff-basic-tailread-tailframe-selftail-entrybt

commit 047054f9c2cd6139068c409a3de5cd571396b0ee
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 24 11:13:15 2011 +0200

    -free_addr_vecp

commit aeb58e4eb81793830422bd0c3a0e97f0949e3179
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Jul 24 00:00:32 2011 +0000

    *** empty log message ***

commit d58702431d5833efba8777b4668727895aa19fc0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Jul 24 00:00:06 2011 +0000

    daily update

commit 01f43862e2cb8ae8cb203d33d045575b205b253a
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Sat Jul 23 16:49:13 2011 +0000

    2011-07-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* elfread.c (elf_rel_plt_read): Fix off-by-one bug.

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

Summary of changes:
 ChangeLog                                          |   59 +
 Makefile.def                                       |   10 +-
 Makefile.in                                        |  528 +----
 Makefile.tpl                                       |   16 +-
 bfd/ChangeLog                                      |  200 ++-
 bfd/archures.c                                     |    1 +
 bfd/bfd-in2.h                                      |   38 +-
 bfd/cpu-mips.c                                     |    6 +-
 bfd/dwarf2.c                                       |    2 +
 bfd/elf32-mips.c                                   |  593 ++++-
 bfd/elf64-hppa.c                                   |    6 +-
 bfd/elf64-mips.c                                   |  655 +++++-
 bfd/elf64-mmix.c                                   |  129 +-
 bfd/elf64-ppc.c                                    |  163 ++-
 bfd/elfn32-mips.c                                  |  656 +++++-
 bfd/elfxx-mips.c                                   | 1485 ++++++++++-
 bfd/elfxx-mips.h                                   |   20 +-
 bfd/libbfd.h                                       |   30 +
 bfd/reloc.c                                        |   71 +-
 bfd/version.h                                      |    2 +-
 configure                                          |  236 +-
 configure.ac                                       |  212 +-
 gdb/ChangeLog                                      |  507 ++++
 gdb/MAINTAINERS                                    |    1 +
 gdb/Makefile.in                                    |    4 +-
 gdb/NEWS                                           |   13 +
 gdb/ada-lang.c                                     |  134 +-
 gdb/ada-lang.h                                     |    3 +-
 gdb/ada-valprint.c                                 |   48 +-
 gdb/breakpoint.c                                   | 2835 +++++++++++---------
 gdb/breakpoint.h                                   |  212 +-
 gdb/c-lang.h                                       |    9 +-
 gdb/c-valprint.c                                   |   23 +-
 gdb/cli/cli-dump.c                                 |    4 +-
 gdb/cp-valprint.c                                  |   10 +-
 gdb/d-lang.h                                       |    3 +-
 gdb/d-valprint.c                                   |    3 +-
 gdb/dcache.c                                       |  168 +-
 gdb/doc/ChangeLog                                  |   12 +
 gdb/doc/gdb.texinfo                                |  104 +-
 gdb/dwarf2-frame.c                                 |   73 +-
 gdb/dwarf2expr.c                                   |   99 +-
 gdb/dwarf2expr.h                                   |   14 +
 gdb/dwarf2loc.c                                    |  324 ++--
 gdb/dwarf2read.c                                   |  908 ++++---
 gdb/elfread.c                                      |   22 +-
 gdb/eval.c                                         |   10 +-
 gdb/f-lang.h                                       |    3 +-
 gdb/f-valprint.c                                   |   28 +-
 gdb/infcmd.c                                       |   36 +-
 gdb/jv-lang.h                                      |    3 +-
 gdb/jv-valprint.c                                  |    6 +-
 gdb/language.c                                     |    2 +-
 gdb/language.h                                     |    2 +-
 gdb/linux-thread-db.c                              |    3 +
 gdb/m2-lang.h                                      |    3 +-
 gdb/m2-valprint.c                                  |    6 +-
 gdb/mi/mi-cmd-break.c                              |    4 +-
 gdb/p-lang.h                                       |    5 +-
 gdb/p-valprint.c                                   |   30 +-
 gdb/progspace.h                                    |    3 +
 gdb/python/py-breakpoint.c                         |   13 +-
 gdb/python/py-type.c                               |   16 +
 gdb/remote.c                                       |   66 +-
 gdb/solib.c                                        |    2 +
 gdb/symfile.h                                      |    4 +
 gdb/testsuite/ChangeLog                            |   64 +
 gdb/testsuite/gdb.arch/amd64-entry-value.cc        |   97 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.exp       |   99 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.s         | 1856 ++++++++------
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/watchpoint.exp              |   19 +
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S      |  169 ++
 ...2-stack-boundary.exp => dw2-simple-locdesc.exp} |   28 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr.c                 |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr.exp               |   19 +-
 gdb/testsuite/gdb.python/py-mi.exp                 |   11 +-
 gdb/testsuite/gdb.python/py-prettyprint.c          |    8 +
 gdb/testsuite/gdb.python/py-prettyprint.exp        |   17 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |   15 +
 gdb/testsuite/gdb.python/py-symbol.exp             |    4 +-
 gdb/testsuite/gdb.python/py-template.exp           |   24 +-
 gdb/testsuite/gdb.python/py-type.exp               |   20 +-
 gdb/testsuite/gdb.python/py-value.exp              |   32 +-
 gdb/tracepoint.c                                   |   87 +-
 gdb/tracepoint.h                                   |    2 +-
 gdb/typeprint.c                                    |    6 +-
 gdb/valops.c                                       |   12 +-
 gdb/valprint.c                                     |    7 +-
 gdb/valprint.h                                     |    5 +-
 gdb/value.c                                        |   46 +-
 gdb/value.h                                        |   17 +-
 gdb/varobj.c                                       |   38 +-
 gdb/version.in                                     |    2 +-
 gdb/xcoffread.c                                    |    4 +-
 include/ChangeLog                                  |    4 +
 include/elf/ChangeLog                              |   33 +
 include/elf/mips.h                                 |   84 +-
 include/opcode/ChangeLog                           |  150 +
 include/opcode/mips.h                              |  564 ++++-
 include/xregex.h                                   |    1 +
 libiberty/ChangeLog                                |   11 +
 libiberty/cp-demangle.c                            |   10 +-
 libiberty/stack-limit.c                            |    3 +
 libiberty/testsuite/demangle-expected              |    6 +
 opcodes/ChangeLog                                  |   39 +
 opcodes/Makefile.am                                |    1 +
 opcodes/Makefile.in                                |    1 +
 opcodes/configure                                  |    2 +-
 opcodes/configure.in                               |    2 +-
 opcodes/micromips-opc.c                            |  957 +++++++
 opcodes/mips-dis.c                                 |  847 ++++++-
 opcodes/mips-opc.c                                 |   50 +-
 opcodes/mips16-opc.c                               |   15 +-
 115 files changed, 12179 insertions(+), 4211 deletions(-)
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S
 copy gdb/testsuite/gdb.dwarf2/{dw2-stack-boundary.exp => dw2-simple-locdesc.exp} (60%)
 create mode 100644 opcodes/micromips-opc.c

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index d559279..7ac4eb3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,62 @@
+2011-07-26  Ian Lance Taylor  <iant@google.com>
+
+	Merge from gcc:
+
+	2011-07-26  Ian Lance Taylor  <iant@google.com>
+	* configure.ac: Set have_compiler based on whether gcc directory
+	exists, rather than on whether gcc is in configdirs.
+	* configure: Rebuild.
+
+	2011-07-20  David Edelsohn  <dje.gcc@gmail.com>
+	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
+	link directories.
+	* Makefile.in: Rebuild.
+
+	2011-07-20  Ian Lance Taylor  <iant@google.com>
+	PR bootstrap/49787
+	* configure.ac: Move --enable-bootstrap handling earlier in file.
+	If --enable-bootstrap and either --enable-build-with-cxx or
+	--enable-build-poststage1-with-cxx, enable C++ automatically.
+	* configure: Rebuild.
+
+	2011-07-19  Ian Lance Taylor  <iant@google.com>
+	* configure.ac: Add --enable-build-poststage1-with-cxx.  If set,
+	make C++ a boot_language.  Set and substitute
+	POSTSTAGE1_CONFIGURE_FLAGS.
+	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): New variable.
+	(STAGE[+id+]_CONFIGURE_FLAGS): Add $(POSTSTAGE1_CONFIGURE_FLAGS).
+	* configure, Makefile.in: Rebuild.
+
+	2011-07-16  Jason Merrill  <jason@redhat.com>
+	* Makefile.def (language=c++): Add check-c++0x and
+	check-target-libmudflap-c++.
+	* Makefile.tpl (check-target-libmudflap-c++): New.
+	* Makefile.in: Regenerate.
+
+	2011-07-16  Matthias Klose  <doko@ubuntu.com>
+	* Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
+	* Makefile.def (target_modules/libjava): Pass
+	$(EXTRA_CONFIGARGS_LIBJAVA).
+	* configure.ac: Pass --disable-static in EXTRA_CONFIGARGS_LIBJAVA,
+	if not configured with --enable-static-libjava.
+	* Makefile.in: Regenerate.
+	* configure: Likewise.
+
+	2011-06-22  Hans-Peter Nilsson  <hp@axis.com>
+	PR regression/47836
+	PR bootstrap/23656
+	PR other/47733
+	PR bootstrap/49247
+	PR c/48825
+	* configure.ac (target_libraries): Remove target-libiberty.
+	Remove case-statement setting skipdirs=target-libiberty for
+	multiple targets.  Remove checking target_configdirs and
+	removing target-libiberty but keeping target-libgcc if
+	otherwise empty.
+	* Makefile.def (target_modules): Don't add libiberty.
+	(dependencies): Remove all traces of target-libiberty.
+	* configure, Makefile.in: Regenerate.
+
 2011-07-22  Jason Merrill  <jason@redhat.com>
 
 	* Makefile.def (language=c++): Add check-c++0x and
diff --git a/Makefile.def b/Makefile.def
index bc7e66e..5116341 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -131,9 +131,9 @@ target_modules = { module= libtermcap; no_check=true;
                    missing=maintainer-clean; };
 target_modules = { module= winsup; };
 target_modules = { module= libgloss; no_check=true; };
-target_modules = { module= libiberty; };
 target_modules = { module= libffi; };
-target_modules = { module= libjava; raw_cxx=true; };
+target_modules = { module= libjava; raw_cxx=true;
+                   extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
 target_modules = { module= zlib; };
 target_modules = { module= boehm-gc; };
 target_modules = { module= rda; };
@@ -481,7 +481,6 @@ lang_env_dependencies = { module=libiberty; no_c=true; };
 dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
 dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
 dependencies = { module=all-target-fastjar; on=all-target-zlib; };
-dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
 dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
 dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
 dependencies = { module=all-target-libgo; on=all-target-libffi; };
@@ -493,9 +492,7 @@ dependencies = { module=all-target-libjava; on=all-target-zlib; };
 dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
 dependencies = { module=all-target-libjava; on=all-target-libffi; };
 dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
-dependencies = { module=all-target-libobjc; on=all-target-libiberty; };
 dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
-dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; };
 dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
 // parallel_list.o and parallel_settings.o depend on omp.h, which is
 // generated by the libgomp configure.  Unfortunately, due to the use of
@@ -508,10 +505,7 @@ lang_env_dependencies = { module=rda; };
 lang_env_dependencies = { module=winsup; };
 
 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; };
-dependencies = { module=configure-target-libiberty; on=all-binutils; };
-dependencies = { module=configure-target-libiberty; on=all-ld; };
 dependencies = { module=configure-target-newlib; on=all-binutils; };
 dependencies = { module=configure-target-newlib; on=all-ld; };
 dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
diff --git a/Makefile.in b/Makefile.in
index 4d5b920..d1206bd 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -237,10 +237,13 @@ POSTSTAGE1_CXX_EXPORT = \
 	CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/g++$(exeext) \
 	  -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
 	  -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
+	  -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
 	  -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
 	  -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
 	  -I$$s/libstdc++-v3/libsupc++ \
-	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs"; export CXX; \
+	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
+	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \
+	  export CXX; \
 	CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD;
 @endif target-libstdc++-v3-bootstrap
 
@@ -316,6 +319,8 @@ HOST_CLOOGINC = @clooginc@
 HOST_LIBELFLIBS = @libelflibs@
 HOST_LIBELFINC = @libelfinc@
 
+EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
+
 # ----------------------------------------------
 # Programs producing files for the BUILD machine
 # ----------------------------------------------
@@ -413,6 +418,7 @@ TFLAGS =
 STAGE_CFLAGS = $(BOOT_CFLAGS)
 STAGE_TFLAGS = $(TFLAGS)
 STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
+POSTSTAGE1_CONFIGURE_FLAGS = @POSTSTAGE1_CONFIGURE_FLAGS@
 
 
 # Defaults for stage 1; some are overridden below.
@@ -423,7 +429,10 @@ STAGE1_CXXFLAGS = $(CXXFLAGS)
 STAGE1_CXXFLAGS = $(STAGE1_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE1_TFLAGS = $(STAGE_TFLAGS)
-STAGE1_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE1_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage 2; some are overridden below.
 STAGE2_CFLAGS = $(STAGE_CFLAGS)
@@ -433,7 +442,10 @@ STAGE2_CXXFLAGS = $(CXXFLAGS)
 STAGE2_CXXFLAGS = $(STAGE2_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE2_TFLAGS = $(STAGE_TFLAGS)
-STAGE2_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE2_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage 3; some are overridden below.
 STAGE3_CFLAGS = $(STAGE_CFLAGS)
@@ -443,7 +455,10 @@ STAGE3_CXXFLAGS = $(CXXFLAGS)
 STAGE3_CXXFLAGS = $(STAGE3_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE3_TFLAGS = $(STAGE_TFLAGS)
-STAGE3_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE3_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage 4; some are overridden below.
 STAGE4_CFLAGS = $(STAGE_CFLAGS)
@@ -453,7 +468,10 @@ STAGE4_CXXFLAGS = $(CXXFLAGS)
 STAGE4_CXXFLAGS = $(STAGE4_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE4_TFLAGS = $(STAGE_TFLAGS)
-STAGE4_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE4_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage profile; some are overridden below.
 STAGEprofile_CFLAGS = $(STAGE_CFLAGS)
@@ -463,7 +481,10 @@ STAGEprofile_CXXFLAGS = $(CXXFLAGS)
 STAGEprofile_CXXFLAGS = $(STAGEprofile_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGEprofile_TFLAGS = $(STAGE_TFLAGS)
-STAGEprofile_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGEprofile_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage feedback; some are overridden below.
 STAGEfeedback_CFLAGS = $(STAGE_CFLAGS)
@@ -473,7 +494,10 @@ STAGEfeedback_CXXFLAGS = $(CXXFLAGS)
 STAGEfeedback_CXXFLAGS = $(STAGEfeedback_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGEfeedback_TFLAGS = $(STAGE_TFLAGS)
-STAGEfeedback_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGEfeedback_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 
 # Only build the C compiler for stage1, because that is the only one that
@@ -491,6 +515,9 @@ STAGE1_LANGUAGES = @stage1_languages@
 #   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.
+# * Don't remove this, because above we added
+#   POSTSTAGE1_CONFIGURE_FLAGS to STAGE_CONFIGURE_FLAGS, which
+#   we don't want for STAGE1_CONFIGURE_FLAGS.
 STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
 	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
 
@@ -917,7 +944,6 @@ configure-target:  \
     maybe-configure-target-libtermcap \
     maybe-configure-target-winsup \
     maybe-configure-target-libgloss \
-    maybe-configure-target-libiberty \
     maybe-configure-target-libffi \
     maybe-configure-target-libjava \
     maybe-configure-target-zlib \
@@ -1062,7 +1088,6 @@ all-target: maybe-all-target-libgo
 all-target: maybe-all-target-libtermcap
 all-target: maybe-all-target-winsup
 all-target: maybe-all-target-libgloss
-all-target: maybe-all-target-libiberty
 all-target: maybe-all-target-libffi
 all-target: maybe-all-target-libjava
 all-target: maybe-all-target-zlib
@@ -1147,7 +1172,6 @@ info-target: maybe-info-target-libgo
 info-target: maybe-info-target-libtermcap
 info-target: maybe-info-target-winsup
 info-target: maybe-info-target-libgloss
-info-target: maybe-info-target-libiberty
 info-target: maybe-info-target-libffi
 info-target: maybe-info-target-libjava
 info-target: maybe-info-target-zlib
@@ -1225,7 +1249,6 @@ dvi-target: maybe-dvi-target-libgo
 dvi-target: maybe-dvi-target-libtermcap
 dvi-target: maybe-dvi-target-winsup
 dvi-target: maybe-dvi-target-libgloss
-dvi-target: maybe-dvi-target-libiberty
 dvi-target: maybe-dvi-target-libffi
 dvi-target: maybe-dvi-target-libjava
 dvi-target: maybe-dvi-target-zlib
@@ -1303,7 +1326,6 @@ pdf-target: maybe-pdf-target-libgo
 pdf-target: maybe-pdf-target-libtermcap
 pdf-target: maybe-pdf-target-winsup
 pdf-target: maybe-pdf-target-libgloss
-pdf-target: maybe-pdf-target-libiberty
 pdf-target: maybe-pdf-target-libffi
 pdf-target: maybe-pdf-target-libjava
 pdf-target: maybe-pdf-target-zlib
@@ -1381,7 +1403,6 @@ html-target: maybe-html-target-libgo
 html-target: maybe-html-target-libtermcap
 html-target: maybe-html-target-winsup
 html-target: maybe-html-target-libgloss
-html-target: maybe-html-target-libiberty
 html-target: maybe-html-target-libffi
 html-target: maybe-html-target-libjava
 html-target: maybe-html-target-zlib
@@ -1459,7 +1480,6 @@ TAGS-target: maybe-TAGS-target-libgo
 TAGS-target: maybe-TAGS-target-libtermcap
 TAGS-target: maybe-TAGS-target-winsup
 TAGS-target: maybe-TAGS-target-libgloss
-TAGS-target: maybe-TAGS-target-libiberty
 TAGS-target: maybe-TAGS-target-libffi
 TAGS-target: maybe-TAGS-target-libjava
 TAGS-target: maybe-TAGS-target-zlib
@@ -1537,7 +1557,6 @@ install-info-target: maybe-install-info-target-libgo
 install-info-target: maybe-install-info-target-libtermcap
 install-info-target: maybe-install-info-target-winsup
 install-info-target: maybe-install-info-target-libgloss
-install-info-target: maybe-install-info-target-libiberty
 install-info-target: maybe-install-info-target-libffi
 install-info-target: maybe-install-info-target-libjava
 install-info-target: maybe-install-info-target-zlib
@@ -1615,7 +1634,6 @@ install-pdf-target: maybe-install-pdf-target-libgo
 install-pdf-target: maybe-install-pdf-target-libtermcap
 install-pdf-target: maybe-install-pdf-target-winsup
 install-pdf-target: maybe-install-pdf-target-libgloss
-install-pdf-target: maybe-install-pdf-target-libiberty
 install-pdf-target: maybe-install-pdf-target-libffi
 install-pdf-target: maybe-install-pdf-target-libjava
 install-pdf-target: maybe-install-pdf-target-zlib
@@ -1693,7 +1711,6 @@ install-html-target: maybe-install-html-target-libgo
 install-html-target: maybe-install-html-target-libtermcap
 install-html-target: maybe-install-html-target-winsup
 install-html-target: maybe-install-html-target-libgloss
-install-html-target: maybe-install-html-target-libiberty
 install-html-target: maybe-install-html-target-libffi
 install-html-target: maybe-install-html-target-libjava
 install-html-target: maybe-install-html-target-zlib
@@ -1771,7 +1788,6 @@ installcheck-target: maybe-installcheck-target-libgo
 installcheck-target: maybe-installcheck-target-libtermcap
 installcheck-target: maybe-installcheck-target-winsup
 installcheck-target: maybe-installcheck-target-libgloss
-installcheck-target: maybe-installcheck-target-libiberty
 installcheck-target: maybe-installcheck-target-libffi
 installcheck-target: maybe-installcheck-target-libjava
 installcheck-target: maybe-installcheck-target-zlib
@@ -1849,7 +1865,6 @@ mostlyclean-target: maybe-mostlyclean-target-libgo
 mostlyclean-target: maybe-mostlyclean-target-libtermcap
 mostlyclean-target: maybe-mostlyclean-target-winsup
 mostlyclean-target: maybe-mostlyclean-target-libgloss
-mostlyclean-target: maybe-mostlyclean-target-libiberty
 mostlyclean-target: maybe-mostlyclean-target-libffi
 mostlyclean-target: maybe-mostlyclean-target-libjava
 mostlyclean-target: maybe-mostlyclean-target-zlib
@@ -1927,7 +1942,6 @@ clean-target: maybe-clean-target-libgo
 clean-target: maybe-clean-target-libtermcap
 clean-target: maybe-clean-target-winsup
 clean-target: maybe-clean-target-libgloss
-clean-target: maybe-clean-target-libiberty
 clean-target: maybe-clean-target-libffi
 clean-target: maybe-clean-target-libjava
 clean-target: maybe-clean-target-zlib
@@ -2005,7 +2019,6 @@ distclean-target: maybe-distclean-target-libgo
 distclean-target: maybe-distclean-target-libtermcap
 distclean-target: maybe-distclean-target-winsup
 distclean-target: maybe-distclean-target-libgloss
-distclean-target: maybe-distclean-target-libiberty
 distclean-target: maybe-distclean-target-libffi
 distclean-target: maybe-distclean-target-libjava
 distclean-target: maybe-distclean-target-zlib
@@ -2083,7 +2096,6 @@ maintainer-clean-target: maybe-maintainer-clean-target-libgo
 maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
 maintainer-clean-target: maybe-maintainer-clean-target-winsup
 maintainer-clean-target: maybe-maintainer-clean-target-libgloss
-maintainer-clean-target: maybe-maintainer-clean-target-libiberty
 maintainer-clean-target: maybe-maintainer-clean-target-libffi
 maintainer-clean-target: maybe-maintainer-clean-target-libjava
 maintainer-clean-target: maybe-maintainer-clean-target-zlib
@@ -2216,7 +2228,6 @@ check-target:  \
     maybe-check-target-libtermcap \
     maybe-check-target-winsup \
     maybe-check-target-libgloss \
-    maybe-check-target-libiberty \
     maybe-check-target-libffi \
     maybe-check-target-libjava \
     maybe-check-target-zlib \
@@ -2366,7 +2377,6 @@ install-target:  \
     maybe-install-target-libtermcap \
     maybe-install-target-winsup \
     maybe-install-target-libgloss \
-    maybe-install-target-libiberty \
     maybe-install-target-libffi \
     maybe-install-target-libjava \
     maybe-install-target-zlib \
@@ -2463,7 +2473,6 @@ install-strip-target:  \
     maybe-install-strip-target-libtermcap \
     maybe-install-strip-target-winsup \
     maybe-install-strip-target-libgloss \
-    maybe-install-strip-target-libiberty \
     maybe-install-strip-target-libffi \
     maybe-install-strip-target-libjava \
     maybe-install-strip-target-zlib \
@@ -36413,463 +36422,6 @@ maintainer-clean-target-libgloss:
 
 
 
-.PHONY: configure-target-libiberty maybe-configure-target-libiberty
-maybe-configure-target-libiberty:
-@if gcc-bootstrap
-configure-target-libiberty: stage_current
-@endif gcc-bootstrap
-@if target-libiberty
-maybe-configure-target-libiberty: configure-target-libiberty
-configure-target-libiberty: 
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	echo "Checking multilib configuration for libiberty..."; \
-	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \
-	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/multilib.tmp 2> /dev/null ; \
-	if test -r $(TARGET_SUBDIR)/libiberty/multilib.out; then \
-	  if cmp -s $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; then \
-	    rm -f $(TARGET_SUBDIR)/libiberty/multilib.tmp; \
-	  else \
-	    rm -f $(TARGET_SUBDIR)/libiberty/Makefile; \
-	    mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
-	  fi; \
-	else \
-	  mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
-	fi; \
-	test ! -f $(TARGET_SUBDIR)/libiberty/Makefile || exit 0; \
-	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \
-	$(NORMAL_TARGET_EXPORTS)  \
-	echo Configuring in $(TARGET_SUBDIR)/libiberty; \
-	cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \
-	case $(srcdir) in \
-	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-	  *) topdir=`echo $(TARGET_SUBDIR)/libiberty/ | \
-		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-	esac; \
-	srcdiroption="--srcdir=$${topdir}/libiberty"; \
-	libsrcdir="$$s/libiberty"; \
-	rm -f no-such-file || : ; \
-	CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-	  --target=${target_alias} $${srcdiroption}  \
-	  || exit 1
-@endif target-libiberty
-
-
-
-
-
-.PHONY: all-target-libiberty maybe-all-target-libiberty
-maybe-all-target-libiberty:
-@if gcc-bootstrap
-all-target-libiberty: stage_current
-@endif gcc-bootstrap
-@if target-libiberty
-TARGET-target-libiberty=all
-maybe-all-target-libiberty: all-target-libiberty
-all-target-libiberty: configure-target-libiberty
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS)  \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)  \
-		$(TARGET-target-libiberty))
-@endif target-libiberty
-
-
-
-
-
-.PHONY: check-target-libiberty maybe-check-target-libiberty
-maybe-check-target-libiberty:
-@if target-libiberty
-maybe-check-target-libiberty: check-target-libiberty
-
-check-target-libiberty:
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS) \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
-
-@endif target-libiberty
-
-.PHONY: install-target-libiberty maybe-install-target-libiberty
-maybe-install-target-libiberty:
-@if target-libiberty
-maybe-install-target-libiberty: install-target-libiberty
-
-install-target-libiberty: installdirs
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS) \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
-
-@endif target-libiberty
-
-.PHONY: install-strip-target-libiberty maybe-install-strip-target-libiberty
-maybe-install-strip-target-libiberty:
-@if target-libiberty
-maybe-install-strip-target-libiberty: install-strip-target-libiberty
-
-install-strip-target-libiberty: installdirs
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS) \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
-
-@endif target-libiberty
-
-# Other targets (info, dvi, pdf, etc.)
-
-.PHONY: maybe-info-target-libiberty info-target-libiberty
-maybe-info-target-libiberty:
-@if target-libiberty
-maybe-info-target-libiberty: info-target-libiberty
-
-info-target-libiberty: \


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


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

end of thread, other threads:[~2011-07-29 16:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-28 22:03 [SCM] archer-jankratochvil-entryval: Merge branch 'funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref' into funcstuff-basic-tailread-tailframe-selftail-entrybt-constindir-lvalnull-dispref-entryexp-entrybtref-final jkratoch
  -- strict thread matches above, loose matches on Subject: below --
2011-07-29 16:11 jkratoch
2011-07-29 14:32 jkratoch
2011-07-28 21:40 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).