public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM] archer-sergiodj-lazier-debuginfo-reading: Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
@ 2011-07-15 16:50 sergiodj
0 siblings, 0 replies; 2+ messages in thread
From: sergiodj @ 2011-07-15 16:50 UTC (permalink / raw)
To: archer-commits
The branch, archer-sergiodj-lazier-debuginfo-reading has been updated
via 6d55c5e57781910c2b6476ec4ac49febb4c32aa8 (commit)
via 4db8297b35a162c66a7fa524bcb4c8dadd1c3e23 (commit)
via 84a22f1c2284d33fa91aff1bc240c13d039708b5 (commit)
via b7813c9ca3110fd6a5e0b6a6b8965ff0cdd29da5 (commit)
via 4c7042be03e259c907be368302fca9f15f5b1b44 (commit)
via eab39d675aa9597d48724b91cc55828f7dc08f14 (commit)
via 2877c7ce99a8b94c6eebad70a6f5fa4852c2727e (commit)
via 326f58e9915854ed59572cbd5795bd79c36ec77c (commit)
via 8599d0975d5a5b374bac0739ed620154e4df2882 (commit)
via 523535388342fc51e94f0db5c1fe975a55de95a7 (commit)
via d7c98194c92e06e2d47d6698b47e84f30a026dae (commit)
via b2661971598f2874b670acf6a3efc246550aa2f3 (commit)
via 71cdc39fa1270989b8ec7e38f010bc8ef8a6f265 (commit)
via 4634fda269b6bc0edab4d35b6fa9afd06be98f78 (commit)
via 879758acef31c12211e13ffe500c530f3784d6f8 (commit)
via 98b2f4f602a5110f21798dd6f3bbb2e9901cbfa2 (commit)
via e8482913963b4b5bc69cb22c50c77b87c4f9784d (commit)
via 83253b72931a0824c2936c2581eea2070f570be2 (commit)
via f7ebcc40737dec5573a330e153ca6f6a36ca930d (commit)
via 46ab31d2e9edfa4f1ce9f559e5966b103b58e64a (commit)
via 982bc97186860695df5c1979f0e0a6d7d4a6d3dd (commit)
via 872b7668686ffae68f1f3397de9d68512679e8e7 (commit)
via 273a2e8358e545b1740296485dc07cfa468fbe67 (commit)
via 959c84add59f0b5f076c16ec0de0d86fe803d348 (commit)
from e245dbb839d9b3e3ecb073852b9e072742f2de7a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 6d55c5e57781910c2b6476ec4ac49febb4c32aa8
Merge: 4db8297 84a22f1
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Fri Jul 15 13:49:46 2011 -0300
Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
commit 4db8297b35a162c66a7fa524bcb4c8dadd1c3e23
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Fri Jul 15 13:49:39 2011 -0300
Updating comment about reinit_frame_cache
commit 84a22f1c2284d33fa91aff1bc240c13d039708b5
Author: fawzi <fawzi>
Date: Fri Jul 15 15:27:48 2011 +0000
2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
* MAINTAINERS (Write After Approval): Add myself to the list.
commit b7813c9ca3110fd6a5e0b6a6b8965ff0cdd29da5
Author: fawzi <fawzi>
Date: Fri Jul 15 15:01:02 2011 +0000
2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
* dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
that CIE pointer of an FDE really points to a CIE .
commit 4c7042be03e259c907be368302fca9f15f5b1b44
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date: Fri Jul 15 14:13:00 2011 +0000
* gdb.base/type-opaque.exp: Use gdb_load_shlibs. Run test on
remote targets as well.
commit eab39d675aa9597d48724b91cc55828f7dc08f14
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date: Fri Jul 15 14:11:22 2011 +0000
* lib/gdb.exp (gdb_compile_shlib_pthreads): New helper.
* gdb.threads/tls-shared.exp: Use it. Call gdb_load_shlibs.
commit 2877c7ce99a8b94c6eebad70a6f5fa4852c2727e
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date: Fri Jul 15 14:10:25 2011 +0000
* lib/gdb.exp (gdb_compile): Specify rpath if the *target* is
a remote machine, not the host.
(gdb_compile_shlib): Set soname if target is remote.
commit 326f58e9915854ed59572cbd5795bd79c36ec77c
Author: Alan Modra <amodra@bigpond.net.au>
Date: Fri Jul 15 02:36:32 2011 +0000
include/
* bfdlink.h (struct bfd_link_info): Use ENUM_BITFIELD for strip,
discard, common_skip_ar_symbols, unresolved_syms_in_objects, and
unresolved_syms_in_shared_libs fields. Move emit_note_gnu_build_id
out of bitfields. Reorder bitfields.
bfd/
* configure.in: Bump version.
* configure: Regenerate.
commit 8599d0975d5a5b374bac0739ed620154e4df2882
Author: Hui Zhu <teawater@gmail.com>
Date: Fri Jul 15 02:07:43 2011 +0000
2011-07-15 Hui Zhu <teawater@gmail.com>
* remote.c (remote_get_trace_status): Add comments.
commit 523535388342fc51e94f0db5c1fe975a55de95a7
Author: gdbadmin <gdbadmin@sourceware.org>
Date: Fri Jul 15 00:00:33 2011 +0000
*** empty log message ***
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 25 +++
bfd/configure | 2 +-
bfd/configure.in | 2 +-
bfd/elf-bfd.h | 1 +
bfd/elf64-ppc.c | 32 +++-
bfd/elf64-ppc.h | 4 +-
bfd/elflink.c | 10 +-
bfd/libbfd.h | 2 +-
bfd/linker.c | 1 +
bfd/version.h | 2 +-
gdb/ChangeLog | 46 +++++
gdb/MAINTAINERS | 1 +
gdb/dwarf2-frame.c | 105 +++++++++--
gdb/dwarf2expr.c | 4 +-
gdb/dwarf2loc.c | 2 +-
gdb/infrun.c | 2 +-
gdb/opencl-lang.c | 2 +-
gdb/remote.c | 15 ++-
gdb/solib.c | 12 ++-
gdb/testsuite/ChangeLog | 35 ++++-
gdb/testsuite/gdb.base/type-opaque.exp | 7 +-
gdb/testsuite/gdb.cp/minsym-fallback.exp | 2 +-
...e-script-gdb.py => py-objfile-script-gdb.py.in} | 0
gdb/testsuite/gdb.python/py-objfile-script.exp | 2 +-
gdb/testsuite/gdb.threads/tls-shared.exp | 46 +-----
gdb/testsuite/lib/gdb.exp | 49 +++++-
gdb/valops.c | 4 +-
gdb/value.c | 17 +-
gdb/value.h | 6 +-
gdb/version.in | 2 +-
gdb/windows-tdep.c | 2 +-
include/ChangeLog | 29 +++
include/bfdlink.h | 188 ++++++++++----------
include/plugin-api.h | 81 +++++++++-
34 files changed, 533 insertions(+), 207 deletions(-)
rename gdb/testsuite/gdb.python/{py-objfile-script-gdb.py => py-objfile-script-gdb.py.in} (100%)
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index be2cea2..2540c65 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,28 @@
+2011-07-15 Alan Modra <amodra@gmail.com>
+
+ * configure.in: Bump version.
+ * configure: Regenerate.
+
+2011-07-14 Alan Modra <amodra@gmail.com>
+
+ * linker.c (_bfd_generic_section_already_linked): Set l_flags.
+ * elf-bfd.h (struct already_linked): Forward declare.
+
+2011-07-14 Alan Modra <amodra@gmail.com>
+
+ * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
+ (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
+
+2011-07-14 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
+ (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
+ (build_tls_get_addr_stub): Likewise.
+ (ppc_build_one_stub): Update calls to above.
+ (ppc_size_one_stub): Adjust stub size.
+ (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
+ * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
+
2011-07-12 Nick Clifton <nickc@redhat.com>
* elf32-arm.c (elf32_arm_section_flags): Delete.
diff --git a/bfd/configure b/bfd/configure
index 32e9c98..36103a6 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -3988,7 +3988,7 @@ fi
# Define the identity of the package.
PACKAGE=bfd
- VERSION=2.21.52
+ VERSION=2.21.53
cat >>confdefs.h <<_ACEOF
diff --git a/bfd/configure.in b/bfd/configure.in
index 3dfa34e..d966e31 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -8,7 +8,7 @@ AC_CONFIG_SRCDIR([libbfd.c])
AC_CANONICAL_TARGET
AC_ISC_POSIX
-AM_INIT_AUTOMAKE(bfd, 2.21.52)
+AM_INIT_AUTOMAKE(bfd, 2.21.53)
dnl These must be called before LT_INIT, because it may want
dnl to call AC_CHECK_PROG.
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 08da2ae..bf63ee8 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -1797,6 +1797,7 @@ extern bfd_boolean _bfd_elf_match_sections_by_type
(bfd *, const asection *, bfd *, const asection *);
extern bfd_boolean bfd_elf_is_group_section
(bfd *, const struct bfd_section *);
+struct already_linked;
extern void _bfd_elf_section_already_linked
(bfd *, struct already_linked *, struct bfd_link_info *);
extern void bfd_elf_set_group_contents
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index a49ef60..bd73b5e 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -3734,6 +3734,9 @@ struct ppc_link_hash_table
/* Number of stubs against global syms. */
unsigned long stub_globals;
+ /* Set if PLT call stubs should load r11. */
+ unsigned int plt_static_chain:1;
+
/* Set if we should emit symbols for stubs. */
unsigned int emit_stub_syms:1;
@@ -9253,7 +9256,8 @@ ppc_type_of_stub (asection *input_sec,
/* Build a .plt call stub. */
static inline bfd_byte *
-build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
+build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r,
+ bfd_boolean plt_static_chain)
{
#define PPC_LO(v) ((v) & 0xffff)
#define PPC_HI(v) (((v) >> 16) & 0xffff)
@@ -9286,14 +9290,15 @@ build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
bfd_put_32 (obfd, ADDIS_R12_R2 | PPC_HA (offset), p), p += 4;
bfd_put_32 (obfd, STD_R2_40R1, p), p += 4;
bfd_put_32 (obfd, LD_R11_0R12 | PPC_LO (offset), p), p += 4;
- if (PPC_HA (offset + 16) != PPC_HA (offset))
+ if (PPC_HA (offset + 8 + 8 * plt_static_chain) != PPC_HA (offset))
{
bfd_put_32 (obfd, ADDI_R12_R12 | PPC_LO (offset), p), p += 4;
offset = 0;
}
bfd_put_32 (obfd, MTCTR_R11, p), p += 4;
bfd_put_32 (obfd, LD_R2_0R12 | PPC_LO (offset + 8), p), p += 4;
- bfd_put_32 (obfd, LD_R11_0R12 | PPC_LO (offset + 16), p), p += 4;
+ if (plt_static_chain)
+ bfd_put_32 (obfd, LD_R11_0R12 | PPC_LO (offset + 16), p), p += 4;
bfd_put_32 (obfd, BCTR, p), p += 4;
}
else
@@ -9320,13 +9325,14 @@ build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
}
bfd_put_32 (obfd, STD_R2_40R1, p), p += 4;
bfd_put_32 (obfd, LD_R11_0R2 | PPC_LO (offset), p), p += 4;
- if (PPC_HA (offset + 16) != PPC_HA (offset))
+ if (PPC_HA (offset + 8 + 8 * plt_static_chain) != PPC_HA (offset))
{
bfd_put_32 (obfd, ADDI_R2_R2 | PPC_LO (offset), p), p += 4;
offset = 0;
}
bfd_put_32 (obfd, MTCTR_R11, p), p += 4;
- bfd_put_32 (obfd, LD_R11_0R2 | PPC_LO (offset + 16), p), p += 4;
+ if (plt_static_chain)
+ bfd_put_32 (obfd, LD_R11_0R2 | PPC_LO (offset + 16), p), p += 4;
bfd_put_32 (obfd, LD_R2_0R2 | PPC_LO (offset + 8), p), p += 4;
bfd_put_32 (obfd, BCTR, p), p += 4;
}
@@ -9351,7 +9357,7 @@ build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
static inline bfd_byte *
build_tls_get_addr_stub (bfd *obfd, bfd_byte *p, int offset,
- Elf_Internal_Rela *r)
+ Elf_Internal_Rela *r, bfd_boolean plt_static_chain)
{
bfd_put_32 (obfd, LD_R11_0R3 + 0, p), p += 4;
bfd_put_32 (obfd, LD_R12_0R3 + 8, p), p += 4;
@@ -9365,7 +9371,7 @@ build_tls_get_addr_stub (bfd *obfd, bfd_byte *p, int offset,
if (r != NULL)
r[0].r_offset += 9 * 4;
- p = build_plt_stub (obfd, p, offset, r);
+ p = build_plt_stub (obfd, p, offset, r, plt_static_chain);
bfd_put_32 (obfd, BCTRL, p - 4);
bfd_put_32 (obfd, LD_R11_0R1 + 32, p), p += 4;
@@ -9795,9 +9801,11 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
&& (stub_entry->h == htab->tls_get_addr_fd
|| stub_entry->h == htab->tls_get_addr)
&& !htab->no_tls_get_addr_opt)
- p = build_tls_get_addr_stub (htab->stub_bfd, loc, off, r);
+ p = build_tls_get_addr_stub (htab->stub_bfd, loc, off, r,
+ htab->plt_static_chain);
else
- p = build_plt_stub (htab->stub_bfd, loc, off, r);
+ p = build_plt_stub (htab->stub_bfd, loc, off, r,
+ htab->plt_static_chain);
size = p - loc;
break;
@@ -9884,6 +9892,8 @@ ppc_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
- htab->stub_group[stub_entry->id_sec->id].toc_off);
size = PLT_CALL_STUB_SIZE;
+ if (!htab->plt_static_chain)
+ size -= 4;
if (PPC_HA (off) == 0)
size -= 4;
if (PPC_HA (off + 16) != PPC_HA (off))
@@ -10823,7 +10833,8 @@ group_sections (struct ppc_link_hash_table *htab,
instruction. */
bfd_boolean
-ppc64_elf_size_stubs (struct bfd_link_info *info, bfd_signed_vma group_size)
+ppc64_elf_size_stubs (struct bfd_link_info *info, bfd_signed_vma group_size,
+ bfd_boolean plt_static_chain)
{
bfd_size_type stub_group_size;
bfd_boolean stubs_always_before_branch;
@@ -10832,6 +10843,7 @@ ppc64_elf_size_stubs (struct bfd_link_info *info, bfd_signed_vma group_size)
if (htab == NULL)
return FALSE;
+ htab->plt_static_chain = plt_static_chain;
stubs_always_before_branch = group_size < 0;
if (group_size < 0)
stub_group_size = -group_size;
diff --git a/bfd/elf64-ppc.h b/bfd/elf64-ppc.h
index c905d30..9026c56 100644
--- a/bfd/elf64-ppc.h
+++ b/bfd/elf64-ppc.h
@@ -1,5 +1,5 @@
/* PowerPC64-specific support for 64-bit ELF.
- Copyright 2002, 2003, 2004, 2005, 2007, 2008, 2010
+ Copyright 2002, 2003, 2004, 2005, 2007, 2008, 2010, 2011
Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
@@ -49,7 +49,7 @@ bfd_boolean ppc64_elf_check_init_fini
bfd_boolean ppc64_elf_next_input_section
(struct bfd_link_info *, asection *);
bfd_boolean ppc64_elf_size_stubs
- (struct bfd_link_info *, bfd_signed_vma);
+ (struct bfd_link_info *, bfd_signed_vma, bfd_boolean);
bfd_boolean ppc64_elf_build_stubs
(bfd_boolean, struct bfd_link_info *, char **);
void ppc64_elf_restore_symbols
diff --git a/bfd/elflink.c b/bfd/elflink.c
index dc3840e..2e592f5 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -2517,7 +2517,7 @@ _bfd_elf_fix_symbol_flags (struct elf_link_hash_entry *h,
struct elf_link_hash_entry *weakdef;
weakdef = h->u.weakdef;
- if (h->root.type == bfd_link_hash_indirect)
+ while (h->root.type == bfd_link_hash_indirect)
h = (struct elf_link_hash_entry *) h->root.u.i.link;
BFD_ASSERT (h->root.type == bfd_link_hash_defined
@@ -2621,12 +2621,12 @@ _bfd_elf_adjust_dynamic_symbol (struct elf_link_hash_entry *h, void *data)
if (h->u.weakdef != NULL)
{
- /* If we get to this point, we know there is an implicit
- reference by a regular object file via the weak symbol H.
- FIXME: Is this really true? What if the traversal finds
- H->U.WEAKDEF before it finds H? */
+ /* If we get to this point, there is an implicit reference to
+ H->U.WEAKDEF by a regular object file via the weak symbol H. */
h->u.weakdef->ref_regular = 1;
+ /* Ensure that the backend adjust_dynamic_symbol function sees
+ H->U.WEAKDEF before H by recursively calling ourselves. */
if (! _bfd_elf_adjust_dynamic_symbol (h->u.weakdef, eif))
return FALSE;
}
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index 25eba0f..67df096 100644
--- a/bfd/libbfd.h
+++ b/bfd/libbfd.h
@@ -487,7 +487,7 @@ extern bfd_boolean _bfd_generic_set_section_contents
((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
#define _bfd_nolink_section_already_linked \
((void (*) (bfd *, struct already_linked*, \
- struct bfd_link_info *)) bfd_void)
+ struct bfd_link_info *)) bfd_void)
#define _bfd_nolink_bfd_define_common_symbol \
((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
struct bfd_link_hash_entry *)) bfd_false)
diff --git a/bfd/linker.c b/bfd/linker.c
index 492e774..8700c05 100644
--- a/bfd/linker.c
+++ b/bfd/linker.c
@@ -3057,6 +3057,7 @@ _bfd_generic_section_already_linked (bfd *abfd,
{
l_sec = l->linked.u.sec;
l_owner = l_sec->owner;
+ l_flags = l_sec->flags;
l_comdat = bfd_coff_get_comdat_section (l_sec->owner, l_sec);
}
diff --git a/bfd/version.h b/bfd/version.h
index 80152ec..30138e0 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110713
+#define BFD_VERSION_DATE 20110714
#define BFD_VERSION @bfd_version@
#define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@
#define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0089c25..787ce79 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,49 @@
+2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
+
+ * MAINTAINERS (Write After Approval): Add myself to the list.
+
+2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
+
+ * dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
+ that CIE pointer of an FDE really points to a CIE .
+
+2011-07-15 Hui Zhu <teawater@gmail.com>
+
+ * remote.c (remote_get_trace_status): Add comments.
+
+2011-07-14 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup - constify struct lval_funcs.
+ * dwarf2loc.c (pieced_value_funcs): Make it const.
+ * infrun.c (siginfo_value_funcs): Likewise.
+ * opencl-lang.c (opencl_value_funcs): Likewise.
+ * valops.c (value_assign, value_ind): Make the funcs variable const.
+ * value.c (struct value): Make location.computed.funcs target const.
+ Rearrange the comments.
+ (allocate_computed_value): Make the funcs parameter target const.
+ (value_computed_funcs): Return the funcs target const.
+ (value_free, value_copy, set_value_component_location): Make the funcs
+ variable const.
+ * value.h (allocate_computed_value): Make the funcs parameter target
+ const.
+ (value_computed_funcs): Return the funcs target const.
+ * windows-tdep.c (tlb_value_funcs): Make it const.
+
+2011-07-14 Hui Zhu <teawater@gmail.com>
+
+ * remote.c (remote_get_trace_status): Initialize p.
+
+2011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Work around kgdb.
+ * remote.c (remote_get_trace_status): New variable ex. Put
+ remote_get_noisy_reply into TRY_CATCH. Call exception_fprintf for it.
+
+2011-07-13 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
+ value_from_contents for final conversion.
+
2011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
Code cleanup.
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index 7e353ef..c85ad4e 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -559,6 +559,7 @@ David S. Miller davem@redhat.com
Mark Mitchell mark@codesourcery.com
Marko Mlinar markom@opencores.org
Alan Modra amodra@gmail.com
+Fawzi Mohamed fawzi.mohamed@nokia.com
Jason Molenda jmolenda@apple.com
Chris Moller cmoller@redhat.com
Phil Muldoon pmuldoon@redhat.com
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c
index b68a773..4791592 100644
--- a/gdb/dwarf2-frame.c
+++ b/gdb/dwarf2-frame.c
@@ -1801,17 +1801,30 @@ add_fde (struct dwarf2_fde_table *fde_table, struct dwarf2_fde *fde)
#define DW64_CIE_ID ~0
#endif
+/* Defines the type of eh_frames that are expected to be decoded: CIE, FDE
+ or any of them. */
+
+enum eh_frame_type
+{
+ EH_CIE_TYPE_ID = 1 << 0,
+ EH_FDE_TYPE_ID = 1 << 1,
+ EH_CIE_OR_FDE_TYPE_ID = EH_CIE_TYPE_ID | EH_FDE_TYPE_ID
+};
+
static gdb_byte *decode_frame_entry (struct comp_unit *unit, gdb_byte *start,
int eh_frame_p,
struct dwarf2_cie_table *cie_table,
- struct dwarf2_fde_table *fde_table);
+ struct dwarf2_fde_table *fde_table,
+ enum eh_frame_type entry_type);
+
+/* Decode the next CIE or FDE, entry_type specifies the expected type.
+ Return NULL if invalid input, otherwise the next byte to be processed. */
-/* Decode the next CIE or FDE. Return NULL if invalid input, otherwise
- the next byte to be processed. */
static gdb_byte *
decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
struct dwarf2_cie_table *cie_table,
- struct dwarf2_fde_table *fde_table)
+ struct dwarf2_fde_table *fde_table,
+ enum eh_frame_type entry_type)
{
struct gdbarch *gdbarch = get_objfile_arch (unit->objfile);
gdb_byte *buf, *end;
@@ -1862,6 +1875,10 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
char *augmentation;
unsigned int cie_version;
+ /* Check that a CIE was expected. */
+ if ((entry_type & EH_CIE_TYPE_ID) == 0)
+ error (_("Found a CIE when not expecting it."));
+
/* Record the offset into the .debug_frame section of this CIE. */
cie_pointer = start - unit->dwarf_frame_buffer;
@@ -2027,6 +2044,10 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
/* This is a FDE. */
struct dwarf2_fde *fde;
+ /* Check that an FDE was expected. */
+ if ((entry_type & EH_FDE_TYPE_ID) == 0)
+ error (_("Found an FDE when not expecting it."));
+
/* In an .eh_frame section, the CIE pointer is the delta between the
address within the FDE where the CIE pointer is stored and the
address of the CIE. Convert it to an offset into the .eh_frame
@@ -2048,7 +2069,8 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
if (fde->cie == NULL)
{
decode_frame_entry (unit, unit->dwarf_frame_buffer + cie_pointer,
- eh_frame_p, cie_table, fde_table);
+ eh_frame_p, cie_table, fde_table,
+ EH_CIE_TYPE_ID);
fde->cie = find_cie (cie_table, cie_pointer);
}
@@ -2089,11 +2111,14 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
return end;
}
-/* Read a CIE or FDE in BUF and decode it. */
+/* Read a CIE or FDE in BUF and decode it. Entry_type specifies whether we
+ expect an FDE or a CIE. */
+
static gdb_byte *
decode_frame_entry (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
struct dwarf2_cie_table *cie_table,
- struct dwarf2_fde_table *fde_table)
+ struct dwarf2_fde_table *fde_table,
+ enum eh_frame_type entry_type)
{
enum { NONE, ALIGN4, ALIGN8, FAIL } workaround = NONE;
gdb_byte *ret;
@@ -2102,7 +2127,7 @@ decode_frame_entry (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
while (1)
{
ret = decode_frame_entry_1 (unit, start, eh_frame_p,
- cie_table, fde_table);
+ cie_table, fde_table, entry_type);
if (ret != NULL)
break;
@@ -2212,6 +2237,7 @@ dwarf2_build_frame_info (struct objfile *objfile)
struct dwarf2_cie_table cie_table;
struct dwarf2_fde_table fde_table;
struct dwarf2_fde_table *fde_table2;
+ volatile struct gdb_exception e;
cie_table.num_entries = 0;
cie_table.entries = NULL;
@@ -2253,10 +2279,28 @@ dwarf2_build_frame_info (struct objfile *objfile)
if (txt)
unit->tbase = txt->vma;
- frame_ptr = unit->dwarf_frame_buffer;
- while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
- frame_ptr = decode_frame_entry (unit, frame_ptr, 1,
- &cie_table, &fde_table);
+ TRY_CATCH (e, RETURN_MASK_ERROR)
+ {
+ frame_ptr = unit->dwarf_frame_buffer;
+ while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
+ frame_ptr = decode_frame_entry (unit, frame_ptr, 1,
+ &cie_table, &fde_table,
+ EH_CIE_OR_FDE_TYPE_ID);
+ }
+
+ if (e.reason < 0)
+ {
+ warning (_("skipping .eh_frame info of %s: %s"),
+ objfile->name, e.message);
+
+ if (fde_table.num_entries != 0)
+ {
+ xfree (fde_table.entries);
+ fde_table.entries = NULL;
+ fde_table.num_entries = 0;
+ }
+ /* The cie_table is discarded by the next if. */
+ }
if (cie_table.num_entries != 0)
{
@@ -2274,10 +2318,39 @@ dwarf2_build_frame_info (struct objfile *objfile)
&unit->dwarf_frame_size);
if (unit->dwarf_frame_size)
{
- frame_ptr = unit->dwarf_frame_buffer;
- while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
- frame_ptr = decode_frame_entry (unit, frame_ptr, 0,
- &cie_table, &fde_table);
+ int num_old_fde_entries = fde_table.num_entries;
+
+ TRY_CATCH (e, RETURN_MASK_ERROR)
+ {
+ frame_ptr = unit->dwarf_frame_buffer;
+ while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
+ frame_ptr = decode_frame_entry (unit, frame_ptr, 0,
+ &cie_table, &fde_table,
+ EH_CIE_OR_FDE_TYPE_ID);
+ }
+ if (e.reason < 0)
+ {
+ warning (_("skipping .debug_frame info of %s: %s"),
+ objfile->name, e.message);
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 2+ messages in thread
* [SCM] archer-sergiodj-lazier-debuginfo-reading: Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
@ 2011-08-10 15:18 sergiodj
0 siblings, 0 replies; 2+ messages in thread
From: sergiodj @ 2011-08-10 15:18 UTC (permalink / raw)
To: archer-commits
The branch, archer-sergiodj-lazier-debuginfo-reading has been updated
via cf841d70ed91e532329431d6fb643c9b340fd020 (commit)
via ce9f0903f419a5c330977f3dca8f7e5215fc466a (commit)
via 271aaac2ec09fb77f9ebd9519b99866efbb62b80 (commit)
via 55afb5cc61b57e417bb9da08b898e08495d3e4a5 (commit)
via 3fc3ea6561313c210bc27a8c3a485a670385544b (commit)
via 7f12503596efa58eba69329f2587592e1d9b0371 (commit)
via 821ed041d1dfad79215145c33f62106993b2e641 (commit)
via 0bc7eb65d485bb1be9dfde6bb354b19207633073 (commit)
via ec5e7fce9584921e8f0ae21161061bcf1fabb064 (commit)
via b970ab682574bf5d05289b62949bef6e1802db10 (commit)
via d09f0fb4dac6e17939e26d004ab6bcc1ee6840c4 (commit)
via e18cb8bddbdb2d1f9d351e5976807081eac3b7fb (commit)
via 6e962026419305ae6c540eb01a735cf7c2685c20 (commit)
via d675f0df71758ae0ed77d18f8a2bf92c37b51af1 (commit)
via 63b01efeb30a95be3f005af91b0a799db4a0afc2 (commit)
via 82940a9fe01f9eef621c8b8d78d3739a93478f7a (commit)
via 51fd57de0514369b7697a389b926f919505673d9 (commit)
via a94c6e82c12af7ed49cb90dcf953c04e94b70e0e (commit)
via e25400873f1eb928315825fd0982f1908704d1b9 (commit)
via 383524a31bed54fa899b9cf10dd253485f1a784d (commit)
via 1f1fd62acc6e89cd8253cd24cedc92d1dbe36c2e (commit)
via 4c181b401e29ac84aad60cde8d6a3c79af7ac88a (commit)
via 83dd8229b69a595f5900dd71a381889ff5c1ca12 (commit)
via d2521668e33529dff6dbcc356c36cd6a7fb6d36e (commit)
via 16283aab8a47f20c8a0c5fa7cb86ca0d72df6c32 (commit)
via f325eb92a79338b75891c61b03a0d220a6520b65 (commit)
via d2c8efa6ad882444f602aa031c337427b858ed03 (commit)
via 1bd3e4ae69c88312d8bc0fbbc7181116b840aec1 (commit)
via 89fa801a3cee0d402dfd3b672dfcd89f9fafd151 (commit)
via 4491fae9cfe5d492ac49dda54be23b7f2ad7d521 (commit)
via 73a6385ca2589fb8d00c71964421af2e2b79e2d8 (commit)
via 648d569217f81fe5644a9dd38cf4c3ef1a7b99a0 (commit)
via c5fce18816c49d91c06c0bd9a4e5d6726af5c508 (commit)
via 7c9202cb57f8395f8149ea27583145555facef10 (commit)
via 101154f1453bae9d106d16d2370abc4654bc8f35 (commit)
via f1474dc4749ecf868dc8353c7563f899ba47b47b (commit)
via d98d69f90da424d4ca4edea77e38cd13488af5ce (commit)
via 1716dce74927cbfc06d27862c2ac3e9335ce9b4d (commit)
via 1ee5d2481d40c42da16347b1d129de8dc54f6340 (commit)
via ac307d43f7a779d054d0a28ca5ad9490ef4d1728 (commit)
via 2d5f0b2d9e6e25c526ce4596139c74708d0f024d (commit)
via f6811c1f3ff7de0e03270d7f88ba2c82b14c309a (commit)
via 622270636fb94cf9b066d61a0778f733d9a2953d (commit)
via 0c3fed0d46b5cd55c0b67eba9e04ff91305eac44 (commit)
via 92219627c7d67b7c017f685bd194c1e060834f5e (commit)
via b4d942bb9ced23b02f6f2fb3a7e7d6c379df14d7 (commit)
via edde6978a5c3ee8a2eeafa99a13a6ecb95bf1aff (commit)
via 5260dc5b96f51d073f2cd959885deb4bc33fa75e (commit)
via f5e1e07e8645602634f04ccc1a4ccb9ab55e078b (commit)
via 998ded766c7bad536864aad9ca648f7baf44367c (commit)
via 7e1126afc1751dbac7fbbdc388d7db9d7d45493f (commit)
via 4eb108ad2e530cfd39871f60c2b7b68ebccd027c (commit)
via c8fdcd88196cad12b1785196fd5ae2ee2710d3f1 (commit)
via 3c44086ae33abfe008fd849f0771a763b9885fc3 (commit)
via e2f4af4fa1a1b6d6317684454d6ab5dc60577c7b (commit)
via 1cf696a3ca6e7fbcd7cefb4453ea47dad7d56ce2 (commit)
via 9e909d20405e0f20dcfefcc7a732a3571a3cd222 (commit)
via 6319b244bb2a30f815cf0ea4ea75f4615e54f0a7 (commit)
via b8925db2ffb40b3060663e8eb388ec002bab0781 (commit)
via 1f710ded08a71aa06c5f3e02be2a767b68469cd8 (commit)
via 896dc548849842cb3e6796ef2f52bab4ef1c500d (commit)
via 2f8d4ec669a51a12e7559c5e040f01bc36560333 (commit)
via 075368556bc24b5bf93b6133738fbdc9285eb046 (commit)
via 0a09bb331c00e275ffb2f359da7eb300ad89e47a (commit)
via c4e4770b5a2f437897eba3b319e769a0ca9c50cf (commit)
via 4bc9652c5174dcd69ad31d9897ac0a477ffdcedc (commit)
via f298b231d6953e6717a55ed8507255dfeed40d46 (commit)
via 9a0caebbc79750e52bbfa25a96b4e784645960a6 (commit)
via fdfc8647cb05c7fb81439d0e240ea96ddba78258 (commit)
via 2d84225afefc0bbe54878701ac425e0b92e9ea43 (commit)
via 4632dc7594fcefaabebc14b11fbb9899b28cdb25 (commit)
via d9720f780e00fbb4a3fe7d8a85d511cac6b6549a (commit)
via e9f2a2fb758af55d70656a1cdee7c3904c980dfd (commit)
via a5c266bb89af0e0b6a7ec36b44ec8ad63d6415ad (commit)
via 069a01335c3e5a18c5ee7aedff942bd753d85979 (commit)
via 572ae324f6fb3c4ba2f8ca68d128d64692f29fcf (commit)
via 312edf2c03f75df48658a7ffa89e51e92e510dba (commit)
via 42153de06202e4aae0028692ffb8f4241a88f264 (commit)
via f51582eaf6915a365ff221dd1bd779ae3d29e941 (commit)
via 31eaa3821255d058aaa4abc5bf6a67d28ef1a0b1 (commit)
via 11df14cc7457457334577fd47cb5ff56730d44cd (commit)
via 133e86fd20f5080a08e2c461adf0de5d898387c9 (commit)
via 8178db181964d965ae8ca8db7c04f12d6b8841db (commit)
via b36afbe46ef1705f58fedacf2b120060d2c052b6 (commit)
via 790b49ae9c189ad7674356598019dc45b719d9e2 (commit)
via bbf0b0a19df04cfd787139222ed44efa512ec346 (commit)
via 41b397c635d2c95bc3007fa6a13ac30615792892 (commit)
via 4dbfc668f5f2e0a8e053983d865bf66e298b168d (commit)
via c8e304313cf98443af573e940796bdd136772da8 (commit)
via 1946477f085862d246c46c3ce1d886d2d56edc22 (commit)
via d619a45290a1c0f322ce537f59feb3a88f802cf4 (commit)
via d19e6d6cc5e359264b13ac2040b5f09e03c985a8 (commit)
via 91ca59b09cb9121e109d6e06ad8f8c4e2e9fa1ca (commit)
via 614addee27876225cbd969a6c3ba45eb60cb587d (commit)
via dc59d9075fd9bfc48ceb9790279dd247f139df36 (commit)
via eeac72340b94a0f740377de01db24eacb4053b45 (commit)
via 8d228b23344313de5f179fad496c17efd2370d5e (commit)
via ca505a0bf3b9a14e82a2e09fd2e141649afac48a (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 69f0c1f294ff7df47f7a52eb2b74c6dc4f047337 (commit)
via 230c592e23658d62720400183112a99a43e54be3 (commit)
via 4a2b02314b17b53cdb9392c742fe11239790930e (commit)
via 77400e2ad1e055992ae927d8597a9bc5c1aea6c7 (commit)
via f800dff96eae100f07cd7e178f7b6e4b980cfc7d (commit)
via 3db9e4c95edadd61fd1cd827347fe0f68a98251d (commit)
via 52b95297981e1243abe1bcc1b32c3a480a1a7f5e (commit)
via f3f5948c78cb2115fe021593e6583b6d459c0e29 (commit)
via 7311390cd17fcc2a7099bd1589d07747479c67b3 (commit)
via 9aad09be35e8567e7ff1883034fb17f2a0703a83 (commit)
via 4cf413cddcb1f86f184fa427c9fc079bc6ccdde6 (commit)
via aebcfc3147e75ca716c86d579d46ec4b2adad5e4 (commit)
via 50c0296b39dfc54ccf4c45e397c7cd63f63bf729 (commit)
via ce2bfb5d6cee935258c11f488b0fccb6816e930a (commit)
via 67456fec41d21c468836b54d6b2a2709cae9d4b4 (commit)
via ccdcabff71259aa4784c2a004cac818411fae977 (commit)
via f901945e84d4356ecee4a1b7c06eabf515e87aeb (commit)
via 94bc8a8f6145c1dd8937c0516a9b506d78c4289d (commit)
via aeb58e4eb81793830422bd0c3a0e97f0949e3179 (commit)
via d58702431d5833efba8777b4668727895aa19fc0 (commit)
via 01f43862e2cb8ae8cb203d33d045575b205b253a (commit)
via 8c42105b62a24c6e00fb6ef2d28280200a6d4770 (commit)
via 46df92ada09808c3e23f244073ca6e38dbe8ee31 (commit)
via 6d58782d0a1336d5cb6d9eae30bf6ebeaa0d70ae (commit)
via 2ae0556d5cf48bb6b7a9f113837722f5d59124a0 (commit)
via 5482670f8de3f5afb1f5c4fc051cbaaaa7c5bf0a (commit)
via 1ea0ca74e74898abcdcd280679a886ee68825dac (commit)
via 8d2ed360af754c6bf6b0b7c3e37db570f18f39c0 (commit)
via bc757aa4df42772de341c260a0b87b5d0dad986a (commit)
via 96fd921972966166fda0eb300bfa4e5479f3b31f (commit)
via 25993ce40950a8b34b31efd49790a16be3d5c519 (commit)
via a9b3da94bae50d88a10d3158d7360e1545ccb8a7 (commit)
via b002038111ddbace065011955f98fe50e8d0e794 (commit)
via 7b0ba7e2d409d1864af5b32aa904895b1b0813d4 (commit)
via a007d94a6a9ecfce3be7c7c08026aec697f08538 (commit)
via 6e94ab2c3817f387d1b1621ad36575c710c09d6d (commit)
via 87b5e086787b4a5396a303dd2e82fd9163edd8a4 (commit)
via 712d52906e7877548df480f231f1ba45f2823d48 (commit)
via b722ec47091f14953af30fcb159aac1bfb50e87f (commit)
via fdc07668d3f537cb1c77f96d1cb1c0ca5769a964 (commit)
via 6ca636601466311802dfbc339485c16fab5bc77b (commit)
via ab80d2f364824d136e19c3161523b2308db1760d (commit)
via 2adf90077dec6c3dcb421383b45eadbc59230949 (commit)
via 8d62a695cfeb03db16ddca36cec1820ea88c8ae3 (commit)
via 2e56713adcaa05081b8b1ec84c4e0ae6271318a4 (commit)
via 9d9a570165d534fe676eb1529e5ba9bced37f3ac (commit)
via bb0a793fe51061cb875b045d07c738f692f1cd85 (commit)
via cf79d1c560165b507dfa0dfa8525c2d48b68d38b (commit)
via d307f3f2dbf3a34cea9a9d19f2709c1e15e23913 (commit)
via ad3d9ab5c783ab58ca0207d9d44169370e662fda (commit)
via f35c0b67e636d7ccddfee8ace6b462a73394b482 (commit)
via 406d2a269aaeff6148cae91a81e56267e05c1dff (commit)
via 59a58ac53ad1625a0c7f5b36d193026d671ee64e (commit)
via 73ad5db2604b950426d0d5d07f1921a45657001d (commit)
via 96584d33def1eb2e918112fbe81bfbb841370166 (commit)
via c2cf716c734315dc8ebd6dfcd086ad060ddcbb56 (commit)
via 87a8b6cb269109f149cd4fbde8955e2fcdcb631a (commit)
via 3b679b8f4c54fea282da750f4b6452184b45dae0 (commit)
via f3309d4c0d5effeafb6d042a24b3769235a681bb (commit)
via b17a0223e61aedb10829b03c52a5c0726ea089f3 (commit)
via 9b5e767eb35e5ec78ab5fefaafc231b966a2aeb5 (commit)
via c5d7b782510cc1973dbaa33863a253674af2476a (commit)
via b81108dade63a937fac70d49d18b1bc9aa187fd9 (commit)
via b98bfc0b341d1a0256eead1b80ce235c4a37f988 (commit)
via 013ae742f1bbe19a6c13946066b904e98e84163b (commit)
via 04fb3a0afbfe956de77e9b290c38efce67660ed5 (commit)
via 89ed0b26e81d6ae6572adde1feae320a01321c11 (commit)
via 3c4a91b873387673660639833d96bfa5a1616889 (commit)
via d63a541607869191cb9b4275770017bdf34eece6 (commit)
via 0f2bd1cfe3c10d7249ca64a51d7c59eed08bed21 (commit)
via f66fa3127ab91a8d1a6784ef3d072bef87ca2758 (commit)
from 6d55c5e57781910c2b6476ec4ac49febb4c32aa8 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit cf841d70ed91e532329431d6fb643c9b340fd020
Merge: ce9f090 271aaac
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Wed Aug 10 12:17:51 2011 -0300
Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
Conflicts:
gdb/solib.c
commit ce9f0903f419a5c330977f3dca8f7e5215fc466a
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Wed Aug 10 11:53:52 2011 -0300
Modify `update_solib_list' and `solib_add'.
Now `update_solib_list' doesn't map sections when lazily reading
debuginfo. And `solib_add' maps the sections when lazily reading.
commit 271aaac2ec09fb77f9ebd9519b99866efbb62b80
Author: Alan Modra <amodra@bigpond.net.au>
Date: Wed Aug 10 00:00:04 2011 +0000
daily update
commit 55afb5cc61b57e417bb9da08b898e08495d3e4a5
Author: gdbadmin <gdbadmin@sourceware.org>
Date: Wed Aug 10 00:00:03 2011 +0000
*** empty log message ***
commit 3fc3ea6561313c210bc27a8c3a485a670385544b
Author: Pedro Alves <pedro@codesourcery.com>
Date: Tue Aug 9 17:45:19 2011 +0000
2011-08-09 Pedro Alves <pedro@codesourcery.com>
gdb/testsuite/
* lib/mi-support.exp (detect_async): Rename to...
(mi_detect_async): ... this.
* gdb.mi/mi-nonstop-exit.exp: Adjust.
* gdb.mi/mi-nonstop.exp: Adjust.
* gdb.mi/mi-ns-stale-regcache.exp: Adjust.
* gdb.mi/mi-nsintrall.exp: Adjust.
* gdb.mi/mi-nsmoribund.exp: Adjust.
* gdb.mi/mi-nsthrexec.exp: Adjust.
commit 7f12503596efa58eba69329f2587592e1d9b0371
Author: Pedro Alves <pedro@codesourcery.com>
Date: Tue Aug 9 16:21:14 2011 +0000
2011-08-09 Pedro Alves <pedro@codesourcery.com>
gdb/
* printcmd.c (current_display_number): Update comment.
(disable_current_display_cleanup): Delete.
(do_one_display): Use make_cleanup_restore_integer. Gracefully
catch errors thrown while evaluating and printing the display.
gdb/testsuite/
* gdb.base/display.c (do_loops): New `p_i' local.
* gdb.base/display.exp: Test displaying a variable that is
temporarily at a bad address.
commit 821ed041d1dfad79215145c33f62106993b2e641
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date: Tue Aug 9 15:20:03 2011 +0000
gas/
* config/tc-mips.c (mips_set_options): Add ase_mcu.
(mips_opts): Initialise ase_mcu to -1.
(ISA_SUPPORTS_MCU_ASE): New macro.
(MIPS_CPU_ASE_MCU): Likewise.
(is_opcode_valid): Handle MCU.
(macro_build, macro): Likewise.
(validate_mips_insn, validate_micromips_insn): Likewise.
(mips_ip): Likewise.
(options): Add OPTION_MCU and OPTION_NO_MCU.
(md_longopts): Add mmcu and mno-mcu.
(md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU.
(mips_after_parse_args): Handle MCU.
(s_mipsset): Likewise.
(md_show_usage): Handle MCU options.
* doc/as.texinfo: Document -mmcu and -mno-mcu options.
* doc/c-mips.texi: Likewise, and document ".set mcu" and
".set nomcu" directives.
gas/testsuite/
* gas/mips/micromips@mcu.d: New test.
* gas/mips/mcu.d: Likewise.
* gas/mips/mcu.s: New test source.
* gas/mips/mips.exp: Run the new tests.
include/opcode/
* mips.h (OP_MASK_3BITPOS, OP_SH_3BITPOS): New macros.
(OP_MASK_OFFSET12, OP_SH_OFFSET12): Redefine.
(INSN_ASE_MASK): Add the MCU bit.
(INSN_MCU): New macro.
(M_ACLR_AB, M_ACLR_OB, M_ASET_AB, M_ASET_OB): New enum values.
(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): New macros.
opcodes/
* mips-dis.c (mips_arch_choices): Enable MCU for "mips32r2"
and "mips64r2".
(print_insn_args, print_insn_micromips): Handle MCU.
* micromips-opc.c (MC): New macro.
(micromips_opcodes): Add "aclr", "aset" and "iret".
* mips-opc.c (MC): New macro.
(mips_builtin_opcodes): Add "aclr", "aset" and "iret".
commit 0bc7eb65d485bb1be9dfde6bb354b19207633073
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date: Tue Aug 9 14:25:29 2011 +0000
include/opcode/
* mips.h (INSN_WRITE_GPR_S, INSN2_WRITE_GPR_MB): New macros.
(INSN2_READ_GPR_MC, INSN2_READ_GPR_ME): Likewise.
(INSN2_WRITE_GPR_MF, INSN2_READ_GPR_MG): Likewise.
(INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ): Likewise.
(INSN2_READ_GPR_MP, INSN2_WRITE_GPR_MP): Likewise.
(INSN2_READ_GPR_MQ, INSN2_WRITE_GPR_MHI): Likewise.
(INSN2_READ_GPR_MMN): Likewise.
(INSN2_READ_FPR_D): Change the bit used.
(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_MF): Likewise.
(INSN2_MOD_SP, INSN2_READ_GPR_31, INSN2_READ_GP): Likewise.
(INSN2_READ_PC, INSN2_UNCOND_BRANCH): Likewise.
(INSN2_COND_BRANCH): Likewise.
(INSN2_WRITE_GPR_S, INSN2_MOD_GPR_MB): Remove macros.
(INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG): Likewise.
(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP, INSN2_MOD_GPR_MQ): Likewise.
(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM): Likewise.
(INSN2_MOD_GPR_MN): Likewise.
gas/
* config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB,
INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG,
INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM,
INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode
register use checks.
(gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME
INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN,
INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use
checks.
(gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register
use flag with INSN_WRITE_GPR_S. Add INSN2_WRITE_GPR_MB,
INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP
opcode register use checks.
(can_swap_branch_p): Enable microMIPS branch swapping.
(append_insn): Likewise.
gas/testsuite/
* gas/mips/micromips.d: Update according to changes to enable
microMIPS branch swapping.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips@jal-svr4pic.d: Likewise.
* gas/mips/micromips@loc-swap.d: Likewise.
* gas/mips/micromips@loc-swap-dis.d: Likewise.
opcodes/
* micromips-opc.c (MOD_mb, MOD_mc, MOD_md): Remove macros.
(MOD_me, MOD_mf, MOD_mg, MOD_mhi, MOD_mj, MOD_ml): Likewise.
(MOD_mm, MOD_mn, MOD_mp, MOD_mq, MOD_sp): Likewise.
(WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf): New macros.
(RD_mg, WR_mhi, RD_mj, WR_mj, RD_ml, RD_mmn): Likewise.
(RD_mp, WR_mp, RD_mq, RD_sp, WR_sp): Likewise.
(WR_s): Update macro.
(micromips_opcodes): Update register use flags of: "addiu",
"addiupc", "addiur1sp", "addiur2", "addius5", "addiusp", "addu",
"and", "andi", "beq", "beqz", "bne", "bnez", "di", "ei", "j",
"jalr", "jalrs", "jr", "jraddiusp", "jrc", "lbu", "lhu", "li",
"lui", "lw", "lwm", "mfhi", "mflo", "move", "movep", "not",
"nor", "or", "ori", "sb", "sh", "sll", "srl", "subu", "sw",
"swm" and "xor" instructions.
commit ec5e7fce9584921e8f0ae21161061bcf1fabb064
Author: Tom Tromey <tromey@redhat.com>
Date: Tue Aug 9 14:09:06 2011 +0000
* mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.
commit b970ab682574bf5d05289b62949bef6e1802db10
Author: mgretton <mgretton>
Date: Tue Aug 9 13:10:42 2011 +0000
* bfd/bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
* bfd/bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
* bfd/elf32-arm.c (elf32_arm_link_hash_table): New field.
(elf232_arm_link_hash_table_create): Initialise new field.
(check_use_blx): Change test depending on fix_arm1176.
(bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from
command line options.
* ld/emultempl/armelf.em (fix_arm1176): New variable.
(arm_elf_create_output_section_statements): Pass
fix_arm1176 option to bfd backend.
(OPTION_FIX_ARM1176): New define.
(OPTION_NO_FIX_ARM1176): Likewise.
(PARSE_AND_LIST_LONGOPTS): Add new command line options.
(PARSE_AND_LIST_OPTIONS): Likewise.
(PARSE_AND_LIST_ARGS_CASES): Likewise.
* ld/ld.texinfo: Document new command line options.
* ld/testsuite/ld-arm/arm-elf.exp (armelftests): Update for new command-line
options.
(armeabitests): Update for new command-line options, and add
new test cases.
* ld/testsuite/ld-arm/fix-arm1176.s: Add test case.
* ld/testsuite/ld-arm/fix-arm1176-off.d: Likewise.
* ld/testsuite/ld-arm/fix-arm1176-on.d: Likewise.
commit d09f0fb4dac6e17939e26d004ab6bcc1ee6840c4
Author: Pedro Alves <pedro@codesourcery.com>
Date: Tue Aug 9 12:55:29 2011 +0000
Fix "ditto" dependency order.
commit e18cb8bddbdb2d1f9d351e5976807081eac3b7fb
Author: Pedro Alves <pedro@codesourcery.com>
Date: Tue Aug 9 12:51:47 2011 +0000
2011-08-09 Pedro Alves <pedro@codesourcery.com>
gdb/
* elfread.c (elf_symtab_read): Ditto.
* maint.c (maintenance_command): Ditto.
* somread.c (som_symtab_read): Ditto.
* solib.c (solib_find, solib_map_sections, update_solib_list)
(solib_add, info_sharedlibrary_command, solib_name_from_address)
(solib_create_inferior_hook, in_solib_dynsym_resolve_code)
(sharedlibrary_command, no_shared_libraries): Rework comments.
* solib-irix.c (locate_base, disable_break, enable_break)
(irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
(irix_current_sos, irix_open_symbol_file_object)
(irix_special_symbol_handling): Ditto.
* solib-sunos.c (locate_base, first_link_map_member)
(sunos_current_sos, disable_break, enable_break)
(sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
Ditto.
* solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
(open_symbol_file_object, svr4_current_sos, enable_break)
(svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
Ditto.
* solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
(frv_current_sos, enable_break, frv_special_symbol_handling)
(frv_solib_create_inferior_hook): Ditto.
* solist.h (struct target_so_ops): Extend the comments of the
special_symbol_handling, current_sos and open_symbol_file_object
methods.
commit 6e962026419305ae6c540eb01a735cf7c2685c20
Author: pmuldoon <pmuldoon>
Date: Tue Aug 9 12:45:39 2011 +0000
2011-08-09 Phil Muldoon <pmuldoon@redhat.com>
* python/lib/gdb/__init__.py: Auto-load files in command and
function directories.
* python/python.c (finish_python_initialization): Use
os.path.join.
* python/lib/gdb/command/pretty_printers.py: Self register
command.
* NEWS: Document auto-loading.
2011-08-09 Phil Muldoon <pmuldoon@redhat.com>
* gdb.texinfo (Python): Document command and function
auto-loading.
commit d675f0df71758ae0ed77d18f8a2bf92c37b51af1
Author: gdbadmin <gdbadmin@sourceware.org>
Date: Tue Aug 9 00:00:03 2011 +0000
*** empty log message ***
commit 63b01efeb30a95be3f005af91b0a799db4a0afc2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Mon Aug 8 21:41:12 2011 +0000
gdb/
* dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
(dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
objfile_gdbarch. Fix BFD_ENDIAN_BIG case.
gdb/testsuite/
* gdb.dwarf2/dw2-op-stack-value.S: New file.
* gdb.dwarf2/dw2-op-stack-value.exp: New file.
commit 82940a9fe01f9eef621c8b8d78d3739a93478f7a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Mon Aug 8 19:50:53 2011 +0000
gdb/testsuite/
* gdb.dwarf2/dw2-case-insensitive.exp (regexp case-sensitive off)
(p fuNC_symtab): Permit also ppc64 leading dot.
commit 51fd57de0514369b7697a389b926f919505673d9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Mon Aug 8 19:16:39 2011 +0000
gdb/testsuite/
* gdb.dwarf2/dw2-simple-locdesc.S: Replace .value by .2byte.
commit a94c6e82c12af7ed49cb90dcf953c04e94b70e0e
Author: Tom Tromey <tromey@redhat.com>
Date: Mon Aug 8 15:51:42 2011 +0000
* breakpoint.c (clean_up_filters): Remove.
(catch_syscall_split_args): Use VEC_cleanup.
commit e25400873f1eb928315825fd0982f1908704d1b9
Author: Tristan Gingold <gingold@adacore.com>
Date: Mon Aug 8 14:53:26 2011 +0000
2011-08-08 Tristan Gingold <gingold@adacore.com>
* mach-o.c (struct mach_o_segment_name_xlat): Add comments.
(segsec_names_xlat): Reorder elements.
(bfd_mach_o_read_section_32): Fix typo.
(bfd_mach_o_read_section_64): Fix typo.
commit 383524a31bed54fa899b9cf10dd253485f1a784d
Author: Tristan Gingold <gingold@adacore.com>
Date: Mon Aug 8 10:56:31 2011 +0000
2011-08-08 Tristan Gingold <gingold@adacore.com>
* mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
(BFD_MACH_O_SECTNAME_SIZE): Ditto.
(bfd_mach_o_section): Use them. Add next field.
(bfd_mach_o_segment_command): Replace sections array by
sect_head and sect_tail.
(bfd_mach_o_get_mach_o_section): New macro.
(bfd_mach_o_lookup_section): Remove.
(bfd_mach_o_new_section_hook): New function.
* mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp
instead of strcmp.
(bfd_mach_o_convert_section_name_to_bfd): Replaces section
parameter with segname and sectname parameters. Adjust.
(bfd_mach_o_append_section_to_segment): New function. Use a
linked list for Mach-O sections.
(bfd_mach_o_write_segment_32): Adjust.
(bfd_mach_o_write_segment_64): Ditto.
(bfd_mach_o_build_commands): Fix comment. Adjust.
(bfd_mach_o_flatten_sections): Adjust.
(bfd_mach_o_print_section_map): Adjust.
(bfd_mach_o_set_section_flags_from_bfd): Ditto.
(bfd_mach_o_new_section_hook): New function.
(bfd_mach_o_init_section_from_mach_o): Ditto.
(bfd_mach_o_read_section_32): Remove section parameter.
Return a section instead.
(bfd_mach_o_read_section_64): Ditto.
(bfd_mach_o_read_section): Ditto.
(bfd_mach_o_make_bfd_section): Adjust.
(bfd_mach_o_read_segment): Adjust for new profile of
bfd_mach_o_read_section.
(bfd_mach_o_lookup_section): Remove.
* mach-o-target.c (bfd_mach_o_new_section_hook): Remove.
commit 1f1fd62acc6e89cd8253cd24cedc92d1dbe36c2e
Author: Tristan Gingold <gingold@adacore.com>
Date: Mon Aug 8 10:21:01 2011 +0000
bfd/
2011-08-08 Tristan Gingold <gingold@adacore.com>
* mach-o.h (bfd_mach_o_version_min_command): New structure.
(bfd_mach_o_load_command): Add version_min.
(mach_o_data_struct): Fix comment.
* mach-o.c (bfd_mach_o_read_version_min): New function.
(bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
BFD_MACH_O_LC_VERSION_MIN_MACOSX and
BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
(bfd_mach_o_get_name_or_null): New function.
(bfd_mach_o_get_name): Use the above new one.
(bfd_mach_o_load_command_name): Add the above new commands.
(bfd_mach_o_bfd_print_private_bfd_data): Display numerically
unknown commands. Handle BFD_MACH_O_LC_FUNCTION_STARTS,
BFD_MACH_O_LC_VERSION_MIN_MACOSX and
BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
include/mach-o/
2011-08-08 Tristan Gingold <gingold@adacore.com>
* loader.h (bfd_mach_o_load_command_type): Add
BFD_MACH_O_LC_LOAD_UPWARD_DYLIB, BFD_MACH_O_LC_VERSION_MIN_MACOSX,
BFD_MACH_O_LC_VERSION_MIN_IPHONEOS, BFD_MACH_O_LC_FUNCTION_STARTS,
and BFD_MACH_O_LC_DYLD_ENVIRONMENT.
* external.h (mach_o_version_min_command_external): New structure.
commit 4c181b401e29ac84aad60cde8d6a3c79af7ac88a
Author: Tristan Gingold <gingold@adacore.com>
Date: Mon Aug 8 08:59:31 2011 +0000
bfd/
2011-08-08 Tristan Gingold <gingold@adacore.com>
* mach-o.h: Move size macros to external.h
Move reloc macros to reloc.h and x86-64.h.
* mach-o-i386.c: Includes mach-o/reloc.h
* mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
* mach-o.c: Add includes.
(bfd_mach_o_write_header): Use structure from external.h to convert.
(bfd_mach_o_write_thread): Ditto.
(bfd_mach_o_write_relocs): Ditto.
(bfd_mach_o_write_section_32): Ditto.
(bfd_mach_o_write_section_64): Ditto.
(bfd_mach_o_write_segment_32): Ditto.
(bfd_mach_o_write_segment_64): Ditto.
(bfd_mach_o_write_symtab): Ditto.
(bfd_mach_o_write_contents): Ditto.
(bfd_mach_o_read_header): Ditto.
(bfd_mach_o_read_section_32): Ditto.
(bfd_mach_o_read_section_64): Ditto.
(bfd_mach_o_read_symtab_symbol): Ditto.
(bfd_mach_o_read_dylinker): Ditto.
(bfd_mach_o_read_dylib): Ditto.
(bfd_mach_o_read_dysymtab): Ditto.
(bfd_mach_o_read_symtab): Ditto.
(bfd_mach_o_read_linkedit): Ditto.
(bfd_mach_o_read_str): Ditto.
(bfd_mach_o_read_dyld_info): Ditto.
(bfd_mach_o_read_segment): Ditto.
(bfd_mach_o_read_command): Ditto.
(bfd_mach_o_archive_p): Ditto.
(bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
(bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
(bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
(bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead
of an hard-coded value.
include/mach-o
2011-08-08 Tristan Gingold <gingold@adacore.com>
* loader.h: Reorder declarations.
* x86-64.h: New file.
* external.h: New file.
* reloc.h: New file.
commit 83dd8229b69a595f5900dd71a381889ff5c1ca12
Author: Tristan Gingold <gingold@adacore.com>
Date: Mon Aug 8 07:47:41 2011 +0000
2011-08-08 Tristan Gingold <gingold@adacore.com>
* mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
(bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code.
commit d2521668e33529dff6dbcc356c36cd6a7fb6d36e
Author: Tristan Gingold <gingold@adacore.com>
Date: Mon Aug 8 07:39:42 2011 +0000
2011-08-08 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_normalize_section_name): New function.
(bfd_mach_o_convert_section_name_to_bfd): Use it.
(bfd_mach_o_get_section_type_from_name): New function.
(bfd_mach_o_get_section_attribute_from_name): Ditto.
* mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
Add comments. Add prototypes for the above new functions.
commit 16283aab8a47f20c8a0c5fa7cb86ca0d72df6c32
Author: Alan Modra <amodra@bigpond.net.au>
Date: Mon Aug 8 00:00:05 2011 +0000
daily update
commit f325eb92a79338b75891c61b03a0d220a6520b65
Author: gdbadmin <gdbadmin@sourceware.org>
Date: Mon Aug 8 00:00:04 2011 +0000
*** empty log message ***
commit d2c8efa6ad882444f602aa031c337427b858ed03
Author: gdbadmin <gdbadmin@sourceware.org>
Date: Sun Aug 7 00:00:32 2011 +0000
*** empty log message ***
commit 1bd3e4ae69c88312d8bc0fbbc7181116b840aec1
Author: Alan Modra <amodra@bigpond.net.au>
Date: Sun Aug 7 00:00:05 2011 +0000
daily update
commit 89fa801a3cee0d402dfd3b672dfcd89f9fafd151
Author: DJ Delorie <dj@delorie.com>
Date: Sat Aug 6 18:40:24 2011 +0000
merge from gcc
commit 4491fae9cfe5d492ac49dda54be23b7f2ad7d521
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sat Aug 6 14:13:48 2011 +0000
gdb/
* cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
(main): Uncomment "Demangling error\n".
commit 73a6385ca2589fb8d00c71964421af2e2b79e2d8
Author: Alan Modra <amodra@bigpond.net.au>
Date: Sat Aug 6 00:00:06 2011 +0000
daily update
commit 648d569217f81fe5644a9dd38cf4c3ef1a7b99a0
Author: gdbadmin <gdbadmin@sourceware.org>
Date: Sat Aug 6 00:00:02 2011 +0000
*** empty log message ***
commit 3c44086ae33abfe008fd849f0771a763b9885fc3
Merge: 8d228b2 e2f4af4
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Thu Aug 4 01:44:56 2011 -0300
Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
commit 8d228b23344313de5f179fad496c17efd2370d5e
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Thu Jul 28 12:45:58 2011 -0300
fix nit
commit ca505a0bf3b9a14e82a2e09fd2e141649afac48a
Merge: 69f0c1f d151d9c
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Thu Jul 28 12:40:59 2011 -0300
Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
commit 69f0c1f294ff7df47f7a52eb2b74c6dc4f047337
Merge: c2cf716 230c592
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Mon Jul 25 15:11:09 2011 -0300
Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
commit c2cf716c734315dc8ebd6dfcd086ad060ddcbb56
Merge: 6d55c5e 87a8b6c
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date: Mon Jul 18 19:00:20 2011 -0300
Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 70 +
Makefile.def | 15 +-
Makefile.in | 539 +--
Makefile.tpl | 23 +-
bfd/ChangeLog | 511 ++-
bfd/Makefile.am | 2 +
bfd/Makefile.in | 3 +
bfd/archures.c | 25 +-
bfd/bfd-in.h | 2 +-
bfd/bfd-in2.h | 68 +-
bfd/coff-i386.c | 9 +-
bfd/coff-stgo32.c | 24 +
bfd/config.bfd | 49 +-
bfd/configure | 3 +
bfd/configure.in | 3 +
bfd/cpu-i386.c | 7 +-
bfd/cpu-k1om.c | 56 +
bfd/cpu-mips.c | 6 +-
bfd/dwarf2.c | 2 +
bfd/elf-bfd.h | 12 +-
bfd/elf32-arm.c | 26 +-
bfd/elf32-i386.c | 431 ++-
bfd/elf32-mips.c | 593 ++-
bfd/elf32-ppc.c | 115 +
bfd/elf64-hppa.c | 6 +-
bfd/elf64-mips.c | 655 +++-
bfd/elf64-mmix.c | 129 +-
bfd/elf64-ppc.c | 227 +-
bfd/elf64-x86-64.c | 100 +-
bfd/elflink.c | 29 +-
bfd/elfn32-mips.c | 656 +++-
bfd/elfxx-mips.c | 1487 +++++-
bfd/elfxx-mips.h | 20 +-
bfd/elfxx-target.h | 7 +-
bfd/libbfd-in.h | 6 +-
bfd/libbfd.h | 36 +-
bfd/linker.c | 23 +-
bfd/mach-o-i386.c | 1 +
bfd/mach-o-target.c | 1 -
bfd/mach-o-x86-64.c | 44 +-
bfd/mach-o.c | 1118 +++--
bfd/mach-o.h | 94 +-
bfd/netbsd-core.c | 1 +
bfd/reloc.c | 71 +-
bfd/targets.c | 12 +-
bfd/version.h | 2 +-
bfd/vms-alpha.c | 4 +-
config/ChangeLog | 4 +
config/elf.m4 | 4 +-
configure | 238 +-
configure.ac | 212 +-
gdb/ChangeLog | 1083 ++++
gdb/MAINTAINERS | 3 +
gdb/Makefile.in | 38 +-
gdb/NEWS | 33 +-
gdb/ada-lang.c | 137 +-
gdb/amd64-tdep.c | 37 +-
gdb/bfin-tdep.c | 2 +-
gdb/breakpoint.c | 2947 ++++++----
gdb/breakpoint.h | 212 +-
gdb/cli-out.c | 2 +-
gdb/cli/cli-cmds.c | 2 +-
gdb/cli/cli-decode.c | 2 +-
gdb/cli/cli-dump.c | 4 +-
gdb/cli/cli-interp.c | 11 +-
gdb/cli/cli-logging.c | 5 +-
gdb/cli/cli-script.c | 2 +-
gdb/cli/cli-setshow.c | 3 +
gdb/common/buffer.c | 144 +
gdb/common/buffer.h | 63 +
gdb/common/common-utils.c | 170 +
gdb/common/common-utils.h | 59 +
gdb/{ => common}/gdb_assert.h | 0
gdb/{ => common}/gdb_dirent.h | 0
gdb/{ => common}/gdb_locale.h | 0
gdb/common/linux-osdata.c | 586 ++
gdb/{gdb_dirent.h => common/linux-osdata.h} | 36 +-
gdb/common/ptid.c | 94 +
gdb/common/ptid.h | 87 +
gdb/common/xml-utils.c | 91 +
gdb/{gdb_dirent.h => common/xml-utils.h} | 34 +-
gdb/config/alpha/alpha-linux.mh | 2 +-
gdb/config/arm/linux.mh | 3 +-
gdb/config/i386/linux.mh | 2 +-
gdb/config/i386/linux64.mh | 3 +-
gdb/config/ia64/linux.mh | 3 +-
gdb/config/m32r/linux.mh | 2 +-
gdb/config/m68k/linux.mh | 3 +-
gdb/config/mips/linux.mh | 2 +-
gdb/config/pa/linux.mh | 4 +-
gdb/config/powerpc/linux.mh | 2 +-
gdb/config/powerpc/ppc64-linux.mh | 2 +-
gdb/config/s390/s390.mh | 3 +-
gdb/config/sparc/linux.mh | 2 +-
gdb/config/sparc/linux64.mh | 2 +-
gdb/config/xtensa/linux.mh | 3 +-
gdb/cp-abi.c | 3 +
gdb/cp-name-parser.y | 7 +-
gdb/darwin-nat.c | 5 +-
gdb/dcache.c | 168 +-
gdb/defs.h | 70 +-
gdb/doc/ChangeLog | 29 +
gdb/doc/gdb.texinfo | 143 +-
gdb/doc/observer.texi | 5 +
gdb/doublest.c | 6 +-
gdb/dwarf2-frame.c | 72 +-
gdb/dwarf2expr.c | 83 +-
gdb/dwarf2expr.h | 99 +-
gdb/dwarf2loc.c | 85 +-
gdb/dwarf2read.c | 1257 +++--
gdb/elfread.c | 39 +-
gdb/eval.c | 10 +-
gdb/event-loop.c | 39 +-
gdb/event-loop.h | 2 +-
gdb/event-top.c | 107 +-
gdb/event-top.h | 3 -
gdb/exceptions.c | 50 +-
gdb/exceptions.h | 5 +-
gdb/findvar.c | 24 +-
gdb/frame.c | 4 +-
gdb/gdbarch.c | 33 +
gdb/gdbarch.h | 11 +
gdb/gdbarch.sh | 5 +
gdb/gdbserver/ChangeLog | 60 +
gdb/gdbserver/Makefile.in | 35 +-
gdb/gdbserver/config.in | 15 +
gdb/gdbserver/configure | 159 +
gdb/gdbserver/configure.ac | 1 +
gdb/gdbserver/configure.srv | 32 +-
gdb/gdbserver/i386-low.c | 69 +-
gdb/gdbserver/inferiors.c | 82 -
gdb/gdbserver/linux-low.c | 316 +-
gdb/gdbserver/remote-utils.c | 164 -
gdb/gdbserver/server.c | 1 -
gdb/gdbserver/server.h | 136 +-
gdb/gdbserver/tracepoint.c | 6 +-
gdb/gdbserver/utils.c | 77 +-
gdb/gdbserver/win32-low.c | 1 +
gdb/i386-nat.c | 281 +-
gdb/i386-tdep.c | 59 +-
gdb/i386-tdep.h | 9 +-
gdb/infcmd.c | 38 +-
gdb/inferior.c | 6 +-
gdb/inferior.h | 32 +-
gdb/infrun.c | 131 +-
gdb/interps.c | 6 +-
gdb/linux-nat.c | 142 +-
gdb/linux-thread-db.c | 3 +
gdb/macrocmd.c | 133 +-
gdb/macrotab.c | 6 +-
gdb/macrotab.h | 9 +-
gdb/maint.c | 14 +-
gdb/mi/mi-cmd-break.c | 8 +-
gdb/mi/mi-cmd-disas.c | 1 +
gdb/mi/mi-cmd-env.c | 7 +-
gdb/mi/mi-cmd-file.c | 4 +
gdb/mi/mi-cmd-stack.c | 6 +-
gdb/mi/mi-cmd-var.c | 15 +
gdb/mi/mi-interp.c | 8 +-
gdb/mi/mi-main.c | 37 +-
gdb/mi/mi-symbol-cmds.c | 1 +
gdb/osdata.c | 1 +
gdb/printcmd.c | 41 +-
gdb/progspace.c | 2 +-
gdb/progspace.h | 3 +
gdb/python/lib/gdb/__init__.py | 27 +-
gdb/python/lib/gdb/command/pretty_printers.py | 2 +
gdb/python/py-auto-load.c | 2 +
gdb/python/py-breakpoint.c | 21 +-
gdb/python/py-cmd.c | 2 +-
gdb/python/py-frame.c | 2 +-
gdb/python/py-function.c | 2 +-
gdb/python/py-inferior.c | 2 +-
gdb/python/py-param.c | 2 +-
gdb/python/python.c | 84 +-
gdb/regcache.c | 55 +
gdb/regcache.h | 6 +
gdb/remote-fileio.c | 3 +-
gdb/remote-mips.c | 8 +-
gdb/remote.c | 67 +-
gdb/sentinel-frame.c | 15 +-
gdb/solib-frv.c | 115 +-
gdb/solib-irix.c | 137 +-
gdb/solib-sunos.c | 138 +-
gdb/solib-svr4.c | 178 +-
gdb/solib-target.c | 20 +-
gdb/solib.c | 274 +-
gdb/solist.h | 20 +-
gdb/somread.c | 16 +-
gdb/source.c | 1 +
gdb/spu-tdep.c | 124 +-
gdb/stack.c | 172 +-
gdb/symfile-mem.c | 2 +-
gdb/symfile.c | 4 +-
gdb/symfile.h | 4 +
gdb/symtab.c | 1 +
gdb/testsuite/ChangeLog | 222 +
gdb/testsuite/gdb.arch/i386-dr3-watch.exp | 44 +
gdb/testsuite/gdb.base/async-shell.exp | 6 +
gdb/testsuite/gdb.base/break-always.exp | 20 +
gdb/testsuite/gdb.base/callfuncs.exp | 2 +-
gdb/testsuite/gdb.base/display.c | 2 +
gdb/testsuite/gdb.base/display.exp | 26 +
gdb/testsuite/gdb.base/float.c | 32 +
gdb/testsuite/gdb.base/float.exp | 5 +-
gdb/testsuite/gdb.base/help.exp | 2 +-
gdb/testsuite/gdb.base/info-macros.c | 73 +
gdb/testsuite/gdb.base/info-macros.exp | 202 +
gdb/testsuite/gdb.base/jit-so.exp | 12 +-
gdb/testsuite/gdb.base/jit.exp | 8 +-
gdb/testsuite/gdb.base/nostdlib.exp | 8 +
gdb/testsuite/gdb.base/watch-vfork.exp | 5 +
gdb/testsuite/gdb.base/watchpoint.exp | 19 +
gdb/testsuite/gdb.cp/cplusfuncs.exp | 2 +-
gdb/testsuite/gdb.cp/infcall-dlopen.exp | 5 +-
gdb/testsuite/gdb.cp/inherit.exp | 2 +-
gdb/testsuite/gdb.cp/namespace.exp | 34 +-
gdb/testsuite/gdb.cp/overload.exp | 9 +-
gdb/testsuite/gdb.cp/static-method.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp | 5 +-
gdb/testsuite/gdb.dwarf2/dw2-op-call.exp | 3 +
gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S | 132 +
.../{dw2-op-call.exp => dw2-op-stack-value.exp} | 30 +-
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.S | 468 +-
gdb/testsuite/gdb.dwarf2/implptr.c | 12 +-
gdb/testsuite/gdb.dwarf2/implptr.exp | 42 +-
gdb/testsuite/gdb.dwarf2/typeddwarf-amd64.S | 1568 +++++
gdb/testsuite/gdb.dwarf2/typeddwarf.c | 2 +-
gdb/testsuite/gdb.dwarf2/typeddwarf.exp | 23 +-
gdb/testsuite/gdb.mi/mi-nonstop-exit.exp | 7 +-
gdb/testsuite/gdb.mi/mi-nonstop.exp | 8 +-
gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp | 7 +-
gdb/testsuite/gdb.mi/mi-nsintrall.exp | 7 +-
gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 7 +-
gdb/testsuite/gdb.mi/mi-nsthrexec.exp | 7 +-
gdb/testsuite/gdb.python/py-breakpoint.exp | 8 +
gdb/testsuite/gdb.python/py-evthreads.exp | 5 +
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-shared.exp | 1 +
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/testsuite/gdb.python/python.exp | 82 +
gdb/testsuite/gdb.threads/Makefile.in | 3 +-
gdb/testsuite/gdb.threads/thread-find.exp | 4 +
gdb/testsuite/gdb.trace/unavailable.exp | 34 +
gdb/testsuite/lib/mi-support.exp | 4 +-
gdb/thread.c | 6 +-
gdb/top.c | 114 +-
gdb/top.h | 20 +-
gdb/tracepoint.c | 92 +-
gdb/tracepoint.h | 2 +-
gdb/tui/tui-interp.c | 79 -
gdb/tui/tui-io.c | 8 +-
gdb/typeprint.c | 6 +-
gdb/ui-out.c | 2 +-
gdb/ui-out.h | 2 +-
gdb/utils.c | 146 +-
gdb/valops.c | 12 +-
gdb/value.h | 2 +-
gdb/varobj.c | 123 +-
gdb/varobj.h | 2 +-
gdb/version.in | 2 +-
gdb/xcoffread.c | 4 +-
gdb/xml-support.c | 66 +-
gdb/xml-support.h | 6 +-
include/ChangeLog | 35 +
include/dwarf2.h | 16 +
include/elf/ChangeLog | 37 +
include/elf/common.h | 2 +-
include/elf/mips.h | 84 +-
include/libiberty.h | 5 +-
include/mach-o/ChangeLog | 15 +
include/mach-o/external.h | 273 +
include/mach-o/loader.h | 264 +-
include/mach-o/reloc.h | 53 +
include/mach-o/x86-64.h | 37 +
include/opcode/ChangeLog | 196 +
include/opcode/mips.h | 590 ++-
include/opcode/sparc.h | 8 +-
include/xregex.h | 1 +
libiberty/ChangeLog | 65 +-
libiberty/Makefile.in | 19 +-
libiberty/config.in | 6 +
libiberty/configure | 12 +-
libiberty/configure.ac | 12 +-
libiberty/cp-demangle.c | 24 +-
libiberty/stack-limit.c | 62 +
libiberty/testsuite/demangle-expected | 9 +
libiberty/testsuite/test-expandargv.c | 7 +-
opcodes/ChangeLog | 111 +
opcodes/Makefile.am | 1 +
opcodes/Makefile.in | 1 +
opcodes/configure | 4 +-
opcodes/configure.in | 4 +-
opcodes/disassemble.c | 1 +
opcodes/i386-dis.c | 41 +-
opcodes/i386-gen.c | 5 +-
opcodes/i386-init.h | 169 +-
opcodes/i386-opc.h | 3 +
opcodes/i386-opc.tbl | 2 +-
opcodes/i386-tbl.h | 6054 ++++++++++----------
opcodes/micromips-opc.c | 971 ++++
opcodes/mips-dis.c | 867 +++-
opcodes/mips-opc.c | 60 +-
opcodes/mips16-opc.c | 15 +-
opcodes/sparc-dis.c | 19 +-
opcodes/sparc-opc.c | 88 +
315 files changed, 23773 insertions(+), 10443 deletions(-)
create mode 100644 bfd/cpu-k1om.c
create mode 100644 gdb/common/buffer.c
create mode 100644 gdb/common/buffer.h
create mode 100644 gdb/common/common-utils.c
create mode 100644 gdb/common/common-utils.h
rename gdb/{ => common}/gdb_assert.h (100%)
copy gdb/{ => common}/gdb_dirent.h (100%)
rename gdb/{ => common}/gdb_locale.h (100%)
create mode 100644 gdb/common/linux-osdata.c
copy gdb/{gdb_dirent.h => common/linux-osdata.h} (51%)
create mode 100644 gdb/common/ptid.c
create mode 100644 gdb/common/ptid.h
create mode 100644 gdb/common/xml-utils.c
rename gdb/{gdb_dirent.h => common/xml-utils.h} (53%)
create mode 100644 gdb/testsuite/gdb.base/float.c
create mode 100644 gdb/testsuite/gdb.base/info-macros.c
create mode 100644 gdb/testsuite/gdb.base/info-macros.exp
create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S
copy gdb/testsuite/gdb.dwarf2/{dw2-op-call.exp => dw2-op-stack-value.exp} (61%)
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 gdb/testsuite/gdb.dwarf2/typeddwarf-amd64.S
create mode 100644 include/mach-o/external.h
create mode 100644 include/mach-o/reloc.h
create mode 100644 include/mach-o/x86-64.h
create mode 100644 libiberty/stack-limit.c
create mode 100644 opcodes/micromips-opc.c
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 8e96373..7ac4eb3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,73 @@
+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
+ check-target-libmudflap-c++.
+ * Makefile.tpl (check-target-libmudflap-c++): New.
+ * Makefile.in: Regenerate.
+
+2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure: Regenerate.
+
2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR target/39150
diff --git a/Makefile.def b/Makefile.def
index f499180..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,17 +505,15 @@ 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; };
languages = { language=c; gcc-check-target=check-gcc; };
-languages = { language=c++; gcc-check-target=check-c++;
- lib-check-target=check-target-libstdc++-v3; };
+languages = { language=c++; gcc-check-target="check-c++ check-c++0x";
+ lib-check-target=check-target-libstdc++-v3;
+ lib-check-target=check-target-libmudflap-c++; };
languages = { language=fortran; gcc-check-target=check-fortran;
lib-check-target=check-target-libquadmath;
lib-check-target=check-target-libgfortran; };
diff --git a/Makefile.in b/Makefile.in
index 944839b..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:
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-08-10 15:18 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-15 16:50 [SCM] archer-sergiodj-lazier-debuginfo-reading: Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading sergiodj
2011-08-10 15:18 sergiodj
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).