patches/gcc/4.2.4/200-index_macro.patch
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Wed Jun 08 15:47:43 2011 +0200 (2011-06-08)
changeset 2508 9e2761e59a75
parent 687 b2b6b1d46aa1
permissions -rw-r--r--
debug/cross-gdb: check host dependencies

Cross-gdb depends on expat and python. If either is missing, cross-gdb will
build successfully, but lacking some features.

Especially, if expat is missing, cross-gdb will be unable to parse the target
description, which may lead to runtime malfunctions and the following GDB
warning:
"Can not parse XML target description; XML support was disabled at compile time"

Hence, expat should be considered mandatory.

On the other hand, the features missing without python are not critical, so
python should not be considered mandatory.

This patch does the following:
- At configure time, warn the user if either expat or python is missing.
- In menuconfig, disable the static build options regarding cross-gdb if no
static version of expat is available, and disable cross-gdb if expat is
missing.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
[yann.morin.1998@anciens.enib.fr: add comment for impossible static cross-gdb]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@687
     1
diff -durN gcc-4.2.1.orig/libstdc++-v3/include/ext/rope gcc-4.2.1/libstdc++-v3/include/ext/rope
yann@687
     2
--- gcc-4.2.1.orig/libstdc++-v3/include/ext/rope	2006-10-17 13:56:21.000000000 +0200
yann@687
     3
+++ gcc-4.2.1/libstdc++-v3/include/ext/rope	2007-08-03 20:34:23.000000000 +0200
yann@687
     4
@@ -58,6 +58,9 @@
yann@687
     5
 #include <bits/allocator.h>
yann@687
     6
 #include <ext/hash_fun.h>
yann@687
     7
 
yann@687
     8
+/* cope w/ index defined as macro, SuSv3 proposal */
yann@687
     9
+#undef index
yann@687
    10
+
yann@687
    11
 # ifdef __GC
yann@687
    12
 #   define __GC_CONST const
yann@687
    13
 # else
yann@687
    14
diff -durN gcc-4.2.1.orig/libstdc++-v3/include/ext/ropeimpl.h gcc-4.2.1/libstdc++-v3/include/ext/ropeimpl.h
yann@687
    15
--- gcc-4.2.1.orig/libstdc++-v3/include/ext/ropeimpl.h	2006-10-17 13:56:21.000000000 +0200
yann@687
    16
+++ gcc-4.2.1/libstdc++-v3/include/ext/ropeimpl.h	2007-08-03 20:34:23.000000000 +0200
yann@687
    17
@@ -54,6 +54,9 @@
yann@687
    18
 #include <ext/memory> // For uninitialized_copy_n
yann@687
    19
 #include <ext/numeric> // For power
yann@687
    20
 
yann@687
    21
+/* cope w/ index defined as macro, SuSv3 proposal */
yann@687
    22
+#undef index
yann@687
    23
+
yann@687
    24
 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
yann@687
    25
 
yann@687
    26
   using std::size_t;