Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.
/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
1 Original patch from gentoo: gentoo/src/patchsets/gdb/6.7/80_all_gdb-6.5-dwarf-stack-overflow.patch
2 -= BEGIN original header =-
3 http://bugs.gentoo.org/144833
6 2006-08-22 Will Drewry <wad@google.com>
7 Tavis Ormandy <taviso@google.com>
9 * dwarf2read.c (decode_locdesc): Enforce location description stack
11 * dwarfread.c (locval): Likewise.
13 -= END original header =-
14 diff -durN gdb-6.7.orig/gdb/dwarf2read.c gdb-6.7/gdb/dwarf2read.c
15 --- gdb-6.7.orig/gdb/dwarf2read.c 2007-09-05 02:51:48.000000000 +0200
16 +++ gdb-6.7/gdb/dwarf2read.c 2008-06-17 23:25:38.000000000 +0200
18 callers will only want a very basic result and this can become a
21 - Note that stack[0] is unused except as a default error return.
22 - Note that stack overflow is not yet handled. */
23 + Note that stack[0] is unused except as a default error return. */
26 decode_locdesc (struct dwarf_block *blk, struct dwarf2_cu *cu)
32 + stack[++stacki] = 0;
36 @@ -9261,6 +9260,16 @@
37 dwarf_stack_op_name (op));
38 return (stack[stacki]);
40 + /* Enforce maximum stack depth of size-1 to avoid ++stacki writing
41 + outside of the allocated space. Also enforce minimum > 0.
42 + -- wad@google.com 14 Aug 2006 */
43 + if (stacki >= sizeof (stack) / sizeof (*stack) - 1)
44 + internal_error (__FILE__, __LINE__,
45 + _("location description stack too deep: %d"),
48 + internal_error (__FILE__, __LINE__,
49 + _("location description stack too shallow"));
51 return (stack[stacki]);