patches/gcc/4.4.6/350-index_macro.patch
author David Holsgrove <david.holsgrove@xilinx.com>
Wed Oct 03 15:59:22 2012 +1000 (2012-10-03)
changeset 3071 5243d1b432b1
parent 2149 98b7806295cc
permissions -rw-r--r--
scripts/gdb: If not building expat for gdb, disable

--with-expat=yes is unconditionally passed to the gdb configure
stage, instead of respecting the ${do_expat} decision.

Disable if not needed. Prevents error building canadian cross;

configure: error: expat is missing or unusable

Where configure stage fails to find expat on the host compiler.

Signed-off-by: "David Holsgrove" <david.holsgrove@xilinx.com>
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
Message-Id: <4c4410a2a8aab24a29c5.1349244128@localhost.localdomain>
PatchWork-Id: 188711
     1 -= BEGIN original header =-
     2 Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/uclibc/90_all_304-index_macro.patch
     3 -= END original header =-
     4 
     5 diff -durN gcc-4.4.5.orig/libstdc++-v3/include/ext/rope gcc-4.4.5/libstdc++-v3/include/ext/rope
     6 --- gcc-4.4.5.orig/libstdc++-v3/include/ext/rope	2009-04-10 01:23:07.000000000 +0200
     7 +++ gcc-4.4.5/libstdc++-v3/include/ext/rope	2010-10-09 23:12:51.000000000 +0200
     8 @@ -54,6 +54,9 @@
     9  #include <bits/gthr.h>
    10  #include <tr1/functional>
    11  
    12 +/* cope w/ index defined as macro, SuSv3 proposal */
    13 +#undef index
    14 +
    15  # ifdef __GC
    16  #   define __GC_CONST const
    17  # else
    18 diff -durN gcc-4.4.5.orig/libstdc++-v3/include/ext/ropeimpl.h gcc-4.4.5/libstdc++-v3/include/ext/ropeimpl.h
    19 --- gcc-4.4.5.orig/libstdc++-v3/include/ext/ropeimpl.h	2009-04-10 01:23:07.000000000 +0200
    20 +++ gcc-4.4.5/libstdc++-v3/include/ext/ropeimpl.h	2010-10-09 23:12:51.000000000 +0200
    21 @@ -49,6 +49,9 @@
    22  #include <ext/memory> // For uninitialized_copy_n
    23  #include <ext/numeric> // For power
    24  
    25 +/* cope w/ index defined as macro, SuSv3 proposal */
    26 +#undef index
    27 +
    28  _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
    29  
    30    using std::size_t;