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-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 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-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-29 16:11 [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 14:32 jkratoch
2011-07-28 22:03 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).